.community-index #view-vs {
    --arena-coral: #ff506d;
    --arena-pink: #dc2e73;
    --arena-wine: #751b3d;
    --arena-gold: #ffd166;
    --arena-mint: #54e7ae;
    --arena-line: rgba(255, 221, 229, .14);
    scroll-behavior: smooth;
}

.community-index #view-vs .vs-hero {
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .48fr);
    min-height: 365px;
    padding: clamp(32px, 5vw, 64px);
    overflow: hidden;
    border-radius: 30px;
    background:
        radial-gradient(circle at 78% 32%, rgba(255, 80, 109, .2), transparent 29%),
        linear-gradient(112deg, #4c1026, #8e173c 47%, #111426 100%);
}
.community-index #view-vs .vs-hero::before {
    inset: 0;
    opacity: .42;
    transform: none;
    background:
        repeating-linear-gradient(115deg, transparent 0 35px, rgba(255,255,255,.04) 36px 37px),
        linear-gradient(115deg, transparent 35%, rgba(255,255,255,.1) 47%, transparent 59%);
    animation: none;
}
.community-index #view-vs .vs-hero::after {
    content: "";
    position: absolute;
    right: -11%;
    bottom: -54%;
    width: min(580px, 52vw);
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 42px rgba(255,255,255,.025), 0 0 0 86px rgba(255,255,255,.018);
    background: none;
    pointer-events: none;
}
.community-index #view-vs .vs-hero-copy { align-self: center; max-width: 820px; }
.community-index #view-vs .vs-hero h1 { margin: 13px 0 13px; font-size: clamp(3.7rem, 9vw, 8.2rem); line-height: .78; letter-spacing: -.075em; }
.community-index #view-vs .vs-hero p { max-width: 680px; color: #e5bdc9; font-size: clamp(.98rem, 1.6vw, 1.16rem); line-height: 1.55; }
.community-index #view-vs .vs-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.community-index #view-vs .vs-hero-actions .button { min-height: 46px; }
.community-index #view-vs .vs-hero-actions .button-primary { border: 1px solid rgba(255,255,255,.18); background: linear-gradient(135deg, #ff506d, #c41f60); box-shadow: 0 13px 32px rgba(116, 12, 48, .32); }
.community-index #view-vs .vs-mark { position: relative; z-index: 1; justify-self: end; align-self: center; padding: 0 5% 0 0; font-size: clamp(7rem, 16vw, 13rem); }
.community-index #view-vs .vs-mark::before { content: "COMPETIÇÃO"; position: absolute; top: 50%; left: 50%; color: rgba(255,255,255,.18); font-size: .55rem; font-style: normal; letter-spacing: .42em; transform: translate(-40%, 740%) rotate(-3deg); }

.community-index #view-vs .stats-strip { grid-template-columns: repeat(3, 1fr); gap: 10px; overflow: visible; border: 0; background: transparent; }
.community-index #view-vs .stats-strip > div { position: relative; min-height: 104px; justify-content: center; overflow: hidden; padding: 18px 22px; border: 1px solid var(--arena-line); border-radius: 17px; background: linear-gradient(145deg, rgba(32,28,45,.94), rgba(69,18,38,.72)); }
.community-index #view-vs .stats-strip > div::after { content: ""; position: absolute; right: -24px; bottom: -34px; width: 86px; height: 86px; border: 1px solid rgba(255,80,109,.14); border-radius: 50%; }
.community-index #view-vs .stats-strip strong { color: #fff; font-size: 2rem; }
.community-index #view-vs .stats-strip span { color: #aeb4c7; font-weight: 850; letter-spacing: .06em; }

.community-index #view-vs .vs-control-panel { position: sticky; z-index: 8; top: 78px; margin-top: 16px; padding: 12px 14px 12px 18px; border-radius: 17px; background: rgba(17,20,38,.88); backdrop-filter: blur(18px); }
.community-index #view-vs .vs-journey-panel { min-height: 96px; margin-top: 12px; padding: 18px 20px; border-radius: 18px; }
.community-index #view-vs .vs-journey-icon { flex-basis: 52px; width: 52px; height: 52px; border-radius: 15px; }
.community-index #view-vs .vs-journey-copy strong { font-size: 1.08rem; }
.community-index #view-vs .vs-journey-metrics span { padding: 9px 11px; border: 1px solid var(--arena-line); border-radius: 10px; background: rgba(4,6,16,.24); }

