/*
Theme Name: PGStats 2.5.43 Beta 37
Theme URI: https://pgstats.online/
Author: PGStats
Description: Tema enxuto para PGStats Online com integração ao motor /app/.
Version: 2.5.43-beta.37
Text Domain: pgstats2
*/

:root{
    --pg-bg:#05080d;
    --pg-bg-2:#071018;
    --pg-bg-3:#081525;

    --pg-card:#0b1218;
    --pg-card-2:#0d151d;
    --pg-card-blue:#102747;

    --pg-blue:#2f9bff;
    --pg-blue-2:#3d78ff;
    --pg-blue-dark:#001b46;
    --pg-cyan:#00e5ff;

    --pg-green:#00e879;
    --pg-green-2:#00ff84;

    --pg-gold:#f1ce50;
    --pg-gold-2:#ffe17b;

    --pg-pink:#ff4fa3;

    --pg-text:#f5f8fa;
    --pg-text-2:#d9e2ef;
    --pg-muted:#8fa1aa;

    --pg-line:rgba(47,155,255,.14);
    --pg-line-cyan:rgba(0,229,255,.12);
    --pg-line-green:rgba(0,232,121,.14);
}


/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    color-scheme:dark;
}

body{
    margin:0;

    background:
        radial-gradient(
            circle at 50% -80px,
            rgba(47,155,255,.08),
            transparent 420px
        ),
        radial-gradient(
            circle at 12% 20%,
            rgba(0,232,121,.035),
            transparent 330px
        ),
        linear-gradient(
            180deg,
            #05080d 0%,
            #060c13 45%,
            #05080d 100%
        );

    color:var(--pg-text);

    font-family:
        "Segoe UI",
        Inter,
        Roboto,
        Arial,
        Helvetica,
        sans-serif;

    line-height:1.5;
}

img{
    max-width:100%;
    height:auto;
}

a{
    color:inherit;
}

.pg-site-wrap{
    width:min(
        1180px,
        calc(100% - 24px)
    );

    margin:0 auto;
}


/* =========================================================
   CONTEÚDO GERAL
========================================================= */

.pg-page{
    width:min(
        1180px,
        calc(100% - 24px)
    );

    margin:0 auto;
}

.pg-basic-content{
    margin:
        28px auto
        50px;

    padding:22px;

    border:
        1px solid
        rgba(47,155,255,.12);

    border-radius:18px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(47,155,255,.06),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #0d151d,
            #081018
        );

    box-shadow:
        0 14px 36px
        rgba(0,0,0,.22);
}

.pg-basic-content h1,
.pg-basic-content h2,
.pg-basic-content h3{
    color:#ffffff;
}

.pg-basic-content p{
    color:#9eafb8;
}


/* =========================================================
   SINGLE — HERO / CABEÇALHO
========================================================= */

.pg-single-head{
    border-color:
        rgba(47,155,255,.16) !important;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(47,155,255,.16),
            transparent 34%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(0,232,121,.055),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #101820,
            #07101a
        ) !important;

    box-shadow:
        0 15px 38px
        rgba(0,0,0,.24);
}

.pg-single-thumb-img{
    border-color:
        rgba(0,229,255,.16) !important;

    box-shadow:
        0 10px 24px
        rgba(0,0,0,.30),
        0 0 14px
        rgba(47,155,255,.07);
}

.pg-single-eyebrow{
    color:
        var(--pg-cyan) !important;
}

.pg-single-head h1{
    color:#ffffff !important;
}

.pg-single-head p{
    color:#aebcc5 !important;
}


/* =========================================================
   SINGLE — CTA
========================================================= */

.pg-single-play-btn{
    background:
        linear-gradient(
            90deg,
            #00e879,
            #00ff84
        ) !important;

    color:#03150a !important;

    border-color:
        rgba(0,255,132,.38) !important;

    box-shadow:
        0 8px 22px
        rgba(0,232,121,.17) !important;
}

.pg-single-play-btn:hover{
    box-shadow:
        0 11px 28px
        rgba(0,232,121,.24) !important;
}


/* =========================================================
   SINGLE — SEO CARDS
========================================================= */

