/* ANCOL — Capa de marca "Precisión de lujo" para cotizador y convertidor (se carga después de styles.css) */
:root{
  --rojo:#d4163a; --rojo-osc:#a90f2b; --rojo-claro:#ff6a82;
  --negro:#141414; --carbon:#1c1c1c; --hueso:#f5f5f4; --linea:rgba(28,31,36,.12);
  --heading:'Instrument Serif',Georgia,'Times New Roman',serif;
  --font:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --champ:#ff4d67;
}
body{background:var(--hueso)}
h1,h2{font-family:var(--heading);font-weight:400;letter-spacing:-.012em;line-height:1.02}
h3{letter-spacing:-.01em}
.btn{border-radius:999px}
.btn-rojo{box-shadow:0 12px 30px -12px rgba(212,22,58,.6)}
.site-header{background:rgba(245,245,244,.9);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:var(--linea)}
.brand .txt small{font-family:var(--mono);letter-spacing:.38em;font-weight:500}
.mainnav a{font-weight:600}
.hamb{border-radius:50%}
.site-footer{background:linear-gradient(160deg,#2e2e2e 0%,#141414 52%,#0a0a0a 100%)}

/* Convertidor RINEX: textura de curvas de nivel y títulos de lujo */
.rx-hero{background:linear-gradient(160deg,#2e2e2e 0%,#141414 52%,#0a0a0a 100%);isolation:isolate}
.rx-hero:before{content:'';position:absolute;inset:-4%;z-index:-1;pointer-events:none;background:var(--champ);opacity:.18;
  -webkit-mask:url(../img/curvas.svg) center/cover no-repeat;mask:url(../img/curvas.svg) center/cover no-repeat}
.rx-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.98}
.rx-hero h1 span{font-style:italic;color:var(--champ)}
.rx-hero .kick,.rx-bc{font-family:var(--mono);letter-spacing:.14em;font-size:.72rem;text-transform:uppercase}
.rx-chips li{border-radius:999px;padding:8px 14px}
.rx-panel,.rx-card,.rx-feats article,.rx-limits,.rx-trimble{border-radius:22px}
.rx-drop{border-radius:18px}
.rx-seg-row{border-radius:999px}
.rx-seg span{border-radius:999px}
.rx-seg legend,.rx-facts dt,.rx-drop-types{font-family:var(--mono)}
.rx-feat-n{font-family:var(--heading);color:var(--champ)}
.rx-feats h3,.rx-limits h3,.rx-trimble h3{font-family:var(--heading);font-weight:400;font-size:1.8rem}
.rx-trimble h3{font-size:2rem}
.rx-info .section-heading h2{font-size:clamp(2.4rem,4.4vw,3.8rem)}
.rx-info .eyebrow{font-family:var(--mono);font-weight:500}

/* El logotipo conserva su letra de palo seco */
.brand .txt b{font-family:var(--font);font-weight:800;letter-spacing:.06em}

/* Cotizador: su hoja fija la tipografía en cada título; aquí se reemplaza por la de la marca */
.cotz-hero h1,.cotz-card>h2,.cart-empty b,.resumen .rh h2,.tot.grand .rojo,.modal-title{font-family:var(--heading);font-weight:400;letter-spacing:-.01em}
.cotz-hero h1{font-size:clamp(2.8rem,5.4vw,4.8rem);line-height:1}
.cotz-hero h1 span{font-style:italic}
.cotz-eyebrow,.bc{font-family:var(--mono);letter-spacing:.14em}
.cotz-card,.resumen{border-radius:22px}
.cotz-card h2,.resumen h2{font-size:1.9rem}

/* Curvas de nivel también en el cotizador y en las zonas claras del convertidor */
.cotz-hero,.rx-info{position:relative;isolation:isolate;overflow:clip}
.cotz-hero:before,.rx-info:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#7f6033;opacity:.12;
  -webkit-mask:url(../img/curvas-2.svg) center/cover no-repeat;mask:url(../img/curvas-2.svg) center/cover no-repeat}
.resumen .rh{background:linear-gradient(160deg,#2e2e2e,#141414)}
