/* Vitrines quadradas: espaço reservado antes do carregamento. */
#banners.square-promos{width:90%;max-width:1120px;margin:40px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.square-promo{aspect-ratio:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);transition:transform .2s,border-color .2s}.square-promo:hover{color:var(--ink);transform:translateY(-3px);border-color:var(--text-accent,var(--accent))}.square-media{flex:0 0 45%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eee0e6;padding:18px}.square-media img{display:block;width:100%;height:100%;object-fit:contain}.square-market .square-media{background:#ffe600}.square-support .square-media{background:#103d30}.square-store .square-media{background:#ebe2ee}.square-games .square-media{background:#242038}.square-copy{flex:1;min-height:0;padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start}.square-copy>small{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted);line-height:1.4;margin-bottom:12px}.square-copy h3{font:700 clamp(28px,3.5vw,44px)/1.05 'Barlow Condensed','Arial Narrow',sans-serif;margin:0 0 12px;letter-spacing:-.5px}.square-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 16px;max-width:360px}.square-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;font-weight:700;font-size:12px;border-top:1px solid var(--line);width:100%;padding-top:13px}.square-pong{height:100%;width:80%;position:relative;display:flex;align-items:center;justify-content:space-between;color:#e7bf72;border-top:1px dashed #ffffff35;border-bottom:1px dashed #ffffff35}.square-pong b{font:700 95px/1 'Barlow Condensed',sans-serif;letter-spacing:-5px;color:#d8b7d4}.square-pong i{height:52%;width:9px;background:#83c3c6;box-shadow:3px 3px 0 #0003}.square-pong i:nth-of-type(2){background:#e7bf72}.square-pong>span{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:700 10px monospace;letter-spacing:6px}.player strong.cc_streaminfo{display:block;min-height:1.65em}.schedule #schedule-list{min-height:260px}.square-promo:focus-visible{outline:3px solid var(--text-accent,var(--accent));outline-offset:5px}
@media(max-width:900px){.square-copy{padding:20px}.square-copy p{font-size:13px}.square-copy h3{font-size:32px}.square-copy>small{font-size:9px;margin-bottom:8px}.square-copy p{margin-bottom:10px}.square-cta{padding-top:9px}}
@media(max-width:650px){#banners.square-promos{width:92%;grid-template-columns:1fr;gap:20px;max-width:480px}.square-copy{padding:22px 24px}.square-copy h3{font-size:36px}.square-copy p{font-size:14px}.square-media{padding:15px}.square-cta{font-size:12px}.square-pong b{font-size:78px}}
@media(prefers-reduced-motion:reduce){.square-promo{transition:none}.square-promo:hover{transform:none}}