.pg-single-seo-card{
    border-color:
        rgba(47,155,255,.11) !important;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(47,155,255,.055),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            #0d151d,
            #081018
        ) !important;

    box-shadow:
        0 8px 22px
        rgba(0,0,0,.14);
}

.pg-single-seo-card h2{
    color:#ffffff !important;
}

.pg-single-seo-card p{
    color:#98a8b1 !important;
}

.pg-single-seo-card strong{
    color:#ffffff !important;
}

.pg-single-seo-card a{
    color:
        var(--pg-cyan) !important;
}

.pg-single-seo-card a:hover{
    color:
        var(--pg-green-2) !important;
}


/* =========================================================
   BUSCA RTP
========================================================= */

.pgstats-rtp .pg-search{
    position:relative;

    width:100%;

    margin:
        18px 0
        16px;

    padding:2px;

    border-radius:18px;

    background:
        linear-gradient(
            110deg,
            #00e879 0%,
            #00e5ff 42%,
            #2f9bff 82%,
            #ff4fa3 100%
        );

    box-shadow:
        0 8px 30px
        rgba(0,229,255,.10),
        0 0 24px
        rgba(0,232,121,.08);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.pgstats-rtp .pg-search::before{
    content:"⌕";

    position:absolute;

    left:18px;
    top:50%;

    transform:
        translateY(-50%);

    z-index:2;

    color:
        var(--pg-green-2);

    font-size:27px;

    font-weight:900;

    line-height:1;

    pointer-events:none;

    filter:
        drop-shadow(
            0 0 7px
            rgba(0,255,132,.42)
        );
}

.pgstats-rtp .pg-search::after{
    content:"BUSCAR";

    position:absolute;

    right:17px;
    top:50%;

    transform:
        translateY(-50%);

    pointer-events:none;

    color:
        var(--pg-cyan);

    font-size:8px;

    font-weight:900;

    letter-spacing:1.1px;

    opacity:.82;
}

.pgstats-rtp .pg-search:focus-within{
    transform:
        translateY(-1px);

    box-shadow:
        0 12px 38px
        rgba(0,229,255,.17),
        0 0 34px
        rgba(0,232,121,.12),
        0 0 38px
        rgba(47,155,255,.08);
}

.pgstats-rtp #pg-search{
    display:block;

    width:100%;

    height:58px;

    margin:0 !important;

    padding:
        0 60px
        0 55px !important;

    border:
        0 !important;

    border-radius:
        16px !important;

    outline:
        0 !important;

    background:
        linear-gradient(
            135deg,
            #101820 0%,
            #081017 60%,
            #0c141c 100%
        ) !important;

    color:#ffffff !important;

    font-family:inherit;

    font-size:14px !important;

    font-weight:700 !important;

    letter-spacing:.1px;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.05) !important;
}

.pgstats-rtp #pg-search::placeholder{
    color:#81949d !important;
    opacity:1;
    font-weight:600;
}

.pgstats-rtp #pg-search:focus{
    background:
        linear-gradient(
            135deg,
            #111c24,
            #091219 58%,
            #0e1720
        ) !important;

    box-shadow:
        inset 0 0 0 1px
        rgba(0,229,255,.09) !important;
}

.pgstats-rtp #pg-search::-webkit-search-cancel-button{
    cursor:pointer;

    filter:
        invert(1)
        opacity(.72);
}


/* =========================================================
   PAINEL RTP
========================================================= */

.pgstats-rtp .pg-panel{
    border-color:
        rgba(47,155,255,.12) !important;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(47,155,255,.06),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #0d151d,
            #081018
        ) !important;

    box-shadow:
        0 14px 38px
        rgba(0,0,0,.20);
}

.pgstats-rtp .pg-head h2{
    color:#ffffff;
}

.pgstats-rtp .pg-meta{
    color:#7f939e !important;
}

.pgstats-rtp .pg-provider-icon{
    border-color:
        rgba(47,155,255,.18) !important;

    background:#0b1218 !important;

    box-shadow:
        0 0 14px
        rgba(0,229,255,.07) !important;
}

