/* =========================================================
   PÁGINA: COTIZACIÓN — estilos exclusivos de cotizacion.html
   ========================================================= */

.quote-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: start;
}

.quote-form {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: clamp(1.6rem, 4vw, 2.6rem);
}

/* La herramienta de cotización es el único lugar del sitio que conserva
   el naranja (--tool): el resto usa azul/verde de marca. */
.quote-form .btn--primary { background: var(--tool); border-color: var(--tool); }
.quote-form .btn--primary:hover { background: var(--tool-dark); border-color: var(--tool-dark); }
.quote-form .req { color: var(--tool-dark); }
.quote-form .checkbox input { accent-color: var(--tool); }
.quote-form .chip-option:has(input:checked) span { background: var(--tool); border-color: var(--tool); }
.quote-form .chip-option:has(input:focus-visible) span { outline-color: var(--tool); }

/* ---------- Barra lateral ---------- */
.quote-aside__card {
  background: var(--ink);
  color: var(--white);
  border-radius: var(--radius-md);
  padding: 2rem;
  position: sticky;
  top: 100px;
}
.quote-aside__card .idx-tag { color: #8d9bb1; display: block; margin-bottom: .6rem; }
.quote-aside__card h3 { color: var(--white); font-size: 1.2rem; margin-bottom: 1.4rem; }
.quote-aside__list { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.6rem; }
.quote-aside__list a {
  display: flex;
  align-items: center;
  gap: .8em;
  font-size: .92rem;
  font-weight: 500;
  padding: .7em .2em;
  border-bottom: 1px solid var(--line-dark);
}
.quote-aside__list svg { width: 19px; height: 19px; color: var(--accent); flex-shrink: 0; }
.quote-aside__list a:hover { color: var(--accent); }
.quote-aside__hours { font-family: var(--font-mono); font-size: .78rem; color: #8d9bb1; margin: 0; }

@media (max-width: 900px) {
  .quote-grid { grid-template-columns: 1fr; }
  .quote-aside__card { position: static; }
}
