:root{--bg:#070707;--panel:#101010;--panel2:#171717;--red:#d71920;--red2:#ff3038;--txt:#f2eee8;--muted:#aaa39b;--line:rgba(255,255,255,.12);--glow:0 0 35px rgba(215,25,32,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.06;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".8" numOctaves="4" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)"/%3E%3C/svg%3E');z-index:99}.ambient{position:fixed;width:38vw;height:38vw;border-radius:999px;filter:blur(90px);opacity:.18;pointer-events:none}.ambient-one{background:var(--red);top:10%;left:-15%}.ambient-two{background:#743000;right:-18%;bottom:8%}.header{position:fixed;top:0;left:0;right:0;height:78px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;z-index:50;background:linear-gradient(180deg,rgba(0,0,0,.78),transparent);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px;font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.08em}.brand img{width:42px;height:42px;border-radius:10px;object-fit:cover;box-shadow:var(--glow)}.nav{display:flex;align-items:center;gap:22px;font:700 14px Rajdhani;text-transform:uppercase;letter-spacing:.08em}.nav a{opacity:.78}.nav a:hover,.nav-discord{opacity:1;color:#fff}.nav-discord{padding:10px 16px;border:1px solid rgba(215,25,32,.6);background:rgba(215,25,32,.12);border-radius:999px}.menu{display:none}.hero{min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;padding:120px 22px 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.92)),url('assets/rust-bg-cinematic.jpg') center/cover;transform:scale(1.04)}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(215,25,32,.28),transparent 35%),linear-gradient(90deg,rgba(0,0,0,.9),transparent,rgba(0,0,0,.9))}.hero-content{position:relative;max-width:1000px}.season,.eyebrow{color:var(--red2);font:700 14px Rajdhani;letter-spacing:.22em;text-transform:uppercase}.hero-logo{width:min(260px,60vw);border-radius:34px;box-shadow:0 35px 90px rgba(0,0,0,.65),var(--glow);margin:10px auto 24px;display:block}.hero h1{font:900 clamp(48px,9vw,116px)/.86 Rajdhani;margin:0;text-transform:uppercase;letter-spacing:-.04em}.hero h1 span{color:var(--red2);text-shadow:var(--glow)}.hero-text{font-size:clamp(17px,2vw,22px);color:#ddd;max-width:760px;margin:24px auto}.pill-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0}.pill-row span{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:10px 15px;font-weight:800;text-transform:uppercase;font-size:12px}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:30px 0}.btn{border:1px solid var(--line);padding:14px 22px;border-radius:12px;font:800 14px Rajdhani;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--glow)}.primary{background:linear-gradient(135deg,var(--red),#8b1116);border-color:rgba(255,255,255,.18)}.secondary{background:rgba(255,255,255,.08)}.ghost{background:transparent}.ip-card,.connect-box{display:inline-flex;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.45);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:center}.ip-card small{color:var(--muted);font-weight:800}.ip-card code,.connect-box code{font-size:16px;color:#fff}.copy{background:#fff;color:#000;border:0;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}.scroll{position:absolute;bottom:25px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.2em}.section{padding:110px 6vw;position:relative}.section-title{max-width:900px;margin:0 auto 44px;text-align:center}.section-title h2,.story-band h2,.zonetv h2,.owner h2,.connect-panel h2,.locked h2{font:800 clamp(34px,5vw,70px)/.95 Rajdhani;margin:8px 0 16px;text-transform:uppercase}.section-title p{color:var(--muted);font-size:18px;line-height:1.7}.cards,.team-grid,.plans,.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.team-grid article,.plan-card,.socials a{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:24px;padding:28px;position:relative;overflow:hidden}.cards article:before,.plan-card:before,.team-grid article:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 15% 0,rgba(215,25,32,.25),transparent 34%);pointer-events:none}.cards b,.team-grid span{font-size:34px}.cards h3,.team-grid h3,.plans h3{font:800 28px Rajdhani;text-transform:uppercase;margin:15px 0 8px}.cards p,.team-grid p,.plan-card p,.moderation p,.owner p,.zonetv p,.event-main p{color:var(--muted);line-height:1.7}.story-band{margin:40px 6vw;padding:55px;border:1px solid rgba(215,25,32,.35);border-radius:34px;background:linear-gradient(135deg,rgba(215,25,32,.16),rgba(255,255,255,.04));display:grid;grid-template-columns:1.2fr .8fr;gap:34px}.events{background:linear-gradient(180deg,transparent,rgba(215,25,32,.06),transparent)}.event-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;max-width:1150px;margin:auto;border:1px solid var(--line);border-radius:34px;padding:34px;background:#0e0e0e;box-shadow:0 40px 100px rgba(0,0,0,.35)}.paint-splash{min-height:350px;border-radius:28px;display:grid;place-items:center;font-size:130px;background:radial-gradient(circle,#ff3240,transparent 58%),linear-gradient(135deg,#151515,#050505);box-shadow:inset 0 0 80px rgba(215,25,32,.2)}.event-main h3{font:900 clamp(54px,8vw,110px)/.8 Rajdhani;margin:0;color:#fff}.coming{color:var(--red2)!important;font-weight:900;letter-spacing:.2em}.event-list{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}.event-list li{padding:9px 12px;background:rgba(215,25,32,.12);border:1px solid rgba(215,25,32,.28);border-radius:999px;font-size:13px;font-weight:800}.zonetv{max-width:1150px;margin:28px auto 0;display:grid;grid-template-columns:1fr .7fr;gap:24px;border:1px solid var(--line);border-radius:28px;padding:34px;background:rgba(255,255,255,.04)}.links{display:grid;gap:12px}.links a{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);font-weight:800}.owner{display:grid;grid-template-columns:1.2fr .55fr;gap:30px;max-width:1100px;margin:auto}.social-card{border:1px solid var(--line);border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(215,25,32,.15),rgba(255,255,255,.04));text-align:center}.social-card img{width:180px;border-radius:24px;box-shadow:var(--glow)}.social-card h3{font:800 34px Rajdhani;margin:18px}.social-card a{display:block;margin:10px 0;padding:13px;border-radius:14px;background:rgba(255,255,255,.08);font-weight:800}.team-grid article h4{color:var(--red2);font:800 15px Rajdhani;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.moderation{margin:24px auto 0;max-width:1120px;border:1px solid rgba(215,25,32,.35);border-radius:28px;padding:34px;background:linear-gradient(135deg,rgba(215,25,32,.1),rgba(255,255,255,.04))}.moderation h3{font:800 36px Rajdhani;margin:0 0 12px}.hall{padding-top:40px}.locked{max-width:900px;margin:auto;text-align:center;border:1px solid var(--line);border-radius:34px;padding:70px 30px;background:radial-gradient(circle at 50% 0,rgba(215,25,32,.25),transparent 40%),#080808}.lock{font-size:68px}.badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.badges span{padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05)}.plans{grid-template-columns:repeat(4,1fr);align-items:stretch}.plan-card{display:flex;flex-direction:column;min-height:520px}.plan-card.featured{border-color:rgba(215,25,32,.7);box-shadow:var(--glow);transform:translateY(-12px)}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-top span{font-size:34px}.plan-top small{font:800 12px Rajdhani;color:var(--red2);letter-spacing:.15em;text-transform:uppercase}.price{font:900 42px Rajdhani!important;color:#fff!important;margin:6px 0!important}.price em{font-size:16px;color:var(--muted);font-style:normal}.plan-card ul{padding-left:18px;color:#ddd;line-height:1.9;flex:1}.shop-note{max-width:950px;margin:24px auto 0;color:var(--muted);text-align:center}.socials a{min-height:155px;display:flex;flex-direction:column;justify-content:end}.socials span{color:var(--red2);font:800 13px Rajdhani;text-transform:uppercase;letter-spacing:.18em}.socials b{font:800 34px Rajdhani}.connect-panel{max-width:800px;margin:auto;text-align:center;border:1px solid rgba(215,25,32,.35);background:rgba(255,255,255,.05);border-radius:34px;padding:48px}.footer{text-align:center;padding:50px 20px 70px;border-top:1px solid var(--line);background:#030303}.footer img{width:86px;border-radius:18px}.footer p{color:#ddd}.footer small{color:var(--muted)}.toast{position:fixed;right:20px;bottom:20px;background:#fff;color:#000;padding:14px 18px;border-radius:12px;font-weight:900;transform:translateY(80px);transition:.25s;z-index:80}.toast.show{transform:translateY(0)}.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.cards,.team-grid,.plans,.socials{grid-template-columns:1fr 1fr}.plans{gap:22px}.story-band,.event-main,.zonetv,.owner{grid-template-columns:1fr}.plan-card.featured{transform:none}.header{padding:0 18px}.menu{display:block;background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px}.nav{position:absolute;right:18px;top:72px;display:none;flex-direction:column;align-items:stretch;background:#080808;border:1px solid var(--line);border-radius:18px;padding:18px;width:230px}.nav.open{display:flex}}@media(max-width:620px){.section{padding:80px 20px}.cards,.team-grid,.plans,.socials{grid-template-columns:1fr}.hero h1{font-size:50px}.story-band{margin:20px;padding:28px}.event-main{padding:20px}.paint-splash{min-height:220px;font-size:90px}.ip-card,.connect-box{width:100%}.header{height:68px}.brand span{font-size:13px}.brand img{width:36px;height:36px}}
.payment-strip{max-width:1120px;margin:-16px auto 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.payment-strip div{border:1px solid rgba(215,25,32,.28);background:linear-gradient(135deg,rgba(215,25,32,.12),rgba(255,255,255,.04));border-radius:22px;padding:22px}.payment-strip b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--red);box-shadow:var(--glow);font:900 18px Rajdhani;margin-bottom:14px}.payment-strip span{display:block;font:800 24px Rajdhani;text-transform:uppercase}.payment-strip small{display:block;color:var(--muted);line-height:1.6;margin-top:6px}.stats{background:linear-gradient(180deg,transparent,rgba(255,255,255,.035),transparent)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1120px;margin:0 auto 24px}.stats-grid article{border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.stats-grid span{font-size:32px}.stats-grid small{display:block;color:var(--red2);font:800 12px Rajdhani;letter-spacing:.16em;text-transform:uppercase;margin-top:14px}.stats-grid b{display:block;font:900 36px Rajdhani;text-transform:uppercase;margin-top:4px}.stats-grid p{color:var(--muted);margin:8px 0 0}.leaderboard{max-width:1120px;margin:auto;border:1px solid rgba(215,25,32,.35);border-radius:30px;padding:28px;background:radial-gradient(circle at top right,rgba(215,25,32,.18),transparent 38%),#0b0b0b}.leaderboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.leaderboard-head h3{font:900 48px Rajdhani;text-transform:uppercase;margin:0}.leaderboard-head span{color:var(--muted);font-weight:800}.rank-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.rank-row b{font:900 28px Rajdhani;color:var(--red2)}.rank-row span{font-weight:900;text-transform:uppercase}.rank-row em{color:var(--muted);font-style:normal;text-align:right}@media(max-width:980px){.payment-strip,.stats-grid{grid-template-columns:1fr 1fr}.rank-row{grid-template-columns:52px 1fr}.rank-row em{text-align:left;grid-column:2}}@media(max-width:620px){.payment-strip,.stats-grid{grid-template-columns:1fr}.leaderboard-head{display:block}.rank-row{grid-template-columns:1fr}.rank-row em{grid-column:auto}}
.zone-logo{max-width:220px;width:70%;height:auto;margin:0 0 18px;filter:drop-shadow(0 0 24px rgba(215,25,32,.35))}
.plans{grid-template-columns:repeat(3,1fr)}
.register{background:radial-gradient(circle at 50% 0,rgba(215,25,32,.12),transparent 36%)}
.register-panel{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.register-panel div{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:24px;padding:28px}
.register-panel b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);box-shadow:var(--glow);font:900 18px Rajdhani;margin-bottom:16px}
.register-panel h3{font:800 28px Rajdhani;text-transform:uppercase;margin:0 0 10px}.register-panel p{color:var(--muted);line-height:1.7}.register-actions{display:flex;gap:14px;justify-content:center;margin-top:28px;flex-wrap:wrap}.btn.disabled{opacity:.55;pointer-events:none;filter:grayscale(.4)}
@media(max-width:980px){.plans,.register-panel{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.plans,.register-panel{grid-template-columns:1fr}.zone-logo{margin-left:auto;margin-right:auto;display:block}}

/* Nuevas secciones: Directos, Tips, ZoneTV grande */
.zone-visual { text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.zone-copy { display:flex; flex-direction:column; justify-content:center; }
.zone-logo { width:min(560px, 92vw) !important; max-height:280px; object-fit:contain; filter: drop-shadow(0 0 30px rgba(215,28,36,.35)); margin:16px auto 22px; }
.partner-line { display:flex; align-items:center; gap:18px; justify-content:center; flex-wrap:wrap; color:#fff; font-family:Rajdhani,Inter,sans-serif; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.partner-line b { color:#e1262f; font-size:2rem; text-shadow:0 0 24px rgba(225,38,47,.55); }
.live-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:18px; }
.live-card, .tips-panel, .tip-grid article { border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border-radius:26px; padding:28px; box-shadow:0 20px 70px rgba(0,0,0,.25); position:relative; overflow:hidden; }
.live-card::before { content:""; position:absolute; inset:-30% auto auto -20%; width:220px; height:220px; background:rgba(215,28,36,.16); filter:blur(30px); border-radius:999px; }
.live-card h3, .tips-panel h3 { font-size:2rem; margin:12px 0 8px; }
.live-status { display:inline-flex; align-items:center; gap:8px; color:#fff; background:rgba(215,28,36,.18); border:1px solid rgba(215,28,36,.38); padding:8px 12px; border-radius:999px; font-size:.85rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.live-status.offline { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); }
.tips-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.tip-icon { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; background:#e1262f; color:#fff; font-weight:900; box-shadow:0 0 30px rgba(225,38,47,.45); }
.tip-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px; }
.tip-grid b { font-size:2rem; }
.socials a[aria-disabled="true"], .disabled { opacity:.65; pointer-events:none; }
@media (max-width: 900px){ .live-grid, .tip-grid { grid-template-columns:1fr; } .tips-panel { flex-direction:column; align-items:flex-start; } .zone-logo { width:min(430px, 94vw) !important; } }


/* RUSTEAME ESTA v2 polish: fondo más Rust, ZoneTV protagonista y cards de familia premium */
.hero-bg{
  background:linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.94)),url('assets/rust-bg-cinematic.jpg') center/cover !important;
  filter:saturate(1.08) contrast(1.08);
}
.hero-bg:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.80)),radial-gradient(circle at 50% 28%,rgba(215,25,32,.18),transparent 34%);
}
.zone-visual{
  min-height:430px;
  background:radial-gradient(circle at 50% 40%,rgba(215,25,32,.18),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.18));
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  padding:34px;
}
.zone-logo{
  width:min(820px, 96vw) !important;
  max-width:820px !important;
  max-height:410px !important;
  transform:scale(1.08);
  filter:drop-shadow(0 0 28px rgba(255,255,255,.18)) drop-shadow(0 0 55px rgba(215,28,36,.45)) !important;
}
.zonetv{
  grid-template-columns:1.15fr .85fr !important;
  max-width:1280px;
  padding:28px;
  background:linear-gradient(135deg,rgba(215,25,32,.08),rgba(255,255,255,.035)),#080808;
}
.operator-grid{grid-template-columns:repeat(2,1fr);max-width:1250px;margin:0 auto}.operator-card{min-height:430px;padding:30px !important;border-radius:30px !important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),#0b0b0b !important;box-shadow:0 30px 80px rgba(0,0,0,.25);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.operator-card:hover{transform:translateY(-6px);border-color:rgba(215,25,32,.55);box-shadow:0 38px 110px rgba(0,0,0,.35),0 0 35px rgba(215,25,32,.18)}.operator-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.operator-head span{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:rgba(215,25,32,.15);border:1px solid rgba(215,25,32,.32);font-size:34px !important}.operator-head small{font:900 12px Rajdhani;text-transform:uppercase;letter-spacing:.18em;color:var(--red2);border:1px solid rgba(215,25,32,.28);border-radius:999px;padding:8px 11px;background:rgba(215,25,32,.09)}.operator-card h3{font-size:38px !important;margin:8px 0 2px !important}.operator-card h4{font-size:14px !important;margin-bottom:18px !important}.operator-card p{font-size:15.5px;line-height:1.75;color:#c8c0b8 !important}.operator-card blockquote{margin:22px 0 0;padding:16px 18px;border-left:3px solid var(--red2);background:rgba(215,25,32,.08);border-radius:0 16px 16px 0;color:#fff;font-weight:800;font-style:italic}.featured-operator{border-color:rgba(215,25,32,.5) !important;background:radial-gradient(circle at 18% 0,rgba(215,25,32,.22),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),#0b0b0b !important}.admin-card{background:radial-gradient(circle at 0 0,rgba(255,255,255,.12),transparent 35%),linear-gradient(180deg,rgba(215,25,32,.10),rgba(255,255,255,.025)),#0b0b0b !important}.moderation-premium{max-width:1250px !important;padding:42px !important;background:radial-gradient(circle at 12% 0,rgba(215,25,32,.22),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),#090909 !important}.moderation-title{display:flex;align-items:center;gap:18px;margin-bottom:18px}.moderation-title>span{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:rgba(215,25,32,.16);border:1px solid rgba(215,25,32,.35);font-size:38px}.moderation-title h3{font-size:48px !important;margin:0 !important}.moderation-premium p{font-size:17px;line-height:1.85;color:#c9c1ba}.moderation-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.moderation-pills span{padding:10px 14px;border:1px solid rgba(215,25,32,.28);background:rgba(215,25,32,.10);border-radius:999px;font:800 12px Rajdhani;text-transform:uppercase;letter-spacing:.12em;color:#fff}
@media(max-width:980px){.zonetv{grid-template-columns:1fr !important}.zone-visual{min-height:300px}.zone-logo{width:min(620px,94vw)!important;transform:none}.operator-grid{grid-template-columns:1fr}.operator-card{min-height:auto}.operator-card h3{font-size:32px!important}}
@media(max-width:620px){.zone-visual{padding:22px}.zone-logo{width:min(420px,95vw)!important}.operator-head{align-items:flex-start;flex-direction:column}.moderation-premium{padding:26px!important}.moderation-title{align-items:flex-start}.moderation-title h3{font-size:38px!important}}
.operator-links,.stream-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.operator-links a{padding:10px 13px;border:1px solid rgba(215,25,32,.32);background:rgba(215,25,32,.11);border-radius:999px;font:800 12px Rajdhani;text-transform:uppercase;letter-spacing:.12em;color:#fff}.operator-links a:hover{box-shadow:var(--glow);transform:translateY(-2px)}.stream-links .btn{flex:1;min-width:120px}.live-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.live-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.live-grid{grid-template-columns:1fr}.operator-links,.stream-links{flex-direction:column}.operator-links a{text-align:center}}

/* Ajuste final: fondo propio RUSTEAME, sin foto genérica */
.hero-bg{
  background:
    radial-gradient(circle at 18% 18%, rgba(215,25,32,.24), transparent 30%),
    radial-gradient(circle at 80% 24%, rgba(255,120,32,.13), transparent 28%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.95)),
    linear-gradient(135deg, #24130b 0%, #0a0a0a 42%, #050505 100%) !important;
  filter:none !important;
}
.hero-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88), transparent 46%, rgba(0,0,0,.88)),
    repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 1px, transparent 1px 16px),
    radial-gradient(circle at 50% 74%, rgba(215,25,32,.18), transparent 34%) !important;
}
.hero-bg:before{
  content:"";
  position:absolute;
  left:-10%; right:-10%; bottom:-8%; height:42%;
  background:
    linear-gradient(180deg, transparent, rgba(0,0,0,.92)),
    radial-gradient(ellipse at 50% 100%, rgba(55,34,20,.95), transparent 62%);
  opacity:1;
}
.live-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.live-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.live-grid{grid-template-columns:1fr}}