.pgstats-rtp .pg-live{
    background:
        rgba(0,232,121,.07) !important;

    color:
        var(--pg-green-2) !important;

    border:
        1px solid
        rgba(0,232,121,.09);
}


/* =========================================================
   BOTÕES DOS PROVEDORES
========================================================= */

.pgstats-rtp .pg-provider-btn{
    border-color:
        rgba(47,155,255,.22) !important;

    background:
        linear-gradient(
            145deg,
            #0d151d,
            #081018
        ) !important;

    color:#dce7ec !important;

    transition:
        border-color .18s ease,
        color .18s ease,
        background .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.pgstats-rtp .pg-provider-btn:hover{
    border-color:
        rgba(0,229,255,.60) !important;

    color:#ffffff !important;

    box-shadow:
        0 0 14px
        rgba(0,229,255,.10);

    transform:
        translateY(-1px);
}

.pgstats-rtp .pg-provider-btn.active{
    background:
        linear-gradient(
            90deg,
            #00e879,
            #00e5ff
        ) !important;

    border-color:
        #00e5ff !important;

    color:#031218 !important;

    box-shadow:
        0 0 18px
        rgba(0,229,255,.18);
}


/* =========================================================
   CARDS RTP
========================================================= */

.pgstats-rtp .pg-slot-card{
    border-color:
        rgba(47,155,255,.16) !important;

    background:
        linear-gradient(
            145deg,
            #122747,
            #081525
        ) !important;

    box-shadow:
        0 8px 18px
        rgba(0,0,0,.22);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

.pgstats-rtp .pg-slot-card:hover{
    transform:
        translateY(-2px);

    border-color:
        rgba(0,229,255,.28) !important;

    box-shadow:
        0 12px 24px
        rgba(0,0,0,.26),
        0 0 18px
        rgba(0,229,255,.05);
}


/* =========================================================
   BADGES
========================================================= */

.pgstats-rtp .pg-slot-average{
    background:
        linear-gradient(
            90deg,
            #2f9bff,
            #00e5ff
        ) !important;

    color:#ffffff !important;

    border-color:
        rgba(255,255,255,.22) !important;

    box-shadow:
        0 2px 8px
        rgba(47,155,255,.25) !important;
}

.pgstats-rtp .pg-slot-top{
    background:
        linear-gradient(
            90deg,
            #ffc84a,
            #ffb84d
        ) !important;

    color:#1b1000 !important;

    border:
        1px solid
        rgba(255,79,163,.18);

    box-shadow:
        0 2px 8px
        rgba(0,0,0,.18);
}


/* =========================================================
   BARRAS RTP
========================================================= */

.pgstats-rtp .pg-slot-bar{
    background:
        rgba(255,255,255,.09) !important;
}

.pgstats-rtp .pg-slot-bar-value{
    background:
        linear-gradient(
            90deg,
            #00e5ff 0%,
            #2f9bff 48%,
            #00ff84 100%
        ) !important;

    box-shadow:
        0 0 8px
        rgba(0,229,255,.25),
        0 0 11px
        rgba(0,255,132,.10) !important;
}


/* =========================================================
   BOTÃO JOGAR
========================================================= */

.pgstats-rtp .pg-slot-play{
    background:
        linear-gradient(
            90deg,
            #00e879,
            #00ff84
        ) !important;

    color:#04150b !important;

    box-shadow:
        0 7px 18px
        rgba(0,232,121,.14);
}

.pgstats-rtp .pg-slot-play:hover{
    filter:
        brightness(1.07);

    box-shadow:
        0 8px 22px
        rgba(0,232,121,.20);
}


/* =========================================================
   RODAPÉ DOS CARDS
========================================================= */

.pgstats-rtp .pg-slot-foot{
    background:
        rgba(3,8,15,.58) !important;

    border:
        1px solid
        rgba(47,155,255,.08);

    color:#ffffff !important;
}

.pgstats-rtp .pg-slot-opportunity{
    color:#8dffc0 !important;
}


/* =========================================================
   LOAD MORE
========================================================= */

.pgstats-rtp .pg-more button{
    border-color:
        rgba(0,232,121,.30) !important;

    background:
        rgba(0,232,121,.06) !important;

    color:
        var(--pg-green-2) !important;

    box-shadow:
        0 0 14px
        rgba(0,232,121,.05);
}

.pgstats-rtp .pg-more button:hover{
    border-color:
        rgba(0,255,132,.62) !important;

    background:
        rgba(0,232,121,.11) !important;
}


/* =========================================================
   FOOTER
========================================================= */

.pg-site-footer{
    margin-top:45px;

    border-top:
        1px solid
        rgba(47,155,255,.08);

    background:
        linear-gradient(
            180deg,
            #071018,
            #05080d
        );
}

.pg-footer-grid{
    display:grid;

    grid-template-columns:
        1.4fr 1fr 1fr;

    gap:26px;

    padding:
        34px 0
        24px;
}

.pg-footer-grid h3{
    margin:
        0 0
        10px;

    color:#ffffff;

    font-size:13px;
}

.pg-footer-grid p,
.pg-footer-grid a{
    color:#8fa1aa;

    font-size:12px;

    line-height:1.7;
}

.pg-footer-links{
    display:flex;

    flex-direction:column;

    gap:5px;
}

.pg-footer-links a{
    text-decoration:none;
}

.pg-footer-links a:hover{
    color:
        var(--pg-cyan);
}

.pg-footer-bottom{
    padding:
        16px 0
        22px;

    border-top:
        1px solid
        rgba(47,155,255,.06);

    color:#667983;

    font-size:10px;
}


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

@media(max-width:760px){

    .pg-site-wrap,
    .pg-page{
        width:
            calc(
                100% - 14px
            );
    }

    .pg-footer-grid{
        grid-template-columns:
            1fr;

        gap:14px;
    }
}


/* =========================================================
   MOBILE — BUSCA
========================================================= */

@media(max-width:620px){

    .pgstats-rtp .pg-search{
        margin:
            12px 0
            11px;

        border-radius:
            14px;
    }

    .pgstats-rtp #pg-search{
        height:48px;

        padding:
            0 50px
            0 45px !important;

        border-radius:
            12px !important;

        font-size:
            12px !important;
    }

    .pgstats-rtp .pg-search::before{
        left:14px;

        font-size:23px;
    }

    .pgstats-rtp .pg-search::after{
        right:12px;

        font-size:7px;

        letter-spacing:.7px;
    }
}


/* =========================================================
   CORREÇÃO FINAL — ÚLTIMOS POSTS NO MOBILE
   Mantém os 5 lançamentos lado a lado sem encavalar.
========================================================= */

@media(max-width:1000px){

    .pg-home-launches-grid{
        display:grid !important;
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:7px !important;
        width:100% !important;
    }

    .pg-home-launch-card{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        min-height:0 !important;
        aspect-ratio:1 / 1 !important;
        overflow:hidden !important;
    }

    .pg-home-launch-thumb{
        display:block !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }
}

@media(max-width:760px){

    .pg-home-launches{
        width:100% !important;
        margin:22px 0 20px !important;
        overflow:visible !important;
    }

    .pg-home-launches-head{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:8px !important;
        margin-bottom:9px !important;
    }

    .pg-home-launches-head h2{
        min-width:0 !important;
        margin:0 !important;
        font-size:10px !important;
        line-height:1.2 !important;
    }

    .pg-home-launches-more{
        flex:0 0 auto !important;
        min-height:30px !important;
        padding:0 8px !important;
        font-size:7px !important;
        border-radius:7px !important;
    }

    .pg-home-launches-grid{
        display:grid !important;
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:5px !important;
        width:100% !important;
        overflow:visible !important;
    }

    .pg-home-launch-card{
        position:relative !important;
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        min-height:0 !important;
        aspect-ratio:1 / 1 !important;
        border-radius:8px !important;
        overflow:hidden !important;
    }

    .pg-home-launch-thumb{
        position:absolute !important;
        inset:0 !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    .pg-home-launch-placeholder{
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        font-size:14px !important;
    }
}

@media(max-width:430px){

    .pg-home-launches-grid{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:4px !important;
    }

    .pg-home-launch-card{
        min-height:0 !important;
        border-radius:7px !important;
    }

    .pg-home-launches-head h2{
        font-size:9px !important;
    }

    .pg-home-launches-more{
        min-height:28px !important;
        padding:0 7px !important;
        font-size:6.5px !important;
    }
}


/* =========================================================
   MOBILE FINAL — ÚLTIMOS LANÇAMENTOS
   4 cards lado a lado
========================================================= */

@media(max-width:760px){

    .pg-home-launches-grid{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:5px !important;
        width:100% !important;
    }

    .pg-home-launch-card{
        position:relative !important;
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        min-height:0 !important;
        aspect-ratio:1 / 1 !important;
        overflow:hidden !important;
        border-radius:8px !important;
    }

    .pg-home-launch-thumb{
        position:absolute !important;
        inset:0 !important;
        display:block !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    .pg-home-launch-placeholder{
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
    }
}


/* =========================================================
   MOBILE FINAL — CABEÇALHO DO PROVEDOR
   Ícone + título + meta
   AO VIVO fixo no canto superior direito
========================================================= */

@media(max-width:620px){

    /*
     * O painel vira a referência do selo AO VIVO.
     */
    .pgstats-rtp .pg-panel{
        position:relative !important;
        padding:12px !important;
        border-radius:14px !important;
        overflow:visible !important;
    }

    /*
     * Cabeçalho simples.
     * Sem grid complicado e sem empurrar o título.
     */
    .pgstats-rtp .pg-head{
        position:relative !important;

        display:flex !important;
        align-items:flex-start !important;

        width:100% !important;
        min-width:0 !important;

        gap:8px !important;

        margin:0 !important;
        padding:0 54px 0 0 !important;
    }

    /*
     * Ícone pequeno, alinhado no topo.
     */
    .pgstats-rtp .pg-provider-icon{
        flex:0 0 34px !important;

        width:34px !important;
        height:34px !important;
        min-width:34px !important;

        margin:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border-radius:9px !important;
    }

    .pgstats-rtp .pg-provider-icon img{
        display:block !important;

        width:26px !important;
        height:26px !important;

        object-fit:contain !important;
    }

    /*
     * Bloco de título/meta ocupa todo o espaço restante.
     */
    .pgstats-rtp .pg-title{
        flex:1 1 auto !important;

        min-width:0 !important;
        width:auto !important;

        margin:0 !important;
        padding:0 !important;
    }

    /*
     * Mantém o título em UMA linha.
     * Fonte reduzida só o necessário para caber.
     */
    .pgstats-rtp .pg-title h2,
    .pgstats-rtp .pg-head h2{
        display:block !important;

        margin:1px 0 0 !important;
        padding:0 !important;

        width:100% !important;
        max-width:100% !important;

        color:#ffffff !important;

        font-size:13px !important;
        line-height:1.15 !important;
        font-weight:900 !important;
        letter-spacing:-.25px !important;

        white-space:nowrap !important;
        word-break:normal !important;
        overflow-wrap:normal !important;
        hyphens:none !important;

        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    /*
     * Quantidade de jogos logo abaixo.
     */
    .pgstats-rtp .pg-meta{
        display:block !important;

        margin:5px 0 0 !important;
        padding:0 !important;

        color:#7892a3 !important;

        font-size:8px !important;
        line-height:1.15 !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    /*
     * AO VIVO: fixo no canto superior direito DO PAINEL.
     * Não participa do layout do título.
     */
    .pgstats-rtp .pg-live{
        position:absolute !important;

        top:11px !important;
        right:11px !important;
        left:auto !important;
        bottom:auto !important;

        z-index:20 !important;

        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        margin:0 !important;

        min-height:24px !important;

        padding:0 8px !important;

        border-radius:999px !important;

        background:
            rgba(0,232,121,.09) !important;

        border:
            1px solid
            rgba(0,232,121,.16) !important;

        color:#00ff84 !important;

        box-shadow:
            0 0 12px
            rgba(0,232,121,.08) !important;

        font-size:7px !important;
        line-height:1 !important;
        font-weight:900 !important;

        white-space:nowrap !important;

        transform:none !important;
    }

    /*
     * Abas dos provedores: uma linha rolável.
     */
    .pgstats-rtp .pg-provider-tabs{
        display:flex !important;
        flex-wrap:nowrap !important;

        width:100% !important;

        gap:6px !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        margin:10px 0 2px !important;
        padding:2px 0 7px !important;

        scrollbar-width:none !important;
        -webkit-overflow-scrolling:touch !important;
    }

    .pgstats-rtp .pg-provider-tabs::-webkit-scrollbar{
        display:none !important;
    }

    .pgstats-rtp .pg-provider-btn{
        flex:0 0 auto !important;

        min-height:34px !important;

        padding:0 10px !important;

        border-radius:8px !important;

        font-size:9px !important;

        white-space:nowrap !important;
    }
}


/* =========================================================
   MOBILE MUITO PEQUENO
========================================================= */

@media(max-width:390px){

    .pgstats-rtp .pg-head{
        gap:7px !important;
        padding-right:50px !important;
    }

    .pgstats-rtp .pg-provider-icon{
        flex-basis:32px !important;
        width:32px !important;
        height:32px !important;
        min-width:32px !important;
    }

    .pgstats-rtp .pg-provider-icon img{
        width:24px !important;
        height:24px !important;
    }

    .pgstats-rtp .pg-title h2,
    .pgstats-rtp .pg-head h2{
        font-size:12px !important;
        letter-spacing:-.3px !important;
    }

    .pgstats-rtp .pg-meta{
        margin-top:4px !important;
        font-size:7px !important;
    }

    .pgstats-rtp .pg-live{
        top:10px !important;
        right:10px !important;

        min-height:22px !important;

        padding:0 7px !important;

        font-size:6px !important;
    }
}


/* =========================================================
   2.5.5 — ESTABILIDADE VISUAL / CLS
   Reserva espaço dos blocos que recebem conteúdo dinâmico.
   NÃO altera tamanho, proporção, crop ou object-fit das thumbs RTP.
========================================================= */

/* Imagens com dimensões HTML passam a reservar a proporção antes do decode. */
img[width][height]{
    height:auto;
}

/* Lançamentos: o grid e cada célula já nascem com geometria estável. */
.pg-home-launches-grid{
    align-items:stretch;
}
.pg-home-launch-card{
    contain:layout paint;
}
.pg-home-launch-card > img,
.pg-home-launch-thumb{
    display:block;
}

/* RTP: evita mudanças de altura no cabeçalho quando logo/meta/AO VIVO terminam de montar. */
.pg-home-rtp-wrap .pg-panel{
    contain:layout paint;
}
.pgstats-rtp .pg-head{
    min-height:44px;
}
.pgstats-rtp .pg-provider-icon{
    flex-shrink:0;
}
.pgstats-rtp .pg-provider-icon img{
    display:block;
}
.pgstats-rtp .pg-live{
    white-space:nowrap;
}

/* A faixa de provedores mantém altura constante durante a inicialização do RTP. */
.pgstats-rtp .pg-provider-tabs{
    min-height:42px;
}

/* Cards não mudam de geometria por animações/hover durante a medição inicial. */
.pgstats-rtp .pg-slot-card{
    contain:layout paint;
}
.pgstats-rtp .pg-slot-card img{
    display:block;
}

/* Barras de RTP animam visualmente sem alterar a altura reservada. */
.pgstats-rtp .pg-slot-bar{
    min-height:6px;
    overflow:hidden;
}

@media(max-width:620px){
    .pgstats-rtp .pg-head{
        min-height:38px !important;
    }
    .pgstats-rtp .pg-provider-tabs{
        min-height:43px !important;
    }
}


/* =========================================================
   PGSTATS 2.5.6 — PÁGINA /go/{autor}/
========================================================= */
.pg-go-author{
    width:min(1240px,calc(100% - 28px));
    margin:28px auto 54px;
}
.pg-go-hero{
    display:flex;
    align-items:center;
    gap:22px;
    min-height:190px;
    padding:30px 34px;
    border:1px solid rgba(47,155,255,.28);
    border-radius:24px;
    background:
        radial-gradient(circle at 100% 0,rgba(91,46,180,.28),transparent 38%),
        linear-gradient(120deg,#06283a 0%,#071523 55%,#17132d 100%);
    box-shadow:0 18px 60px rgba(0,0,0,.18);
}
.pg-go-avatar{
    width:92px;height:92px;min-width:92px;
    display:grid;place-items:center;
    border-radius:24px;
    overflow:hidden;
    border:3px solid rgba(0,229,255,.42);
    background:#0a1b29;
    box-shadow:0 0 0 7px rgba(0,229,255,.07);
    font-size:38px;font-weight:900;
}
.pg-go-avatar img{width:100%;height:100%;object-fit:cover}
.pg-go-hero-copy{min-width:0}
.pg-go-eyebrow{
    margin-bottom:7px;
    color:#39c9ff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
}
.pg-go-hero h1{
    margin:0;
    font-size:clamp(28px,3.2vw,42px);
    line-height:1.08;
    letter-spacing:-.03em;
}
.pg-go-hero p{margin:10px 0 14px;color:#9eb7ca}
.pg-go-count{
    display:inline-flex;
    gap:5px;
    align-items:center;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    background:rgba(2,12,20,.5);
    font-size:11px;
}
.pg-go-count strong{font-size:16px;color:#fff}
.pg-go-panel{
    margin-top:16px;
    padding:18px;
    border:1px solid rgba(47,155,255,.24);
    border-radius:22px;
    background:rgba(5,15,25,.78);
}
.pg-go-search{
    height:48px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 14px;
    border:1px solid rgba(47,155,255,.35);
    border-radius:14px;
    background:#081724;
    color:#00e5ff;
}
.pg-go-search input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#fff;
    font:inherit;
}
.pg-go-search input::placeholder{color:#71889a}
.pg-go-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}
.pg-go-card{
    overflow:hidden;
    border:1px solid rgba(47,155,255,.38);
    border-radius:17px;
    background:linear-gradient(135deg,#0a1724,#101723);
}
.pg-go-card.is-featured{
    border-color:rgba(255,214,80,.55);
    box-shadow:inset 0 1px 0 rgba(255,220,90,.1);
}
.pg-go-card-main{
    min-height:82px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px;
}
.pg-go-card-thumb{
    width:58px;height:58px;min-width:58px;
    overflow:hidden;
    border-radius:13px;
    display:grid;place-items:center;
    background:#102235;
    text-decoration:none;
}
.pg-go-card-thumb img{width:100%;height:100%;object-fit:cover}
.pg-go-card-thumb span{font-weight:900}
.pg-go-card-copy{min-width:0;flex:1}
.pg-go-status{
    color:#33caff;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}
.is-featured .pg-go-status{color:#ffd957}
.pg-go-card h2{
    margin:6px 0 4px;
    font-size:15px;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.pg-go-card-copy>a{
    color:#91a9bb;
    font-size:10px;
    text-decoration:none;
}
.pg-go-arrow{
    color:#20dfff;
    text-decoration:none;
    font-size:20px;
    padding:8px 0 8px 8px;
}
.pg-go-rtp{
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:8px 13px;
    background:linear-gradient(90deg,#d9ff00,#63ff00);
    color:#071009;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}
.pg-go-empty,.pg-go-no-results{
    padding:42px 20px;
    text-align:center;
    color:#9eb7ca;
}
.pg-go-empty h1,.pg-go-empty h2{color:#fff}

@media(max-width:900px){
    .pg-go-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .pg-go-author{width:min(100% - 18px,1240px);margin-top:14px}
    .pg-go-hero{
        min-height:0;
        padding:22px 18px;
        align-items:flex-start;
        border-radius:20px;
    }
    .pg-go-avatar{width:72px;height:72px;min-width:72px;border-radius:19px}
    .pg-go-hero h1{font-size:26px}
    .pg-go-hero p{font-size:13px}
    .pg-go-panel{padding:10px;border-radius:18px}
    .pg-go-grid{grid-template-columns:1fr;gap:10px}
    .pg-go-card-main{min-height:78px}
}
