@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--red:#0a3472;--red-deep:#030b18;--red-bright:#104a9e;--wine:#071a33;--blue:#0a3472;--blue-soft:#104a9e;--yellow:#4f86c6;--black:#01050d;--panel:#07111f;--line:#193252;--muted:#9cabc0;--white:#f2f6fc;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;line-height:.96;margin:0 0 16px;text-transform:uppercase}h1{font-size:clamp(3.3rem,8vw,7.5rem)}h2{font-size:clamp(2.2rem,5vw,4.2rem)}h3{font-size:1.55rem}p{color:var(--muted)}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);position:sticky;top:0;background:#08090bf2;backdrop-filter:blur(14px);z-index:30}.brand{display:flex;gap:10px;align-items:center;font-family:"Barlow Condensed";font-weight:800;letter-spacing:.06em}.brand small{display:block;font-size:.65rem;color:var(--yellow);letter-spacing:.22em}.brand-mark{width:40px;height:40px;border-radius:9px;background:var(--red);display:grid;place-items:center;font-size:1.6rem;transform:skew(-5deg);color:#fff}.site-header nav{display:flex;align-items:center;gap:24px;font-size:.9rem}.site-header nav>a:not(.btn):hover{color:var(--yellow)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--red);color:white;padding:14px 22px;font-weight:800;cursor:pointer;box-shadow:0 8px 28px #e31b2333;transition:.2s}.btn:hover{transform:translateY(-2px);background:#f12830}.btn-small{padding:10px 16px}.btn-ghost,.btn-outline{background:transparent;border:1px solid #ffffff45;box-shadow:none}.btn-full{width:100%}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:70px max(6vw,24px);background:radial-gradient(circle at 80% 40%,#421316 0,transparent 35%),linear-gradient(135deg,#090a0c,#111318)}.hero-copy p{font-size:1.15rem;max-width:590px}.eyebrow{color:var(--yellow);font-size:.78rem;letter-spacing:.19em;font-weight:800;display:block;margin-bottom:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-event{border:1px solid var(--line);background:#111318;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0008}.hero-visual{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#ed2c3670,transparent 55%),repeating-linear-gradient(120deg,transparent 0 28px,#ffffff05 29px 30px);font-family:"Barlow Condensed";transform:relative}.hero-visual span{font-size:1rem;letter-spacing:.4em}.hero-visual strong{font-size:clamp(4rem,9vw,8rem);line-height:.85}.hero-visual small{color:var(--yellow);letter-spacing:.5em}.event-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:18px}.event-strip>div{padding:6px 18px;border-right:1px solid var(--line)}.event-strip>div:last-child{border:0}.event-strip small,.quick-facts small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.trust>div{background:#0e1013;padding:45px max(4vw,25px)}.trust b{color:var(--red);font-family:"Barlow Condensed";font-size:2rem}.trust p{margin-bottom:0}.section{padding:90px max(6vw,24px)}.alt{background:#0d0f12}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.section-head h2{margin:0}.section-head>a{color:var(--yellow);font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tournament-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}.tournament-card:hover{transform:translateY(-5px);border-color:#555}.card-art{height:190px;background:radial-gradient(circle at 30% 50%,#e31b2370,transparent 45%),linear-gradient(120deg,#181b21,#0b0c0f);display:grid;place-items:center;font-family:"Barlow Condensed";font-size:2.4rem;font-weight:800;letter-spacing:.06em}.card-body{padding:22px}.card-top,.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:#ffffff12;color:#ddd;font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.badge.open,.badge.confirmed{background:#1c9c5e25;color:#55e39a}.badge.upcoming,.badge.review,.badge.pending{background:#ffd21f1a;color:var(--yellow)}.badge.sold_out,.badge.rejected{background:#e31b2325;color:#ff7479}.card-meta span:first-child{font-size:1.25rem;font-weight:800;color:white}.card-meta span:last-child{color:var(--yellow);font-size:.82rem}.vote-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:var(--red)}.vote-section .eyebrow,.vote-section p{color:#fff}.vote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.game-option{background:#fff;color:#111;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px}.game-option small{color:#666}.game-option button{margin-top:10px;background:#111;color:white;border:0;border-radius:7px;padding:9px;font-weight:700;cursor:pointer}.game-icon{font-size:2rem;color:var(--red)}.photo-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:12px}.photo-grid>div{height:280px;background:radial-gradient(circle at 50%,#e31b2344,transparent 50%),linear-gradient(135deg,#242830,#0c0d10);display:flex;align-items:end;padding:20px;border-radius:12px}.photo-grid span{font-family:"Barlow Condensed";font-size:1.8rem;font-weight:800}.final-cta{text-align:center;padding:100px 24px;background:linear-gradient(135deg,#b60f16,#e31b23)}.final-cta p{color:#fff}.final-cta .btn{background:var(--yellow);color:#111}.faq{max-width:950px;margin:auto}.faq details{border-top:1px solid var(--line);padding:20px 4px}.faq summary{font-weight:700;cursor:pointer}.page-hero{padding:110px max(6vw,24px) 70px;background:radial-gradient(circle at 80%,#e31b2330,transparent 35%);text-align:center}.page-hero h1{max-width:1000px;margin:auto}.page-hero p{font-size:1.1rem}.page-hero.compact{padding-block:70px}.filters{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters a{border:1px solid var(--line);padding:10px 16px;border-radius:99px}.empty{text-align:center;padding:70px;border:1px dashed var(--line);border-radius:var(--radius)}.tournament-hero{padding:80px max(6vw,24px);display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:center}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 max(6vw,24px);border:1px solid var(--line);border-radius:var(--radius)}.quick-facts>div{padding:24px;border-right:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px}.detail-grid article p{max-width:780px}.detail-grid h3{margin-top:34px}.prize-card{background:var(--yellow);color:#111;padding:36px;border-radius:20px;height:max-content;position:sticky;top:110px}.prize-card>span{font-size:.75rem;font-weight:800;letter-spacing:.2em}.prize-card>div{border-bottom:1px solid #1113;padding:24px 0}.prize-card small{display:block}.prize-card strong{font-family:"Barlow Condensed";font-size:2rem}.prize-card p{color:#111}.participants{display:flex;flex-wrap:wrap;gap:10px}.participants span{background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:10px 16px}.result-banner{text-align:center;background:var(--yellow);color:#111}.result-banner .eyebrow,.result-banner p{color:#111}.mobile-cta{display:none}.registration-layout{max-width:1000px;margin:0 auto;padding:0 24px 100px}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;margin:20px 0}.step-title{display:flex;gap:15px;align-items:start;margin-bottom:25px}.step-title>span{width:38px;height:38px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-weight:800}.step-title h2{font-size:2rem;margin-bottom:5px}.step-title p{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.stack label,.login-card label,.upload{display:flex;flex-direction:column;gap:7px;color:#ddd;font-size:.86rem;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.stack input,.stack select,.stack textarea,.login-card input,.admin-filters input,.admin-filters select,.inline-form input,.inline-form select{background:#090a0c;color:white;border:1px solid #34373d;border-radius:8px;padding:12px;min-width:0}.form-grid textarea,.stack textarea{min-height:110px}.wide{grid-column:1/-1}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.payment-option{display:flex;gap:12px;background:#0b0c0f;border:1px solid var(--line);padding:20px;border-radius:12px}.payment-option span{display:flex;flex-direction:column;gap:5px}.payment-option small,.payment-option em{color:var(--muted);font-size:.8rem}.payment-option strong{color:var(--yellow);font-size:1.2rem}.upload{margin-top:22px}.upload input{padding:20px;border:1px dashed #555;border-radius:10px}.consents{display:flex;flex-direction:column;gap:15px}.consents a{color:var(--yellow);text-decoration:underline}.form-note{text-align:center}.success-page{min-height:70vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 24px}.success-icon{width:80px;height:80px;border-radius:50%;background:#27b36d;display:grid;place-items:center;font-size:2.5rem;margin-bottom:25px}.code-box{background:var(--yellow);color:#111;border-radius:14px;padding:20px 40px;margin:20px}.code-box small{display:block}.code-box strong{font-size:2rem;font-family:"Barlow Condensed";letter-spacing:.06em}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.result-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.result-card>strong{font-family:"Barlow Condensed";font-size:2.5rem;color:var(--yellow)}.result-card a{color:var(--yellow)}.legal{max-width:900px}.legal h2{font-size:2rem;margin-top:40px}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:60px max(6vw,24px);border-top:1px solid var(--line);background:#070709}footer>div{display:flex;flex-direction:column;gap:8px}footer strong{color:var(--yellow)}.whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#071;font-weight:900;z-index:40;box-shadow:0 8px 25px #0008}.toast{position:fixed;top:92px;right:20px;z-index:60;padding:14px 18px;border-radius:10px;box-shadow:0 10px 40px #0008}.toast.success{background:#1d9f61}.toast.error{background:#cc252b}
.admin-body{background:#0c0e11}.admin-nav{position:fixed;inset:0 auto 0 0;width:240px;background:#08090b;border-right:1px solid var(--line);padding:26px 20px;display:flex;flex-direction:column;z-index:20}.admin-nav nav{display:flex;flex-direction:column;gap:5px;margin-top:35px}.admin-nav nav a,.link-button{padding:11px 12px;border-radius:8px;color:#bbb;background:none;border:0;text-align:left;cursor:pointer}.admin-nav nav a:hover{background:#191c21;color:white}.admin-nav form{margin-top:auto}.admin-main{margin-left:240px;padding:40px;min-height:100vh}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-head h1{font-size:3.8rem}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stat-grid>div,.admin-card{background:#14171b;border:1px solid var(--line);border-radius:14px;padding:24px}.stat-grid small{display:block;color:var(--muted)}.stat-grid strong{font-family:"Barlow Condensed";font-size:2.7rem}.admin-card{margin-bottom:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:.85rem}th{color:#888;text-transform:uppercase;font-size:.68rem}td small{display:block;color:#888}.admin-list{display:grid;gap:12px}.row-card{display:flex;justify-content:space-between;align-items:center}.row-card h2{font-size:1.8rem;margin:12px 0 3px}.row-card p{margin:0}.hidden{display:none!important}.admin-filters,.inline-form{display:flex;gap:10px;margin-bottom:18px}.admin-filters input{flex:1}.inline-form{margin:0}.inline-form input{width:140px}.inline-form button{background:var(--yellow);border:0;border-radius:6px;font-weight:700}.admin-split{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.stack{display:flex;flex-direction:column;gap:15px}.vote-row{margin:20px 0}.vote-row>div{display:flex;justify-content:space-between}.vote-row i{display:block;height:8px;background:var(--red);border-radius:99px;margin-top:8px}.result-admin{padding:15px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.login-main{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:35px}.login-card h1{font-size:2.8rem;margin-top:35px}.login-card form{display:flex;flex-direction:column;gap:16px;margin:25px 0}fieldset{border:1px solid var(--line);border-radius:10px;padding:20px}legend{color:var(--yellow);font-weight:700}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#0b0c0f;padding:20px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero,.tournament-hero,.detail-grid,.vote-section{grid-template-columns:1fr}.hero{padding-top:45px}.trust,.cards,.results-grid{grid-template-columns:1fr 1fr}.quick-facts{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid>div:first-child{grid-column:1/-1}.admin-nav{position:static;width:100%;height:auto}.admin-nav nav{flex-direction:row;overflow:auto}.admin-nav form{display:none}.admin-main{margin:0;padding:25px}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-split{grid-template-columns:1fr}}
@media(max-width:600px){h1{font-size:3.5rem}.site-header{height:68px}.site-header nav{top:68px}.hero{min-height:auto;grid-template-columns:1fr}.hero-event{order:-1}.hero-visual{min-height:260px}.event-strip{font-size:.75rem}.event-strip>div{padding:4px 8px}.trust,.cards,.results-grid,.form-grid,.payment-options{grid-template-columns:1fr}.section{padding-block:65px}.section-head{align-items:start}.vote-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr}.photo-grid>div:first-child{grid-column:auto}.quick-facts{margin:0;border-radius:0;border-inline:0}.quick-facts>div{padding:18px}.tournament-hero{padding-top:45px}.detail-grid{gap:30px}.prize-card{position:static}.form-card{padding:22px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#0b0c0ff5;border-top:1px solid var(--line);padding:10px 16px;justify-content:space-between;align-items:center}.mobile-cta small{display:block;color:var(--muted)}.mobile-cta+.whatsapp{bottom:90px}footer{grid-template-columns:1fr}.whatsapp{width:48px;height:48px}.admin-main{padding:18px}.admin-head{align-items:start;gap:15px}.admin-head h1{font-size:2.7rem}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid>div{padding:16px}.stat-grid strong{font-size:2rem}.admin-filters,.inline-form{flex-direction:column}.row-card{align-items:start}.wide{grid-column:auto}}
.interest-section{display:grid;grid-template-columns:1fr .8fr;gap:55px;background:radial-gradient(circle at 10% 50%,#e31b2338,transparent 42%),#0e1013}.interest-copy{align-self:center}.activation-progress{height:18px;background:#292c31;border-radius:99px;overflow:hidden;margin-top:30px;border:1px solid #ffffff18}.activation-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--red),var(--yellow));border-radius:inherit;transition:width .6s ease}.progress-label{display:flex;justify-content:space-between;margin:10px 0 24px;font-size:.85rem}.progress-label strong{color:var(--yellow)}.interest-form{background:#171a1f;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}.interest-form h3{font-size:2rem}.interest-form label{display:flex;flex-direction:column;gap:6px;font-size:.83rem;font-weight:600}.interest-form input,.interest-form select,.interest-form textarea{background:#090a0c;color:white;border:1px solid #393c43;border-radius:8px;padding:12px}.interest-form textarea{min-height:90px}.interest-form .check,.check{flex-direction:row;align-items:center;font-weight:400}.interest-admin-grid{display:grid;grid-template-columns:300px 1fr;gap:20px}.campaign-link{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line);border-radius:8px}.campaign-link:hover,.campaign-link.active{background:#20242a}.campaign-link span{display:flex;flex-direction:column}.campaign-link small{color:var(--muted)}.campaign-link strong{background:var(--yellow);color:#111;border-radius:99px;min-width:32px;height:32px;display:grid;place-items:center}.empty-note{text-align:center;padding:25px}
@media(max-width:900px){.interest-section,.interest-admin-grid{grid-template-columns:1fr}}
.game-option label{display:flex;flex-direction:column;gap:5px;font-size:.72rem;color:#555;margin-top:8px}.game-option input[type=tel]{width:100%;border:1px solid #d4d4d4;background:#f6f6f6;color:#111;border-radius:7px;padding:9px}.game-option input[type=tel]:focus{outline:2px solid var(--yellow);border-color:#111}
.payment-qr,.qr-preview{width:min(220px,100%);aspect-ratio:1;object-fit:contain;background:#fff;padding:8px;border-radius:10px}.tournament-cover{width:100%;max-height:520px;aspect-ratio:4/3;object-fit:cover;border-radius:22px;border:1px solid var(--line)}.winners-photo{width:min(850px,100%);max-height:520px;object-fit:cover;border-radius:18px;margin:20px 0}.result-detail{text-align:center;background:#111318}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;max-width:1000px;margin:30px auto}.result-columns>div{background:#090a0c;border:1px solid var(--line);border-radius:14px;padding:25px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:12px}.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-actions form{margin:0}.danger-button{background:#431419;color:#ff7d83;border:1px solid #7a242b;border-radius:7px;padding:8px 12px;cursor:pointer}.admin-thumb{width:70px;height:70px;object-fit:cover;border-radius:9px;float:left;margin-right:15px}.local-reset{background:#ffd21f;color:#111;padding:14px;border-radius:8px;display:flex;flex-direction:column;margin:15px 0}.local-reset a{text-decoration:underline;font-weight:700}
@media(max-width:700px){.gallery-grid,.result-columns{grid-template-columns:1fr}.gallery-grid img{height:220px}.row-card{flex-direction:column;gap:16px}.admin-actions{justify-content:flex-start}}

/* Identidad WorldPlay: borgoña competitivo */
body{background:radial-gradient(circle at 78% -10%,#35101f 0,transparent 30%),var(--black)}
.site-header{background:#0d080bf2;border-bottom-color:#38232d}.brand-mark{background:linear-gradient(145deg,#b52a53,#5b0e27);box-shadow:0 8px 24px #5f102a66}.btn{background:linear-gradient(135deg,#a5234b,#68122e);box-shadow:0 10px 30px #5f102a66}.btn:hover{background:linear-gradient(135deg,#c13a62,#821a3c)}
.hero{background:radial-gradient(circle at 82% 38%,#6f173866 0,transparent 36%),radial-gradient(circle at 12% 80%,#35101f55 0,transparent 34%),linear-gradient(135deg,#0d080b,#1a0d14)}.hero-event{background:linear-gradient(150deg,#1b1016,#10090d);border-color:#4b2938}.hero-visual{background:radial-gradient(circle,#9f254f70,transparent 54%),repeating-linear-gradient(120deg,transparent 0 28px,#d9a15b08 29px 30px)}
.card-art{background:radial-gradient(circle at 30% 50%,#9e254e70,transparent 45%),linear-gradient(120deg,#211219,#0d080b)}.tournament-card:hover{border-color:#8d4964;box-shadow:0 18px 45px #3d081955}.vote-section{background:radial-gradient(circle at 0 0,#bd315966,transparent 42%),linear-gradient(135deg,#721531,#3d0819)}.final-cta{background:radial-gradient(circle at 75% 20%,#bd315955,transparent 35%),linear-gradient(135deg,#3d0819,#851b3e)}.page-hero{background:radial-gradient(circle at 80%,#8f183b44,transparent 38%)}
.prize-card,.code-box,.final-cta .btn,.campaign-link strong{background:linear-gradient(145deg,#e0ae6d,#bd7c3f)}.result-banner{background:linear-gradient(135deg,#d9a15b,#9c562d)}.interest-section{background:radial-gradient(circle at 10% 50%,#8f183b55,transparent 42%),#120b0f}.activation-progress i{background:linear-gradient(90deg,#68122e,#bd3159,#d9a15b)}
.admin-body{background:#100a0e}.admin-nav{background:#0d080b;border-right-color:#38232d}.admin-nav nav a:hover{background:#28131d}.stat-grid>div,.admin-card,.form-card,.login-card{background:linear-gradient(145deg,#1b1117,#140c11)}.vote-row i{background:linear-gradient(90deg,#68122e,#bd3159)}.toast.error{background:#731633}.danger-button{background:#32101d;color:#ef9aae;border-color:#70213f}
.badge.sold_out,.badge.rejected{background:#8f183b33;color:#f0a0b6}.badge.upcoming,.badge.review,.badge.pending{background:#d9a15b20;color:#edc58f}.photo-grid>div{background:radial-gradient(circle at 50%,#8f183b55,transparent 52%),linear-gradient(135deg,#26141c,#0d080b)}.game-icon{color:#8f183b}.success-icon{background:linear-gradient(145deg,#a5234b,#68122e)}

/* Profundidad azul medianoche: vino + azul, sin neón */
body{background:radial-gradient(circle at 82% -8%,#17385b88 0,transparent 32%),radial-gradient(circle at 8% 48%,#40102055 0,transparent 30%),#070d17}.site-header{background:#070d17f2;border-bottom-color:#27364d}.hero{background:radial-gradient(circle at 82% 36%,#173b6466 0,transparent 38%),radial-gradient(circle at 16% 72%,#65142f66 0,transparent 36%),linear-gradient(135deg,#070d17,#111a29)}.hero-event{background:linear-gradient(150deg,#111c2b,#0a101b);border-color:#30435e}.hero-visual{background:radial-gradient(circle at 55% 45%,#8f183b66,transparent 42%),radial-gradient(circle at 15% 80%,#315b8344,transparent 40%),repeating-linear-gradient(120deg,transparent 0 28px,#d9a15b08 29px 30px)}
.trust>div,.alt{background:#0b1320}.card-art{background:radial-gradient(circle at 28% 48%,#8f183b66,transparent 42%),radial-gradient(circle at 82% 30%,#315b8355,transparent 38%),linear-gradient(120deg,#111d2c,#080e18)}.tournament-card:hover{border-color:#526f91;box-shadow:0 18px 45px #07172d99}.vote-section{background:radial-gradient(circle at 0 0,#bd315955,transparent 42%),radial-gradient(circle at 100% 100%,#315b8388,transparent 48%),linear-gradient(135deg,#65142f,#102b4d)}.final-cta{background:radial-gradient(circle at 78% 18%,#315b8377,transparent 38%),linear-gradient(135deg,#531126,#102b4d)}.page-hero{background:radial-gradient(circle at 78%,#315b8355,transparent 38%),radial-gradient(circle at 20%,#8f183b33,transparent 32%)}
.interest-section{background:radial-gradient(circle at 8% 50%,#8f183b55,transparent 40%),radial-gradient(circle at 92% 40%,#315b8355,transparent 42%),#0b1320}.photo-grid>div{background:radial-gradient(circle at 28% 65%,#8f183b44,transparent 46%),radial-gradient(circle at 80% 28%,#315b8366,transparent 45%),linear-gradient(135deg,#121e2e,#080e18)}.result-detail{background:#0b1320}.result-columns>div{background:#080f1a}.admin-body{background:#080f19}.admin-nav{background:#070d17;border-right-color:#27364d}.admin-nav nav a:hover{background:#13243a}.stat-grid>div,.admin-card,.form-card,.login-card{background:linear-gradient(145deg,#121d2c,#0c131f)}

/* Identidad final: azul fuerte monocromático */
body{background:radial-gradient(circle at 78% -8%,#0b46b566 0,transparent 34%),radial-gradient(circle at 12% 55%,#1265e833 0,transparent 32%),#020817}.site-header{background:#020817f2;border-bottom-color:#1b4072}.brand small,.eyebrow,.section-head>a,footer strong,.card-meta span:last-child,.payment-option strong,.consents a,.result-card a,.result-card>strong,.progress-label strong,legend{color:#62a8ff}.brand-mark{background:linear-gradient(145deg,#2d82ff,#0b46b5);box-shadow:0 8px 24px #0b46b577}.btn{background:linear-gradient(135deg,#2d82ff,#0b46b5);box-shadow:0 10px 30px #0b46b566}.btn:hover{background:linear-gradient(135deg,#58a0ff,#1265e8)}
.hero{background:radial-gradient(circle at 82% 36%,#1265e866 0,transparent 38%),radial-gradient(circle at 14% 74%,#0b46b544 0,transparent 38%),linear-gradient(135deg,#020817,#071b3b)}.hero-event{background:linear-gradient(150deg,#081a38,#030b1d);border-color:#1f4d88}.hero-visual{background:radial-gradient(circle,#1265e877,transparent 54%),repeating-linear-gradient(120deg,transparent 0 28px,#62a8ff0b 29px 30px)}.trust>div,.alt{background:#061126}.trust b{color:#2d82ff}
.card-art{background:radial-gradient(circle at 34% 48%,#1265e877,transparent 45%),radial-gradient(circle at 82% 26%,#2d82ff44,transparent 38%),linear-gradient(120deg,#081b39,#020817)}.tournament-card:hover{border-color:#4386d8;box-shadow:0 18px 45px #061b4599}.vote-section{background:radial-gradient(circle at 0 0,#2d82ff66,transparent 42%),radial-gradient(circle at 100% 100%,#0b46b588,transparent 48%),linear-gradient(135deg,#061b45,#1265e8)}.final-cta{background:radial-gradient(circle at 78% 18%,#62a8ff55,transparent 38%),linear-gradient(135deg,#061b45,#1265e8)}.page-hero{background:radial-gradient(circle at 78%,#1265e855,transparent 38%),radial-gradient(circle at 20%,#2d82ff33,transparent 32%)}
.prize-card,.code-box,.final-cta .btn,.campaign-link strong{background:linear-gradient(145deg,#62a8ff,#1265e8);color:#020817}.result-banner{background:linear-gradient(135deg,#2d82ff,#0b46b5);color:#fff}.result-banner .eyebrow,.result-banner p{color:#fff}.interest-section{background:radial-gradient(circle at 8% 50%,#1265e855,transparent 42%),radial-gradient(circle at 92% 38%,#2d82ff44,transparent 42%),#061126}.activation-progress i{background:linear-gradient(90deg,#0b46b5,#1265e8,#62a8ff)}.photo-grid>div{background:radial-gradient(circle at 30% 60%,#1265e855,transparent 46%),radial-gradient(circle at 82% 26%,#2d82ff55,transparent 42%),linear-gradient(135deg,#081b39,#020817)}
.admin-body{background:#030b1b}.admin-nav{background:#020817;border-right-color:#1b4072}.admin-nav nav a:hover{background:#0a2449}.stat-grid>div,.admin-card,.form-card,.login-card{background:linear-gradient(145deg,#081a36,#050e20)}.vote-row i{background:linear-gradient(90deg,#0b46b5,#2d82ff)}.toast.error{background:#0b46b5}.danger-button{background:#071a38;color:#9dc8ff;border-color:#245b9b}.badge.sold_out,.badge.rejected{background:#1265e833;color:#a8cfff}.badge.upcoming,.badge.review,.badge.pending{background:#2d82ff24;color:#9dccff}.game-icon{color:#1265e8}.success-icon{background:linear-gradient(145deg,#2d82ff,#0b46b5)}.local-reset{background:#1265e8;color:#fff}
.badge.open,.badge.confirmed{background:#1265e833;color:#b9d8ff}.toast.success{background:#1265e8}

/* Azul oscuro sólido: sin degradados */
body{background:#01050d}.site-header{background:#020713;border-bottom-color:#193252}.brand small,.eyebrow,.section-head>a,footer strong,.card-meta span:last-child,.payment-option strong,.consents a,.result-card a,.result-card>strong,.progress-label strong,legend{color:#4f86c6}.brand-mark{background:#0a3472;box-shadow:none}.btn{background:#0a3472;box-shadow:none}.btn:hover{background:#104a9e}.btn-ghost,.btn-outline{background:transparent}
.hero{background:#030b18}.hero-event{background:#07111f;border-color:#193252}.hero-visual{background:#0a2650}.trust,.trust>div,.alt{background:#050d19}.trust b{color:#4f86c6}.tournament-card,.form-card,.login-card{background:#07111f}.card-art{background:#0a2650}.tournament-card:hover{border-color:#315b8e;box-shadow:0 12px 28px #0008}.vote-section{background:#082c61}.final-cta{background:#071f46}.page-hero{background:#050f20}
.prize-card,.code-box,.final-cta .btn,.campaign-link strong{background:#0a3472;color:#fff}.prize-card p{color:#d6e0ee}.result-banner{background:#0a3472;color:#fff}.result-banner .eyebrow,.result-banner p{color:#fff}.interest-section{background:#061126}.activation-progress{background:#07111f}.activation-progress i{background:#104a9e}.photo-grid>div{background:#0a2650}.result-detail{background:#050d19}.result-columns>div{background:#030b18}.success-icon{background:#0a3472}
.admin-body{background:#020713}.admin-nav{background:#01050d;border-right-color:#193252}.admin-nav nav a:hover{background:#0a1b34}.stat-grid>div,.admin-card{background:#07111f}.vote-row i{background:#104a9e}.toast.success,.toast.error{background:#0a3472}.danger-button{background:#07152b;color:#9bbfe9;border-color:#244b7d}.badge.open,.badge.confirmed,.badge.upcoming,.badge.review,.badge.pending,.badge.sold_out,.badge.rejected{background:#0a347244;color:#a9c9ed}.game-icon{color:#104a9e}.local-reset{background:#0a3472;color:#fff}.step-title>span{background:#0a3472}.game-option button{background:#071a33}.inline-form button{background:#0a3472;color:#fff}footer{background:#01050d}

/* Azul oscuro sólido + fichas importantes difuminadas */
body,.admin-body{background:#01050d}
.site-header,.admin-nav,footer{background:#020713}
.hero,.page-hero,.trust,.trust>div,.alt,.vote-section,.final-cta,.interest-section,.result-detail{background:#050d19}
.btn,.inline-form button,.local-reset,.step-title>span,.result-banner,.success-icon{background:#0a3472;box-shadow:none}
.btn:hover{background:#104a9e}
.btn-ghost,.btn-outline{background:transparent}

.hero-event,
.tournament-card,
.form-card,
.login-card,
.interest-form,
.result-card,
.payment-option,
.result-columns>div,
.stat-grid>div,
.admin-card,
fieldset{
  background:linear-gradient(145deg,#0b2f62 0%,#07182f 48%,#01050d 100%);
  border-color:#214b7d;
  box-shadow:inset 0 1px 0 #ffffff0a
}
.tournament-card:hover,.payment-option:hover{
  border-color:#3d70aa;
  box-shadow:0 12px 28px #0009,inset 0 1px 0 #ffffff0d
}
.card-art,.hero-visual,.photo-grid>div,.game-option button{
  background:linear-gradient(145deg,#0a3472 0%,#07182f 55%,#01050d 100%)
}
.prize-card,.code-box,.campaign-link strong{
  background:linear-gradient(145deg,#0a3472 0%,#06162c 62%,#01050d 100%);
  color:#fff;
  border-color:#214b7d;
  box-shadow:inset 0 1px 0 #ffffff0a
}
.activation-progress{background:#07111f}
.activation-progress i,.vote-row i{background:#104a9e}
.game-option{
  background:linear-gradient(145deg,#0b2f62 0%,#07182f 52%,#01050d 100%);
  color:#f2f6fc;
  border:1px solid #214b7d;
  box-shadow:inset 0 1px 0 #ffffff0a,0 10px 24px #0004
}
.game-option strong{
  color:#fff;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:1.35rem;
  line-height:1.1;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-shadow:0 2px 8px #000b
}
.game-option small{color:#b9cce5;font-size:.88rem;font-weight:700}
.game-option label{color:#a9c3e3;font-size:.76rem;font-weight:700}
.game-option input[type=tel]{background:#f7f9fc;color:#07182f;border-color:#8fa9c8}
.game-option input[type=tel]:focus{outline:2px solid #4f86c6;border-color:#4f86c6}
.game-option button{background:#0a3472;color:#fff}
.game-option button:hover{background:#104a9e}

/* Tema gamer: degradado verde esmeralda + azul profundo */
:root{
  --red:#087f75;
  --red-deep:#031525;
  --red-bright:#0aa58f;
  --wine:#052d45;
  --blue:#075ca8;
  --blue-soft:#1284c7;
  --yellow:#38d39f;
  --black:#020914;
  --panel:#061827;
  --line:#174c62;
  --muted:#a4bdc9;
  --white:#f2fbff
}
body,.admin-body{background:#020914}
.site-header,.admin-nav,footer{background:#03101d;border-color:#174c62}
.hero,.page-hero,.trust,.trust>div,.alt,.vote-section,.final-cta,.interest-section,.result-detail{background:#041321}
.brand-mark,.btn,.inline-form button,.local-reset,.step-title>span,.result-banner,.success-icon,.toast.success,.toast.error{
  background:#087f75;
  color:#fff
}
.btn:hover,.inline-form button:hover,.local-reset:hover{background:#0aa58f}
.btn-ghost,.btn-outline{background:transparent}
.brand small,.eyebrow,.section-head>a,footer strong,.card-meta span:last-child,.payment-option strong,.consents a,.result-card a,.result-card>strong,.progress-label strong,legend,.trust b,.game-icon{color:#38d39f}

.hero-event,.tournament-card,.form-card,.login-card,.interest-form,.result-card,.payment-option,
.result-columns>div,.stat-grid>div,.admin-card,fieldset,.game-option{
  background:linear-gradient(145deg,#087f75 0%,#075ca8 42%,#041321 82%,#020914 100%);
  border-color:#207b83;
  box-shadow:inset 0 1px 0 #ffffff12,0 12px 30px #0005
}
.tournament-card:hover,.payment-option:hover,.game-option:hover{
  border-color:#38d39f;
  box-shadow:0 14px 32px #0008,inset 0 1px 0 #ffffff18
}
.card-art,.hero-visual,.photo-grid>div,.game-option button{
  background:linear-gradient(135deg,#087f75 0%,#075ca8 58%,#031525 100%)
}
.prize-card,.code-box,.campaign-link strong{
  background:linear-gradient(135deg,#0a947f 0%,#075ca8 62%,#031525 100%);
  color:#fff;
  border-color:#38a99b
}
.game-option strong{color:#fff;text-shadow:0 2px 8px #00101a}
.game-option small{color:#c6e5e8}
.game-option label{color:#b7dce0}
.game-option button{color:#fff;border:1px solid #38d39f55}
.game-option button:hover{background:linear-gradient(135deg,#0aa58f,#0875bd)}
.activation-progress{background:#041827}
.activation-progress i,.vote-row i{background:linear-gradient(90deg,#0aa58f,#1284c7)}
.admin-nav nav a:hover{background:#07314a}
.badge.open,.badge.confirmed,.badge.upcoming,.badge.review,.badge.pending,.badge.sold_out,.badge.rejected{background:#087f7540;color:#8ef0d1}
.card-actions{display:flex;gap:10px;flex-wrap:wrap}.card-actions .btn{flex:1;min-width:145px;padding-inline:16px}
.quick-registration{max-width:820px}.quick-registration .form-card{padding:38px}.quick-registration-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:28px}.quick-registration-head h2{font-size:2.6rem;margin-bottom:8px}.quick-registration-head p{margin:0}.quick-price{min-width:175px;padding:18px;border:1px solid var(--line);border-radius:14px;text-align:right;background:#041827}.quick-price small,.quick-price span{display:block;color:var(--muted);font-size:.7rem}.quick-price strong{display:block;color:#8ef0d1;font-family:"Barlow Condensed",Impact,sans-serif;font-size:2.2rem;line-height:1}.quick-fields{margin-bottom:24px}.quick-fields input{font-size:1.05rem;padding:15px}.quick-payment-info{padding:18px;border:1px solid #1284c755;border-radius:12px;background:#06223a;margin-bottom:22px}.quick-payment-info>strong{display:block;margin-bottom:8px}.quick-payment-info>div{display:flex;flex-direction:column;color:#b7dce0;font-size:.9rem}.quick-proof{margin:0 0 20px}.quick-proof small{color:var(--muted)}.quick-consent{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#c6e5e8;margin-bottom:22px}.quick-consent input{margin-top:4px}.quick-consent a{color:#8ef0d1;text-decoration:underline}.quick-submit{font-size:1.05rem}
@media(max-width:600px){.quick-registration .form-card{padding:22px}.quick-registration-head{flex-direction:column}.quick-price{width:100%;text-align:left}.quick-registration-head h2{font-size:2.2rem}}
.quick-payment-info{display:flex;align-items:center;justify-content:space-between;gap:20px}.quick-payment-info>div{display:flex;flex-direction:column}.payment-label{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#8ef0d1}.quick-payment-number{font-family:"Barlow Condensed",Impact,sans-serif;font-size:2.3rem;line-height:1.1;color:#fff;letter-spacing:.06em}.btn-copy{flex:none;padding:12px 18px;background:#0a8f79}.btn-copy:hover{background:#0bb99a}@media(max-width:600px){.quick-payment-info{align-items:stretch;flex-direction:column}.btn-copy{width:100%}}
.vote-game-image{width:100%;height:110px;object-fit:cover;border-radius:9px;margin-bottom:6px}.return-section{background:#050d19}.return-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.return-card{background:#07111f;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column}.return-card h3{margin-top:18px}.return-card form{margin-top:20px}.return-details{display:block;text-align:center;margin-top:14px;color:#8ef0d1;font-weight:700}.anonymous-interest{align-items:center}.anonymous-vote-form{background:#07111f;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.badge.finished{background:#ffffff12;color:#c6e5e8}@media(max-width:900px){.return-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.return-grid{grid-template-columns:1fr}.vote-grid{grid-template-columns:1fr 1fr}.game-option{padding:14px}}
.legal{font-size:1.02rem}.legal h2{margin-top:42px}.legal li{color:var(--muted);margin:8px 0}.legal a{color:#8ef0d1;text-decoration:underline}.legal-contact{display:flex;flex-direction:column;gap:5px;background:#07111f;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:38px}.legal-contact a{text-decoration:none}
.registration-table td{vertical-align:top}.registration-table td>b,.registration-table td>small,.registration-table td>a{display:block}.registration-table td>a{color:#8ef0d1}.status-pill{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:.72rem;font-weight:800;background:#ffffff12}.status-pill.review,.status-pill.pending{background:#c993242e;color:#ffdc8a}.status-pill.confirmed,.status-pill.participated{background:#159a6840;color:#8ef0d1}.status-pill.rejected,.status-pill.withdrawn{background:#9b293a45;color:#ffabb6}.quick-admin-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:320px}.quick-admin-actions form{margin:0}.quick-admin-actions .btn,.quick-admin-actions .danger-button{padding:8px 11px;font-size:.78rem}.confirm-button{background:#087f75}.registration-review-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.review-summary{display:flex;flex-direction:column;gap:0;margin:0 0 24px}.review-summary>div{padding:14px 0;border-bottom:1px solid var(--line)}.review-summary dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.review-summary dd{margin:4px 0 0;font-weight:700}.registration-review-grid hr{border:0;border-top:1px solid var(--line);margin:30px 0}@media(max-width:900px){.registration-review-grid{grid-template-columns:1fr}.quick-admin-actions{min-width:240px}}
.brand-logo{display:inline-flex;overflow:hidden}.brand-logo img{display:block;width:172px;height:58px;object-fit:cover;object-position:center;border-radius:8px}.site-header .brand-logo img{width:150px;height:54px}.footer-brand img{width:210px;height:105px}.whatsapp img{width:100%;height:100%;object-fit:cover;border-radius:50%}.whatsapp-contact{display:inline-flex;align-items:center;gap:8px;color:#56e782;font-weight:700}.whatsapp-contact img{width:25px;height:25px;border-radius:7px;object-fit:cover}
.brand-logo{overflow:visible}.brand-logo img{width:auto;height:auto;object-fit:contain;object-position:center;border-radius:0}.site-header .brand-logo img{width:auto;height:64px;max-width:185px}.footer-brand img{width:230px;height:auto;max-width:100%}.whatsapp{width:50px;height:50px;padding:4px;background:#fff;border:2px solid #25d366}.whatsapp img{width:100%;height:100%;object-fit:contain;border-radius:50%}.whatsapp-contact img{object-fit:contain}.header-whatsapp{display:none}
.site-header .brand-logo img{width:175px;height:58px;max-width:none;object-fit:contain;filter:saturate(.72) brightness(.92)}.footer-brand img{width:245px;height:82px;object-fit:contain;filter:saturate(.72) brightness(.92)}.site-header .brand-logo{flex:none}
@media(max-width:600px){.site-header{position:sticky;justify-content:center;padding-inline:16px}.site-header .brand-logo{position:absolute;left:50%;transform:translateX(-50%)}.site-header .brand-logo img{width:135px;height:46px;max-width:none;object-fit:contain;filter:saturate(.68) brightness(.92)}.header-whatsapp{display:grid;place-items:center;position:absolute;left:16px;right:auto;width:34px;height:34px;padding:3px;border-radius:50%;background:#fff;border:2px solid #25d366}.header-whatsapp img{width:100%;height:100%;object-fit:contain;border-radius:50%}.menu-toggle{position:absolute;right:16px;margin:0}.whatsapp{display:none}.footer-brand{align-self:center}.footer-brand img{width:210px;height:70px;object-fit:contain}footer>div:first-child{text-align:center;align-items:center}}
.mobile-event-summary{display:none}.hero-action-note{display:block;margin-top:14px;color:var(--muted);font-size:.78rem}.hero-primary-action{background:#0a9b84}
@media(max-width:600px){.hero{padding:28px 20px 42px;gap:30px;align-items:start}.hero-copy{text-align:center}.hero-copy .eyebrow{margin-bottom:11px;font-size:.7rem}.hero-copy h1{font-size:clamp(2.65rem,13vw,3.3rem);line-height:.9;margin-bottom:14px}.hero-copy>p{font-size:.96rem;line-height:1.45;margin:0 auto 18px;max-width:330px}.mobile-event-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 auto 18px}.mobile-event-summary span{display:flex;flex-direction:column;padding:10px 6px;background:#07172b}.mobile-event-summary small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.mobile-event-summary b{font-size:.9rem;color:#fff}.hero-copy .actions{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin:0}.hero-copy .actions .btn{padding:13px 10px;font-size:.88rem}.hero-primary-action{box-shadow:0 10px 30px #0a9b8444}.hero-secondary-action{border-color:#527093}.hero-action-note{margin-top:11px;font-size:.7rem}.hero-event{order:0;border-radius:18px}.hero-event .hero-visual{min-height:210px}.hero-event .event-strip{display:none}}
.featured-tournament-cover{display:block;width:100%;height:390px;object-fit:cover}.active-tournament-visual{padding:28px;text-align:center}.active-tournament-visual strong{font-size:clamp(3rem,7vw,6.5rem);max-width:100%;overflow-wrap:anywhere}.active-tournament-visual small{margin-top:14px}
@media(max-width:600px){.featured-tournament-cover{height:240px}.active-tournament-visual strong{font-size:clamp(2.7rem,14vw,4.3rem);line-height:.88}.active-tournament-visual span{font-size:.75rem}.active-tournament-visual small{font-size:.65rem;letter-spacing:.3em}}
