:root{
--navy:#082b47;--navy2:#0d3a5d;--blue:#245a82;--orange:#D4AF37;--orange2:#E5C66E;
--sand:#eee0c6;--sand2:#faf6ee;--white:#fff;--ink:#15283a;--muted:#667789;--line:#dce3e8;
--ok:#17855c;--danger:#b53a3a;--shadow:0 14px 40px rgba(11,43,71,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topo{background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:30}.topo-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.marca{display:flex;align-items:center;gap:15px;text-decoration:none;height:100%}.marca img{width:205px;max-width:205px;height:72px;max-height:72px;object-fit:contain;object-position:left center}.marca span{font-size:11px;font-weight:800;letter-spacing:.6px;color:rgba(255,255,255,.55);border-left:1px solid rgba(255,255,255,.22);padding-left:15px;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:14px}.main-nav a:hover{color:var(--orange)}.main-nav .entrar{border:1px solid rgba(255,255,255,.45);padding:11px 20px;border-radius:999px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:600px;background:linear-gradient(110deg,#0b3556 0%,#1d537c 65%,#3f6d91 100%);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:10px solid var(--sand)}.hero-court{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.88%,rgba(255,255,255,.07) 50%,transparent 50.12%),linear-gradient(0deg,transparent 66.5%,rgba(255,255,255,.06) 66.7%,transparent 66.9%)}.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(238,224,198,.17);right:-110px;bottom:-260px}.hero-content{position:relative;z-index:2}.hero-tag,.eyebrow{display:inline-block;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.hero-tag{border:1px solid rgba(255,113,24,.65);padding:8px 13px;border-radius:99px;margin-bottom:26px}.hero h1{font-size:clamp(58px,7vw,96px);line-height:.89;letter-spacing:-4px;margin:0;max-width:720px}.hero h1 span{color:var(--orange)}.hero p{font-size:20px;line-height:1.55;max-width:610px;color:rgba(255,255,255,.88);margin:28px 0 0}.hero-actions{display:flex;gap:12px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:0;border-radius:8px;text-decoration:none;font-size:14px;font-weight:900;cursor:pointer}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#B8942E;transform:translateY(-1px)}.btn-secondary{background:var(--navy);color:#fff}.btn-outline{border:1px solid rgba(255,255,255,.48);color:#fff;background:transparent}.btn-ghost{background:#eef2f5;color:var(--ink)}.btn-block{width:100%}.btn-small{min-height:40px;padding:0 16px;font-size:12px}
.section{padding:78px 0}.section.sand{background:var(--sand2)}.section.navy{background:var(--navy);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2{font-size:clamp(30px,4vw,48px);margin:7px 0 0;color:var(--navy)}.section-heading>p{max-width:470px;color:var(--muted);line-height:1.6;margin:0}.section-heading.light h2{color:#fff}.text-link{font-weight:900;color:var(--navy);text-decoration:none}.light-link{color:#fff}
.feature-grid,.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.event-card{background:#fff;border:1px solid rgba(8,43,71,.08);border-radius:16px;padding:30px;text-decoration:none;box-shadow:var(--shadow);transition:.18s}.feature-card:hover,.event-card:hover{transform:translateY(-4px)}.feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--orange);color:#fff;font-weight:900;margin-bottom:22px}.feature-card h3,.event-card h3{font-size:23px;color:var(--navy);margin:0 0 10px}.feature-card p{color:var(--muted);line-height:1.55;margin:0}.event-card-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:24px}.event-date{font-size:13px;font-weight:800;color:var(--muted);letter-spacing:.6px}.event-more{display:block;margin-top:25px;font-weight:900;color:var(--orange)}.dark-card{background:#103b5d;border-color:rgba(255,255,255,.08);box-shadow:none}.dark-card h3,.dark-card .event-more{color:#fff}.dark-card .event-date{color:rgba(255,255,255,.65)}
.pill{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:99px;background:#eef1f4;color:#5b6772;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.pill.type{background:#fff0e5;color:#b74c08}.pill.ok{background:#e5f5ed;color:#137454}.pill.open{background:#e6f0fb;color:#1c5b8d}.pill.danger{background:#fdeaea;color:#a63232}.pill.pending{background:#fff2df;color:#a65c08}
.empty-card{padding:28px;border:1px dashed #c8d2d9;border-radius:14px;color:var(--muted);background:#fff}.empty-card.dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.65)}
.ranking-card,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.ranking-card{overflow:hidden}.ranking-card-head,.ranking-row{display:grid;grid-template-columns:70px 1fr 120px;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line)}.ranking-card-head{grid-template-columns:1fr auto;background:var(--navy);color:#fff}.rank-pos{font-weight:900;color:var(--orange);font-size:19px}
.footer{background:#041d30;color:#fff;padding:48px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer strong{color:var(--orange);font-size:20px}.footer p{color:rgba(255,255,255,.55)}.footer-links{display:flex;gap:20px;align-items:center}.footer-links a{color:#fff;text-decoration:none;font-size:13px}
.page-hero{background:linear-gradient(120deg,var(--navy),#174c73);color:#fff;padding:58px 0;border-bottom:7px solid var(--sand)}.page-hero h1{font-size:clamp(38px,5vw,62px);margin:8px 0 8px;letter-spacing:-2px}.page-hero p{margin:0;color:rgba(255,255,255,.72);font-size:17px}.page-section{padding-top:50px}.narrow{max-width:560px}.form-wide{max-width:900px}
.panel{padding:28px;margin-bottom:22px}.panel h2,.panel h3{margin-top:0;color:var(--navy)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.panel-head h2{margin:0}
.form-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:900;color:#4c5d6b;margin-bottom:17px}.form-card input,.form-card select,.form-card textarea,.filter-bar input,.filter-bar select{width:100%;border:1px solid #cbd5dc;border-radius:8px;background:#fff;padding:12px 13px;font:inherit;color:var(--ink);outline:none}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,113,24,.12)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.span-2{grid-column:span 2}.form-section{font-size:14px;font-weight:900;color:var(--navy);border-top:1px solid var(--line);padding-top:20px;margin:7px 0 18px}.form-error{background:#fdeaea;border:1px solid #f4c4c4;color:#912f2f;padding:14px 16px;border-radius:9px;margin-bottom:18px}.form-error ul{margin:7px 0 0}.form-foot{text-align:center;color:var(--muted);font-size:13px}.notice{background:#edf5fb;border-left:4px solid #4a88b5;color:#315b79;padding:14px 16px;border-radius:8px;margin-bottom:20px;line-height:1.5}
.flash-wrap{padding-top:16px}.flash{padding:13px 15px;border-radius:9px;font-weight:700;margin-bottom:8px}.flash.success{background:#e5f5ed;color:#126b4d}.flash.error{background:#fdeaea;color:#922f2f}.flash.info{background:#e9f2fb;color:#285d84}
.filter-tabs,.admin-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter-tabs a,.admin-nav a{padding:10px 15px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:900;background:#eef2f5;color:var(--navy)}.filter-tabs a.active,.admin-nav a:hover{background:var(--orange);color:#fff}
.event-detail-grid,.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.sticky{position:sticky;top:20px}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:25px 0}.meta-grid div{background:#f5f7f8;border-radius:10px;padding:14px}.meta-grid small,.rank-stat small,.rank-points small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;margin-bottom:5px}.prose{line-height:1.7;color:#536575}.category-row,.history-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.category-row>div{display:flex;flex-direction:column}.category-row span,.category-row small,.history-row span{font-size:12px;color:var(--muted)}.big-status{display:inline-flex;padding:10px 13px;border-radius:8px;font-size:12px;font-weight:900;margin-bottom:18px}.big-status.open,.big-status.ok{background:#e5f5ed;color:#137454}.big-status.pending{background:#fff2df;color:#a65c08}.big-status.danger{background:#fdeaea;color:#a63232}.pix-box{background:var(--sand2);border:1px solid #ead9bb;padding:16px;border-radius:10px;margin:16px 0;display:flex;flex-direction:column;gap:5px}.pix-box strong{font-size:17px;color:var(--navy);word-break:break-all}.pix-box.large{padding:22px;margin-bottom:25px}.pix-box.large strong{font-size:23px}
.filter-bar{display:flex;align-items:end;gap:13px;background:#f4f6f7;padding:16px;border-radius:12px;margin-bottom:22px}.filter-bar label{font-size:11px;font-weight:900;color:#526271;min-width:180px}.filter-bar label input,.filter-bar label select{margin-top:6px}.ranking-table{padding:0;overflow:hidden}.ranking-line{display:grid;grid-template-columns:65px minmax(0,1fr) 90px 90px 120px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.rank-badge{font-size:20px;font-weight:900;color:var(--orange)}.rank-name{display:flex;flex-direction:column}.rank-name small{color:var(--muted);margin-top:3px}.rank-stat{text-align:center}.rank-stat strong{font-size:17px}.rank-points{text-align:right;font-size:21px;font-weight:900;color:var(--navy)}.rank-points small{margin-top:2px}
.stack{display:flex;flex-direction:column;gap:12px}.participation{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f7f8f9;border-radius:11px;padding:15px}.participation>div:first-child,.participation-right{display:flex;flex-direction:column;gap:5px}.participation a{text-decoration:none;color:var(--navy)}.participation span{font-size:12px;color:var(--muted)}.participation-right{align-items:end}.shirt-note{grid-column:1/-1;background:#fff0e5;color:#a94a0c;padding:7px 9px;border-radius:7px;font-size:11px;font-weight:900}.history-row>div{display:flex;flex-direction:column;gap:4px}.check-card{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;background:#f7f8f9;border:1px solid var(--line);padding:13px;border-radius:10px;cursor:pointer}.check-card input{width:auto!important}.check-card span{display:flex;flex-direction:column;gap:3px}.check-card small{color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.inline-check{display:flex!important;flex-direction:row!important;align-items:center!important}.inline-check input{width:auto!important}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#687887;background:#f6f8f9}.actions{display:flex;gap:10px;align-items:center}.actions form{display:flex;gap:8px}.link-btn{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;font-weight:800}.ok-text{color:var(--ok)}.danger-text{color:var(--danger)}
.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:var(--shadow)}.stat-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900;margin-bottom:7px}.stat-card strong{font-size:25px;color:var(--navy)}.stat-card.alert{border-bottom:4px solid var(--orange)}.admin-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}
@media(max-width:900px){.marca span{display:none}.feature-grid,.event-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.event-detail-grid,.dashboard-grid,.admin-columns{grid-template-columns:1fr}.sticky{position:static}}
@media(max-width:760px){.container{width:min(100% - 26px,1180px)}.topo-inner{height:82px}.marca img{width:160px;max-width:160px;height:60px}.menu-btn{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--navy);padding:15px 20px 22px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:8px}.hero{min-height:540px}.hero h1{font-size:58px;letter-spacing:-3px}.hero p{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;max-width:280px}.section{padding:55px 0}.section-heading{align-items:flex-start;flex-direction:column}.feature-grid,.event-grid{grid-template-columns:1fr}.form-grid,.check-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.meta-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar label{min-width:0}.ranking-line{grid-template-columns:48px 1fr 80px}.ranking-line .rank-stat{display:none}.ranking-line .rank-points{font-size:17px}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{flex-direction:column}.footer-links{flex-wrap:wrap}.participation{grid-template-columns:1fr}.participation-right{align-items:flex-start}.shirt-note{grid-column:1}}


/* ==========================================================
   HOME ESPECIAL - ARENA THM / BEACH TENNIS
   ========================================================== */


/* HERO MAIS CINEMATOGRÁFICO */

.hero {
    background:
        linear-gradient(
            110deg,
            rgba(5, 32, 54, .95) 0%,
            rgba(15, 65, 99, .87) 48%,
            rgba(35, 88, 125, .72) 100%
        ),
        url('/assets/img/home/hero.jpg')
        center center / cover no-repeat !important;

    position: relative;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            transparent 49.85%,
            rgba(255,255,255,.07) 50%,
            transparent 50.15%
        ),
        linear-gradient(
            0deg,
            transparent 68%,
            rgba(255,255,255,.055) 68.2%,
            transparent 68.4%
        );

    pointer-events: none;
}

.hero::after {
    content: "";
    position: absolute;

    width: 620px;
    height: 620px;

    right: -210px;
    bottom: -390px;

    border-radius: 50%;

    background:
        rgba(238,224,198,.19);

    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-tag {
    background: rgba(255,113,24,.16) !important;
    border-color: rgba(255,113,24,.55) !important;
}


/* ==========================================================
   EXPERIÊNCIA ARENA
   ========================================================== */

.special-highlight {
    padding: 82px 0;

    background:
        linear-gradient(
            180deg,
            #f0e2c9 0%,
            #f9f4ea 45%,
            #ffffff 100%
        );

    position: relative;
    overflow: hidden;
}

.special-highlight::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    left: -230px;
    bottom: -280px;

    border-radius: 50%;

    background:
        rgba(255,113,24,.07);
}


.special-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr);

    gap: 30px;

    position: relative;
    z-index: 2;
}


/* FOTO */

.special-photo {
    min-height: 460px;

    border-radius: 24px;

    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            rgba(5,32,54,.05),
            rgba(5,32,54,.58)
        ),
        url('/assets/img/home/especial.jpg')
        center center / cover no-repeat,
        linear-gradient(
            135deg,
            #2e719d,
            #123d5c
        );

    box-shadow:
        0 22px 60px rgba(8,43,71,.18);
}

.special-photo::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            transparent 49.8%,
            rgba(255,255,255,.11) 50%,
            transparent 50.2%
        ),
        linear-gradient(
            0deg,
            transparent 68%,
            rgba(255,255,255,.08) 68.3%,
            transparent 68.6%
        );

    pointer-events: none;
}


.special-photo-label {
    position: absolute;

    left: 28px;
    bottom: 28px;

    color: white;

    display: flex;
    flex-direction: column;

    text-shadow:
        0 2px 20px rgba(0,0,0,.35);
}

.special-photo-label span {
    color: #E5C66E;

    font-size: 12px;
    font-weight: 900;

    letter-spacing: 1.5px;
}

.special-photo-label strong {
    font-size: 33px;

    margin-top: 5px;
}


/* TEXTO */

.special-card {
    border-radius: 24px;

    padding: 44px;

    background:
        rgba(255,255,255,.96);

    border:
        1px solid rgba(8,43,71,.08);

    box-shadow:
        0 22px 60px rgba(8,43,71,.12);

    display: flex;
    flex-direction: column;
    justify-content: center;
}


.special-card h2 {
    color: #082b47;

    font-size:
        clamp(32px, 4vw, 48px);

    line-height: 1.04;

    letter-spacing: -1.7px;

    margin:
        12px 0 20px;
}


.special-card p {
    color: #637481;

    line-height: 1.75;

    font-size: 16px;

    margin:
        0 0 16px;
}


.special-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 18px;
}


/* ==========================================================
   TRÊS CARDS PRINCIPAIS
   ========================================================== */

.feature-card {
    min-height: 275px !important;

    position: relative;

    overflow: hidden;

    border: 0 !important;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    color: white !important;

    box-shadow:
        0 18px 45px rgba(8,43,71,.13)
        !important;
}


.feature-card::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5,32,54,.04) 0%,
            rgba(5,32,54,.28) 42%,
            rgba(5,32,54,.91) 100%
        );

    z-index: 0;
}


