/* Mentes Ganadoras — tokens provisionales tomados del aspecto de los materiales recibidos. Reemplazar con manual de marca oficial. */
:root{--bg:#070605;--bg2:#100d09;--bg3:#17120b;--fg:#f6f1e6;--mute:#b4ab98;--gold:#e3a93b;--gold2:#f4cf7a;--gold-ink:#1a1204;--line:#2a2218;--radius:18px;--maxw:1180px;
--display:"Anton","Impact","Arial Narrow Bold",sans-serif;--serif:"Cinzel",Georgia,serif;--body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--gold2)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--gold-ink);padding:12px 16px;z-index:100}.skip:focus{left:8px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
section{padding:84px 0;position:relative}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.015em;line-height:.98;margin:0 0 .35em}
h1{font-size:clamp(3.4rem,13vw,8.5rem)}h2{font-size:clamp(2.3rem,7vw,4.6rem)}h3{font-size:1.7rem}
.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--gold);font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--gold)}
.lead{color:var(--mute);font-size:1.15rem;max-width:58ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:999px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;text-decoration:none;border:2px solid var(--gold);background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--gold-ink);cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px -10px #e3a93b88}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px #e3a93bbb}
.btn.ghost{background:transparent;color:var(--fg);border-color:#ffffff33;box-shadow:none}.btn.ghost:hover{border-color:var(--gold)}
.btn[aria-disabled=true]{background:transparent;color:var(--mute);border:2px dashed var(--mute);box-shadow:none;cursor:not-allowed}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* HERO */
.hero{position:relative;overflow:hidden;padding:26px 0 0;background:radial-gradient(900px 600px at 78% 35%,#5b3a0a66,transparent 65%),radial-gradient(700px 500px at 10% 0,#2c1d0888,transparent 60%),var(--bg);min-height:92vh}
.hero .nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.hero .logo{height:76px;width:auto}
.hero-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:end}
.hero-copy{padding:18px 0 28px;position:relative;z-index:2}
.edition{font-family:var(--serif);font-weight:700;letter-spacing:.18em;color:var(--gold2);text-transform:uppercase;font-size:.95rem;margin:14px 0 6px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
.chip{border:1px solid #ffffff2a;background:#ffffff0a;backdrop-filter:blur(6px);border-radius:999px;padding:9px 16px;font-weight:700;font-size:.92rem}
.chip b{color:var(--gold2)}
.hero-art{position:relative;min-height:380px;display:flex;justify-content:center;align-items:flex-end}
.hero-art .omar{width:min(88vw,520px);filter:drop-shadow(0 0 60px #e3a93b44);position:relative;z-index:2}
.hero-art .ring{position:absolute;inset:auto 0 0 0;height:70%;border-radius:50%;background:radial-gradient(closest-side,#e3a93b55,transparent);filter:blur(10px)}
.hero-art .side{position:absolute;bottom:0;width:36%;z-index:1;opacity:.95}
.hero-art .side.l{left:0}.hero-art .side.r{right:0}
.hero-art::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,var(--bg));z-index:3}
.tag{position:absolute;z-index:4;bottom:26px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--gold-ink);font-weight:800;border-radius:999px;padding:8px 18px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr 1fr}.hero-copy{padding-bottom:70px}.hero-art{min-height:640px}.hero-art .omar{width:min(100%,600px)}.hero-art .side{width:30%}}
.hero.b{min-height:0;padding-bottom:40px}.hero.b .hero-art{min-height:0}.hero.b .hero-art .omar{width:min(70vw,360px)}.hero.b .hero-art .side{display:none}
/* TICKER */
.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);padding:14px 0;white-space:nowrap}
.ticker div{display:inline-block;animation:slide 32s linear infinite;font-family:var(--display);letter-spacing:.08em;color:var(--gold);font-size:1.2rem}
.ticker span{margin:0 26px;color:var(--fg)}
@keyframes slide{to{transform:translateX(-50%)}}
/* BLOCKS */
.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:linear-gradient(180deg,var(--bg3),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.card .num{font-family:var(--display);font-size:3rem;color:var(--gold);line-height:1}
.pend{display:inline-block;font-size:.76rem;border:1px dashed #8a7f68;color:var(--mute);border-radius:6px;padding:2px 9px;font-weight:700;letter-spacing:.04em}
.alt{background:var(--bg2)}
/* TIMELINE */
.timeline{position:relative;margin-top:36px;padding-left:34px}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--gold),#e3a93b22)}
.slot{position:relative;padding:0 0 30px}
.slot::before{content:"";position:absolute;left:-34px;top:8px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:3px solid var(--gold)}
.slot.main::before{background:var(--gold);box-shadow:0 0 0 6px #e3a93b33}
.slot .time{font-family:var(--display);font-size:1.9rem;color:var(--gold2)}
.slot h3{margin:.1em 0}.slot p{margin:.2em 0;color:var(--mute)}
.slot .meta{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.slot.break{opacity:.8}.slot.break::before{border-style:dashed}
/* SPEAKER SECTIONS */
.spk-grid{display:grid;gap:30px;align-items:center;grid-template-columns:1fr}
@media(min-width:860px){.spk-grid{grid-template-columns:1fr 1fr}.spk-grid.rev .spk-art{order:2}}
.spk-art{position:relative;display:flex;justify-content:center}
.spk-art::before{content:"";position:absolute;inset:8% 6% 0;border-radius:50%;background:radial-gradient(closest-side,#e3a93b44,transparent)}
.spk-art img{position:relative;max-height:560px;width:auto;max-width:100%;filter:drop-shadow(0 20px 40px #000a)}
.spk.main{background:radial-gradient(800px 500px at 20% 40%,#4a30086a,transparent 65%),var(--bg)}
.spk.main h2{font-size:clamp(3rem,10vw,7rem)}
.axes{display:grid;gap:14px;margin-top:24px}
.axis{display:flex;gap:16px;align-items:flex-start;border-left:3px solid var(--gold);padding:4px 0 4px 16px}
.axis b{font-family:var(--display);font-size:1.4rem;letter-spacing:.03em;text-transform:uppercase;display:block}
.axis span{color:var(--mute)}
.photo-ph{aspect-ratio:4/5;width:min(100%,380px);border-radius:var(--radius);border:1px dashed var(--mute);display:grid;place-items:center;text-align:center;color:var(--mute);padding:20px}
/* TICKETS */
.tiers{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:30px 0}
.tier{position:relative;border-radius:var(--radius);padding:28px;border:1px solid var(--line);background:var(--bg3);overflow:hidden}
.tier::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--c,#999)}
.tier h3{color:var(--c)}.tier .price{font-family:var(--display);font-size:3.4rem;line-height:1}
.tier .price small{font-family:var(--body);font-size:.85rem;color:var(--mute);font-weight:700}
.tier ul{padding-left:18px;color:var(--mute);margin:12px 0 0}
.tier.rubi{--c:#ff5d6c}.tier.zafiro{--c:#5aa0ff}.tier.esmeralda{--c:#35d49a}.tier.diamante{--c:#cfe8ff;background:linear-gradient(180deg,#1b2430,var(--bg3))}
.zones{color:var(--mute);font-size:.9rem;margin:6px 0 0}
/* FORMS / FAQ */
details{border-bottom:1px solid var(--line);padding:4px 0}
summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font-weight:800;list-style:none;gap:12px;font-size:1.05rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";margin-left:auto;color:var(--gold);font-size:1.6rem}details[open] summary::after{content:"–"}
details p{color:var(--mute);margin:0 0 18px;max-width:70ch}
form label{display:block;font-weight:700;margin:16px 0 6px}
input,select,textarea{width:100%;min-height:50px;background:var(--bg);color:var(--fg);border:1px solid #ffffff2a;border-radius:12px;padding:11px 14px;font:inherit}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.err{color:#ff9a90;font-weight:700}.ok{color:#8fe3a0;font-weight:700}
/* MISC */
.buybar{position:fixed;left:0;right:0;bottom:0;background:#070605ee;backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 16px;display:flex;gap:10px;z-index:50}
.buybar .btn{flex:1;min-height:48px}
@media(min-width:900px){.buybar{display:none}}body{padding-bottom:72px}@media(min-width:900px){body{padding-bottom:0}}
.consent{position:fixed;left:12px;right:12px;bottom:84px;max-width:540px;background:var(--bg2);border:1px solid var(--gold);border-radius:14px;padding:16px;z-index:60}
.consent[hidden]{display:none}
footer{border-top:1px solid var(--line);padding:48px 0 110px;color:var(--mute);font-size:.92rem}footer a{color:var(--fg)}
.cta-final{text-align:center;background:radial-gradient(700px 400px at 50% 100%,#5b3a0a77,transparent 70%),var(--bg)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.count{font-family:var(--display);color:var(--gold2);letter-spacing:.06em}
