.top .logo{width:230px!important;height:88px!important}.top .brand-logo{width:220px!important;height:122px!important;max-width:none!important;top:2px!important;left:0!important;object-fit:contain!important;object-position:center top!important}.top nav{margin-left:auto;margin-right:auto}.event-card .event-poster,.event-poster{aspect-ratio:2/3!important;height:auto!important;cursor:zoom-in;background:#090c0f!important}.event-card .event-poster img,.event-poster img{object-fit:cover!important;object-position:center center!important;transform:scale(1.16)}.event-card:hover .event-poster img{transform:scale(1.21)}
.poster-viewer{width:min(92vw,980px);height:min(92vh,1050px);padding:18px;border:1px solid #343c42;border-radius:14px;background:rgba(7,10,12,.97);color:#fff;box-shadow:0 35px 120px rgba(0,0,0,.72)}.poster-viewer::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(7px)}.poster-viewer img{display:block;width:100%;height:calc(100% - 35px);object-fit:contain}.poster-viewer p{text-align:center;color:#9ba5ab;font-size:11px;margin:10px 0 0}.poster-viewer-close{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;border:1px solid #5a6268;border-radius:50%;background:#10161a;color:#fff;font-size:27px;cursor:pointer}.poster-viewer-close:hover{background:var(--red);border-color:var(--red)}
.archive-access{padding-top:30px}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.archive-card{min-height:245px;padding:38px;border-radius:14px;color:#fff;text-decoration:none;position:relative;overflow:hidden;background:linear-gradient(135deg,#10171c,#252d32);transition:transform .3s,box-shadow .3s}.archive-card:last-child{background:linear-gradient(135deg,#240d10,#ad202a)}.archive-card:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-70px;bottom:-100px;box-shadow:0 0 0 45px rgba(255,255,255,.025)}.archive-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(8,12,15,.22)}.archive-card small{color:var(--yellow);letter-spacing:.16em;font-weight:700}.archive-card h3{font:700 clamp(28px,4vw,46px)/1 "Space Grotesk";margin:42px 0 10px}.archive-card span{color:#d4dade;font-size:13px}
@media(max-width:1100px){.top .logo{width:190px!important}.top .brand-logo{width:184px!important;height:108px!important;top:4px!important}}@media(max-width:900px){.top .logo{width:165px!important}.top .brand-logo{width:164px!important;height:96px!important;top:5px!important}}@media(max-width:620px){.top .logo{width:142px!important;height:76px!important}.top .brand-logo{width:145px!important;height:90px!important;top:5px!important;left:-3px!important}.archive-grid{grid-template-columns:1fr}.archive-card{min-height:210px;padding:28px}}
.poster-viewer{width:min(94vw,1100px)}.poster-viewer .poster-detail{height:100%;display:grid;grid-template-columns:minmax(280px,1fr) minmax(270px,.72fr);gap:28px;align-items:center}.poster-viewer .poster-detail>img{width:100%;height:100%;object-fit:contain}.poster-detail-info{padding:30px 30px 30px 0}.poster-detail-info small{color:var(--red);font-weight:700;letter-spacing:.14em}.poster-detail-info h2{font:700 clamp(28px,4vw,48px)/1 "Space Grotesk";margin:18px 0 25px}.poster-detail-info p{color:#aeb7bc;text-align:left;font-size:14px;margin:7px 0}.poster-detail-actions{display:flex;gap:10px;margin-top:30px}.poster-detail-actions a{flex:1}.tournament-card{cursor:pointer}.tournament-card:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.events-preview{position:relative;margin-top:-30px;padding-top:10px;text-align:center}.events-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,320px));justify-content:center;gap:16px;max-height:220px;overflow:hidden;filter:blur(3px);opacity:.35;pointer-events:none;mask-image:linear-gradient(#000,transparent)}.events-preview>.primary{position:relative;z-index:2;margin-top:-15px}.social-links a{font-size:0}.social-links a:before{font-size:17px;font-family:Arial,sans-serif;font-weight:700}.social-links a[aria-label="Facebook"]:before{content:"f"}.social-links a[aria-label="Instagram"]:before{content:"◎"}.social-links a[aria-label="YouTube"]:before{content:"▶"}.social-links a[aria-label="Twitch"]:before{content:"◈"}@media(max-width:720px){.poster-viewer{height:94vh;padding:14px}.poster-viewer .poster-detail{grid-template-columns:1fr;grid-template-rows:minmax(0,1.25fr) auto;gap:8px}.poster-detail-info{padding:8px 8px 16px}.poster-detail-info h2{font-size:25px;margin:10px 0}.poster-detail-actions{margin-top:14px}.events-preview-cards{grid-template-columns:repeat(3,260px);justify-content:start;overflow:hidden}}

/* Ficha de campeonato: todo el contenido queda visible sin scroll interno. */
.poster-viewer{width:min(90vw,900px);height:min(82dvh,650px);max-height:82dvh;padding:16px;overflow:hidden}
.poster-viewer .poster-detail{grid-template-columns:minmax(210px,.78fr) minmax(260px,.72fr);gap:22px;min-height:0}
.poster-viewer .poster-detail>img{min-height:0;max-height:calc(82dvh - 32px)}
.poster-detail-info{min-width:0;padding:22px 22px 22px 0}
.poster-detail-info h2{font-size:clamp(25px,3.1vw,39px);line-height:1.03;margin:13px 0 20px}
.poster-detail-actions{margin-top:22px}.poster-detail-actions a{padding:13px 10px}
@media(max-width:720px){.poster-viewer{width:94vw;height:min(88dvh,700px);max-height:88dvh;padding:12px}.poster-viewer .poster-detail{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:6px}.poster-viewer .poster-detail>img{max-height:100%;min-height:0}.poster-detail-info{padding:7px 6px 9px}.poster-detail-info small{font-size:9px}.poster-detail-info h2{font-size:clamp(20px,6vw,27px);margin:6px 0 8px}.poster-detail-info p{font-size:12px;margin:3px 0}.poster-detail-actions{margin-top:9px}.poster-detail-actions a{padding:10px 6px}.poster-viewer-close{right:10px;top:10px;width:36px;height:36px}}
