:root{--pad:max(5vw,calc((100vw - 1320px)/2));--ft:"Jost","Helvetica Neue",Arial,sans-serif;--n:#000;--o:#c28923;--o2:#e9b84a;--b:#f4efe4;--g:#8a806a;--g2:#6f6858;--menu:72px}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#000;overflow-x:clip;scroll-behavior:auto}
body{background:transparent;color:var(--b);font-family:Inter,system-ui,sans-serif;font-weight:300;-webkit-tap-highlight-color:transparent;overflow-x:clip}
img{display:block;max-width:100%}
a{color:inherit}
.grano{position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(grano.png) 0 0/320px 320px;opacity:.42;transform:translateZ(0)}

/* menú */
nav.site{position:fixed;top:0;left:0;right:0;z-index:100;height:calc(var(--menu) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(rgba(0,0,0,.78) 0,rgba(0,0,0,.5) 55%,rgba(0,0,0,0));transition:transform .6s cubic-bezier(.2,.7,.2,1),background .5s ease}
nav.site.top{background:linear-gradient(rgba(0,0,0,.45) 0,rgba(0,0,0,0))}
nav.site.hide{transform:translate3d(0,-110%,0)}
nav.site .lg img{height:58px;width:auto}
nav.site ul{display:flex;gap:clamp(18px,3vw,44px);list-style:none;font:400 11px/1 Inter;letter-spacing:.24em;text-transform:uppercase;align-items:center}
nav.site a{text-decoration:none;color:var(--b);opacity:.7;transition:opacity .3s,color .3s}
nav.site a:hover,nav.site a[aria-current="page"]{opacity:1;color:var(--o2)}
nav.site a.wa{border:1px solid var(--o);color:var(--o2);opacity:1;padding:11px 18px}

main{padding-top:0}
.wrap{padding:0 var(--pad)}
.eyebrow{display:block;font:300 10px Inter,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:var(--g);padding-top:14px;border-top:1px solid rgba(194,137,35,.55);width:max-content;min-width:56px}
h1.t,h2.t{font:200 clamp(38px,5.4vw,86px)/1.02 var(--ft);letter-spacing:-.025em;color:var(--b)}
h2.t{font-weight:300;font-size:clamp(28px,3.2vw,50px);line-height:1.06;letter-spacing:-.02em}
.t em{color:var(--o2);font-style:italic}
p.l{font:300 clamp(15px,1.15vw,17px)/1.8 Inter,sans-serif;color:#a69c85;max-width:54ch}
p.l b{font-weight:400;color:var(--b)}
.btn{display:inline-block;border:1px solid rgba(194,137,35,.7);color:var(--o2);font:300 11px Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;padding:18px 28px;transition:background .3s,color .3s}
.btn:hover{background:var(--o);color:#000}
.hl{height:1px;background:linear-gradient(90deg,rgba(194,137,35,.6),rgba(194,137,35,0));border:0}

/* aparición suave */
.rv{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.06s}.rv.d2{transition-delay:.12s}.rv.d3{transition-delay:.18s}

.ph{position:relative;overflow:hidden;background:#050403}
.ph img{width:100%;height:100%;object-fit:cover}
.ph:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.55))}

footer.site{margin-top:14vh;padding:34px var(--pad) calc(34px + env(safe-area-inset-bottom));border-top:1px solid #1a1710;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:300 10px Inter,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--g2)}

/* ---- páginas ---- */
.hero-pg{padding:10vh var(--pad) 8vh;display:grid;gap:3vh}
.hero-pg .l{margin-top:2vh}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start;padding:8vh var(--pad)}
.split.rev{direction:rtl}.split.rev>*{direction:ltr}
.split .ph{aspect-ratio:4/3}
.block{padding:8vh var(--pad);display:grid;gap:3vh}
@media (max-width:860px){
 :root{--menu:64px}
 .split,.split.rev{grid-template-columns:1fr;gap:5vh;direction:ltr}
 .hero-pg{padding-top:7vh}
}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* fondo fijo de pizarra con la cancha: muy tenue, detrás del grano, de las fotos y del texto */
.pizarra{position:fixed;inset:0;z-index:-2;pointer-events:none;background:url(pizarra.webp) 50% 50%/cover no-repeat;opacity:.17;transform:translateZ(0);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 45%,rgba(0,0,0,.5) 100%);mask-image:radial-gradient(ellipse at 50% 50%,#000 45%,rgba(0,0,0,.5) 100%)}
@media (max-width:860px){.pizarra{background-size:auto 70%;background-position:50% 50%;opacity:.17}}

.ghost{display:none!important}

.acc article:after,.vals i:before,.vals i:after,.ct li:after,.gt:before,.vals li:before,.ph:after{pointer-events:none}/*pe*/

/* barra "sigue explorando" al final de cada página */
.goonw{position:relative;z-index:5;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.92) 9vh)}
.goon{position:relative;z-index:5;padding:11vh var(--pad,5vw) calc(3.4vh + env(safe-area-inset-bottom));display:grid;gap:3.4vh;justify-items:center;max-width:1320px;margin:0 auto}
.gg{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.2vw,18px)}
.gt{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;min-height:44px;text-decoration:none;color:#a69c85;border:1px solid transparent;border-radius:2px;transition:color .4s,border-color .5s,background .5s}
.gt:hover,.gt:focus-visible{color:#e9b84a;border-color:rgba(194,137,35,.45);background:rgba(233,184,74,.04);outline:none}
.gi{width:22px;height:22px;display:block;color:#8a6f2e;transition:color .4s,transform .7s cubic-bezier(.2,.7,.2,1)}
.gi svg{width:100%;height:100%;display:block}
.gt:hover .gi,.gt:focus-visible .gi{color:#e9b84a;transform:translateY(-2px)}
.gt:hover .gi svg *{animation:dr 1s ease both}
.gi svg *{stroke-dasharray:1;stroke-dashoffset:0}
@keyframes dr{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.gn{display:none}
@media (max-width:860px){.gg{gap:2px}.gt{padding:9px 10px;gap:7px}.gt b{font-size:9px;letter-spacing:.18em}.gi{width:20px;height:20px}}

@keyframes dr{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (max-width:620px){footer.site{justify-content:center;text-align:center}}
/* la pizarra reacciona cuando se arma una jugada */
@keyframes jugada{0%{opacity:.17;transform:translateZ(0) scale(1)}35%{opacity:.34;transform:translateZ(0) scale(1.05) translateX(-1.2%)}100%{opacity:.17;transform:translateZ(0) scale(1)}}
.pizarra.play{animation:jugada 1.6s cubic-bezier(.4,0,.2,1)}

/* redes: iconos grandes, área táctil de 52px */
.soc{display:inline-flex;gap:10px;align-items:center;justify-content:center}
.soc a{display:grid;place-items:center;width:52px;height:52px;margin:0!important;border:1px solid rgba(194,137,35,.55);border-radius:50%;color:#e9b84a!important;text-decoration:none;letter-spacing:0!important;transition:background .35s,color .35s,transform .35s,border-color .35s}
.soc a svg{width:26px;height:26px;display:block}
.soc a:hover,.soc a:focus-visible{background:#e9b84a;color:#000!important;border-color:#e9b84a;transform:translateY(-2px);outline:none}
.soc a:focus-visible{box-shadow:0 0 0 3px rgba(233,184,74,.35)}
footer.site{align-items:center}
@media (max-width:620px){footer.site .soc a{display:grid;margin:0!important}}
@media (max-width:620px){footer.site{flex-direction:column;gap:16px}}