.feature-card > * {
    position: relative;
    z-index: 2;
}


.feature-card h3 {
    color: white !important;

    font-size: 25px !important;
}


.feature-card p {
    color:
        rgba(255,255,255,.78)
        !important;
}


.feature-card .feature-icon {
    background:
        rgba(255,113,24,.92)
        !important;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,.15);
}


/* TORNEIOS */

.feature-card:nth-child(1) {
    background:
        url('/assets/img/home/torneios.jpg')
        center center / cover no-repeat,
        linear-gradient(
            135deg,
            #306f98,
            #174462
        );
}


/* CAMPEONATOS */

.feature-card:nth-child(2) {
    background:
        url('/assets/img/home/campeonatos.jpg')
        center center / cover no-repeat,
        linear-gradient(
            135deg,
            #486b43,
            #24462e
        );
}


/* RANKING */

.feature-card:nth-child(3) {
    background:
        url('/assets/img/home/ranking.jpg')
        center center / cover no-repeat,
        linear-gradient(
            135deg,
            #aa6123,
            #603817
        );
}


/* ==========================================================
   CARDS DE EVENTOS
   ========================================================== */

.event-card {
    border-radius: 19px !important;

    box-shadow:
        0 16px 45px
        rgba(8,43,71,.10)
        !important;
}

.event-card:hover {
    transform:
        translateY(-6px);
}


/* ==========================================================
   RANKING
   ========================================================== */

#ranking {
    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f2f6f8
        );
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 950px) {

    .special-grid {
        grid-template-columns: 1fr;
    }

    .special-photo {
        min-height: 350px;
    }

}


@media (max-width: 760px) {

    .special-highlight {
        padding: 55px 0;
    }

    .special-photo {
        min-height: 300px;
    }

    .special-card {
        padding: 28px;
    }

    .special-card h2 {
        font-size: 32px;
    }

    .special-actions {
        flex-direction: column;
    }

    .feature-card {
        min-height: 235px !important;
    }

}

/* ==========================================================
   PAGAMENTO PIX PREMIUM
   ========================================================== */

.payment-panel {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.payment-intro {
    margin-bottom: 24px;
}

.payment-intro h2 {
    font-size: 30px;
    margin: 8px 0;
    color: var(--navy);
}

.payment-intro p {
    color: var(--muted);
    line-height: 1.6;
    margin: 0;
}

.payment-intro.compact {
    margin-top: 30px;
}

.payment-step {
    display: inline-flex;
    background: #fff0e5;
    color: #b74c08;
    border-radius: 99px;
    padding: 7px 10px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

.payment-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
}

.payment-option {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
}

.payment-option-main {
    display: flex;
    flex-direction: column;
}

.payment-price {
    font-size: 18px;
    color: var(--navy);
}

.payment-summary {
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 24px;
}

.payment-summary > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
}

.payment-summary > div:last-child {
    border-bottom: 0;
}

