html,body{background:#050505!important}
body.single-ppgo_game,
body.post-type-archive-ppgo_game,
body.tax-ppgo_system,
body.tax-ppgo_genre{background:#050505!important}
body.single-ppgo_game #page,
body.post-type-archive-ppgo_game #page,
body.single-ppgo_game .site,
body.post-type-archive-ppgo_game .site,
body.single-ppgo_game .site-content,
body.post-type-archive-ppgo_game .site-content,
body.single-ppgo_game .content-area,
body.post-type-archive-ppgo_game .content-area{background:#050505!important}
.ppgo-page{background:#050505;color:#fff;min-height:100vh;width:100vw;margin-left:calc(50% - 50vw);padding:14px 12px 34px;box-sizing:border-box}
.ppgo-wrap{max-width:1180px;margin:0 auto}
.ppgo-single-wrap{max-width:1120px}
.ppgo-home-hero,.ppgo-game-header,.ppgo-content{background:#121212;border:1px solid #282828;border-radius:18px;padding:20px;margin-bottom:12px}
.ppgo-home-hero{text-align:center;padding:34px 22px;margin-bottom:22px}
.ppgo-home-hero h1{font-size:44px;color:#fff!important;margin:0 0 8px;letter-spacing:-.02em}
.ppgo-home-hero p{color:#ddd!important;margin:0}
.ppgo-game-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}
.ppgo-game-header h1{font-size:30px;line-height:1.1;margin:0;color:#fff!important;font-weight:800;letter-spacing:-.02em}
.ppgo-game-header-share{flex:0 0 auto}
.ppgo-player{background:#000;border:1px solid #242424;border-radius:18px;padding:12px;margin-bottom:12px}
.ppgo-player-toolbar{display:none;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px}
.ppgo-emulator.is-playing .ppgo-player-toolbar{display:flex}
.ppgo-share{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0}
.ppgo-share a,.ppgo-share button,.ppgo-play,.ppgo-start,.ppgo-download,.ppgo-fullscreen,.ppgo-search button{color:#fff!important;border:0;border-radius:9px;padding:10px 13px;text-decoration:none!important;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:14px;box-shadow:none}
.ppgo-share-compact a,.ppgo-share-compact button{padding:8px 10px;font-size:12px;border-radius:8px;font-weight:700}
.ppgo-share-facebook{background:#1877f2!important}
.ppgo-share-x{background:#111!important;border:1px solid #333!important}
.ppgo-share-whatsapp{background:#25d366!important;color:#071b0d!important}
.ppgo-share-telegram{background:#229ed9!important}
.ppgo-share-pinterest{background:#e60023!important}
.ppgo-share-copy{background:#3a3a3a!important}
.ppgo-main-play,.ppgo-play,.ppgo-start{background:#f40009!important;color:#fff!important}
.ppgo-main-play{margin-top:12px;font-size:15px;padding:12px 18px;border-radius:10px;text-transform:uppercase;letter-spacing:.02em}
.ppgo-fullscreen{background:#202020!important;border:1px solid #444!important;color:#fff!important;flex:0 0 auto;padding:8px 11px;font-size:12px;border-radius:8px;opacity:.94}
.ppgo-warning{font-weight:700;padding:22px;color:#fff;text-align:center;background:#111;border-radius:14px}
.ppgo-game-frame-wrap{position:relative;width:100%;height:640px;max-width:1100px;margin:0 auto;background:#000;border-radius:14px;overflow:hidden}
.ppgo-game-frame{width:100%;height:100%;border:0;background:#000;display:block}
.ppgo-player-placeholder{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:left;background:radial-gradient(circle at center,#171717 0,#030303 70%);padding:20px}
.ppgo-start-card{width:min(900px,96%);display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:26px;align-items:center;background:rgba(12,12,12,.82);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.42)}
.ppgo-start-thumb{text-align:center}
.ppgo-start-thumb img{width:100%;max-height:280px;border-radius:10px;display:block;box-shadow:0 18px 48px rgba(0,0,0,.5);object-fit:cover}
.ppgo-player-icon{height:220px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#191919;font-size:64px}
.ppgo-start-info h2{font-size:26px;line-height:1.1;color:#fff!important;margin:0 0 12px;letter-spacing:-.02em}
.ppgo-start-info ul{margin:0;padding-left:18px}
.ppgo-start-info li{color:#eaeaea!important;font-size:15px;line-height:1.55;margin:2px 0}
.ppgo-emulator.is-playing .ppgo-player-placeholder{display:none}
.ppgo-content-full{padding:20px}
.ppgo-content h2,.ppgo-home-section h2{font-size:25px;margin:0 0 14px;color:#fff!important;letter-spacing:-.02em}
.ppgo-home-section h2{margin-top:24px}
.ppgo-content p,.ppgo-content li{font-size:16px;line-height:1.65;color:#eee!important}
.ppgo-ad{background:#121212;border:1px dashed #444;border-radius:14px;padding:14px;margin:14px 0;text-align:center;overflow:hidden}
.ppgo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ppgo-home-section{margin:28px 0}
.ppgo-card{background:#151515;border:1px solid #303030;border-radius:16px;color:#fff!important;text-decoration:none!important;padding:12px;transition:.2s;display:block}
.ppgo-card:hover{transform:translateY(-3px);border-color:#f40009}
.ppgo-card-img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:10px}
.ppgo-card strong{display:block;font-size:17px;color:#fff;margin-bottom:4px;font-weight:800}
.ppgo-card span,.ppgo-card small{display:block;color:#bbb;font-size:14px}
.ppgo-no-img{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#222;border-radius:12px;font-size:40px;margin-bottom:10px}
.ppgo-search{display:flex;gap:8px;justify-content:center;max-width:560px;margin:16px auto 0}
.ppgo-search input{width:100%;background:#f2f2f2;border:1px solid #333;border-radius:12px;color:#111;padding:13px 16px;font-weight:600}
.ppgo-search button{background:#f40009!important}
.ppgo-pre{display:none;position:fixed;inset:0;background:rgba(0,0,0,.84);z-index:999999;align-items:center;justify-content:center;padding:18px}
.ppgo-pre.show{display:flex}
.ppgo-pre-box{position:relative;background:#111;border:1px solid #333;border-radius:18px;padding:26px;max-width:620px;width:100%;box-shadow:0 0 65px rgba(244,0,9,.25);text-align:center;color:#fff}
.ppgo-pre-box h3{color:#fff!important;font-size:25px;margin:0 0 10px}
.ppgo-pre-box p{color:#ddd!important}
.ppgo-pre-close{position:absolute;right:12px;top:10px;background:#333;color:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}
.ppgo-pre-html{margin:16px 0;padding:12px;background:#191919;border-radius:12px;min-height:110px;display:flex;align-items:center;justify-content:center}
.ppgo-pre-html:empty::before{content:"Área do anúncio";color:#777;font-size:14px}
@media(max-width:900px){.ppgo-game-header{flex-direction:column;align-items:flex-start}.ppgo-game-header-share{width:100%}.ppgo-share-header{justify-content:flex-start}.ppgo-game-frame-wrap{height:560px}.ppgo-start-card{grid-template-columns:1fr;max-width:560px;gap:16px}.ppgo-start-thumb img{max-height:250px}.ppgo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ppgo-page{padding:10px 8px 24px}.ppgo-home-hero,.ppgo-game-header,.ppgo-content,.ppgo-player{border-radius:14px;padding:14px}.ppgo-home-hero h1{font-size:34px}.ppgo-game-header h1{font-size:25px}.ppgo-game-frame-wrap{height:500px;border-radius:12px}.ppgo-player-placeholder{padding:12px}.ppgo-start-card{width:100%;padding:12px}.ppgo-start-info h2{font-size:21px;text-align:center}.ppgo-start-info li{font-size:14px}.ppgo-main-play{width:100%}.ppgo-player-toolbar{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important}.ppgo-grid{grid-template-columns:1fr}.ppgo-search{flex-direction:column}.ppgo-search button{width:100%}.ppgo-share a,.ppgo-share button{font-size:12px;padding:8px 9px}}


/* v4.5 refinements */

/* Esconde breadcrumbs externos do tema/Rank Math somente nas telas do plugin */
body.single-ppgo_game .rank-math-breadcrumb,
body.single-ppgo_game .breadcrumbs,
body.single-ppgo_game .breadcrumb,
body.single-ppgo_game .g1-breadcrumbs,
body.single-ppgo_game nav[aria-label="breadcrumb"],
body.post-type-archive-ppgo_game .rank-math-breadcrumb,
body.post-type-archive-ppgo_game .breadcrumbs,
body.post-type-archive-ppgo_game .breadcrumb,
body.post-type-archive-ppgo_game .g1-breadcrumbs,
body.post-type-archive-ppgo_game nav[aria-label="breadcrumb"],
.ppgo-page ~ .rank-math-breadcrumb,
.ppgo-page ~ .breadcrumbs,
.ppgo-page ~ .breadcrumb,
.rank-math-breadcrumb:has(+ .ppgo-page),
.breadcrumb:has(+ .ppgo-page){
    display:none!important;
}

/* Força área toda preta e elimina respiro branco de containers do tema */
html,
body,
body.single-ppgo_game,
body.post-type-archive-ppgo_game,
body.tax-ppgo_system,
body.tax-ppgo_genre{
    background:#050505!important;
}

body.single-ppgo_game .site-content,
body.post-type-archive-ppgo_game .site-content,
body.single-ppgo_game .entry-content,
body.post-type-archive-ppgo_game .entry-content,
body.single-ppgo_game main,
body.post-type-archive-ppgo_game main{
    background:#050505!important;
}

/* Antes de iniciar: bloco compacto, sem altura gigante */
.ppgo-emulator:not(.is-playing) .ppgo-game-frame-wrap{
    height:auto!important;
    min-height:0!important;
    padding:18px!important;
    display:block!important;
}

.ppgo-emulator:not(.is-playing) .ppgo-player-placeholder{
    position:relative!important;
    inset:auto!important;
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    border-radius:14px!important;
}

/* Iframe só aparece depois que o jogo começa */
.ppgo-emulator:not(.is-playing) .ppgo-game-frame{
    display:none!important;
}

.ppgo-emulator.is-playing .ppgo-game-frame-wrap{
    height:640px!important;
    padding:0!important;
}

.ppgo-emulator.is-playing .ppgo-game-frame{
    display:block!important;
}

/* Compactação geral */
.ppgo-page{
    padding-top:10px!important;
}

.ppgo-player{
    padding:10px!important;
}

.ppgo-game-header{
    margin-bottom:10px!important;
}

.ppgo-start-card{
    box-shadow:0 18px 50px rgba(0,0,0,.38)!important;
}

.ppgo-pre-html{
    min-height:150px!important;
}

@media(max-width:900px){
    .ppgo-emulator.is-playing .ppgo-game-frame-wrap{
        height:560px!important;
    }
}

@media(max-width:560px){
    .ppgo-emulator:not(.is-playing) .ppgo-game-frame-wrap{
        padding:10px!important;
    }

    .ppgo-emulator.is-playing .ppgo-game-frame-wrap{
        height:500px!important;
    }

    .ppgo-start-card{
        gap:12px!important;
    }
}


/* v4.6 - remove breadcrumbs externos com mais força */
body.single-ppgo_game .rank-math-breadcrumb,
body.single-ppgo_game .rank-math-breadcrumb *,
body.single-ppgo_game #breadcrumbs,
body.single-ppgo_game .breadcrumbs,
body.single-ppgo_game .breadcrumb,
body.single-ppgo_game .bimber-breadcrumbs,
body.single-ppgo_game .g1-breadcrumbs,
body.single-ppgo_game .g1-row-breadcrumb,
body.single-ppgo_game .g1-row-breadcrumbs,
body.single-ppgo_game .g1-row-before-content,
body.single-ppgo_game .entry-breadcrumbs,
body.single-ppgo_game nav[aria-label="breadcrumb"],
body.post-type-archive-ppgo_game .rank-math-breadcrumb,
body.post-type-archive-ppgo_game .rank-math-breadcrumb *,
body.post-type-archive-ppgo_game #breadcrumbs,
body.post-type-archive-ppgo_game .breadcrumbs,
body.post-type-archive-ppgo_game .breadcrumb,
body.post-type-archive-ppgo_game .bimber-breadcrumbs,
body.post-type-archive-ppgo_game .g1-breadcrumbs,
body.post-type-archive-ppgo_game .g1-row-breadcrumb,
body.post-type-archive-ppgo_game .g1-row-breadcrumbs,
body.post-type-archive-ppgo_game .g1-row-before-content,
body.post-type-archive-ppgo_game .entry-breadcrumbs,
body.post-type-archive-ppgo_game nav[aria-label="breadcrumb"],
.ppgo-external-breadcrumb-hidden{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
}


/* v4.8 - breadcrumb interno na página do game */
.ppgo-game-title-block{
    min-width:0;
}

.ppgo-game-crumb{
    display:flex!important;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    margin:0 0 7px!important;
    padding:0!important;
    height:auto!important;
    max-height:none!important;
    visibility:visible!important;
    overflow:visible!important;
    color:#cfcfcf!important;
    font-size:13px!important;
    line-height:1.2!important;
    opacity:.95!important;
}

.ppgo-game-crumb a,
.ppgo-game-crumb span{
    color:#cfcfcf!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:600!important;
}

.ppgo-game-crumb a:hover{
    color:#ffffff!important;
}

@media(max-width:560px){
    .ppgo-game-crumb,
    .ppgo-game-crumb a,
    .ppgo-game-crumb span{
        font-size:12px!important;
    }
}


/* v4.9 - páginas de sistema/categoria */
.ppgo-tax-head{
    background:#121212;
    border:1px solid #282828;
    border-radius:18px;
    padding:20px;
    margin-bottom:18px;
}

.ppgo-tax-head h1{
    color:#fff!important;
    font-size:34px;
    line-height:1.1;
    margin:8px 0 8px;
    letter-spacing:-.02em;
}

.ppgo-tax-head p{
    color:#cfcfcf!important;
    margin:0;
    font-weight:700;
}

.ppgo-tax-crumb{
    display:flex!important;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    color:#cfcfcf!important;
    font-size:13px!important;
    margin:0!important;
}

.ppgo-tax-crumb a,
.ppgo-tax-crumb span{
    color:#cfcfcf!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:600!important;
}

.ppgo-tax-crumb a:hover{
    color:#fff!important;
}

.ppgo-tax-list{
    margin-top:18px;
}

.ppgo-pagination{
    display:flex;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
    margin:24px 0 0;
}

.ppgo-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:38px;
    padding:0 12px;
    border-radius:10px;
    background:#171717;
    border:1px solid #303030;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:800;
}

.ppgo-pagination .page-numbers.current{
    background:#f40009;
    border-color:#f40009;
}

@media(max-width:560px){
    .ppgo-tax-head{
        padding:14px;
        border-radius:14px;
    }

    .ppgo-tax-head h1{
        font-size:27px;
    }

    .ppgo-tax-crumb,
    .ppgo-tax-crumb a,
    .ppgo-tax-crumb span{
        font-size:12px!important;
    }
}


/* v5.1 SEO subtitle */
.ppgo-seo-subtitle{
    color:#cfcfcf!important;
    margin:6px 0 0!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.35!important;
}


/* v5.2 - Busca AJAX premium somente em Games Online */
.ppgo-live-search{
    position:relative;
    max-width:720px;
    margin:18px auto 0;
    z-index:50;
}

.ppgo-live-search-inner{
    display:flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(180deg,#1a1a1a,#101010);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 45px rgba(0,0,0,.35);
    border-radius:16px;
    padding:8px;
}

.ppgo-live-search-icon{
    flex:0 0 auto;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#aaa;
    font-size:17px;
}

.ppgo-live-search-input{
    width:100%;
    min-width:0;
    background:transparent!important;
    color:#fff!important;
    border:0!important;
    outline:none!important;
    box-shadow:none!important;
    padding:12px 4px!important;
    font-size:16px;
    font-weight:700;
}

.ppgo-live-search-input::placeholder{
    color:#888!important;
}

.ppgo-live-search-button{
    flex:0 0 auto;
    background:#f40009!important;
    color:#fff!important;
    border:0!important;
    border-radius:11px!important;
    padding:12px 16px!important;
    font-weight:900!important;
    cursor:pointer;
}

.ppgo-live-search-results{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    display:none;
    background:#0d0d0d;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    box-shadow:0 24px 70px rgba(0,0,0,.6);
    padding:10px;
    overflow:hidden;
    text-align:left;
}

.ppgo-live-search.is-open .ppgo-live-search-results{
    display:block;
}

.ppgo-live-result{
    display:grid;
    grid-template-columns:62px 1fr auto;
    gap:12px;
    align-items:center;
    padding:10px;
    border-radius:13px;
    color:#fff!important;
    text-decoration:none!important;
    transition:.15s ease;
}

.ppgo-live-result:hover,
.ppgo-live-result.is-active{
    background:#1a1a1a;
}

.ppgo-live-result-img{
    width:62px;
    height:46px;
    border-radius:9px;
    background:#202020;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ppgo-live-result-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ppgo-live-result-img span{
    font-size:22px;
}

.ppgo-live-result-title{
    display:block;
    color:#fff!important;
    font-weight:900;
    font-size:15px;
    line-height:1.15;
    margin-bottom:4px;
}

.ppgo-live-result-meta{
    display:block;
    color:#aaa!important;
    font-size:12px;
    line-height:1.2;
}

.ppgo-live-result-play{
    background:#f40009;
    color:#fff;
    border-radius:999px;
    padding:8px 10px;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}

.ppgo-live-search-message{
    padding:14px;
    color:#aaa;
    font-weight:700;
    text-align:center;
}

@media(max-width:560px){
    .ppgo-live-search{
        margin-top:14px;
    }

    .ppgo-live-search-inner{
        border-radius:14px;
        padding:7px;
    }

    .ppgo-live-search-button{
        padding:11px 12px!important;
        font-size:13px;
    }

    .ppgo-live-result{
        grid-template-columns:54px 1fr;
    }

    .ppgo-live-result-play{
        grid-column:2;
        justify-self:flex-start;
        margin-top:2px;
    }

    .ppgo-live-result-img{
        width:54px;
        height:42px;
    }
}

.ppgo-tax-intro{max-width:900px;margin:8px auto 10px;color:#ddd!important;line-height:1.55}


/* v6.4 - Contador online premium */
.ppgo-online-counter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:34px;
    padding:7px 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
    color:#fff!important;
    box-shadow:0 10px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08);
    font-size:13px;
    line-height:1;
    white-space:nowrap;
}

.ppgo-online-counter strong{
    color:#ffdf6b!important;
    font-weight:900;
}

.ppgo-online-counter span:not(.ppgo-online-dot){
    color:#fff!important;
    font-weight:800;
}

.ppgo-online-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#31e981;
    box-shadow:0 0 0 4px rgba(49,233,129,.12),0 0 18px rgba(49,233,129,.5);
    flex:0 0 auto;
}

.ppgo-counter-header{
    margin-left:auto;
}

.ppgo-game-header{
    flex-wrap:wrap;
}

@media(max-width:720px){
    .ppgo-online-counter{
        width:100%;
        justify-content:flex-start;
        order:3;
        margin-top:4px;
    }

    .ppgo-counter-header{
        margin-left:0;
    }
}


/* v6.8 - Header do game: contador no canto direito e compartilhamento só com ícones */
.ppgo-game-header{
    align-items:flex-start!important;
}

.ppgo-game-title-block{
    flex:1 1 auto;
    min-width:0;
}

.ppgo-game-header-actions{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:flex-start;
    gap:9px;
    margin-left:auto;
}

.ppgo-game-header-actions .ppgo-online-counter{
    width:auto;
    align-self:flex-end;
}

.ppgo-game-header-share{
    width:auto;
}

.ppgo-share-icons{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}

.ppgo-share-icons a,
.ppgo-share-icons button{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    border-radius:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
}

.ppgo-share-icons svg{
    width:17px;
    height:17px;
    fill:currentColor;
    display:block;
}

.ppgo-share-icons .ppgo-share-facebook{background:#1877f2!important;color:#fff!important}
.ppgo-share-icons .ppgo-share-x{background:#080808!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.ppgo-share-icons .ppgo-share-whatsapp{background:#25d366!important;color:#061f0f!important}
.ppgo-share-icons .ppgo-share-telegram{background:#229ed9!important;color:#fff!important}
.ppgo-share-icons .ppgo-share-pinterest{background:#e60023!important;color:#fff!important}
.ppgo-share-icons .ppgo-share-copy{background:#343434!important;color:#fff!important}

.ppgo-sr-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

@media(max-width:760px){
    .ppgo-game-header{
        flex-direction:column!important;
    }

    .ppgo-game-header-actions{
        width:100%;
        align-items:flex-start;
        margin-left:0;
    }

    .ppgo-game-header-actions .ppgo-online-counter{
        align-self:flex-start;
        width:auto;
    }

    .ppgo-share-icons{
        justify-content:flex-start;
    }
}


/* v6.9 - Header sem contador duplicado e menu principal refinado */
.ppgo-game-header-actions{
    min-width:0;
}

.ppgo-game-header-actions > .ppgo-online-counter + .ppgo-online-counter{
    display:none!important;
}

.ppgo-game-subtitle{
    color:#e7e7e7!important;
    margin:6px 0 0!important;
    font-size:16px;
    font-weight:800;
    line-height:1.35;
}


/* v7.1 - Refinamento visual do header do game */
.ppgo-game-header{
    padding:14px 16px!important;
    border-radius:16px!important;
    background:
        linear-gradient(135deg,rgba(18,18,18,.96),rgba(14,14,14,.96))!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 14px 38px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.035)!important;
    gap:16px!important;
}

.ppgo-game-crumb,
.ppgo-game-crumb a,
.ppgo-game-crumb span{
    font-size:12px!important;
    font-weight:600!important;
    color:#b8b8b8!important;
    line-height:1.2!important;
}

.ppgo-game-crumb{
    margin-bottom:7px!important;
    opacity:.9!important;
}

.ppgo-game-crumb a:hover{
    color:#fff!important;
}

.ppgo-game-header h1,
.ppgo-game-title-block h1{
    font-size:30px!important;
    font-weight:800!important;
    letter-spacing:-.03em!important;
    line-height:1.05!important;
    margin:0!important;
    color:#fff!important;
    text-shadow:none!important;
}

.ppgo-game-subtitle,
.ppgo-game-title-block p,
.ppgo-game-header .ppgo-game-subtitle{
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.35!important;
    color:#d8d8d8!important;
    margin:7px 0 0!important;
    text-shadow:none!important;
}

.ppgo-game-header-actions{
    gap:8px!important;
    padding-top:0!important;
}

.ppgo-game-header-actions .ppgo-online-counter,
.ppgo-counter-header{
    min-height:32px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    font-size:12.5px!important;
    font-weight:700!important;
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.07)!important;
}

.ppgo-online-counter strong{
    font-weight:850!important;
    color:#ffdd66!important;
}

.ppgo-online-counter span:not(.ppgo-online-dot){
    font-weight:700!important;
    color:#f3f3f3!important;
}

.ppgo-online-dot{
    width:9px!important;
    height:9px!important;
    box-shadow:0 0 0 4px rgba(49,233,129,.10),0 0 14px rgba(49,233,129,.45)!important;
}

.ppgo-share-icons{
    gap:7px!important;
}

.ppgo-share-icons a,
.ppgo-share-icons button{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:9px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}

.ppgo-share-icons svg{
    width:16px!important;
    height:16px!important;
}

/* Player mais clean */
.ppgo-player-wrap,
.ppgo-player-card,
.ppgo-emulator,
.ppgo-player-shell{
    border-color:rgba(255,255,255,.08)!important;
    box-shadow:0 18px 54px rgba(0,0,0,.34)!important;
}

.ppgo-player-wrap{
    background:#050505!important;
    border-radius:16px!important;
}

.ppgo-toolbar,
.ppgo-player-toolbar{
    background:transparent!important;
}

.ppgo-fullscreen,
.ppgo-fullscreen-btn,
.ppgo-btn-fullscreen{
    font-size:12px!important;
    font-weight:700!important;
    padding:7px 10px!important;
    border-radius:8px!important;
    opacity:.86!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    color:#e9e9e9!important;
}

.ppgo-fullscreen:hover,
.ppgo-fullscreen-btn:hover,
.ppgo-btn-fullscreen:hover{
    opacity:1!important;
    background:rgba(255,255,255,.13)!important;
}

/* Cards internos antes de iniciar o jogo: menos peso nos textos secundários */
.ppgo-start-card h2,
.ppgo-start-info h2{
    font-weight:800!important;
    letter-spacing:-.02em!important;
}

.ppgo-start-card li,
.ppgo-start-info li,
.ppgo-start-card p,
.ppgo-start-info p{
    font-weight:600!important;
    color:#e1e1e1!important;
}

@media(max-width:760px){
    .ppgo-game-header{
        padding:13px!important;
        gap:12px!important;
    }

    .ppgo-game-header h1,
    .ppgo-game-title-block h1{
        font-size:25px!important;
    }

    .ppgo-game-subtitle,
    .ppgo-game-title-block p{
        font-size:14px!important;
    }

    .ppgo-game-header-actions{
        width:100%!important;
    }
}


/* v7.2 - Modal com carregamento progressivo */
.ppgo-pre{
    backdrop-filter:blur(7px);
    background:rgba(0,0,0,.78)!important;
}

.ppgo-pre-box{
    max-width:660px!important;
    padding:22px!important;
    text-align:left!important;
    background:
        radial-gradient(circle at 10% 0%,rgba(244,0,9,.20),transparent 30%),
        linear-gradient(135deg,#13131a,#09090d)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 26px 90px rgba(0,0,0,.72),0 0 60px rgba(244,0,9,.18)!important;
}

.ppgo-load-head{
    display:flex;
    align-items:center;
    gap:13px;
    padding-right:38px;
    margin-bottom:14px;
}

.ppgo-load-icon{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:linear-gradient(135deg,rgba(244,0,9,.25),rgba(255,111,26,.16));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    font-size:22px;
}

.ppgo-pre-box h3{
    margin:0 0 4px!important;
    font-size:24px!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.03em!important;
}

.ppgo-pre-box p{
    margin:0!important;
    font-size:14px!important;
    color:#cfd3e8!important;
    font-weight:650!important;
}

.ppgo-loadbar{
    width:100%;
    height:12px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 1px 4px rgba(0,0,0,.45);
}

.ppgo-load-fill{
    display:block;
    width:0%;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#ff2e67,#ff6b1a,#ffdb65);
    box-shadow:0 0 22px rgba(255,74,48,.45);
    transition:width .22s linear;
}

.ppgo-load-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:9px;
    color:#bfc7ff;
    font-size:12px;
    font-weight:750;
}

.ppgo-load-percent{
    color:#ffdb65;
    font-size:13px;
    font-weight:900;
}

.ppgo-pre-html{
    margin:16px 0 14px!important;
    min-height:130px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:14px!important;
}

.ppgo-pre .ppgo-start{
    width:100%;
    min-height:42px;
    border-radius:11px!important;
    background:linear-gradient(135deg,#ff2e67,#ff6b1a)!important;
    font-weight:850!important;
    text-transform:none!important;
}

.ppgo-pre-close{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
}

@media(max-width:560px){
    .ppgo-pre-box{
        padding:18px!important;
    }

    .ppgo-load-head{
        align-items:flex-start;
    }

    .ppgo-pre-box h3{
        font-size:21px!important;
    }
}


/* v7.4 - AdSense no modal e miniatura clicável */
.ppgo-start-thumb img,
.ppgo-start-thumb .ppgo-player-icon{
    cursor:pointer;
}

.ppgo-start-thumb:hover img{
    filter:brightness(1.05) contrast(1.04);
}

.ppgo-pre-ad{
    position:relative;
    display:block!important;
    width:100%!important;
    min-height:170px!important;
    padding:18px 12px 12px!important;
    margin:16px 0 14px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03))!important;
    border:1px solid rgba(255,255,255,.09)!important;
    overflow:hidden!important;
}

.ppgo-ad-label{
    position:absolute;
    top:7px;
    left:10px;
    z-index:2;
    color:#8f97ad;
    font-size:10px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    pointer-events:none;
}

.ppgo-pre-ad ins.adsbygoogle{
    display:block!important;
    width:100%!important;
    min-width:250px!important;
    min-height:120px!important;
    margin:0 auto!important;
}

.ppgo-pre-ad iframe{
    max-width:100%!important;
}

.ppgo-pre-ad:empty{
    display:none!important;
}


/* v7.5 - Bloco informativo sobre emulação */
.ppgo-emulation-info{
    margin:26px auto 22px;
    padding:20px;
    border-radius:18px;
    background:
        radial-gradient(circle at 0% 0%,rgba(244,0,9,.13),transparent 28%),
        linear-gradient(135deg,rgba(18,18,18,.96),rgba(10,10,10,.96));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 18px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
    color:#fff;
}

.ppgo-emulation-info-head{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-bottom:16px;
}

.ppgo-emulation-icon{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:linear-gradient(135deg,rgba(244,0,9,.22),rgba(255,111,26,.14));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    font-size:22px;
}

.ppgo-emulation-info h2{
    margin:0 0 5px!important;
    color:#fff!important;
    font-size:24px!important;
    font-weight:820!important;
    letter-spacing:-.03em!important;
    line-height:1.05!important;
}

.ppgo-emulation-info-head p{
    margin:0!important;
    color:#d8d8d8!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.45!important;
}

.ppgo-emulation-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.ppgo-emulation-card{
    padding:15px;
    border-radius:14px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
}

.ppgo-emulation-card strong{
    display:block;
    margin-bottom:7px;
    color:#ffdb70!important;
    font-size:14px;
    font-weight:850;
}

.ppgo-emulation-card p{
    margin:0!important;
    color:#e0e0e0!important;
    font-size:13.5px!important;
    line-height:1.5!important;
    font-weight:550!important;
}

.ppgo-emulation-note{
    margin:14px 0 0!important;
    padding:11px 13px;
    border-radius:12px;
    background:rgba(37,211,102,.08);
    border:1px solid rgba(37,211,102,.15);
    color:#dfffe9!important;
    font-size:13.5px!important;
    line-height:1.45!important;
    font-weight:650!important;
}

@media(max-width:800px){
    .ppgo-emulation-grid{
        grid-template-columns:1fr;
    }

    .ppgo-emulation-info{
        padding:16px;
        margin:22px auto 18px;
    }

    .ppgo-emulation-info h2{
        font-size:21px!important;
    }
}


/* v7.6 - Ordem e largura dos blocos após descrição */
.ppgo-content-narrow,
.ppgo-after-description,
.ppgo-related-wrap{
    width:100%;
    max-width:1074px;
    margin-left:auto!important;
    margin-right:auto!important;
}

.ppgo-after-description{
    margin-top:22px;
}

.ppgo-content-ad{
    position:relative;
    width:100%;
    margin:22px auto!important;
    padding:18px 14px 14px;
    border-radius:16px;
    background:
        radial-gradient(circle at 0% 0%,rgba(244,0,9,.10),transparent 28%),
        linear-gradient(135deg,rgba(18,18,18,.96),rgba(10,10,10,.96));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 18px 50px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.035);
    overflow:hidden;
}

.ppgo-content-ad-label{
    position:absolute;
    top:8px;
    left:12px;
    z-index:2;
    color:#8f97ad;
    font-size:10px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    pointer-events:none;
}

.ppgo-content-ad-inner{
    min-height:110px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-top:8px;
}

.ppgo-content-ad-inner ins.adsbygoogle{
    display:block!important;
    width:100%!important;
    min-height:90px!important;
}

/* O bloco de emulação agora fica na mesma largura do conteúdo, não full */
.ppgo-after-description .ppgo-emulation-info,
.ppgo-content-narrow .ppgo-emulation-info{
    width:100%!important;
    max-width:100%!important;
    margin:22px 0!important;
}

.ppgo-related-wrap{
    margin-top:22px!important;
}

/* Evita blocos informativos soltos fora da área principal */
.ppgo-page > .ppgo-emulation-info,
body > .ppgo-emulation-info{
    max-width:1074px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:760px){
    .ppgo-content-narrow,
    .ppgo-after-description,
    .ppgo-related-wrap{
        max-width:100%;
    }

    .ppgo-content-ad{
        border-radius:14px;
        padding:16px 12px 12px;
    }
}


/* v7.7 - Jogos relacionados garantidos no final */
.ppgo-related-wrap{
    width:100%;
    max-width:1074px;
    margin:24px auto 0!important;
}

.ppgo-related-section{
    width:100%;
    margin:0 auto 26px;
    padding:0;
}

.ppgo-related-section .ppgo-section-head{
    margin:0 0 14px;
}

.ppgo-related-section .ppgo-section-head h2{
    margin:0 0 5px!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1.1!important;
    font-weight:820!important;
    letter-spacing:-.03em!important;
}

.ppgo-related-section .ppgo-section-head p{
    margin:0!important;
    color:#cfcfcf!important;
    font-size:14px!important;
    font-weight:600!important;
}


/* v7.8 - Fluxo único da página do game, sem duplicação */
.ppgo-single-flow{
    width:100%;
    max-width:1074px;
    margin:24px auto 0!important;
}

.ppgo-single-flow > *{
    width:100%;
    max-width:100%;
}

.ppgo-game-description{
    margin:0 0 22px!important;
}

.ppgo-single-flow .ppgo-content-ad{
    margin:22px 0!important;
}

.ppgo-single-flow .ppgo-emulation-info{
    margin:22px 0!important;
}

.ppgo-single-flow .ppgo-related-wrap{
    margin:24px 0 0!important;
    max-width:100%!important;
}

.ppgo-single-flow .ppgo-related-section{
    margin-bottom:0!important;
}

/* Segurança: se algum cache antigo imprimir relacionados dentro da descrição, reduz risco visual */
.ppgo-game-description .ppgo-home-section,
.ppgo-game-description .ppgo-related-section{
    display:none!important;
}


/* v7.9 - Bloco de anúncio pós-descrição e cards de emulação iguais */
.ppgo-single-flow,
.ppgo-content-narrow,
.ppgo-after-description,
.ppgo-related-wrap{
    max-width:1074px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.ppgo-single-flow .ppgo-content-ad{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:22px 0!important;
}

.ppgo-content-ad{
    min-height:140px;
}

.ppgo-content-ad-inner{
    min-height:112px;
}

.ppgo-content-ad.has-ad .ppgo-content-ad-inner{
    align-items:center;
}

.ppgo-content-ad-inner ins.adsbygoogle{
    display:block!important;
    width:100%!important;
    min-height:90px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.ppgo-ad-empty-admin{
    width:100%;
    min-height:96px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px dashed rgba(255,255,255,.18);
    border-radius:12px;
    color:#d8d8d8;
    text-align:center;
    padding:16px;
    background:rgba(255,255,255,.035);
}

.ppgo-ad-empty-admin strong{
    color:#ffdb70!important;
    font-weight:850;
}

.ppgo-ad-empty-admin span{
    color:#cfd3e8!important;
    font-size:13px;
    line-height:1.4;
}

/* Cards internos do bloco de emulação sempre do mesmo tamanho */
.ppgo-emulation-grid{
    align-items:stretch!important;
}

.ppgo-emulation-card{
    height:100%!important;
    min-height:126px;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
}

.ppgo-emulation-card p{
    flex:1 1 auto;
}

.ppgo-emulation-info{
    overflow:visible!important;
}

@media(min-width:801px){
    .ppgo-emulation-grid{
        grid-auto-rows:1fr;
    }
}

@media(max-width:800px){
    .ppgo-emulation-card{
        min-height:0;
    }
}


/* v8.0 - Acabamento premium: menos peso, menos caixas, mais sofisticação */

/* Remove sensação de card dentro de card no placeholder inicial */
.ppgo-start-card,
.ppgo-start-box,
.ppgo-player-start,
.ppgo-emulator .ppgo-start-card{
    max-width:980px!important;
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.ppgo-start-inner,
.ppgo-start-layout{
    display:grid!important;
    grid-template-columns:minmax(280px, 1fr) minmax(280px, 1fr)!important;
    gap:30px!important;
    align-items:center!important;
    width:100%!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.ppgo-start-thumb{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.ppgo-start-thumb img{
    width:100%!important;
    max-width:520px!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:14px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
    border:1px solid rgba(255,255,255,.08)!important;
}

.ppgo-start-info{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:100%!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.ppgo-start-info h2,
.ppgo-start-card h2{
    margin:0 0 14px!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1.05!important;
    font-weight:760!important;
    letter-spacing:-.035em!important;
    text-shadow:none!important;
}

.ppgo-start-info ul,
.ppgo-start-card ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.ppgo-start-info li,
.ppgo-start-card li{
    display:flex!important;
    gap:8px!important;
    align-items:baseline!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#d7d7d7!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:500!important;
}

.ppgo-start-info li::before,
.ppgo-start-card li::before{
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background:rgba(255,255,255,.34);
    flex:0 0 5px;
    transform:translateY(-2px);
}

.ppgo-start-info strong,
.ppgo-start-card strong,
.ppgo-start-info b,
.ppgo-start-card b{
    color:#fff!important;
    font-weight:650!important;
}

/* Botão jogar mais premium, menos “cartaz” */
.ppgo-play,
.ppgo-play-now,
button.ppgo-play{
    min-height:42px!important;
    padding:0 22px!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:760!important;
    letter-spacing:0!important;
    box-shadow:0 14px 32px rgba(244,0,9,.28)!important;
}

/* Caixa externa do player mais clean */
.ppgo-player,
.ppgo-player-wrap,
.ppgo-emulator{
    border-color:rgba(255,255,255,.075)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.30)!important;
}

.ppgo-player{
    background:#030303!important;
}

/* Descrição: menos bold e leitura mais premium */
.ppgo-game-description,
.ppgo-game-description p{
    font-size:16px!important;
    line-height:1.72!important;
    font-weight:520!important;
    color:#eeeeee!important;
}

.ppgo-game-description strong,
.ppgo-game-description b{
    font-weight:680!important;
    color:#fff!important;
}

/* Cards do bloco de emulação exatamente do mesmo tamanho */
.ppgo-emulation-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
}

.ppgo-emulation-card{
    min-height:150px!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
}

.ppgo-emulation-card strong{
    font-weight:720!important;
}

.ppgo-emulation-card p{
    font-weight:500!important;
    line-height:1.55!important;
}

/* Relacionados: sempre aparência de 3 colunas no desktop */
.ppgo-related-section .ppgo-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
}

.ppgo-related-section .ppgo-card:nth-child(n+4){
    display:none!important;
}

.ppgo-related-section .ppgo-section-head h2{
    font-weight:760!important;
    letter-spacing:-.035em!important;
}

.ppgo-related-section .ppgo-section-head p{
    font-weight:500!important;
    color:#c8c8c8!important;
}

/* Cards gerais: menos bold e mais acabamento */
.ppgo-card{
    border-radius:14px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
}

.ppgo-card h3,
.ppgo-card-title{
    font-weight:680!important;
    letter-spacing:-.015em!important;
}

.ppgo-card-meta,
.ppgo-card .ppgo-meta{
    font-weight:500!important;
    color:#c6c6c6!important;
}

/* Header do game um pouco mais Apple/Sony: limpo e hierárquico */
.ppgo-game-header h1,
.ppgo-game-title-block h1{
    font-weight:760!important;
    letter-spacing:-.045em!important;
}

.ppgo-game-subtitle{
    font-weight:500!important;
    color:#d6d6d6!important;
}

.ppgo-game-crumb,
.ppgo-game-crumb a,
.ppgo-game-crumb span{
    font-weight:520!important;
}

/* Bloco de anúncio alinhado e discreto */
.ppgo-content-ad{
    background:linear-gradient(135deg,rgba(18,18,18,.92),rgba(10,10,10,.94))!important;
    border-color:rgba(255,255,255,.075)!important;
    box-shadow:0 14px 42px rgba(0,0,0,.22)!important;
}

@media(max-width:900px){
    .ppgo-start-inner,
    .ppgo-start-layout{
        grid-template-columns:1fr!important;
        gap:20px!important;
    }

    .ppgo-start-info{
        text-align:left!important;
    }

    .ppgo-emulation-grid,
    .ppgo-related-section .ppgo-grid{
        grid-template-columns:1fr!important;
    }

    .ppgo-emulation-card{
        min-height:0!important;
    }
}

@media(max-width:560px){
    .ppgo-start-info h2,
    .ppgo-start-card h2{
        font-size:23px!important;
    }

    .ppgo-game-description,
    .ppgo-game-description p{
        font-size:15px!important;
    }
}


/* v8.1 - Paleta controlada e menos cores concorrentes */
.ppgo-emulation-card strong,
.ppgo-related-section .ppgo-section-head h2,
.ppgo-load-percent,
.ppgo-card strong,
.ppgo-card b{
    color:var(--ppgo-text,#f5f5f7)!important;
}

.ppgo-emulation-note{
    background:var(--ppgo-accent-soft,rgba(229,9,20,.14))!important;
    border:1px solid var(--ppgo-border,rgba(255,255,255,.09))!important;
    color:var(--ppgo-text,#f5f5f7)!important;
}

.ppgo-online-dot{
    background:var(--ppgo-accent,#e50914)!important;
}

.ppgo-online-counter strong{
    color:var(--ppgo-text,#f5f5f7)!important;
}

/* Ícones sociais monocromáticos para combinar com a identidade */
.ppgo-share-icons a,
.ppgo-share-icons button{
    transition:background .18s ease, transform .18s ease, border-color .18s ease!important;
}

/* Menos bold global dentro do sistema */
.ppgo-page p,
.ppgo-page li,
.ppgo-page span{
    font-weight:500;
}

.ppgo-page strong,
.ppgo-page b{
    font-weight:680;
}

.ppgo-game-header h1,
.ppgo-start-info h2,
.ppgo-emulation-info h2,
.ppgo-related-section h2{
    font-weight:740!important;
}

.ppgo-card-title,
.ppgo-card h3{
    font-weight:650!important;
}


/* v8.3 - Correções de contraste, fundo claro e equalização */
body.ppgo-preset-light{
    background:var(--ppgo-bg,#f5f5f7)!important;
}

body.ppgo-preset-light .ppgo-page{
    background:var(--ppgo-bg,#f5f5f7)!important;
}

/* Títulos nunca invisíveis nos presets claros */
body.ppgo-preset-light .ppgo-page h1,
body.ppgo-preset-light .ppgo-page h2,
body.ppgo-preset-light .ppgo-page h3,
body.ppgo-preset-light .ppgo-game-header h1,
body.ppgo-preset-light .ppgo-related-section h2,
body.ppgo-preset-light .ppgo-emulation-info h2{
    color:var(--ppgo-text,#111318)!important;
    text-shadow:none!important;
    opacity:1!important;
}

/* Texto dentro da área escura do player permanece claro mesmo em preset branco */
body.ppgo-preset-light .ppgo-player .ppgo-start-info h2,
body.ppgo-preset-light .ppgo-player .ppgo-start-info li,
body.ppgo-preset-light .ppgo-player .ppgo-start-info strong,
body.ppgo-preset-light .ppgo-player .ppgo-start-info b{
    color:#f5f5f7!important;
}

body.ppgo-preset-light .ppgo-player .ppgo-start-info li{
    color:#d5d7dc!important;
}

/* Colunas e cards com altura consistente */
.ppgo-start-inner,
.ppgo-start-layout{
    align-items:stretch!important;
}

.ppgo-start-thumb,
.ppgo-start-info{
    min-height:100%!important;
}

.ppgo-emulation-grid{
    grid-auto-rows:1fr!important;
}

.ppgo-emulation-card{
    height:100%!important;
    min-height:168px!important;
}

.ppgo-related-section .ppgo-grid{
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
}

.ppgo-related-section .ppgo-card{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
}

.ppgo-related-section .ppgo-card img,
.ppgo-related-section .ppgo-card-thumb,
.ppgo-card .ppgo-thumb{
    flex:0 0 auto;
}

.ppgo-related-section .ppgo-card-body{
    flex:1 1 auto;
}

/* Menos bold geral */
.ppgo-page p,
.ppgo-page li{
    font-weight:450!important;
}

.ppgo-page strong,
.ppgo-page b{
    font-weight:620!important;
}

.ppgo-game-header h1,
.ppgo-start-info h2,
.ppgo-emulation-info h2,
.ppgo-related-section h2{
    font-weight:700!important;
}

/* Publicidade some quando JS identificar falta de preenchimento */
.ppgo-content-ad.ppgo-ad-hidden,
.ppgo-pre-ad.ppgo-ad-hidden{
    display:none!important;
}

@media(max-width:900px){
    .ppgo-emulation-card{
        min-height:0!important;
    }
}


/* v8.4 - Polimento final de presets, blocos e relacionados */
body.ppgo-has-theme,
body.ppgo-has-theme #page,
body.ppgo-has-theme .site,
body.ppgo-has-theme .site-content,
body.ppgo-has-theme .g1-content,
body.ppgo-has-theme .g1-row,
body.ppgo-has-theme .g1-row-inner{
    background:var(--ppgo-bg,#f5f5f7)!important;
}

/* Em preset claro, o bloco inicial do jogo acompanha a página, não fica preto pesado */
body.ppgo-preset-light .ppgo-player,
body.ppgo-preset-light .ppgo-player-wrap,
body.ppgo-preset-light .ppgo-emulator,
body.ppgo-preset-light .ppgo-player-shell{
    background:var(--ppgo-surface,#fff)!important;
    color:var(--ppgo-text,#111)!important;
    border-color:var(--ppgo-border,rgba(0,0,0,.10))!important;
    box-shadow:0 16px 48px rgba(15,23,42,.10)!important;
}

body.ppgo-preset-light .ppgo-emulator.is-playing,
body.ppgo-preset-light .ppgo-emulator.is-playing .ppgo-game-frame-wrap{
    background:#000!important;
}

body.ppgo-preset-light .ppgo-start-info h2,
body.ppgo-preset-light .ppgo-start-info li,
body.ppgo-preset-light .ppgo-start-info strong,
body.ppgo-preset-light .ppgo-start-info b{
    color:var(--ppgo-text,#111)!important;
}

body.ppgo-preset-light .ppgo-start-info li{
    color:var(--ppgo-muted,#4e5563)!important;
}

/* Títulos e descrição nunca ficam apagados */
.ppgo-game-header h1,
.ppgo-start-info h2,
.ppgo-emulation-info h2,
.ppgo-related-section h2,
.ppgo-card h3,
.ppgo-card-title{
    opacity:1!important;
}

/* Descrição mais legível e menos pesada */
.ppgo-game-description,
.ppgo-game-description p{
    font-weight:450!important;
    letter-spacing:0!important;
}

.ppgo-game-description strong,
.ppgo-game-description b{
    font-weight:620!important;
}

/* Relacionados agora são um bloco profissional com radius, padding e largura correta */
.ppgo-single-flow .ppgo-related-wrap{
    background:var(--ppgo-surface,#fff)!important;
    border:1px solid var(--ppgo-border,rgba(0,0,0,.10))!important;
    border-radius:18px!important;
    padding:20px!important;
    box-shadow:0 14px 38px rgba(15,23,42,.08)!important;
    overflow:hidden!important;
}

.ppgo-related-section{
    background:transparent!important;
    margin:0!important;
}

.ppgo-related-section .ppgo-section-head{
    margin:0 0 16px!important;
    padding:0!important;
}

.ppgo-related-section .ppgo-section-head h2{
    margin:0 0 6px!important;
    font-size:24px!important;
    color:var(--ppgo-text,#111)!important;
}

.ppgo-related-section .ppgo-section-head p{
    color:var(--ppgo-muted,#4e5563)!important;
}

.ppgo-related-section .ppgo-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
}

.ppgo-related-section .ppgo-card{
    height:100%!important;
    min-height:100%!important;
    border-radius:16px!important;
    background:var(--ppgo-surface2,var(--ppgo-surface,#fff))!important;
    border:1px solid var(--ppgo-border,rgba(0,0,0,.10))!important;
    display:flex!important;
    flex-direction:column!important;
}

.ppgo-related-section .ppgo-card img{
    aspect-ratio:16/9!important;
    object-fit:cover!important;
}

.ppgo-related-section .ppgo-card h3,
.ppgo-related-section .ppgo-card-title{
    color:var(--ppgo-text,#111)!important;
    font-weight:620!important;
}

.ppgo-related-section .ppgo-card-meta,
.ppgo-related-section .ppgo-card .ppgo-meta{
    color:var(--ppgo-muted,#4e5563)!important;
    font-weight:450!important;
}

/* Bloco de emulação equalizado e sem cores fora da identidade */
.ppgo-emulation-grid{
    grid-auto-rows:1fr!important;
    align-items:stretch!important;
}

.ppgo-emulation-card{
    height:100%!important;
    min-height:168px!important;
    background:var(--ppgo-surface2,var(--ppgo-surface,#fff))!important;
    border-color:var(--ppgo-border,rgba(0,0,0,.10))!important;
}

.ppgo-emulation-card strong{
    color:var(--ppgo-text,#111)!important;
    font-weight:650!important;
}

.ppgo-emulation-card p{
    color:var(--ppgo-muted,#4e5563)!important;
    font-weight:450!important;
}

/* Esconde publicidade quando não carrega/preenche */
.ppgo-content-ad.ppgo-ad-hidden,
.ppgo-pre-ad.ppgo-ad-hidden,
.ppgo-content-ad:not(.has-ad):not(.is-empty-admin){
    display:none!important;
}

@media(max-width:900px){
    .ppgo-related-section .ppgo-grid{
        grid-template-columns:1fr!important;
    }
    .ppgo-emulation-card{
        min-height:0!important;
    }
}


/* v8.5 - Correções finais: descrição, AdSense seguro e presets personalizados */

/* Corrige descrição quebrada com palavras espaçadas */
.ppgo-game-description,
.ppgo-game-description p,
.ppgo-game-description li,
.ppgo-game-description div{
    text-align:left!important;
    text-align-last:left!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    white-space:normal!important;
    font-stretch:normal!important;
    text-wrap:pretty;
}

.ppgo-game-description p{
    margin:0 0 1.05em!important;
    max-width:100%!important;
}

/* Evita que links ou spans invisíveis quebrem o fluxo visual no preset claro */
body.ppgo-preset-light .ppgo-game-description *{
    color:inherit;
}

body.ppgo-preset-light .ppgo-game-description a{
    color:var(--ppgo-accent,#e50914)!important;
}

/* Volta o bloco do AdSense para modo seguro: não esconder automaticamente */
.ppgo-content-ad.has-ad,
.ppgo-pre-ad{
    display:block!important;
}

.ppgo-content-ad.has-ad .ppgo-content-ad-inner{
    min-height:120px!important;
}

.ppgo-content-ad.has-ad ins.adsbygoogle,
.ppgo-pre-ad ins.adsbygoogle{
    display:block!important;
    width:100%!important;
    min-height:90px!important;
}

/* Só esconde se realmente estiver vazio e não for placeholder do admin */
.ppgo-content-ad:not(.has-ad):not(.is-empty-admin){
    display:none!important;
}

/* Remove a regra antiga que escondia publicidade quando o JS marcava como hidden */
.ppgo-content-ad.ppgo-ad-hidden.has-ad,
.ppgo-pre-ad.ppgo-ad-hidden{
    display:block!important;
    visibility:visible!important;
}

/* Preset claro: tudo acompanha a cor personalizada */
body.ppgo-preset-light .ppgo-page,
body.ppgo-preset-light .ppgo-single-flow,
body.ppgo-preset-light .ppgo-wrap{
    background:var(--ppgo-bg,#f5f5f7)!important;
    color:var(--ppgo-text,#15171c)!important;
}

body.ppgo-preset-light .ppgo-game-header,
body.ppgo-preset-light .ppgo-game-description,
body.ppgo-preset-light .ppgo-content-ad,
body.ppgo-preset-light .ppgo-emulation-info,
body.ppgo-preset-light .ppgo-related-wrap,
body.ppgo-preset-light .ppgo-card{
    background:var(--ppgo-surface,#fff)!important;
    color:var(--ppgo-text,#15171c)!important;
    border-color:var(--ppgo-border,rgba(20,24,32,.12))!important;
}

body.ppgo-preset-light .ppgo-player,
body.ppgo-preset-light .ppgo-player-wrap,
body.ppgo-preset-light .ppgo-emulator,
body.ppgo-preset-light .ppgo-player-shell{
    background:var(--ppgo-surface,#fff)!important;
    color:var(--ppgo-text,#15171c)!important;
    border-color:var(--ppgo-border,rgba(20,24,32,.12))!important;
}

body.ppgo-preset-light .ppgo-emulator.is-playing,
body.ppgo-preset-light .ppgo-emulator.is-playing .ppgo-game-frame-wrap{
    background:#000!important;
}

/* Só o iframe/emulador real fica preto; o placeholder usa o preset claro */
body.ppgo-preset-light .ppgo-emulator:not(.is-playing) .ppgo-start-info h2,
body.ppgo-preset-light .ppgo-emulator:not(.is-playing) .ppgo-start-info li,
body.ppgo-preset-light .ppgo-emulator:not(.is-playing) .ppgo-start-info strong,
body.ppgo-preset-light .ppgo-emulator:not(.is-playing) .ppgo-start-info b{
    color:var(--ppgo-text,#15171c)!important;
}

/* Botão usa a cor do preset personalizado */
.ppgo-play,
.ppgo-play-now,
button.ppgo-play,
.ppgo-pre .ppgo-start{
    background:linear-gradient(135deg,var(--ppgo-accent,#e50914),var(--ppgo-accent-2,#ff3b30))!important;
}

/* Configurações: campos mais consistentes */
.ppgo-settings-page input:not([type]),
.ppgo-settings-page input[type="text"],
.ppgo-settings-page input[type="url"],
.ppgo-settings-page input[type="number"],
.ppgo-settings-page select,
.ppgo-settings-page textarea{
    border-radius:12px!important;
}
