/* Pitahaya Transfers · capa de marca (sistema de diseño Marfil). Se carga después de style.css. */
:root{--ground:#faf6f3;--card:#fff;--sunken:#f6efec;--line:#efe4e2;--line-strong:#e3c7cb;--ink:#2a1418;--ink-muted:#6f5b60;--brand:#8e2c3e;--brand-deep:#6b1f2f;--brand-tint:#f3e3e5;--gold:#8a6a33;--gold-fill:#b08d57;--success:#2f7d55;--success-tint:#e6f1ea;
 --pink:var(--brand);--deep:var(--brand-deep);--muted:var(--ink-muted);--soft:var(--ground);--cream:var(--ground);--navy:var(--ink);--sand:var(--sunken);
 --font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Manrope',system-ui,sans-serif;--r-xl:28px;--r-lg:18px;--r-md:14px}
body{background:var(--ground);color:var(--ink)}
/* titulares: Cormorant se ve más chico que DM Serif; se compensa el tamaño */
.hero h1{font-size:clamp(46px,6.4vw,78px);font-weight:600;line-height:.98;letter-spacing:-.01em}
.hero h1 em,.hero h1 i{color:var(--brand)}
.section-title h2,.about-card h2,.cta h2,.corporate h2,.editorial-heading,.page h1,.page-banner h2,.success h1{font-weight:600;letter-spacing:-.005em;font-size:clamp(38px,4.6vw,58px);line-height:1.02}
.feature-card h3,.tour-card h3,.panel h2,.booking-head strong,.vehicle h2,.price strong{font-weight:700}
/* etiquetas pequeñas: dorado en mayúsculas */
.eyebrow,.section-title .eyebrow,.field label{font-weight:800;letter-spacing:.16em;color:var(--gold)}
.field label{color:var(--ink-muted);letter-spacing:.12em}
/* superficies */
.booking,.feature-card,.review-card,.vehicle,.panel,.tour-card,.about-card{border-radius:var(--r-xl);border-color:var(--line)}
.booking{box-shadow:0 28px 70px #4a142122}
.section.soft,.section.soft:not(.x){background:var(--sunken)}
/* botones */
.primary,.reserve,button.primary{border-radius:var(--r-lg);background:linear-gradient(135deg,#a33548,var(--brand));box-shadow:0 12px 24px #8e2c3e47;font-weight:800}
.primary:hover,.reserve:hover{background:linear-gradient(135deg,var(--brand),var(--brand-deep))}
.wa{color:var(--success)}
/* franja de promoción: tinta cálida en lugar de verde oscuro */
.promo,.promo-banner,.offer,.booking .notice{background:var(--ink)!important;color:#f5ebe8!important}
/* pie y sección corporativa en tinta/noche */
.footer,.corporate{background:#130a0e;color:#f5ebe8}
.footer a,.corporate a{color:#e3c7cb}
.corporate h2,.footer h3,.footer h4{color:#f5ebe8}
/* cifras: Cormorant usa numerales antiguos por defecto; en precios, horas y distancias se necesitan alineados */
h1,h2,h3,h4,.price,.price strong,.vehicle h2,.dsTime,[class*="stat"],.hero h1{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