.payment-summary span {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.payment-summary small {
    color: var(--muted);
}

.payment-total {
    background: var(--navy);
    color: #fff;
    align-items: center;
}

.payment-total strong {
    color: #fff;
    font-size: 26px;
}

.pix-premium {
    background:
        linear-gradient(135deg, #082b47, #0f466d);
    color: #fff;
    border-radius: 18px;
    padding: 26px;
    box-shadow:
        0 18px 45px rgba(8,43,71,.16);
}

.pix-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.pix-head > div {
    display: flex;
    flex-direction: column;
}

.pix-head small {
    color: rgba(255,255,255,.6);
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 900;
}

.pix-head strong {
    font-size: 18px;
}

.pix-badge {
    display: grid;
    place-items: center;
    background: var(--orange);
    width: 52px;
    height: 52px;
    border-radius: 14px;
    font-weight: 900;
}

.copy-label {
    display: block !important;
    color: rgba(255,255,255,.72) !important;
    margin: 14px 0 7px !important;
}

.copy-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.copy-row input,
.pix-code {
    width: 100%;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    color: #fff;
    border-radius: 9px;
    padding: 12px 13px;
    font: inherit;
}

.pix-code {
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        monospace;
    font-size: 11px;
    line-height: 1.45;
    resize: none;
    word-break: break-all;
    margin-bottom: 10px;
}

.copy-btn.copied {
    background: #17855c !important;
}

.pix-help {
    font-size: 12px;
    color: rgba(255,255,255,.7);
    margin-top: 13px;
    line-height: 1.5;
}

.payment-upload {
    margin-top: 26px;
}

.payment-back {
    display: block;
    text-align: center;
    margin-top: 15px;
    color: var(--muted);
    text-decoration: none;
    font-size: 12px;
}

@media (max-width: 760px) {
    .payment-option {
        grid-template-columns: auto 1fr !important;
    }

    .payment-price {
        grid-column: 2;
    }

    .copy-row {
        grid-template-columns: 1fr;
    }

    .pix-premium {
        padding: 20px;
    }

    .payment-summary > div {
        padding: 12px 14px;
    }

    .payment-total strong {
        font-size: 22px;
    }
}

/* ==========================================================
   BUSCA DE PARCEIRO POR CPF
   ========================================================== */

.partner-search-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.partner-search-row .btn {
    white-space: nowrap;
}

.partner-found {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 16px;
    align-items: center;
    background: #e7f6ee;
    border: 1px solid #bce5cf;
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 18px;
}

.partner-found-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #17855c;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
}

.partner-found > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.partner-found span {
    color: #17855c;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1px;
}

.partner-found strong {
    color: #0c4a35;
    font-size: 22px;
}

.partner-found small {
    color: #4d6e60;
    font-weight: 700;
}

.partner-found p {
    color: #5d7168;
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.5;
}

.partner-new-note {
    background: #fff6e8;
    border: 1px solid #f2d5a8;
    color: #815318;
    padding: 14px 16px;
    border-radius: 10px;
    margin-bottom: 18px;
}

.partner-confirm {
    margin-top: 8px;
}

@media (max-width: 760px) {
    .partner-search-row {
        grid-template-columns: 1fr;
    }

    .partner-found {
        grid-template-columns: 42px 1fr;
    }

    .partner-found-icon {
        width: 42px;
        height: 42px;
    }
}

/* ==========================================================
   PARTICIPANTES PUBLICOS - CATEGORIAS EXPANSIVEIS
   ========================================================== */

.public-categories-head {
    margin-bottom: 16px;
}

.public-categories-head h2 {
    margin-bottom: 5px;
}

.public-categories-head p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.public-category-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.public-category {
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
    overflow: hidden;
}

.public-category summary {
    list-style: none;
    cursor: pointer;
    min-height: 70px;
    padding: 15px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    user-select: none;
}

.public-category summary::-webkit-details-marker {
    display: none;
}

.public-category[open] summary {
    background: #f8fafb;
    border-bottom: 1px solid var(--line);
}

.public-category-name {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.public-category-name strong {
    color: var(--navy);
    font-size: 16px;
}

.public-category-name span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.public-category-stats {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

.category-count {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 99px;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.category-count.confirmed {
    background: #e5f5ed;
    color: #137454;
}

.category-count.partial {
    background: #fff2df;
    color: #a65c08;
}

.category-count.empty {
    background: #eef2f5;
    color: #6a7781;
}

.category-chevron {
    font-size: 21px;
    color: var(--navy);
    line-height: 1;
    transition: transform .18s;
}

.public-category[open] .category-chevron {
    transform: rotate(180deg);
}

.public-category-content {
    padding: 12px 16px 16px;
}

.public-category-empty {
    padding: 14px;
    border-radius: 9px;
    background: #f7f8f9;
    color: var(--muted);
    font-size: 13px;
}

.public-participants {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.public-participant-row {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 11px;
}

.public-participant-row.pair {
    background: #f5fbf8;
}

.public-participant-row.single {
    background: #fffaf2;
}

.participant-symbol {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--navy);
    color: #fff;
    font-weight: 900;
    font-size: 14px;
}

.public-participant-row.single .participant-symbol {
    background: var(--orange);
}

.participant-names {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.participant-names strong {
    color: var(--navy);
    font-size: 14px;
}

.participant-names strong span {
    color: var(--orange);
    padding: 0 3px;
}

.participant-names small {
    color: var(--muted);
    font-size: 11px;
}

@media (max-width: 760px) {

    .public-category summary {
        align-items: flex-start;
    }

    .public-category-stats {
        max-width: 165px;
    }

    .public-participant-row {
        grid-template-columns: 36px 1fr;
    }

    .public-participant-row .pill {
        grid-column: 2;
        justify-self: start;
    }
}

/* ==========================================================
   MEGA UI UPGRADE - HEROES, STATUS, ADMIN E PAGINA PUBLICA
   ========================================================== */

.themed-hero {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    min-height: 235px;
    margin-bottom: 20px;
    box-shadow: 0 18px 45px rgba(8,43,71,.16);
}

.themed-hero img {
    width: 100%;
    height: 100%;
    min-height: 235px;
    object-fit: cover;
    display: block;
}

.themed-hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 8px;
    padding: 26px;
    background: linear-gradient(180deg, rgba(8,43,71,.08) 0%, rgba(8,43,71,.82) 88%);
    color: #fff;
}

.themed-hero-overlay span {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.2px;
    color: rgba(255,255,255,.8);
}

.themed-hero-overlay strong {
    font-size: 28px;
    line-height: 1.1;
}

.themed-hero-overlay small {
    font-size: 13px;
    color: rgba(255,255,255,.86);
    max-width: 620px;
    line-height: 1.5;
}

.hero-admin,
.hero-payments,
.hero-event,
.hero-athlete {
    background: #123;
}

.duo-state {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
}

.premium-participation {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 15px;
    background: #fff;
}

.premium-shirt-note {
    margin-top: 12px;
    color: #137454;
    font-weight: 700;
}

.summary-strip {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.summary-chip {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(8,43,71,.05);
}

.summary-chip small {
    display: block;
    color: var(--muted);
    margin-bottom: 7px;
    font-size: 12px;
}

.summary-chip strong {
    color: var(--navy);
    font-size: 26px;
    line-height: 1;
}

.payment-history-row small {
    display: block;
    color: var(--muted);
    margin-top: 3px;
    font-size: 11px;
}

.rich-category-row {
    align-items: center;
}

.category-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.compact-stats {
    margin-bottom: 16px;
}

.stat-card.ok {
    border-color: #cfe8da;
}

.stat-card.danger {
    border-color: #f1d7d7;
}

.public-categories-head {
    margin-bottom: 16px;
}

.public-categories-head h2 {
    margin-bottom: 5px;
}

.public-categories-head p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.public-category-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.public-category {
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fff;
    overflow: hidden;
}

.public-category summary {
    list-style: none;
    cursor: pointer;
    min-height: 70px;
    padding: 15px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    user-select: none;
}

.public-category summary::-webkit-details-marker {
    display: none;
}

.public-category[open] summary {
    background: #f8fafb;
    border-bottom: 1px solid var(--line);
}

.public-category-name {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.public-category-name strong {
    color: var(--navy);
    font-size: 16px;
}

.public-category-name span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}

.public-category-stats {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

.category-count {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 99px;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.category-count.confirmed {
    background: #e5f5ed;
    color: #137454;
}

.category-count.partial {
    background: #fff2df;
    color: #a65c08;
}

.category-count.empty {
    background: #eef2f5;
    color: #6a7781;
}

.category-chevron {
    font-size: 21px;
    color: var(--navy);
    line-height: 1;
    transition: transform .18s;
}

.public-category[open] .category-chevron {
    transform: rotate(180deg);
}

.public-category-content {
    padding: 12px 16px 16px;
}

.public-category-empty {
    padding: 14px;
    border-radius: 9px;
    background: #f7f8f9;
    color: var(--muted);
    font-size: 13px;
}

.public-participants {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.public-participant-row {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 11px;
}

.public-participant-row.pair {
    background: #f5fbf8;
}

.public-participant-row.single {
    background: #fffaf2;
}

.participant-symbol {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--navy);
    color: #fff;
    font-weight: 900;
    font-size: 14px;
}

.public-participant-row.single .participant-symbol {
    background: var(--orange);
}

.participant-names {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.participant-names strong {
    color: var(--navy);
    font-size: 14px;
}

.participant-names strong span {
    color: var(--orange);
    padding: 0 3px;
}

.participant-names small {
    color: var(--muted);
    font-size: 11px;
}

@media (max-width: 980px) {
    .summary-strip {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 760px) {
    .themed-hero,
    .themed-hero img {
        min-height: 220px;
    }

    .themed-hero-overlay {
        padding: 18px;
    }

    .themed-hero-overlay strong {
        font-size: 22px;
    }

    .summary-strip {
        grid-template-columns: 1fr;
    }

    .public-category summary {
        align-items: flex-start;
    }

    .public-category-stats {
        max-width: 165px;
    }

    .public-participant-row {
        grid-template-columns: 36px 1fr;
    }

    .public-participant-row .pill {
        grid-column: 2;
        justify-self: start;
    }
}
/* ============================================================
   RANKING ARENA THM - VISUAL V3 OFICIAL
   ============================================================ */
.hero{background:linear-gradient(90deg,rgba(4,29,48,.90) 0%,rgba(8,43,71,.72) 46%,rgba(8,43,71,.18) 100%),url('/assets/img/v3/home-hero.webp') center/cover no-repeat!important}
.hero-court{opacity:.20}.hero:after{opacity:.22}.hero .container{position:relative;z-index:2}
.v3-home-logo{position:absolute;right:18px;top:18px;width:220px;max-width:28vw;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));z-index:4}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(4,29,48,.92),rgba(8,43,71,.66)),url('/assets/img/v3/evento.webp') center/cover no-repeat!important;min-height:245px;display:flex;align-items:center}
.page-hero>.container{position:relative;z-index:2;padding-right:210px}

.admin-body .page-hero{background:linear-gradient(90deg,rgba(4,29,48,.94),rgba(8,43,71,.62)),url('/assets/img/v3/admin.webp') center/cover no-repeat!important}
.v3-wide-banner{position:relative;overflow:hidden;border-radius:20px;margin:0 0 24px;box-shadow:0 18px 44px rgba(8,43,71,.14);background:#082b47}
.v3-wide-banner img{display:block;width:100%;height:310px;object-fit:cover}
.v3-wide-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,29,48,.04),rgba(4,29,48,.30));z-index:1}

.themed-hero{position:relative}.themed-hero img{object-position:center}
.form-wide,.narrow{position:relative}.form-wide:after{content:"";position:absolute;right:-115px;bottom:30px;width:160px;height:160px;background:url('/assets/img/v3/raquete.webp') center/contain no-repeat;opacity:.10;pointer-events:none;z-index:-1}.narrow:before{content:"";position:absolute;left:-95px;bottom:25px;width:125px;height:125px;background:url('/assets/img/v3/bola.webp') center/contain no-repeat;opacity:.12;pointer-events:none;z-index:-1}
@media(max-width:900px){.page-hero>.container{padding-right:0}.page-hero:after{width:115px;height:74px;right:18px;top:24px;transform:none;opacity:.94}.v3-wide-banner img{height:240px}.v3-home-logo{width:150px;right:10px;top:10px}}
@media(max-width:760px){.page-hero{min-height:260px;padding-top:78px}.page-hero:after{width:95px;height:60px;right:12px;top:12px}.v3-wide-banner img{height:210px}.v3-wide-banner:after{width:95px;height:60px;right:12px;bottom:10px}.themed-hero:after{width:95px;height:60px;right:10px;top:10px}.form-wide:after,.narrow:before{display:none}}


/* ==========================================================
   RANKING ARENA THM - MOTOR DE TORNEIOS V4
   ========================================================== */
.v4-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start;margin-bottom:22px}
.v4-presets{display:flex;flex-direction:column;gap:10px}.v4-preset{border:1px solid var(--line);border-radius:13px;padding:13px;background:#f8fafb}.v4-preset strong{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}.v4-preset span{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.v4-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.v4-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:0 7px 24px rgba(8,43,71,.05)}.v4-kpis small{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;margin-bottom:6px}.v4-kpis strong{color:var(--navy);font-size:20px;line-height:1.15}.v4-kpis.public{margin-bottom:18px}
.v4-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.v4-entry-list{display:flex;flex-direction:column;margin:12px 0 16px;border-top:1px solid var(--line)}.v4-entry-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line)}.v4-entry-list small{color:var(--muted)}.v4-generate-form,.v4-action-space{margin-top:14px}
.v4-games-admin{display:flex;flex-direction:column;gap:10px}.v4-battery-title{margin-top:16px;background:var(--navy);color:#fff;padding:11px 14px;border-radius:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.v4-battery-title:first-child{margin-top:0}.v4-battery-title small{font-weight:700;opacity:.68;margin-left:8px}
.v4-game-card{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff}.v4-game-card.finished{background:#f4fbf7;border-color:#cde8d9}.v4-game-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:10px}.v4-game-meta strong{color:var(--navy)}.v4-score-line{display:grid;grid-template-columns:minmax(0,1fr) 65px 20px 65px minmax(0,1fr);gap:8px;align-items:center}.v4-score-line span{font-weight:800;color:var(--navy);line-height:1.25}.v4-score-line span:last-child{text-align:right}.v4-score-line input{text-align:center;font-size:20px;font-weight:900;padding:8px 4px}.v4-score-line b{text-align:center;color:var(--orange)}.v4-rest{display:block;color:var(--muted);margin-top:8px}.v4-sticky-save{position:sticky;bottom:14px;margin-top:16px;z-index:5;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.v4-standing td,.v4-standing th{text-align:center}.v4-standing td:nth-child(2),.v4-standing th:nth-child(2){text-align:left}
.v4-public-hero{background:linear-gradient(120deg,#08304f,#154f78);color:#fff;padding:46px 0;border-bottom:7px solid var(--sand)}.v4-public-hero h1{font-size:clamp(38px,5vw,66px);margin:6px 0 8px;letter-spacing:-2px}.v4-public-hero p{color:rgba(255,255,255,.82);font-size:16px}.v4-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 18px}.v4-tabs a{white-space:nowrap;text-decoration:none;color:var(--navy);font-weight:900;font-size:12px;text-transform:uppercase;padding:10px 14px;border:1px solid var(--line);border-radius:99px;background:#fff}.v4-tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.v4-public-games{display:flex;flex-direction:column;gap:10px}.v4-public-games h2{font-size:18px;color:var(--navy);margin:18px 0 2px}.v4-public-games h2:first-child{margin-top:0}.v4-public-games h2 small{font-size:10px;color:var(--muted);text-transform:uppercase;margin-left:5px}.v4-public-game{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.v4-public-game.finished{border-color:#cde8d9;background:#f5fbf7}.v4-public-game .court{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.5px;margin-bottom:8px}.v4-public-game .teams{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:10px;align-items:center}.v4-public-game .teams span{font-weight:900;color:var(--navy);font-size:15px}.v4-public-game .teams span:last-child{text-align:right}.v4-public-game .teams strong{text-align:center;font-size:22px;color:var(--navy)}.v4-public-game .teams b{color:var(--orange);font-size:13px}.v4-public-game small{display:block;margin-top:8px;color:var(--muted)}
.v4-public-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v4-public-participants>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px}.v4-public-participants>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.v4-public-participants strong{color:var(--navy)}.v4-public-participants small{color:var(--orange);font-weight:800}
@media(max-width:900px){.v4-admin-grid{grid-template-columns:1fr}.v4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-public-participants{grid-template-columns:1fr}}
@media(max-width:620px){.v4-kpis{grid-template-columns:1fr 1fr}.v4-kpis strong{font-size:17px}.v4-score-line{grid-template-columns:1fr 48px 14px 48px 1fr;gap:5px}.v4-score-line input{font-size:18px}.v4-score-line span{font-size:12px}.v4-public-game .teams{grid-template-columns:1fr 76px 1fr;gap:6px}.v4-public-game .teams span{font-size:12px}.v4-public-game .teams strong{font-size:18px}.v4-toolbar .btn{flex:1 1 auto;text-align:center}.v4-tabs{margin-left:-4px;margin-right:-4px}.v4-public-hero{padding:36px 0}.v4-public-hero h1{font-size:40px}}


/* RANKING V4.1 - GERAL SEMANAL MENSAL */
.nav-ranking-hot{
  background:#ff6b16;
  color:#fff!important;
  border-radius:999px;
  padding:10px 16px!important;
  font-weight:800
}
.ranking-home-photo-cta{
  padding:28px 0;
  background:#fff
}
.ranking-home-photo-inner{
  min-height:330px;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);
  gap:28px;
  align-items:center;
  padding:42px;
  background:
    linear-gradient(90deg,rgba(4,33,55,.96) 0%,rgba(4,33,55,.83) 48%,rgba(4,33,55,.38) 100%),
    url('/assets/img/v3/ranking.webp') center/cover no-repeat;
  box-shadow:0 22px 60px rgba(9,39,62,.18)
}
.ranking-home-photo-copy{max-width:650px;color:#fff;position:relative;z-index:2}
.ranking-home-photo-copy>span,
.ranking-v41-banner-copy>span,
.ranking-athlete-copy>span,
.ranking-login-status span,
.ranking-account-copy>span,
.ranking-home-status-card>small{
  display:block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  color:#ff7a1a
}
.ranking-home-photo-copy h2{
  font-size:clamp(34px,4.5vw,64px);
  line-height:.98;
  margin:10px 0 14px;
  color:#fff
}
.ranking-home-photo-copy p{font-size:17px;max-width:580px;color:rgba(255,255,255,.84)}
.ranking-home-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ranking-home-main-btn{font-size:15px;padding:15px 22px}
.ranking-home-month-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:15px 22px;border-radius:12px;
  border:1px solid rgba(255,255,255,.55);
  color:#fff;font-weight:800;text-decoration:none;
  background:rgba(255,255,255,.08)
}
.ranking-home-status-card{
  position:relative;z-index:2;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.55);
  border-radius:22px;
  padding:24px;
  box-shadow:0 18px 40px rgba(0,0,0,.2);
  backdrop-filter:blur(10px)
}
.ranking-home-status-card>strong{display:block;font-size:20px;color:#0a3554;margin:5px 0 14px}
.ranking-home-status-card p{color:#5d6b76}
.ranking-home-status-card>a{font-weight:900;color:#ed5e14}
.ranking-home-avatar,.ranking-athlete-avatar,.ranking-podium-avatar,.ranking-account-avatar,.rank-avatar-mini{
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;font-weight:900;letter-spacing:.03em
}
.ranking-home-avatar{
  width:66px;height:66px;background:#0a3554;color:#fff;
  border:4px solid #ff6b16;margin-bottom:14px;font-size:20px
}
.ranking-home-status-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ranking-home-status-numbers>div{
  background:#f5f8fa;border-radius:14px;padding:14px;text-align:center
}
.ranking-home-status-numbers b{display:block;font-size:28px;color:#0a3554}
.ranking-home-status-numbers span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:#6c7c87}
.ranking-home-bottom-actions{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}

.ranking-v41-banner{position:relative;overflow:hidden}
.ranking-v41-banner img{filter:brightness(.67)}
.ranking-v41-banner-copy{
  position:absolute;left:30px;bottom:26px;right:30px;
  color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)
}
.ranking-v41-banner-copy strong{display:block;font-size:clamp(26px,4vw,46px);line-height:1.02}
.ranking-v41-banner-copy small{display:block;margin-top:8px;font-size:14px;max-width:720px;color:rgba(255,255,255,.9)}

.ranking-mode-switch,.ranking-period-switch{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center
}
.ranking-mode-switch{margin:20px 0 10px}
.ranking-period-switch{margin:10px 0 22px}
.ranking-mode-switch a,.ranking-period-switch a{
  text-decoration:none;border-radius:999px;padding:10px 16px;
  font-weight:850;border:1px solid #d9e2e7;color:#183b53;background:#fff
}
.ranking-mode-switch a.active,.ranking-period-switch a.active{
  background:#0a3554;color:#fff;border-color:#0a3554
}
.ranking-period-switch a.active{background:#ff6b16;border-color:#ff6b16}

.ranking-athlete-photo-status{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;gap:18px;
  min-height:150px;padding:24px;
  margin:16px 0 24px;border-radius:24px;
  text-decoration:none;
  background:
    linear-gradient(90deg,rgba(5,38,61,.97),rgba(5,38,61,.84)),
    url('/assets/img/v3/ranking.webp') center/cover no-repeat;
  color:#fff;box-shadow:0 18px 45px rgba(9,39,62,.2)
}
.ranking-athlete-avatar{
  width:76px;height:76px;background:#fff;color:#0a3554;
  border:5px solid #ff6b16;font-size:24px
}
.ranking-athlete-copy strong{display:block;font-size:22px;margin:4px 0}
.ranking-athlete-copy small{color:rgba(255,255,255,.75)}
.ranking-athlete-position,.ranking-athlete-score{
  min-width:105px;text-align:center;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:13px
}
.ranking-athlete-position strong,.ranking-athlete-score strong{display:block;font-size:31px}
.ranking-athlete-position small,.ranking-athlete-score small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}

.ranking-login-status{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 24px;margin:16px 0 24px;border-radius:20px;
  border:1px solid #dce6eb;background:#fff;box-shadow:0 12px 34px rgba(12,48,73,.08)
}
.ranking-login-status strong{display:block;font-size:20px;color:#0a3554;margin:4px 0}
.ranking-login-status small{color:#6f7f8b}

.ranking-podium{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  margin:22px 0
}
.ranking-podium-card{
  position:relative;text-align:center;padding:24px 18px;border-radius:22px;
  background:#fff;border:1px solid #dde7ec;box-shadow:0 12px 32px rgba(10,53,84,.08)
}
.ranking-podium-card.pos-1{transform:translateY(-6px);border:2px solid #ff6b16}
.ranking-podium-place{
  position:absolute;top:12px;right:13px;
  min-width:38px;padding:6px 8px;border-radius:999px;
  background:#0a3554;color:#fff;font-weight:900
}
.ranking-podium-card.pos-1 .ranking-podium-place{background:#ff6b16}
.ranking-podium-avatar{
  width:68px;height:68px;margin:4px auto 12px;background:#edf3f6;color:#0a3554;font-size:20px
}
.ranking-podium-card>strong{display:block;font-size:17px;color:#0a3554}
.ranking-podium-card>small{display:block;margin:4px 0;color:#71818c}
.ranking-podium-card>b{display:block;font-size:26px;color:#ff6b16;margin-top:8px}

.rank-avatar-mini{width:42px;height:42px;background:#edf3f6;color:#0a3554;font-size:12px;flex:0 0 auto}
.ranking-general-table .ranking-line.is-me{background:#fff5ed;border-left:4px solid #ff6b16}
.ranking-category-history-link{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  margin-top:20px;padding:18px 20px;border-radius:16px;background:#f5f8fa
}
.ranking-category-history-link a{font-weight:900;color:#e95c12;text-decoration:none}

.ranking-account-photo-card{
  display:block;text-decoration:none;margin:0 0 20px;
  min-height:170px;border-radius:22px;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(4,34,56,.95),rgba(4,34,56,.58)),
    url('/assets/img/v3/ranking.webp') center/cover no-repeat;
  box-shadow:0 16px 38px rgba(10,53,84,.16)
}
.ranking-account-photo-overlay{
  min-height:170px;display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;align-items:center;padding:24px;color:#fff
}
.ranking-account-avatar{
  width:70px;height:70px;background:#fff;color:#0a3554;border:4px solid #ff6b16;font-size:20px
}
.ranking-account-copy strong{display:block;font-size:28px;line-height:1;margin:5px 0}
.ranking-account-copy small{color:rgba(255,255,255,.82)}
.ranking-account-arrow{font-size:12px;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.45);padding:10px 12px;border-radius:999px}

.ranking-empty-general{margin-top:20px}
.ranking-category-filter{margin-top:16px}

@media(max-width:800px){
  .nav-ranking-hot{border-radius:10px}
  .ranking-home-photo-inner{grid-template-columns:1fr;padding:26px;min-height:0}
  .ranking-home-photo-copy h2{font-size:38px}
  .ranking-home-status-card{max-width:none}
  .ranking-athlete-photo-status{
    grid-template-columns:auto 1fr;
    gap:14px;padding:18px
  }
  .ranking-athlete-position,.ranking-athlete-score{min-width:0}
  .ranking-athlete-position{grid-column:1/2}
  .ranking-athlete-score{grid-column:2/3}
  .ranking-podium{grid-template-columns:1fr}
  .ranking-podium-card.pos-1{transform:none}
  .ranking-login-status{align-items:flex-start;flex-direction:column}
  .ranking-category-history-link{align-items:flex-start;flex-direction:column}
  .ranking-account-photo-overlay{grid-template-columns:auto 1fr}
  .ranking-account-arrow{grid-column:1/3;text-align:center}
}
@media(max-width:560px){
  .ranking-home-photo-inner{padding:22px;border-radius:20px}
  .ranking-home-buttons .btn,.ranking-home-month-btn{width:100%}
  .ranking-home-photo-copy h2{font-size:34px}
  .ranking-v41-banner-copy{left:18px;bottom:18px;right:18px}
  .ranking-v41-banner-copy strong{font-size:27px}
  .ranking-athlete-avatar{width:60px;height:60px;font-size:18px}
  .ranking-athlete-copy strong{font-size:18px}
  .ranking-athlete-position strong,.ranking-athlete-score strong{font-size:25px}
  .ranking-general-table .ranking-line{grid-template-columns:auto auto 1fr auto}
  .ranking-general-table .rank-stat{display:none}
  .ranking-general-table .rank-points{grid-column:auto}
}


/* ==========================================================
   RANKING ARENA THM - V4.2 AREA DO ATLETA + SORTEIO
   ========================================================== */
.ath42-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border-radius:18px;background:#0b3554;color:#fff}.ath42-topbar span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#ff7a1a}.ath42-topbar strong{display:block;font-size:22px;margin-top:3px}.ath42-logout{background:#fff!important;color:#0b3554!important;border:0!important;font-weight:900}
.ath42-notifications{margin-bottom:20px}.ath42-notifications .panel-head{align-items:flex-start}.ath42-notifications .panel-head small{display:block;color:var(--muted);margin-top:4px}.ath42-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:var(--orange);color:#fff;font-size:11px;font-weight:900}.ath42-count.history{background:var(--navy)}.ath42-mark-read{border:0;background:none;cursor:pointer}.ath42-notif-list{display:flex;flex-direction:column;gap:8px}.ath42-notif{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:13px 14px;border-radius:13px;border:1px solid var(--line);text-decoration:none;color:inherit;background:#fff}.ath42-notif.unread{background:#fff7f0;border-color:#ffd6bd}.ath42-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:#cbd7de}.ath42-notif.unread .ath42-dot{background:var(--orange);box-shadow:0 0 0 5px rgba(255,106,20,.11)}.ath42-notif strong{display:block;color:var(--navy)}.ath42-notif p{margin:3px 0 5px;color:#425767}.ath42-notif small{color:var(--muted)}
.ath42-competitions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.ath42-comp-panel .panel-head{align-items:flex-start}.ath42-comp-panel .panel-head small{display:block;color:var(--muted);margin-top:4px}.ath42-comp-list{display:flex;flex-direction:column;gap:9px}.ath42-comp-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:#fff}.ath42-comp-card:hover{border-color:#f2aa79;transform:translateY(-1px)}.ath42-comp-date{display:grid;place-items:center;background:#f3f7f9;border-radius:12px;padding:8px 5px}.ath42-comp-date strong{font-size:21px;color:var(--navy);line-height:1}.ath42-comp-date span{font-size:9px;font-weight:900;color:var(--orange);margin-top:4px}.ath42-comp-copy small{display:block;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.08em}.ath42-comp-copy strong{display:block;color:var(--navy);margin:2px 0 3px}.ath42-comp-copy span{display:block;color:var(--muted);font-size:12px;line-height:1.35}
.v42-admin-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:20px}.v42-pairs{display:flex;flex-direction:column;gap:9px}.v42-pairs>div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.v42-pairs>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.v42-pairs>div>strong{color:var(--navy)}.v42-pairs.public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v42-bottom-actions{margin-top:18px}
.v42-signup-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:18px;padding:24px;border-radius:20px;background:linear-gradient(120deg,#0a3554,#154f78);color:#fff;box-shadow:0 15px 36px rgba(8,43,71,.14)}.v42-signup-hero>div:first-child>span{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#ff8b3d}.v42-signup-hero>div:first-child>strong{display:block;font-size:28px;margin:5px 0}.v42-signup-hero small{color:rgba(255,255,255,.78);max-width:650px;display:block}.v42-signup-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.v42-you-in{display:inline-flex;align-items:center;padding:12px 15px;border-radius:999px;background:#fff;color:#0a3554;font-weight:900;font-size:12px}.v42-signup-action .danger{color:#ffd5c0}.danger{color:#c54425!important}.v4-entry-list .danger{border:0;background:none;cursor:pointer}
@media(max-width:900px){.ath42-competitions,.v42-admin-layout{grid-template-columns:1fr}.v42-pairs.public{grid-template-columns:1fr}.v42-signup-hero{grid-template-columns:1fr}.v42-signup-action{justify-content:flex-start}}
@media(max-width:620px){.ath42-topbar{align-items:flex-start;flex-direction:column}.ath42-logout{width:100%;text-align:center}.ath42-comp-card{grid-template-columns:52px 1fr}.ath42-comp-card>.pill{grid-column:2}.v42-signup-hero{padding:19px}.v42-signup-hero>div:first-child>strong{font-size:23px}.v42-signup-action .btn{width:100%;text-align:center}.ath42-notifications .panel-head{flex-direction:column;gap:8px}}


/* V4.3 - ACEITE DE PARCERIA E PAGAMENTO */
.partner43-panel{
  margin:0 0 22px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(135deg,#082f4b,#0d466c);
  box-shadow:0 18px 45px rgba(7,42,66,.18);
  color:#fff
}
.partner43-head{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:24px 26px 16px
}
.partner43-head>div:first-child>span{
  color:#ff7a1a;font-size:12px;font-weight:900;letter-spacing:.12em
}
.partner43-head h2{margin:5px 0 4px;color:#fff;font-size:24px}
.partner43-head p{margin:0;color:rgba(255,255,255,.78)}
.partner43-alert{
  width:52px;height:52px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#ff6b16;color:#fff;font-size:30px;font-weight:900
}
.partner43-list{padding:0 16px 16px}
.partner43-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  background:#fff;color:#18384f;border-radius:18px;padding:20px;margin-top:10px
}
.partner43-label{display:block;color:#ef6418;font-size:11px;font-weight:900;letter-spacing:.1em}
.partner43-info>strong{display:block;font-size:19px;margin:5px 0}
.partner43-info>p{margin:0;color:#657783}
.partner43-price{display:flex;align-items:baseline;gap:9px;margin-top:14px}
.partner43-price small{color:#748692}
.partner43-price b{font-size:25px;color:#0a3554}
.partner43-actions{display:flex;flex-direction:column;gap:8px;min-width:210px}
.partner43-accept{width:100%;font-size:14px;padding:14px 18px}
.partner43-reject{
  width:100%;border:0;background:transparent;color:#a23b32;
  padding:8px;cursor:pointer;font-weight:800
}
@media(max-width:720px){
  .partner43-head{padding:20px 18px 12px}
  .partner43-head h2{font-size:21px}
  .partner43-card{grid-template-columns:1fr;padding:17px}
  .partner43-actions{min-width:0;width:100%}
  .partner43-accept{font-size:15px;padding:16px}
}


/* ==========================================================
   RANKING ARENA THM - V5 CENTRAL DO ATLETA
   inspirado em navegação rápida de apps esportivos
   ========================================================== */

:root{
  --ath5-navy:#082f4b;
  --ath5-navy2:#104c73;
  --ath5-orange:#f36b21;
  --ath5-red:#df3342;
  --ath5-soft:#f4f7f9;
}

/* DESKTOP QUICK SIDEBAR */
.ath5-sidebar{
  position:fixed;
  z-index:980;
  left:14px;
  top:50%;
  transform:translateY(-48%);
  width:74px;
  max-height:calc(100vh - 110px);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:9px;
  border-radius:24px;
  background:rgba(7,39,62,.97);
  box-shadow:0 18px 50px rgba(5,30,48,.28);
  backdrop-filter:blur(12px);
  overflow:visible
}
.ath5-brand{
  width:54px;height:54px;margin:1px auto 8px;
  border-radius:18px;display:grid;place-items:center;
  text-decoration:none;background:linear-gradient(145deg,#ff8a3f,#ef5d13);
  color:#fff;font-weight:950;font-size:17px;
  box-shadow:0 8px 18px rgba(243,107,33,.3)
}
.ath5-side-nav{display:flex;flex-direction:column;gap:4px}
.ath5-side-nav a,.ath5-side-exit{
  position:relative;
  min-height:52px;
  display:flex;align-items:center;gap:12px;
  padding:0 15px;
  border-radius:15px;
  color:rgba(255,255,255,.78);
  text-decoration:none;
  white-space:nowrap;
  overflow:visible;
  transition:.18s ease
}
.ath5-side-nav a svg,.ath5-side-exit svg{width:24px;height:24px;flex:0 0 24px}
.ath5-side-nav a>span,.ath5-side-exit>span{
  position:absolute;left:65px;
  opacity:0;pointer-events:none;
  transform:translateX(-8px);
  min-width:max-content;
  padding:9px 12px;
  border-radius:10px;
  background:#082f4b;color:#fff;
  font-size:12px;font-weight:850;
  box-shadow:0 8px 22px rgba(4,25,41,.23);
  transition:.16s ease
}
.ath5-side-nav a:hover,.ath5-side-exit:hover{background:rgba(255,255,255,.1);color:#fff}
.ath5-side-nav a:hover>span,.ath5-side-exit:hover>span{opacity:1;transform:none}
.ath5-side-nav a.has-alert{background:rgba(223,51,66,.17);color:#fff}
.ath5-side-nav a>b{
  position:absolute;right:7px;top:5px;
  min-width:18px;height:18px;padding:0 5px;
  display:grid;place-items:center;
  border-radius:99px;background:var(--ath5-red);color:#fff;
  font-size:9px;font-weight:950;
  box-shadow:0 0 0 3px #082f4b
}
.ath5-side-nav a>b.notice{background:var(--ath5-orange)}
.ath5-side-exit{margin-top:7px;border-top:1px solid rgba(255,255,255,.1);border-radius:14px;color:#ffb5b8}

/* MOBILE BAR */
.ath5-mobilebar{display:none}

/* ACCOUNT OVERVIEW */
.ath42-topbar{display:none!important}
.ath5-overview{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(310px,1.6fr) repeat(3,minmax(145px,.6fr));
  gap:12px;
  margin:0 0 18px;
  padding:18px;
  border-radius:25px;
  background:
    linear-gradient(95deg,rgba(6,42,67,.96),rgba(6,42,67,.82)),
    url('/assets/img/v3/minha-conta.webp') center/cover no-repeat;
  box-shadow:0 18px 44px rgba(7,41,64,.16)
}
.ath5-profile{display:flex;align-items:center;gap:16px;padding:8px 8px;color:#fff}
.ath5-avatar{
  width:74px;height:74px;flex:0 0 74px;
  display:grid;place-items:center;border-radius:50%;
  background:#fff;color:var(--ath5-navy);
  border:5px solid var(--ath5-orange);
  font-size:23px;font-weight:950
}
.ath5-profile-copy>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#ff8c47}
.ath5-profile-copy h2{margin:4px 0 3px;color:#fff;font-size:22px}
.ath5-profile-copy p{margin:0;color:rgba(255,255,255,.78);font-size:13px}
.ath5-profile-copy small{display:block;margin-top:5px;color:rgba(255,255,255,.55)}
.ath5-stat{
  display:flex;flex-direction:column;justify-content:center;
  min-height:125px;padding:16px;
  border-radius:18px;background:rgba(255,255,255,.95);
  box-shadow:0 10px 25px rgba(0,0,0,.11)
}
.ath5-stat>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#eaf1f5;color:var(--ath5-navy)}
.ath5-stat>span svg{width:19px;height:19px}
.ath5-stat>div strong{display:block;margin-top:8px;font-size:25px;color:var(--ath5-navy);line-height:1}
.ath5-stat>div small{display:block;color:#788a95;font-size:10px;font-weight:800;text-transform:uppercase;margin-top:4px}
.ath5-stat>a{margin-top:10px;color:#315b76;text-decoration:none;font-size:11px;font-weight:900}
.ath5-stat.attention{background:#fff2f2;border:1px solid #ffd0d4}
.ath5-stat.attention>span{background:#ffe0e3;color:var(--ath5-red)}
.ath5-stat.attention>div strong,.ath5-stat.attention>a{color:#be2937}
.ath5-stat.rank>span{background:#fff0e7;color:var(--ath5-orange)}

/* PENDING CENTER */
.ath5-pending{margin-bottom:20px!important;scroll-margin-top:100px}
.ath5-section-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding-bottom:15px;border-bottom:1px solid var(--line)
}
.ath5-section-head>div:first-child>span{
  display:block;color:var(--ath5-orange);font-size:10px;font-weight:950;letter-spacing:.12em
}
.ath5-section-head h2{margin:4px 0 3px;color:var(--ath5-navy);font-size:25px}
.ath5-section-head p{margin:0;color:#71828d;font-size:13px}
.ath5-big-count{
  min-width:48px;height:48px;padding:0 12px;
  display:grid;place-items:center;border-radius:15px;
  background:#edf2f5;color:#78909d;font-size:21px;font-weight:950
}
.ath5-big-count.active{background:var(--ath5-red);color:#fff;box-shadow:0 8px 20px rgba(223,51,66,.24)}
.ath5-pending-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.ath5-task{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:15px;border:1px solid #dfe7eb;border-radius:16px;background:#fff
}
.ath5-task.urgent{border-color:#ffc3c8;background:#fff7f7}
.ath5-task.payment{border-color:#ffd5bc;background:#fffaf6}
.ath5-task.reviewing{background:#f7fafb}
.ath5-task-icon{
  width:46px;height:46px;display:grid;place-items:center;border-radius:14px;
  background:#edf3f6;color:var(--ath5-navy)
}
.ath5-task.urgent .ath5-task-icon{background:#ffe1e4;color:var(--ath5-red)}
.ath5-task.payment .ath5-task-icon{background:#ffeadc;color:var(--ath5-orange)}
.ath5-task-icon svg{width:22px;height:22px}
.ath5-task-copy>span{display:block;font-size:9px;font-weight:950;letter-spacing:.11em;color:var(--ath5-orange)}
.ath5-task.urgent .ath5-task-copy>span{color:var(--ath5-red)}
.ath5-task-copy>strong{display:block;color:var(--ath5-navy);font-size:17px;margin:3px 0}
.ath5-task-copy p{margin:0;color:#647783;font-size:13px}
.ath5-task-copy small{display:block;margin-top:5px;color:#71838e}
.ath5-task-copy small b{color:var(--ath5-navy)}
.ath5-task-actions{display:flex;flex-direction:column;gap:4px;min-width:180px}
.ath5-task-actions .btn{width:100%;font-size:11px}
.ath5-text-danger{border:0;background:transparent;color:#b42f3b;cursor:pointer;font-weight:850;padding:7px}
.ath5-review-pill{
  padding:9px 12px;border-radius:99px;background:#e7eef2;color:#526b7a;
  font-size:10px;font-weight:900;letter-spacing:.06em
}
.ath5-all-clear{display:flex;gap:12px;align-items:center;margin-top:15px;padding:15px;border-radius:15px;background:#f1faf5;border:1px solid #ccebd8}
.ath5-all-clear>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#20995a;color:#fff;font-weight:950}
.ath5-all-clear strong{display:block;color:#176941}
.ath5-all-clear small{display:block;color:#5d7c69;margin-top:2px}

/* Stable scroll anchors */
#notificacoes,#andamento,#historico,#perfil,#pendencias{scroll-margin-top:95px}

/* Keep V4.3 old standalone card hidden when V5 is active, if some duplicate survives */
.ath5-session .partner43-panel{display:none}

/* TABLET */
@media(max-width:1180px){
  .ath5-overview{grid-template-columns:minmax(300px,1.5fr) repeat(3,130px)}
}

/* MOBILE / APP BAR */
@media(max-width:860px){
  body.ath5-session{padding-bottom:82px}
  .ath5-sidebar{display:none}
  .ath5-mobilebar{
    position:fixed;z-index:990;display:grid;
    grid-template-columns:repeat(5,1fr);
    left:8px;right:8px;bottom:8px;
    min-height:66px;
    border-radius:22px;
    padding:7px 5px calc(7px + env(safe-area-inset-bottom));
    background:rgba(7,39,62,.98);
    box-shadow:0 12px 38px rgba(2,24,39,.34);
    backdrop-filter:blur(12px)
  }
  .ath5-mobilebar>a{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:3px;text-decoration:none;color:rgba(255,255,255,.73);
    font-size:9px;font-weight:800
  }
  .ath5-mobilebar svg{width:21px;height:21px}
  .ath5-mobilebar>a.has-alert{color:#fff}
  .ath5-mobile-icon{position:relative;display:grid;place-items:center}
  .ath5-mobile-icon>b{
    position:absolute;right:-11px;top:-8px;min-width:18px;height:18px;padding:0 4px;
    display:grid;place-items:center;border-radius:99px;background:var(--ath5-red);color:#fff;
    font-size:9px;box-shadow:0 0 0 2px #082f4b
  }
  .ath5-overview{grid-template-columns:1fr 1fr;margin-top:0;padding:13px}
  .ath5-profile{grid-column:1/3}
  .ath5-stat{min-height:112px}
  .ath5-stat.rank{grid-column:1/3;min-height:94px}
}

@media(max-width:620px){
  .ath5-overview{border-radius:19px}
  .ath5-profile{padding:5px;align-items:center}
  .ath5-avatar{width:60px;height:60px;flex-basis:60px;border-width:4px;font-size:18px}
  .ath5-profile-copy h2{font-size:18px}
  .ath5-stat{padding:13px}
  .ath5-stat>div strong{font-size:23px}
  .ath5-section-head{align-items:center}
  .ath5-section-head p{display:none}
  .ath5-task{grid-template-columns:42px 1fr}
  .ath5-task-icon{width:40px;height:40px}
  .ath5-task-actions,.ath5-task>a.btn,.ath5-review-pill{grid-column:1/3;width:100%;text-align:center}
  .ath5-task-actions{min-width:0}
  .ath5-task-actions .btn,.ath5-task>a.btn{padding:14px;font-size:12px}
}


/* ==========================================================
   RANKING ARENA THM - V5.2 HOME MOBILE CORRETA
   Corrige a largura real dos elementos, SEM esconder overflow
   e SEM travar zoom do navegador.
   ========================================================== */

@media (max-width: 860px) {

  /* Grids da Home podem encolher de verdade */
  .hero-content,
  .hero-content > *,
  .feature-grid,
  .feature-grid > *,
  .event-grid,
  .event-grid > *,
  .ranking-home-photo-inner,
  .ranking-home-photo-inner > *,
  .ranking-home-photo-copy,
  .ranking-home-status-card,
  .ranking-home-status-numbers,
  .ranking-home-status-numbers > *,
  .ranking-card,
  .ranking-card-head,
  .ranking-row,
  .ranking-row > * {
    min-width: 0;
  }

  /* Bloco grande de Ranking na Home */
  .ranking-home-photo-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    box-sizing: border-box;
  }

  .ranking-home-photo-copy,
  .ranking-home-status-card {
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
  }

  .ranking-home-status-numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ranking-home-buttons {
    max-width: 100%;
  }

  .ranking-home-buttons > a,
  .ranking-home-buttons > button {
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Ranking resumido da Home: colunas menores no celular */
  .ranking-card-head {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .ranking-row {
    grid-template-columns: 46px minmax(0, 1fr) 72px;
    padding-left: 15px;
    padding-right: 15px;
    column-gap: 6px;
  }

  .ranking-row strong,
  .ranking-row span {
    max-width: 100%;
  }

  .ranking-row strong {
    overflow-wrap: break-word;
  }

  /* Cards e imagens nunca determinam uma largura maior que seu pai */
  .feature-card,
  .event-card,
  .ranking-card,
  .ranking-home-status-card {
    max-width: 100%;
    box-sizing: border-box;
  }

  .hero img,
  .section img,
  .ranking-home-photo-cta img {
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 560px) {
  .ranking-home-photo-inner {
    padding: 20px;
  }

  .ranking-home-photo-copy h2 {
    font-size: 32px;
    overflow-wrap: break-word;
  }

  .ranking-home-photo-copy p {
    font-size: 15px;
  }

  .ranking-home-status-card {
    padding: 18px;
  }

  .ranking-row {
    grid-template-columns: 40px minmax(0, 1fr) 64px;
    padding: 13px 12px;
  }

  .ranking-row > :last-child {
    text-align: right;
  }
}


/* ==========================================================
   RANKING ARENA THM - V5.4 SORTEIO POR POTES
   ========================================================== */
.v54-pots-panel{margin-top:18px}
.v54-pots-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}
.v54-pot{
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  background:#f8fafb
}
.v54-pot.pot-a{border-top:4px solid var(--navy)}
.v54-pot.pot-b{border-top:4px solid var(--orange)}
.v54-pot-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px
}
.v54-pot-head>span{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:13px;
  background:var(--navy);color:#fff;
  font-size:20px;font-weight:950
}
.v54-pot-b .v54-pot-head>span{background:var(--orange)}
.v54-pot-head strong{display:block;color:var(--navy);font-size:17px}
.v54-pot-head small{display:block;color:var(--muted);margin-top:2px}
.v54-pot textarea{
  width:100%;
  resize:vertical;
  min-height:235px;
  font-size:15px;
  line-height:1.55
}
.v54-pots-save{
  grid-column:1/-1;
  display:flex;align-items:center;justify-content:space-between;gap:15px
}
.v54-pots-save small{color:var(--muted)}
.v54-ready{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:15px 0
}
.v54-ready>div{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;align-items:center;
  padding:14px;border:1px solid var(--line);
  border-radius:15px;background:#f8fafb
}
.v54-ready>div>span{
  width:32px;height:32px;display:grid;place-items:center;
  border-radius:50%;background:#e9f5ee;color:#16864a;font-weight:950
}
.v54-ready strong{color:var(--navy)}
.v54-ready small{color:var(--muted)}
.v54-pairs{margin:10px 0}
.v54-redraw{margin-top:14px}
.v54-court-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.v54-court-summary>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fafcfd
}
.v54-court-summary strong{color:var(--navy)}
.v54-court-summary span{font-size:12px;color:var(--muted)}
.v54-court-summary b{color:var(--navy)}
@media(max-width:720px){
  .v54-pots-form{grid-template-columns:1fr}
  .v54-pots-save{grid-column:auto;flex-direction:column;align-items:stretch}
  .v54-ready{grid-template-columns:1fr}
  .v54-court-summary{grid-template-columns:1fr}
  .v54-court-summary>div{grid-template-columns:1fr auto auto;gap:7px}
}


/* ==========================================================
   RANKING ARENA THM - V5.5 FASE FINAL
   ========================================================== */
.v55-final-panel{
  margin:18px 0;
  border:1px solid #dce6eb;
  border-top:4px solid var(--orange)
}
.v55-final-explain p{color:var(--muted);margin:5px 0 14px}
.v55-bracket-preview{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  margin:12px 0 18px
}
.v55-bracket-preview span,
.v55-bracket-preview b{
  padding:9px 12px;border-radius:11px;
  background:#f2f6f8;color:var(--navy);font-size:12px
}
.v55-bracket-preview b{background:#fff0e7;color:var(--orange)}
.v55-progress{
  display:grid;
  grid-template-columns:1fr 24px 1fr 24px 1fr;
  gap:7px;align-items:center;
  margin:10px 0 18px
}
.v55-progress>div{
  display:flex;align-items:center;gap:9px;
  padding:12px;border-radius:14px;
  background:#f4f7f9;border:1px solid #e0e8ec
}
.v55-progress>div>b{
  width:30px;height:30px;display:grid;place-items:center;
  border-radius:50%;background:#dfe8ed;color:#6e8492
}
.v55-progress>div.current{border-color:#ffc9aa;background:#fff8f3}
.v55-progress>div.current>b{background:var(--orange);color:#fff}
.v55-progress>div.done{border-color:#bfe3ce;background:#f3fbf6}
.v55-progress>div.done>b{background:#1d9859;color:#fff}
.v55-progress>div span strong{display:block;color:var(--navy);font-size:13px}
.v55-progress>div span small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.v55-progress>i{height:2px;background:#dce6eb}
.v55-qualified{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;margin:14px 0
}
.v55-qualified>strong{grid-column:1/-1;color:var(--navy)}
.v55-qualified span{
  padding:10px 12px;border:1px solid var(--line);
  border-radius:12px;background:#fafcfd
}
.v55-qualified b{color:var(--orange);margin-right:6px}
.v55-disable{text-align:center;margin-top:12px}
.v55-champion{
  display:flex;align-items:center;gap:15px;
  padding:18px;border-radius:17px;
  background:linear-gradient(135deg,#fff7e8,#fff);
  border:1px solid #f4d49c
}
.v55-champion>span{font-size:42px}
.v55-champion small{font-size:10px;font-weight:900;color:#a76d0b;letter-spacing:.12em}
.v55-champion strong{display:block;font-size:22px;color:var(--navy);margin-top:3px}
.v55-champion p{margin:3px 0 0;color:var(--muted)}
.v4-public-games h2 small{
  font-size:10px;
  color:var(--orange);
  margin-left:6px;
  letter-spacing:.07em
}
@media(max-width:700px){
  .v55-progress{grid-template-columns:1fr}
  .v55-progress>i{width:2px;height:12px;margin:auto}
  .v55-qualified{grid-template-columns:1fr}
}
/* V5.6 - DISPUTA DE 3º LUGAR */
.v56-third-panel{margin:18px 0;border-top:4px solid #b87932}.v56-help{color:var(--muted)}
.v56-game{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid #e2c7a7;border-radius:15px;background:#fff9f2}.v56-game span{font-size:10px;font-weight:950;color:#a86722;letter-spacing:.1em}.v56-game strong{color:var(--navy)}.v56-game>b{padding:8px 10px;border-radius:10px;background:#9d6730;color:#fff}.v56-game small{color:var(--muted)}
@media(max-width:620px){.v56-game{align-items:flex-start;flex-direction:column}.v56-game>b{width:100%;text-align:center}}


/* V5.7 - ENCERRAMENTO E RANKING */
.v57-close-panel{margin:18px 0;border-top:4px solid var(--navy)}
.v57-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.v57-status-grid>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}
.v57-status-grid small{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}
.v57-status-grid strong{display:block;color:var(--navy);font-size:22px;margin:4px 0}
.v57-status-grid span{display:block;color:var(--muted);font-size:12px}
.v57-actions-main{margin:14px 0}.v57-help{display:block;margin-top:7px;color:var(--muted);text-align:center}
.v57-divider{border:0;border-top:1px solid var(--line);margin:20px 0}
.v57-ranking-form{display:flex;flex-direction:column;gap:13px}
.v57-ranking-toggle{display:flex!important;align-items:center;gap:11px;padding:14px;border:1px solid #dce6eb;border-radius:14px;background:#fafcfd}
.v57-ranking-toggle input{width:21px;height:21px;flex:0 0 21px}
.v57-ranking-toggle strong{display:block;color:var(--navy)}
.v57-ranking-toggle small{display:block;color:var(--muted);margin-top:2px}
.v57-points-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v57-points-grid label{font-size:12px;font-weight:800;color:var(--navy)}
.v57-points-grid input{margin-top:5px}
.v57-publish{margin-top:13px}.v57-note{margin-top:14px}
button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.v57-status-grid{grid-template-columns:1fr}.v57-points-grid{grid-template-columns:1fr 1fr}}


/* ==========================================================
   RANKING ARENA THM - V5.8 VINCULOS + HISTORICO
   ========================================================== */
.v58-links-panel{margin:18px 0;border-top:4px solid var(--navy)}
.v58-note{margin:12px 0;padding:15px;border-radius:15px;border:1px solid #f2d5a4;background:#fff9ef}.v58-note strong{display:block;color:#8d5d16}.v58-note p{margin:5px 0 0;color:#79684f}
.v58-auto{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.v58-auto small{color:var(--muted)}
.v58-ok{padding:14px 16px;margin:12px 0 16px;border-radius:14px;background:#effaf4;border:1px solid #c5e8d4;color:#187044;font-weight:850}
.v58-list{display:flex;flex-direction:column;gap:9px}.v58-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.v58-row.waiting{border-color:#f0d3a9;background:#fffdf9}.v58-row.linked{border-color:#cce6d7;background:#f9fdfb}
.v58-row>div>span,.v58-account>span{display:block;font-size:9px;font-weight:950;letter-spacing:.1em;color:var(--orange);margin-bottom:4px}.v58-account>span{color:#228554}.v58-row strong{display:block;color:var(--navy);font-size:15px}.v58-row small{display:block;color:var(--muted);margin-top:3px}
.v58-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.v58-manual select{min-width:0;width:100%}.v58-suggest{grid-column:1/-1;padding:7px 10px;border-radius:10px;background:#edf5fa;color:#527086;font-size:11px}.v58-suggest b{color:var(--navy)}.v58-bottom{margin-top:14px}
@media(max-width:720px){.v58-row{grid-template-columns:1fr}.v58-manual{grid-template-columns:1fr}.v58-manual .btn{width:100%}}


/* V5.9 LISTA DE ESPERA */
.v59-panel{margin:18px 0;border-top:4px solid var(--orange)}
.v59-kpis,.v59-public-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.v59-kpis>div,.v59-public-kpis>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fafcfd}
.v59-kpis small,.v59-public-kpis small{display:block;color:var(--muted);font-size:10px}.v59-kpis strong,.v59-public-kpis strong{display:block;color:var(--navy);font-size:19px;margin-top:3px}
.v59-admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.v59-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v59-list{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.v59-list.main{border-top:4px solid #1e8d57}.v59-list.wait{border-top:4px solid #d8892f}
.v59-list-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:#f5f8fa;color:var(--navy)}.v59-list-head>span{font-weight:950}
.v59-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #edf1f3}
.v59-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf5ef;color:#1e8251;font-weight:950}.v59-list.wait .v59-number{background:#fff0df;color:#b36c1f}
.v59-list article strong{display:block;color:var(--navy)}.v59-list article small{display:block;color:var(--muted);margin-top:2px}.v59-wait-actions{display:flex;align-items:center;gap:8px}.v59-warning{margin-top:14px}
.v59-ready{margin-top:14px;padding:13px 15px;border-radius:14px;background:#effaf4;border:1px solid #c5e8d4;color:#187044;font-weight:850}
.v59-signup-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#082f4b,#12577f);color:#fff}
.v59-signup-copy>span{display:block;color:#ff8c47;font-size:10px;font-weight:950;letter-spacing:.12em}.v59-signup-copy>strong{display:block;font-size:24px;margin-top:3px}.v59-signup-copy>small{display:block;color:rgba(255,255,255,.72);margin-top:3px}
.v59-signup-action{text-align:right}.v59-my-status{padding:10px 13px;border-radius:13px;background:rgba(255,255,255,.12)}.v59-my-status>span{display:block;font-size:9px;font-weight:950;letter-spacing:.08em}.v59-my-status>strong{display:block;margin-top:3px}.v59-my-status.wait{background:rgba(243,157,67,.17)}.v59-my-status.confirmed{background:rgba(72,190,125,.18)}
.v59-public-wait{border-top:4px solid #d8892f}
@media(max-width:720px){.v59-columns{grid-template-columns:1fr}.v59-kpis,.v59-public-kpis{grid-template-columns:1fr 1fr}.v59-kpis>div:last-child,.v59-public-kpis>div:last-child{grid-column:1/-1}.v59-signup-hero{flex-direction:column;align-items:stretch}.v59-signup-action{text-align:left}.v59-signup-action .btn{width:100%}.v59-list article{grid-template-columns:34px minmax(0,1fr)}.v59-list article>form,.v59-wait-actions{grid-column:1/-1}}

/* ==========================================================
   RANKING ARENA THM - V6 PRE-INSCRICAO + CAMISAS
   ========================================================== */
.v60-shirt-counter{
  display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:18px 20px;
  border-radius:20px;background:linear-gradient(135deg,#0a3b5c,#0d547e);color:#fff;
  box-shadow:0 14px 35px rgba(8,47,75,.15)
}
.v60-shirt-counter.urgent{background:linear-gradient(135deg,#9a4b0d,#ef6c1b)}
.v60-shirt-counter.soldout{background:linear-gradient(135deg,#63313a,#a83d4a)}
.v60-shirt-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.14);font-size:28px}
.v60-shirt-counter span{display:block;font-size:10px;font-weight:950;letter-spacing:.13em;color:#ffab73}
.v60-shirt-counter strong{display:block;font-size:24px;line-height:1.1;margin:3px 0;color:#fff}
.v60-shirt-counter small{display:block;color:rgba(255,255,255,.74)}
.v60-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.v60-summary .summary-chip.pre{border-top:3px solid #db8a32}
.v60-summary .summary-chip.review{border-top:3px solid #4e81a4}
.v60-summary .summary-chip.confirmed{border-top:3px solid #20965a}
.v60-flow-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 18px;padding:12px 14px;border-radius:14px;background:#f5f8fa;color:#5b7180}
.v60-flow-note span{font-size:12px;font-weight:800}
.v60-flow-note b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;margin-right:5px}
.v60-flow-note i{font-style:normal;color:#a7b5bd}
.v60-category-stats{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.category-count.pre{background:#fff2df;color:#a8661e}
.category-count.review{background:#edf5fa;color:#3e6d8c}
.v60-duo-list{display:flex;flex-direction:column;gap:10px}
.v60-duo-row{padding:14px;border:1px solid #e0e8ec;border-radius:15px;background:#fff}
.v60-duo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf1f3}
.v60-duo-head strong{color:var(--navy)}
.v60-duo-head strong span{color:var(--orange);margin:0 5px}
.pill.pre{background:#fff0dc;color:#a96116}
.v60-athlete-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.v60-athlete-statuses>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-radius:11px;background:#f8fafb}
.v60-athlete-statuses>div>span{font-size:12px;color:#526b79;min-width:0}
.v60-state{font-size:9px;font-weight:950;letter-spacing:.04em;padding:5px 7px;border-radius:99px;white-space:nowrap}
.v60-state.ok{background:#e8f7ef;color:#19804b}
.v60-state.review{background:#eaf3f9;color:#346985}
.v60-state.pre{background:#fff0dd;color:#a56017}
.v60-state.invite{background:#f1eef8;color:#6d5a94}
.v60-side-shirts{margin:14px 0;padding:14px;border-radius:15px;background:#f7fafb;text-align:center}
.v60-side-shirts small{display:block;color:#708491;font-size:9px;font-weight:900;letter-spacing:.1em}
.v60-side-shirts strong{display:inline-block;color:var(--orange);font-size:34px;line-height:1;margin-top:5px}
.v60-side-shirts span{color:#7b8d97;font-size:12px}
@media(max-width:780px){
  .v60-summary{grid-template-columns:1fr 1fr}
  .v60-athlete-statuses{grid-template-columns:1fr}
  .v60-duo-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .v60-shirt-counter{padding:15px}
  .v60-shirt-counter strong{font-size:20px}
  .v60-summary{grid-template-columns:1fr 1fr}
  .v60-flow-note i{display:none}
  .v60-flow-note span{width:100%}
}

/* ==========================================================
   RANKING ARENA THM - V6.2 ANALISE DAS DUPLAS
   ========================================================== */
.v62-analysis-help{
  margin:12px 0 16px;padding:12px 14px;border-radius:13px;
  background:#fff6f6;border:1px solid #f2c0c5;color:#8c2631;font-size:12px
}
.v62-analysis-count{background:#ffe3e6!important;color:#b72d3a!important}
.v62-analysis-pill{background:#ffe3e6!important;color:#b72d3a!important}
.v62-approved{background:#e7f7ee!important;color:#187247!important}
.v62-duo-analysis-warning{
  margin:10px 0 12px;padding:11px 13px;border-radius:12px;
  background:#fff0f1;border:1px solid #efb5bb;color:#a82331
}
.v62-duo-analysis-warning b{display:block;font-size:11px;letter-spacing:.035em}
.v62-duo-analysis-warning span{display:block;margin-top:4px;font-size:11px;color:#9b4a53}
.v62-duo-analysis-approved{
  margin:10px 0 12px;padding:10px 12px;border-radius:11px;
  background:#effaf4;border:1px solid #c4e9d3;color:#197348;font-size:11px;font-weight:850
}
.v62-admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.v62-admin-kpis>div{padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.v62-admin-kpis small{display:block;color:var(--muted)}
.v62-admin-kpis strong{display:block;color:var(--navy);font-size:24px;margin-top:2px}
.v62-admin-panel{border-top:4px solid #d73b49}
.v62-review-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.v62-review-card{
  display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(290px,1fr);
  gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff
}
.v62-review-card.pendente{border-left:5px solid #d73b49;background:#fffafa}
.v62-review-card.aprovada{border-left:5px solid #218c57;background:#fbfefc}
.v62-review-card.recusada{border-left:5px solid #7d8790;background:#f7f8f9}
.v62-review-main>span{display:block;font-size:10px;font-weight:950;color:var(--orange);letter-spacing:.08em}
.v62-review-main>strong{display:block;color:var(--navy);font-size:17px;margin:4px 0}
.v62-review-main>strong b{color:var(--orange);margin:0 4px}
.v62-payments{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted)}
.v62-status{display:inline-block;padding:7px 10px;border-radius:99px;font-size:10px;font-weight:950}
.v62-status.pendente{background:#ffe1e4;color:#b32937}
.v62-status.aprovada{background:#e4f6ec;color:#197247}
.v62-status.recusada{background:#e8ecef;color:#596b77}
.v62-review-status small{display:block;margin-top:5px;color:var(--muted)}
.v62-review-actions{display:grid;gap:8px}
.v62-review-actions>div{display:flex;gap:6px;flex-wrap:wrap}
.v62-review-actions .btn{font-size:10px;padding:9px 10px}
.v62-reject-btn{border:0;background:transparent;color:#ad2936;font-weight:850;cursor:pointer;padding:8px}
@media(max-width:900px){
  .v62-review-card{grid-template-columns:1fr}
  .v62-admin-kpis{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:600px){
  .v62-admin-kpis{grid-template-columns:1fr}
  .v62-review-actions>div{display:grid;grid-template-columns:1fr}
  .v62-review-actions .btn,.v62-reject-btn{width:100%}
}


/* ==========================================================
   RANKING ARENA THM - V6.3 ADMIN + TERMOS
   ========================================================== */
.v63-admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}
.v63-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}
.v63-create-card{display:flex;gap:16px;align-items:center;padding:22px;border-radius:22px;text-decoration:none;background:#fff;box-shadow:0 12px 32px rgba(9,44,68,.09);border:1px solid #e0e8ec}
.v63-create-card>span{font-size:38px}.v63-create-card small{display:block;font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--orange)}.v63-create-card strong{display:block;font-size:22px;color:var(--navy);margin:3px 0}.v63-create-card p{margin:0;color:var(--muted);font-size:13px}
.v63-create-card.championship{border-top:4px solid var(--orange)}.v63-create-card.tournament{border-top:4px solid var(--navy)}
.v63-competition-list{display:flex;flex-direction:column;gap:12px}.v63-comp-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:18px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.v63-comp-main>span{font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--orange)}.v63-comp-main>strong{display:block;color:var(--navy);font-size:18px;margin:3px 0}.v63-comp-main>small{color:var(--muted)}.v63-comp-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v63-authorize{box-shadow:0 8px 20px rgba(243,107,33,.2)}
.v63-delete{position:relative}.v63-delete>summary{cursor:pointer;color:#b3333d;font-size:12px;font-weight:850;list-style:none}.v63-delete>form{position:absolute;right:0;top:28px;z-index:30;width:280px;padding:14px;border-radius:15px;background:#fff;box-shadow:0 14px 36px rgba(16,38,52,.2);border:1px solid #f0c5c8}.v63-delete label{font-size:12px}.v63-delete input{margin-top:6px}.v63-delete-btn{width:100%;margin-top:8px;border:0;border-radius:10px;padding:10px;background:#b92f3b;color:#fff;font-weight:900;cursor:pointer}
.v63-player-list{display:flex;flex-direction:column;gap:7px}.v63-player-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.v63-player-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf3f6;color:var(--navy);font-weight:900}.v63-player-list strong{display:block;color:var(--navy)}.v63-player-list small{color:var(--muted)}
.v63-terms-reader{overflow:hidden}.v63-reg-text{max-height:420px;overflow:auto;padding:18px;border-radius:14px;background:#f8fafb;border:1px solid #e1e8ec;color:#304957;line-height:1.65}.v63-category-rule{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.v63-rule-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--navy)}.v63-rule-head span{font-size:11px;color:var(--muted)}.v63-already{margin-top:8px;color:#23814f;font-weight:800;font-size:12px}.v63-accept-form{margin-top:20px}.v63-accept-check{display:flex!important;gap:10px;align-items:flex-start;padding:15px;border-radius:14px;background:#fff8f3;border:1px solid #ffd0b5}.v63-accept-check input{width:auto!important;margin-top:3px}.v63-category-editor>span{display:block;color:var(--navy);font-weight:850;margin-bottom:5px}
.v63-term-task{border:2px solid #f0a8ae!important;background:#fff7f7!important}.v63-terms-pill{background:#f8e3c2!important;color:#956013!important}.v63-term-pending{display:block!important;margin-top:5px!important;color:#b12d39!important;font-size:9px!important;font-weight:950!important;letter-spacing:.05em}
@media(max-width:800px){.v63-create-grid{grid-template-columns:1fr}.v63-comp-card{grid-template-columns:1fr}.v63-comp-actions{justify-content:flex-start}.v63-delete>form{position:static;width:100%;margin-top:8px}.v63-player-list article{grid-template-columns:34px minmax(0,1fr)}.v63-player-list article>form{grid-column:1/-1}}


/* ==========================================================
   RANKING ARENA THM - V6.4 TORNEIOS SIMPLIFICADOS
   ========================================================== */
.v64-create{max-width:920px;margin:0 auto}.v64-roster{margin-top:18px}.v64-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.v64-columns>div{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fafcfd}.v64-columns h3{margin:0 0 10px;color:var(--navy)}.v64-entry{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #e9eef1}.v64-entry:first-of-type{border-top:0}.v64-entry>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8f3f8;color:var(--navy);font-weight:900}.v64-entry.wait>span{background:#fff0df;color:#a9671f}.v64-manual{margin:14px 0;padding:14px;border-radius:15px;background:#f4f8fa}.v64-signup{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#082f4b,#12577f);color:#fff;margin-bottom:15px}.v64-signup>div:first-child>span{display:block;color:#ff8d48;font-size:10px;font-weight:950;letter-spacing:.12em}.v64-signup strong{display:block;font-size:23px}.v64-signup small{display:block;color:rgba(255,255,255,.72);margin-top:3px}.v64-partner-signup{display:flex;gap:8px;align-items:center}.v64-partner-signup select{min-width:240px}@media(max-width:720px){.v64-columns{grid-template-columns:1fr}.v64-signup{flex-direction:column;align-items:stretch}.v64-partner-signup{flex-direction:column;align-items:stretch}.v64-partner-signup select{min-width:0;width:100%}.v64-entry{grid-template-columns:30px 1fr}.v64-entry form{grid-column:1/-1}}


/* ==========================================================
   RANKING ARENA THM - V6.5 IMPORTACAO + VINCULO SEGURO
   ========================================================== */
.v65-panel{margin:18px 0;border-top:4px solid var(--navy)}
.v65-import-form{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:12px;align-items:end
}
.v65-import-form textarea{
  width:100%;min-height:180px;resize:vertical;line-height:1.5
}
.v65-toolbar{
  display:flex;gap:10px;flex-wrap:wrap;margin:15px 0
}
.v65-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;margin:12px 0
}
.v65-summary>div{
  padding:11px;border:1px solid var(--line);border-radius:12px;background:#fafcfd
}
.v65-summary small{display:block;color:var(--muted);font-size:10px}
.v65-summary strong{display:block;color:var(--navy);font-size:19px;margin-top:2px}
.v65-list{display:flex;flex-direction:column;gap:9px}
.v65-list article{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr) auto;
  gap:12px;align-items:center;
  padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff
}
.v65-list article.waiting{border-color:#efd5aa;background:#fffdf8}
.v65-list article.linked{border-color:#c8e5d4;background:#f9fdfb}
.v65-original>span,.v65-account>span{
  display:block;font-size:9px;font-weight:950;letter-spacing:.09em;
  color:var(--orange);margin-bottom:3px
}
.v65-account>span{color:#218554}
.v65-original strong,.v65-account strong{display:block;color:var(--navy)}
.v65-original small,.v65-account small{display:block;color:var(--muted);margin-top:3px}
.v65-manual{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:8px;align-items:center
}
.v65-suggestion{
  grid-column:1/-1;padding:7px 9px;border-radius:10px;
  background:#edf5fa;color:#587488;font-size:11px
}
.v65-suggestion b{color:var(--navy)}
.v65-remove{text-align:right}
.v65-fixed-note{margin-top:13px}
@media(max-width:760px){
  .v65-import-form{grid-template-columns:1fr}
  .v65-import-form .btn{width:100%}
  .v65-summary{grid-template-columns:1fr 1fr}
  .v65-list article{grid-template-columns:1fr}
  .v65-manual{grid-template-columns:1fr}
  .v65-manual .btn{width:100%}
  .v65-remove{text-align:left}
}


/* ==========================================================
   RANKING ARENA THM - V6.5.1 VINCULO OPCIONAL
   ========================================================== */
.v651-unlinked-note{
  border-left:4px solid #1f8b58;
  background:#f2fbf6
}
.v651-unlinked-note b{color:#176d45}


/* ==========================================================
   RANKING ARENA THM - V6.5.3 ALVO DEFINITIVO
   ========================================================== */
.v653-config-panel{margin:18px 0;border-top:4px solid var(--orange)}
.v653-config-form{
  display:grid;
  grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) auto;
  gap:12px;
  align-items:end
}
.v653-config-form label{margin:0}
.v653-note{margin-top:12px}
@media(max-width:720px){
  .v653-config-form{grid-template-columns:1fr}
  .v653-config-form .btn{width:100%}
}


/* ==========================================================
   RANKING ARENA THM - V6.5.4 VINCULOS PERMANENTES
   ========================================================== */
.v654-panel{margin:18px 0;border-top:4px solid #527c98}
.v654-lock-note{
  padding:14px 16px;margin:12px 0;border-radius:14px;
  background:#f3f7fa;border:1px solid #d8e4eb
}
.v654-lock-note strong{display:block;color:var(--navy)}
.v654-lock-note p{margin:5px 0 0;color:var(--muted)}
.v654-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}
.v654-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;margin:12px 0
}
.v654-summary>div{
  padding:11px;border:1px solid var(--line);
  border-radius:12px;background:#fafcfd
}
.v654-summary small{display:block;color:var(--muted);font-size:10px}
.v654-summary strong{display:block;color:var(--navy);font-size:18px;margin-top:2px}
.v654-list{display:flex;flex-direction:column;gap:9px}
.v654-list article{
  display:grid;
  grid-template-columns:minmax(170px,.9fr) minmax(0,1.4fr) auto;
  gap:12px;align-items:center;
  padding:13px;border:1px solid var(--line);
  border-radius:14px;background:#fff
}
.v654-list article.linked{border-color:#c8e5d4;background:#f9fdfb}
.v654-list article.waiting{border-color:#efd6aa;background:#fffdf8}
.v654-list article.desync{border-color:#f0bd83;background:#fff8ef}
.v654-history>span,.v654-account>span,.v654-desync>span,.v654-unapplied>span{
  display:block;font-size:9px;font-weight:950;letter-spacing:.08em;
  color:var(--orange);margin-bottom:3px
}
.v654-account>span{color:#218554}
.v654-desync>span{color:#bb6f1b}
.v654-history strong,.v654-account strong,.v654-desync strong{
  display:block;color:var(--navy)
}
.v654-history small,.v654-account small,.v654-desync small,.v654-unapplied small{
  display:block;color:var(--muted);margin-top:3px
}
.v654-manual{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:8px;align-items:center
}
.v654-suggestion{
  grid-column:1/-1;padding:7px 9px;border-radius:10px;
  background:#edf5fa;color:#567487;font-size:11px
}
.v654-suggestion b{color:var(--navy)}
.v654-ranking-note{margin-top:14px}
@media(max-width:760px){
  .v654-summary{grid-template-columns:1fr 1fr}
  .v654-list article{grid-template-columns:1fr}
  .v654-manual{grid-template-columns:1fr}
  .v654-manual .btn{width:100%}
}


/* ==========================================================
   RANKING ARENA THM - V6.3.1 STATUS DA ANALISE NA AREA DO ATLETA
   ========================================================== */
.v631-analysis-wrap{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:8px
}
.v631-analysis-head{
  padding:4px 2px 2px
}
.v631-analysis-head>span{
  display:block;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
  color:var(--muted)
}
.v631-analysis-head>strong{
  display:block;
  color:var(--navy);
  margin-top:2px
}
.v631-analysis-card{
  border-width:1px;
  border-style:solid
}
.v631-analysis-card.pendente{
  border-color:#efc88f;
  background:#fffaf2
}
.v631-analysis-card.aprovada{
  border-color:#bfe1cd;
  background:#f6fcf8
}
.v631-analysis-card.recusada{
  border-color:#efb6b2;
  background:#fff7f6
}
.v631-analysis-icon{
  font-size:20px;
  font-weight:950
}
.v631-analysis-card.pendente .v631-analysis-icon{
  color:#bd741d
}
.v631-analysis-card.aprovada .v631-analysis-icon{
  color:#218554
}
.v631-analysis-card.recusada .v631-analysis-icon{
  color:#c64239
}
.v631-analysis-card.pendente .ath5-task-copy>span{
  color:#b26a18
}
.v631-analysis-card.aprovada .ath5-task-copy>span{
  color:#218554
}
.v631-analysis-card.recusada .ath5-task-copy>span{
  color:#c64239
}
.v631-analysis-note{
  margin-top:8px;
  padding:8px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.75);
  color:#536875;
  font-size:11px
}
.v631-analysis-note b{
  color:var(--navy)
}
.v631-analysis-date{
  margin-top:7px!important;
  opacity:.8
}
@media(max-width:720px){
  .v631-analysis-card>.btn{
    width:100%
  }
}


/* ==========================================================
   RANKING ARENA THM - V6.6 GESTAO TOTAL
   ========================================================== */
.v66-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.v66-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.v66-kpis>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}
.v66-kpis small{display:block;color:var(--muted);font-size:10px}
.v66-kpis strong{display:block;color:var(--navy);font-size:24px;margin-top:3px}
.v66-new-category{border-left:5px solid var(--orange);background:linear-gradient(90deg,#fff8ef,#fff)}
.v66-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v66-list{display:flex;flex-direction:column;gap:10px}
.v66-entry{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.v66-entry.single{border-left:4px solid #d99b3e}.v66-entry.pair{border-left:4px solid #3f7da1}
.v66-main{padding:14px 15px}.v66-main>span{display:block;color:var(--orange);font-size:10px;font-weight:950;letter-spacing:.08em}
.v66-main>strong{display:block;color:var(--navy);font-size:16px;margin-top:3px}.v66-main>strong i{font-style:normal;color:var(--orange);padding:0 5px}
.v66-main>small{display:block;color:var(--muted);margin-top:5px}
.v66-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v66-badges em{font-style:normal;font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eef3f6;color:#526f80}
.v66-entry details{border-top:1px solid var(--line)}.v66-entry summary{cursor:pointer;padding:11px 15px;font-size:10px;font-weight:950;color:var(--navy);letter-spacing:.08em;background:#f5f8fa}
.v66-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.v66-actions form{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
.v66-actions label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:850;color:var(--navy)}
.v66-actions select{width:100%}.v66-actions .btn{width:100%;margin-top:8px}
.v66-subtitle{grid-column:1/-1;padding:8px 10px;border-radius:10px;background:#eef4f7;color:var(--navy);font-size:11px;font-weight:950}
.v66-safety{margin-top:14px}.btn-danger{background:#fff2f1!important;border-color:#e4a6a1!important;color:#b93830!important}
@media(max-width:820px){.v66-kpis{grid-template-columns:1fr 1fr}.v66-create-grid{grid-template-columns:1fr}.v66-actions{grid-template-columns:1fr}}
/* ==========================================================
   RANKING ARENA THM - V6.5.6 DUPLA FIXA SEM VINCULO
   ========================================================== */
.v656-fixed-preview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:12px 0
}
.v656-fixed-preview>strong{
  grid-column:1/-1;
  color:var(--navy);
  font-size:12px
}
.v656-fixed-pair{
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff
}
.v656-fixed-pair>span{
  display:block;
  color:var(--orange);
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em
}
.v656-fixed-pair>b{
  display:block;
  color:var(--navy);
  margin-top:3px
}
.v656-fixed-pair>b i{
  font-style:normal;
  color:var(--orange);
  padding:0 4px
}
.v656-fixed-pair>small{
  display:block;
  color:var(--muted);
  margin-top:4px
}
.v656-fixed-pair.error{
  border-color:#e0aaa5;
  background:#fff6f5
}
@media(max-width:720px){
  .v656-fixed-preview{grid-template-columns:1fr}
}


/* ==========================================================
   ARENA THM - ALERTA DE REGULAMENTO PENDENTE
   ========================================================== */

.arena-terms-alert-wrap{
    width:100%;
    grid-column:1/-1;
    margin:0 0 22px;
}

.arena-terms-alert{
    position:relative;
    display:grid;
    grid-template-columns:74px minmax(0,1fr) auto;
    align-items:center;
    gap:20px;

    padding:22px 24px;

    border:3px solid #e5303f;
    border-radius:22px;

    background:
        linear-gradient(
            110deg,
            #fff0f1 0%,
            #fff7ed 100%
        );

    box-shadow:
        0 14px 36px rgba(190,35,50,.18);

    overflow:hidden;
}

.arena-terms-alert:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:9px;
    background:#e5303f;
}

.arena-terms-alert-icon{
    width:66px;
    height:66px;

    display:grid;
    place-items:center;

    border-radius:20px;

    background:#e5303f;

    font-size:34px;

    box-shadow:
        0 8px 22px rgba(229,48,63,.28);

    animation:
        arenaTermsPulse 1.6s infinite;
}

.arena-terms-alert-copy{
    min-width:0;
}

.arena-terms-alert-label{
    display:block;

    color:#d82534;

    font-size:11px;
    font-weight:950;

    letter-spacing:.14em;

    margin-bottom:4px;
}

.arena-terms-alert-copy>strong{
    display:block;

    color:#9d1723;

    font-size:27px;
    line-height:1.05;

    margin-bottom:7px;
}

.arena-terms-alert-copy p{
    margin:0;

    color:#563039;

    font-size:14px;
    line-height:1.45;
}

.arena-terms-alert-copy small{
    display:block;

    margin-top:6px;

    color:#9d1723;
    font-weight:800;
}

.arena-terms-alert-actions{
    min-width:220px;

    display:flex;
    flex-direction:column;
    gap:7px;
}

.arena-terms-alert-button{
    display:block;

    padding:15px 20px;

    border-radius:14px;

    background:#e5303f;
    color:#fff !important;

    text-align:center;
    text-decoration:none;

    font-size:13px;
    font-weight:950;

    box-shadow:
        0 9px 20px rgba(229,48,63,.25);

    transition:.15s ease;
}

.arena-terms-alert-button:hover{
    transform:translateY(-2px);
    background:#c92230;
}

.arena-terms-alert-more{
    text-align:center;

    color:#9d1723 !important;

    font-size:11px;
    font-weight:850;

    text-decoration:none;
}

@keyframes arenaTermsPulse{

    0%,100%{
        transform:scale(1);
        box-shadow:
            0 8px 22px rgba(229,48,63,.28);
    }

    50%{
        transform:scale(1.07);
        box-shadow:
            0 8px 30px rgba(229,48,63,.48);
    }
}

@media(max-width:760px){

    .arena-terms-alert{
        grid-template-columns:56px 1fr;
        gap:13px;

        padding:18px;
    }

    .arena-terms-alert-icon{
        width:54px;
        height:54px;

        border-radius:16px;

        font-size:27px;
    }

    .arena-terms-alert-copy>strong{
        font-size:21px;
    }

    .arena-terms-alert-actions{
        grid-column:1/-1;

        min-width:0;
        width:100%;
    }

    .arena-terms-alert-button{
        width:100%;
        padding:16px 12px;
    }

}