.community-index #view-vs .section-heading { scroll-margin-top: 160px; margin-top: 38px; }
.community-index #view-vs .section-heading h2 { font-size: clamp(1.65rem, 3vw, 2.4rem); }
.community-index #view-vs .competition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.community-index #view-vs .competition-card { min-height: 235px; padding: 24px; border-radius: 20px; }
.community-index #view-vs .competition-card.is-primary { grid-row: span 2; min-height: 484px; display: flex; flex-direction: column; justify-content: flex-end; border-color: rgba(255,80,109,.34); background: radial-gradient(circle at 82% 15%, rgba(255,80,109,.26), transparent 34%), linear-gradient(145deg, rgba(95,20,49,.92), rgba(17,20,38,.98)); }
.community-index #view-vs .competition-card.is-primary::after { content: "VS"; position: absolute; top: 24px; right: 28px; color: rgba(255,255,255,.055); font: italic 950 8rem/.7 "Outfit", sans-serif; letter-spacing: -.13em; }
.community-index #view-vs .competition-card-index { position: absolute; top: 19px; right: 20px; color: rgba(255,255,255,.13); font-size: 2.8rem; font-weight: 900; line-height: 1; }
.community-index #view-vs .competition-card.is-primary .competition-card-index { top: 26px; left: 26px; right: auto; color: #ff9caf; }
.community-index #view-vs .competition-card.is-primary .competition-card-top { position: relative; z-index: 1; }
.community-index #view-vs .competition-card.is-primary h3 { position: relative; z-index: 1; max-width: 520px; font-size: clamp(2rem, 4vw, 3.6rem); line-height: .92; }
.community-index #view-vs .competition-card.is-primary p { position: relative; z-index: 1; max-width: 500px; font-size: .9rem; }
.community-index #view-vs .competition-meta { align-items: center; margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); }
.community-index #view-vs .competition-meta strong { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; color: #ffadbc; font-size: .7rem; }
.community-index #view-vs .competition-meta strong i { font-style: normal; transition: transform .2s ease; }
.community-index #view-vs .competition-card:hover .competition-meta strong i { transform: translateX(4px); }

.community-index #view-vs .qualifier-championship-group { overflow: hidden; border-radius: 20px; }
.community-index #view-vs .vs-championship-hub { gap: 16px; }
.community-index #view-vs .qualifier-championship-group { position: relative; background: linear-gradient(145deg, rgba(17,20,38,.98), rgba(74,17,40,.34)); }
.community-index #view-vs .qualifier-championship-group.is-featured { border-color: rgba(255,80,109,.34); box-shadow: 0 24px 58px rgba(63,8,29,.2); }
.community-index #view-vs .qualifier-group-head { align-items: center; padding: 24px; background: linear-gradient(110deg, rgba(103,24,50,.32), rgba(255,255,255,.018)); }
.community-index #view-vs .qualifier-group-head h3 { margin: 6px 0 0; font-size: clamp(1.45rem, 3vw, 2.4rem); letter-spacing: -.04em; }
.community-index #view-vs .qualifier-group-head p { max-width: 680px; margin: 8px 0 0; color: var(--vs-muted); font-size: .78rem; font-weight: 600; line-height: 1.5; }
.community-index #view-vs .qualifier-group-summary { display: grid; grid-template-columns: repeat(2, auto); gap: 7px; justify-content: end; min-width: 230px; }
.community-index #view-vs .qualifier-group-summary span { grid-column: 1 / -1; color: #ffadbc; font-size: .67rem; font-weight: 900; text-align: right; text-transform: uppercase; }
.community-index #view-vs .qualifier-group-summary b { padding: 8px 10px; border: 1px solid var(--arena-line); border-radius: 9px; background: rgba(6,8,18,.24); color: #d9dce8; font-size: .68rem; }
.community-index #view-vs .vs-group-body { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); gap: 0; }
.community-index #view-vs .vs-group-section-label { display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; border-top: 1px solid var(--arena-line); background: rgba(6,8,18,.18); color: #aeb4c7; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.community-index #view-vs .vs-group-section-label strong { display: grid; place-items: center; min-width: 24px; height: 24px; border-radius: 8px; background: rgba(255,80,109,.12); color: #ffadbc; }
.community-index #view-vs .vs-group-qualifiers-panel,
.community-index #view-vs .vs-group-qualifiers { min-width: 0; }
.community-index #view-vs .vs-group-qualified { min-width: 0; border-left: 1px solid var(--arena-line); }
.community-index #view-vs .vs-group-qualified-grid { display: grid; gap: 7px; padding: 12px; }
.community-index #view-vs .vs-group-qualified .vs-qualified-card { grid-template-columns: auto auto minmax(0,1fr); min-height: 64px; }
.community-index #view-vs .vs-group-qualified .vs-qualified-badge { grid-column: 3; justify-self: start; }
.community-index #view-vs .vs-group-empty { min-height: 100px; padding: 28px 20px; border-top: 1px solid var(--arena-line); color: #777f98; font-size: .75rem; font-weight: 700; }
.community-index #view-vs .qualifier-row { margin: 0; padding: 16px 20px; border-width: 1px 0 0; border-radius: 0; }
.community-index #view-vs .qualifier-number { border-radius: 10px; }
.community-index #view-vs .vs-qualified-list { gap: 8px; }
.community-index #view-vs .vs-qualified-card { min-height: 72px; border-radius: 15px; }

