:root{--ink:#0a0a0a;--muted:#6b7280;--line:#ececef;--green:#009e60;--accent:#b5651d;--max:920px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.62;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
img{display:block;max-width:100%}
a{color:inherit}

/* nav */
nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--max);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em;font-size:15px;text-decoration:none;color:var(--ink)}
.brand img{height:30px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;transition:color .2s}
.nav-links a:hover,.nav-links a.on{color:var(--ink)}
.nav-cta{background:var(--green);color:#fff!important;padding:8px 15px;border-radius:100px;font-size:13px}
.navtoggle{display:none}
.hamb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamb span{width:24px;height:2px;background:var(--ink);border-radius:2px}
@media(max-width:720px){
  .hamb{display:flex}
  .nav-links{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(0,0,0,.1);padding:6px 0;max-height:0;overflow:hidden;transition:max-height .3s ease}
  .navtoggle:checked ~ .nav-links{max-height:86vh}
  .nav-links a:not(.nav-cta){display:block;padding:14px 24px;font-size:16px;border-bottom:1px solid #f2f2f4}
  .nav-links a.on{color:var(--ink)}
  .nav-links .nav-cta{margin:14px 24px;text-align:center}
}

/* hero */
.hero{position:relative;height:54vh;min-height:360px;overflow:hidden;background:#000}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.66}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.78))}
.hero-in{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;padding:0 24px 40px}
.hero-in .inner{max-width:var(--max);margin:0 auto}
.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.85}
.hero h1{font-size:clamp(40px,9vw,80px);font-weight:900;letter-spacing:-.04em;line-height:.95;margin-top:12px}
.hero .sub{font-size:clamp(16px,2.4vw,20px);font-weight:500;opacity:.92;margin-top:14px;max-width:50ch}

/* sections */
section{padding:64px 0}
.kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
h2{font-size:clamp(26px,4vw,40px);font-weight:900;letter-spacing:-.035em;line-height:1.05;margin:10px 0 22px}
p{font-size:16.5px;color:#374151;margin-bottom:16px}p strong{color:var(--ink)}
.lead{font-size:20px;color:#1f2937;font-weight:500;margin-bottom:8px}

/* quick facts */
.facts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:8px 0 10px}
.facts div{background:#fff;padding:20px 18px}
.facts .n{font-size:24px;font-weight:900;letter-spacing:-.03em}
.facts .l{font-size:12px;color:var(--muted);font-weight:500;margin-top:4px}
@media(max-width:760px){.facts{grid-template-columns:repeat(2,1fr)}}

/* timeline */
.tl{position:relative;margin-top:10px;padding-left:30px}
.tl::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}
.ti{position:relative;padding:0 0 32px}
.ti::before{content:"";position:absolute;left:-30px;top:5px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent)}
.ti .yr{font-size:13px;font-weight:800;color:var(--accent);letter-spacing:.02em}
.ti h3{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:3px 0 7px}
.ti p{font-size:15px;margin:0}

/* recintos cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}
.card{border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-4px);border-color:var(--ink)}
.card h4{font-size:16px;font-weight:800;letter-spacing:-.02em}
.card .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-top:2px}
.card p{font-size:13.5px;color:var(--muted);margin-top:10px}
@media(max-width:820px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.cards{grid-template-columns:1fr}}

/* split image */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.split img{border-radius:18px;width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:760px){.split{grid-template-columns:1fr;gap:24px}}

/* info list */
dl.info{display:grid;gap:16px;margin-top:8px}
dl.info dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
dl.info dd{font-size:16px;font-weight:600;margin-top:2px}

/* WC banner */
.wcband{background:var(--ink);color:#fff;border-radius:20px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:10px}
.wcband h3{font-size:22px;font-weight:900;letter-spacing:-.03em}
.wcband p{color:rgba(255,255,255,.72);margin:8px 0 0;font-size:14px}
.wcband a{background:#fff;color:var(--ink);font-weight:700;font-size:14px;padding:12px 22px;border-radius:100px;text-decoration:none;white-space:nowrap}

.src{font-size:12px;color:var(--muted);margin-top:26px}
footer{border-top:1px solid var(--line);padding:40px 0;font-size:13px;color:var(--muted)}
footer .fl{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}
footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--ink)}
.accentbar{height:5px;background:linear-gradient(90deg,var(--accent),#e0a25e)}