/* Ajustes solicitados: texto ZoneTV sin salirse + logo personal de Gemma */
.zonetv{
  grid-template-columns: 52% 48% !important;
  max-width: 1380px !important;
  gap: 34px !important;
  overflow: hidden;
}
.zone-copy{
  min-width: 0;
  padding-right: clamp(4px, 1vw, 14px);
}
.zone-copy h2{
  font-size: clamp(34px, 3.25vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.zone-copy p{
  max-width: 620px;
}
.partner-logos{
  width: 100%;
  display: grid;
  grid-template-columns: minmax(120px, 210px) auto minmax(260px, 1fr);
  gap: clamp(12px, 2vw, 28px);
  align-items: center;
  justify-items: center;
}
.partner-logos b{
  font: 900 clamp(26px, 4vw, 52px) Rajdhani, sans-serif;
  color: var(--red2);
  text-shadow: 0 0 28px rgba(215,25,32,.55);
}
.gemma-partner-logo{
  width: min(210px, 30vw);
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 20px 70px rgba(0,0,0,.45), 0 0 42px rgba(215,25,32,.25);
}
.partner-logos .zone-logo{
  width: min(620px, 100%) !important;
  max-width: 620px !important;
  max-height: 310px !important;
  transform: none !important;
}
.social-card img{
  width: min(260px, 80%) !important;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 30px !important;
}
.social-card{
  background: radial-gradient(circle at 50% 0, rgba(215,25,32,.28), transparent 36%), linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)), #090909 !important;
}
@media(max-width:1100px){
  .zonetv{grid-template-columns: 1fr !important;}
  .zone-copy h2{font-size: clamp(34px, 7vw, 64px) !important;}
  .zone-copy p{max-width: none;}
}
@media(max-width:620px){
  .partner-logos{grid-template-columns: 1fr; gap: 14px;}
  .gemma-partner-logo{width:min(190px,70vw);}
  .partner-logos .zone-logo{width:min(420px,94vw)!important;}
}

