/* ============================================================
   pages/cotizacion.css — lista de cotización
   ============================================================ */

.cot-head { margin-bottom: var(--space-xl); }
.cot-head h1 { margin: 0 0 var(--space-sm); }
.cot-head__lead { color: var(--color-text-muted); font-size: var(--step-1); margin: 0; max-width: 60ch; }

.cot-empty { text-align: center; padding-block: var(--space-2xl); }
.cot-empty p { color: var(--color-text-muted); font-size: var(--step-1); margin-bottom: var(--space-lg); }

.cot-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

/* Ítems */
.cot-list { list-style: none; display: flex; flex-direction: column; gap: .8rem; padding: 0; margin: 0; }
.cot-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .8rem 1rem;
  align-items: center;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: var(--space-md) var(--space-lg);
}
.cot-item__name { font-family: var(--font-heading); font-weight: 600; font-size: 1.15rem; color: var(--color-ink); grid-column: 1; }
.cot-item__fields { grid-column: 1; display: flex; flex-wrap: wrap; gap: 1rem; }
.cot-item__fields label { display: flex; flex-direction: column; gap: .2rem; font-size: .8rem; color: var(--color-text-muted); }
.cot-item__fields input {
  font: inherit; color: var(--color-ink); background: var(--color-bg);
  border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); padding: .4em .6em;
}
.cot-item__fields input[type="number"] { width: 6rem; }
.cot-item__remove {
  grid-column: 2; grid-row: 1 / span 2;
  align-self: start;
  border: 0; background: transparent; cursor: pointer;
  color: var(--color-text-muted); font-size: 1.1rem; line-height: 1;
  padding: .3rem;
}
.cot-item__remove:hover { color: var(--color-danger); }

/* Formulario */
.cot-form-wrap {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  padding: clamp(1.5rem, 3vw, 2.2rem);
}
.cot-form__title { font-size: var(--step-2); margin: 0 0 var(--space-md); }

/* Los campos, avisos, casillas y honeypot viven en components/form.css */

@media (min-width: 880px) {
  .cot-grid { grid-template-columns: 1.2fr 1fr; align-items: start; }
}