@media (max-width: 900px) {
    .community-index #view-vs .vs-hero { grid-template-columns: minmax(0, 1fr) 180px; min-height: 330px; }
    .community-index #view-vs .vs-mark { font-size: 8rem; }
    .community-index #view-vs .competition-card.is-primary { min-height: 400px; }
    .community-index #view-vs .vs-group-body { grid-template-columns: 1fr; }
    .community-index #view-vs .vs-group-qualified { border-top: 1px solid var(--arena-line); border-left: 0; }
}
@media (max-width: 680px) {
    .community-index #view-vs .vs-hero { display: block; min-height: 0; padding: 30px 21px; border-radius: 22px; }
    .community-index #view-vs .vs-hero h1 { font-size: clamp(3.5rem, 20vw, 5.8rem); }
    .community-index #view-vs .vs-mark { position: absolute; right: -13px; bottom: 34px; opacity: .15; font-size: 7rem; pointer-events: none; }
    .community-index #view-vs .vs-mark::before { display: none; }
    .community-index #view-vs .vs-hero-actions { display: grid; grid-template-columns: 1fr; }
    .community-index #view-vs .vs-hero-actions .button { width: 100%; justify-content: center; }
    .community-index #view-vs .stats-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .community-index #view-vs .stats-strip > div { min-height: 86px; padding: 13px 10px; }
    .community-index #view-vs .stats-strip strong { font-size: 1.45rem; }
    .community-index #view-vs .stats-strip span { font-size: .54rem; }
    .community-index #view-vs .vs-control-panel { position: static; }
    .community-index #view-vs .vs-journey-metrics { margin-left: 0; }
    .community-index #view-vs .competition-grid { grid-template-columns: 1fr; }
    .community-index #view-vs .competition-card.is-primary { grid-row: auto; min-height: 350px; }
    .community-index #view-vs .qualifier-row { grid-template-columns: auto minmax(0,1fr); }
    .community-index #view-vs .qualifier-side { grid-column: 1 / -1; justify-content: flex-end; }
    .community-index #view-vs .qualifier-group-head { align-items: flex-start; padding: 20px; }
    .community-index #view-vs .qualifier-group-summary { grid-template-columns: repeat(2, 1fr); width: 100%; min-width: 0; justify-content: stretch; }
    .community-index #view-vs .qualifier-group-summary span { text-align: left; }
    .community-index #view-vs .qualifier-group-summary b { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
    .community-index #view-vs { scroll-behavior: auto; }
}
