/* Variables del diseño global. Se cargan después de styles.css. */
:root{--theme-bg:#111716;--theme-text:#f6f5ef;--theme-muted:#b5bdb8;--theme-surface:#f2f0e8;--theme-surface-text:#101616;--theme-header-bg:#101813;--theme-header-text:#ffffff;--theme-footer-bg:#0c1210;--theme-footer-text:#f6f5ef;--theme-input-bg:#1c2420;--theme-border:#39433e;--theme-button-text:#111111;--font-heading:'Archivo Black','Arial Black',sans-serif;--font-body:'Barlow',Arial,sans-serif;--heading-weight:900;--body-weight:400;--body-line-height:1.55;--heading-line-height:1.06;--size-h1-desktop:82px;--size-h1-mobile:45px;--size-h2-desktop:48px;--size-h2-mobile:32px;--size-h3-desktop:24px;--size-h3-mobile:24px;--size-body-desktop:18px;--size-body-mobile:17px;--size-lead-desktop:24px;--size-lead-mobile:21px;--size-menu-desktop:14px;--size-menu-mobile:16px;--size-button-desktop:15px;--size-button-mobile:15px;--size-eyebrow-desktop:12px;--size-eyebrow-mobile:10px;--size-footer-desktop:15px;--size-footer-mobile:13px;--logo-header-width:154px;--logo-header-height:88px;--logo-header-mobile-width:120px;--logo-header-mobile-height:72px;--logo-footer-width:160px;--logo-footer-height:134px;--logo-footer-mobile-width:160px;--logo-footer-mobile-height:134px;--header-logo-background:#f8f6ee;--footer-logo-background:#f8f6ee}
body{--bg:var(--theme-bg);--ink:var(--theme-text);--muted:var(--theme-muted);--line:var(--theme-border);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--size-body-desktop);font-weight:var(--body-weight);line-height:var(--body-line-height)}
h1,h2,h3,.track-info h3{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:var(--heading-line-height)}h1,.hero h1{font-size:var(--size-h1-desktop)}h2,.booking h2,.policy h2{font-size:var(--size-h2-desktop)}h3,.track-info h3{font-size:var(--size-h3-desktop)}.lead{font-size:var(--size-lead-desktop)}.eyebrow,.hero .eyebrow,.track-info .eyebrow{font-size:var(--size-eyebrow-desktop)}.header nav{font-size:var(--size-menu-desktop)}.button,.button.small{font-size:var(--size-button-desktop);color:var(--theme-button-text)}.button.outline{color:var(--theme-text);border-color:var(--theme-border)}
.header{background:linear-gradient(var(--theme-header-bg),transparent);color:var(--theme-header-text)}.header nav a:not(.button){color:var(--theme-header-text)}.header nav a:not(.button):hover{color:var(--accent)}.menu-toggle{color:var(--theme-header-text)}.services{background:var(--theme-surface);color:var(--theme-surface-text)}.services .eyebrow,.dark-link{color:var(--theme-surface-text)}.service-grid p{font-size:var(--size-body-desktop)}.service-grid article{border-color:var(--theme-border)}.service-grid a{color:var(--theme-surface-text)}
input,textarea,select{background:var(--theme-input-bg);color:var(--theme-text);border-color:var(--theme-border)}footer{background:var(--theme-footer-bg);color:var(--theme-footer-text)}.footer-grid p,.footer-grid a,.social-pending,.legal{font-size:var(--size-footer-desktop)}.footer-grid h3{font-family:var(--font-body);font-size:var(--size-eyebrow-desktop)}.footer-grid>div+div,.legal{border-color:var(--theme-border)}.social-pending,.muted,.soon,.youtube-status{color:var(--theme-muted)}.header .brand{width:var(--logo-header-width);height:var(--logo-header-height);background:var(--header-logo-background);padding:0;max-width:45vw;flex-shrink:0}.header .brand img{width:100%;height:100%;object-fit:contain}.footer-brand{width:var(--logo-footer-width);height:var(--logo-footer-height);background:var(--footer-logo-background);padding:0;max-width:100%}.footer-brand img{width:100%;height:100%;object-fit:contain}.brand strong{color:var(--theme-header-text);background:var(--theme-header-bg);display:block;line-height:1.3;padding:12px}.footer-brand strong{color:var(--theme-footer-text);background:var(--theme-footer-bg)}
@media(max-width:1000px){.header{flex-wrap:wrap;row-gap:12px}.header nav{flex-wrap:wrap;justify-content:flex-end}.header .brand{max-width:50vw}}
@media(max-width:760px){body{font-size:var(--size-body-mobile)}h1,.hero h1{font-size:var(--size-h1-mobile)}h2,.booking h2,.policy h2{font-size:var(--size-h2-mobile)}h3,.track-info h3{font-size:var(--size-h3-mobile)}.lead{font-size:var(--size-lead-mobile)}.eyebrow,.hero .eyebrow,.track-info .eyebrow,.footer-grid h3{font-size:var(--size-eyebrow-mobile)}.header nav{font-size:var(--size-menu-mobile);background:var(--theme-header-bg);flex-wrap:nowrap}.button,.button.small{font-size:var(--size-button-mobile)}.service-grid p{font-size:var(--size-body-mobile)}.footer-grid p,.footer-grid a,.social-pending,.legal{font-size:var(--size-footer-mobile)}.header .brand{width:var(--logo-header-mobile-width);height:var(--logo-header-mobile-height)}.footer-brand{width:var(--logo-footer-mobile-width);height:var(--logo-footer-mobile-height)}}
h1,h2,h3{overflow-wrap:anywhere}.hero{padding-top:max(165px,calc(var(--logo-header-height) + 65px))}.inner-page main{padding-top:max(160px,calc(var(--logo-header-height) + 65px))}@media(max-width:760px){.hero{padding-top:max(165px,calc(var(--logo-header-mobile-height) + 65px))}.inner-page main{padding-top:max(160px,calc(var(--logo-header-mobile-height) + 65px))}}