/* Separación final de equipos: RUSTEAME ESTA vs ZoneTV */
.main-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:34px}
.zone-team-title{margin-top:90px!important}
.zone-team-title h2{color:#fff}
.zone-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.owner-staff{border-color:rgba(215,25,32,.46)!important;background:radial-gradient(circle at 8% 0,rgba(215,25,32,.24),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025)),#090909!important}
@media(max-width:900px){.main-staff-grid,.zone-team-grid{grid-template-columns:1fr}.zone-team-title{margin-top:60px!important}}

/* Failsafe: si el JS tarda en cargar, la portada sigue visible */
.hero .reveal { opacity: 1; transform: none; }

/* Splash War confirmado + partner ZoneTV limpio */
.event-date{
  display:flex; flex-wrap:wrap; gap:10px; margin:8px 0 12px;
}
.event-date span{
  padding:10px 14px; border:1px solid rgba(215,25,32,.45);
  background:rgba(215,25,32,.14); border-radius:999px;
  font:900 14px Rajdhani, sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#fff;
  box-shadow:0 0 24px rgba(215,25,32,.16);
}
.live-announcement{color:#fff!important;background:linear-gradient(135deg,#d71920,#7b0e13);display:inline-flex;padding:10px 14px;border-radius:999px;letter-spacing:.16em!important;box-shadow:0 0 28px rgba(215,25,32,.35)}
.zone-only{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.zone-single-logo{display:flex!important;align-items:center;justify-content:center;width:100%;}
.zone-single-logo .zone-logo{width:min(780px,100%)!important;max-width:780px!important;max-height:430px!important;transform:none!important;}
.zone-only .partner-line{justify-content:center;font-size:18px;letter-spacing:.24em;}
.zone-project-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;}
.zone-project-links a{display:flex!important;flex-direction:column;gap:4px;align-items:flex-start!important;border-radius:18px!important;padding:16px!important;background:rgba(255,255,255,.06)!important;}
.zone-project-links strong{font:900 16px Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#fff;}
.zone-project-links span{font-size:13px;color:var(--muted);}
@media(max-width:900px){.zone-project-links{grid-template-columns:1fr}.zone-single-logo .zone-logo{width:min(520px,94vw)!important}}


.project-manifest{max-width:1050px;margin:auto;border:1px solid rgba(215,25,32,.34);border-radius:34px;padding:52px;background:radial-gradient(circle at 12% 0,rgba(215,25,32,.22),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),#090909;box-shadow:0 35px 100px rgba(0,0,0,.28)}
.project-manifest h2{font:900 clamp(36px,6vw,82px)/.9 Rajdhani,sans-serif;text-transform:uppercase;margin:8px 0 24px;letter-spacing:-.03em}
.project-manifest p{color:var(--muted);font-size:18px;line-height:1.75;max-width:900px}
.project-manifest strong{color:#fff}
.project-manifest blockquote{margin:30px 0 0;padding:22px 24px;border-left:4px solid var(--red);background:rgba(215,25,32,.09);border-radius:0 18px 18px 0;font:800 clamp(22px,3vw,34px)/1.1 Rajdhani,sans-serif;color:#fff;text-transform:uppercase}
.event-cta{margin-top:18px}
@media(max-width:620px){.project-manifest{padding:28px}.project-manifest p{font-size:16px}}
