﻿    /* ============================================================
       SINGLE POST â€” DUBSGAMER
       Layout: Hero (capa + info) â†’ ConteÃºdo â†’ Relacionados
       ============================================================ */

    .single-scope {
        --c-bg:       #1c1c1c;
        --c-surface:  #252525;
        --c-surface2: #2a2a2a;
        --c-border:   #383838;
        --c-accent:   #b91c1c;
        --c-text-hi:  #f1f1f1;
        --c-text-mid: #a3a3a3;
        --radius:     8px;
        --shadow:     0 4px 6px -1px rgba(0,0,0,.5);
        width: 100%;
        background-color: var(--c-bg);
        font-family: 'Roboto', sans-serif;
    }
    .single-scope * { box-sizing: border-box; }
    .single-scope a { text-decoration: none; color: inherit; }

    /* Wrapper */
    .single-wrap {
        max-width: 1140px;
        margin: 0 auto;
        padding: 20px 20px 56px;
        width: 100%;
    }

    /* ---- Breadcrumb ---- */
    .dubs-bread-scope {
        font-size: 11px;
        color: #777;
        display: flex;
        align-items: center;
        gap: 5px;
        margin-bottom: 24px;
        white-space: nowrap;
        overflow: hidden;
        line-height: 1;
    }
    .dubs-bread-scope a { color: #777; font-weight: 400; flex-shrink: 0; transition: .2s; }
    .dubs-bread-scope a:hover { color: var(--c-accent); }
    .dubs-bread-scope .sep { font-size: 10px; opacity: .3; flex-shrink: 0; }
    .dubs-bread-scope .current {
        color: #555; flex-grow: 1; min-width: 0;
        overflow: hidden; text-overflow: ellipsis;
    }

    /* ---- Layout 2 colunas (main + sidebar) ---- */
    .single-layout {
        display: flex;
        gap: 20px;
        align-items: flex-start;
    }

    /* ---- Coluna principal ---- */
    .single-main {
        width: 73%;
        background: #1e1e1e;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        padding: 28px 28px 50px;
        flex-shrink: 0;
    }

    /* ================================================================
       TÃTULO + CAPA CENTRALIZADA
       ================================================================ */
    .single-title {
        font-family: 'Roboto', sans-serif;
        font-size: 27px;
        font-weight: 600;
        line-height: 1.3;
        color: #fff;
        margin: 0 0 24px;
        padding-bottom: 16px;
        border-bottom: 2px solid var(--c-border);
    }
    .single-cover-wrap {
        text-align: center;
        margin-bottom: 28px;
    }
    .single-cover-img {
        display: inline-block;
        height: auto;
        border-radius: var(--radius);
        box-shadow: 0 6px 20px rgba(0,0,0,.6);
    }
    /* Retangular vertical 1:1.4 â€” capas de PS2/PS1/PSP (padrÃ£o) */
    .single-cover-img.portrait  { width: 70%; max-width: 360px; }
    /* Quadrado 1:1 */
    .single-cover-img.square    { width: 52%; max-width: 280px; }
    /* Paisagem 16:9 */
    .single-cover-img.landscape { width: 80%; max-width: 560px; }

    /* ================================================================
       CONTEÃšDO DO POST
       ================================================================ */
    .single-content {
        color: #fff;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 19px;
        line-height: 1.7;
        padding-top: 24px;
    }
    .single-content p { font-size: 17px; line-height: 1.7; margin-bottom: 22px; color: #ccc; font-weight: 400; }
    .single-content p:empty,
    .single-content p > br:only-child { display: none; }
    .single-content h2 { font-size: 18px; font-weight: 700; color: #fff; margin: 40px 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--c-border); }
    .single-content h3 { font-size: 15px; font-weight: 600; color: #f0f0f0; margin: 28px 0 12px; }
    .single-content ul,
    .single-content ol { padding-left: 20px; margin-bottom: 22px; }
    .single-content ul { list-style: disc; }
    .single-content ol { list-style: decimal; }
    .single-content li { font-size: 14px; line-height: 1.7; color: #ccc; margin-bottom: 4px; }
    .single-content a { color: var(--c-accent); }
    .single-content a:hover { color: #60a5fa; text-decoration: underline; }

    /* â”€â”€ Ficha TÃ©cnica â”€â”€ */
    .dg-ficha {
        margin: 32px auto 24px;
        text-align: center;
        max-width: 340px;
    }
    .dg-ficha-row {
        padding: 5px 12px;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.5;
        color: #e0e0e0;
        border-bottom: 1px solid #2a2a2a;
    }
    .dg-ficha-row:last-child {
        border-bottom: none;
    }
    .dg-ficha-row:nth-child(even) { background: #1e1e1e; border-radius: 4px; }
    .dg-ficha-label {
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .05em;
        font-size: 14px;
        color: #e0e0e0;
    }
    .dg-ficha-label::after { content: ' Â·'; font-weight: 400; color: #555; }
    .dg-ficha-label.senha { color: #b91c1c; font-size: 16px; }
    .dg-ficha-label.senha + .dg-ficha-value { color: #e0e0e0; }
    .dg-ficha-value { color: #e0e0e0; font-size: 15px; font-weight: 600; }
    .single-content strong { color: #fff; }

    /* â”€â”€ Ficha TraduÃ§Ã£o / Dublagem â”€â”€ */
    .dg-ficha-trad { margin: 32px 0 24px; }
    .dg-ficha-trad-section { margin-bottom: 28px; }
    .dg-ficha-trad-section-title {
        font-size: 13px; font-weight: 700; text-transform: uppercase;
        letter-spacing: .08em; color: #f1f1f1;
        border-bottom: 1px solid #2a2a2a; padding-bottom: 6px; margin-bottom: 8px;
    }
    .dg-ficha-trad-row { font-size: 16px; line-height: 1.5; color: #d0d0d0; margin: 0 0 4px; }
    .dg-ficha-trad-row strong { font-weight: 700; color: #aaa; }
    .dg-ficha-trad-imgs { margin-top: 20px; }
    .dg-ficha-trad-imgs .su-custom-gallery-item img,
    .dg-ficha-trad-imgs img { border: 1px solid #444 !important; box-shadow: none !important; outline: none !important; }
    .single-content img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,.5); margin: 24px auto; display: block; }

    /* ================================================================
       BUSCA MOBILE (oculta em desktop)
       ================================================================ */
    .mobile-search-bar { display: none; margin-top: 48px; }


    /* ================================================================
       SEÃ‡ÃƒO RELACIONADOS
       ================================================================ */
    .related-section { padding-top: 28px; }
    .block-head-custom {
        position: relative;
        margin-bottom: 18px;
        padding-bottom: 12px;
        border-bottom: 3px solid #383838;
    }
    .block-head-custom::after {
        content: '';
        position: absolute;
        bottom: -3px; left: 0;
        width: 60px; height: 3px;
        background: var(--c-accent);
    }
    .block-head-custom h4 {
        margin: 0;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 14px; font-weight: 700;
        letter-spacing: .5px; text-transform: uppercase; color: #fff;
    }
    .block-head-custom h4 a { color: #fff; }

    .related-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        column-gap: 16px;
        row-gap: 20px;
    }
    .related-card {
        display: block; color: inherit;
        background: transparent;
        border: none;
        border-radius: 0;
        overflow: hidden;
        transition: opacity .2s;
    }
    .related-card:hover {
        opacity: .85;
    }
    .related-card:nth-child(n+6) { display: none; }
    .related-card-img-wrap {
        position: relative;
        width: 100%;
        aspect-ratio: 106/150;
        overflow: hidden;
        background: #0d0d0d;
    }
    .related-card-img-wrap > picture,
    .related-card-img-wrap > img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
    }
    .related-card-img-wrap > picture > img {
        display: block;
        width: 100%;
        height: 100%;
    }
    .related-card-img-wrap img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: fill;
        object-position: center center;
        transition: transform .3s ease;
    }
    .related-card-img-wrap.cover-platform-ps1 {
        aspect-ratio: 1/1;
    }
    .related-card-img-wrap.cover-platform-ps1 img {
        object-fit: fill;
    }
    .related-card:hover .related-card-img-wrap img { transform: none; }

    .related-card-title {
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 14px; font-weight: 700;
        letter-spacing: .3px; color: #c4c4c4;
        line-height: 1.4; margin: 0;
        padding: 7px;
        transition: color .2s;
    }
    .related-card:hover .related-card-title { color: var(--c-accent); }

    /* ================================================================
       SIDEBAR
       ================================================================ */
    .single-sidebar {
        width: 25%;
        flex-shrink: 0;
        margin-top: 10px;
        margin-left: 20px;
    }

    /* Mini busca */
    .mini-search-scope {
        --c-accent: #b91c1c;
        font-family: 'Roboto', sans-serif;
        width: 100%; max-width: 500px;
        margin-bottom: 30px;
    }
    .mini-search-scope * { box-sizing: border-box; }
    .search-dock-post { display: flex; width: 100%; }
    .search-input-post {
        flex: 1;
        background: #292929; border: none;
        padding: 12px 18px; color: #c4c4c4;
        border-radius: 6px 0 0 6px;
        outline: none; font-size: .9rem; min-width: 0;
    }
    .search-input-post::placeholder { color: #888; }
    .search-input-post:focus { background: #2a2a2a; }
    .search-btn-post {
        background: var(--c-accent); color: #fff; border: none;
        padding: 0 20px;
        border-radius: 0 6px 11px 0;
        font-weight: 700; cursor: pointer;
        text-transform: uppercase; letter-spacing: .5px; font-size: .85rem;
        transition: filter .2s;
    }
    .search-btn-post:hover { filter: brightness(1.1); }

    /* Grid sidebar */
    .sidebar-grid-wrap { margin: 0; }
    .sidebar-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 18px;
    }
    .sidebar-card {
        display: block;
        margin: 0;
        padding: 0;
        background: none;
        border: none;
        border-radius: 0;
        box-shadow: none;
        transition: opacity .2s ease;
    }
    .sidebar-card:hover {
        opacity: .88;
    }
    .sidebar-card-link {
        display: block;
        color: inherit;
        text-decoration: none;
        height: 100%;
    }
    .sidebar-card-img-wrap {
        position: relative;
        width: 100%;
        aspect-ratio: 106/150;
        overflow: hidden;
        background: #0f0f0f;
        border-radius: 4px;
        margin: 0 0 8px;
    }
    .sidebar-card-img-wrap > picture,
    .sidebar-card-img-wrap > img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
    }
    .sidebar-card-img-wrap > picture > img {
        display: block;
        width: 100%;
        height: 100%;
    }
    .sidebar-card-img-wrap img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: fill;
        object-position: center center;
        border-radius: 4px;
    }
    .sidebar-card-img-wrap.cover-platform-ps1 {
        aspect-ratio: 1/1;
    }
    .sidebar-card-img-wrap.cover-platform-ps1 img {
        object-fit: fill;
    }
    .sidebar-card-header { margin: 0; }
    .sidebar-card-title {
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0;
        color: #d8d8d8;
        line-height: 1.3;
        margin: 0;
        transition: color .2s ease;
        text-align: left;
    }
    .sidebar-card-link:hover .sidebar-card-title {
        color: #fff;
    }

    /* ================================================================
       RESPONSIVO â€” Tablet
       ================================================================ */
    @media (max-width: 1024px) {
        .single-wrap { max-width: 754px; }
        .game-cover-col { width: 130px; }
        .single-title { font-size: 19px; }
        .related-grid { grid-template-columns: repeat(3, 1fr); }
        .sidebar-grid { column-gap: 10px; row-gap: 16px; }
        .sidebar-card-title { font-size: 14px; }
    }

    /* ================================================================
       RESPONSIVO â€” Mobile
       ================================================================ */
    @media (max-width: 768px) {
        /* Layout */
        .single-wrap   { padding: 12px 0 40px; }
        .single-layout { flex-direction: column; gap: 0; }
        .single-main   { width: 100%; padding: 20px 16px 40px; border-radius: 6px; }
        .single-sidebar{ display: none; }

        .single-title              { font-size: 21px; }
        .single-cover-img.portrait  { width: 72%; max-width: 260px; }
        .single-cover-img.square    { width: 60%; max-width: 190px; }
        .single-cover-img.landscape { width: 100%; max-width: 100%; }

        /* ConteÃºdo */
        .single-content          { font-size: 16px; padding-top: 20px; }
        .single-content p        { font-size: 15px; line-height: 1.65; margin-bottom: 16px; }
        .single-content h2       { font-size: 17px; margin-top: 28px; }
        .single-content h3       { font-size: 15px; }
        .single-content ul,
        .single-content ol       { padding-left: 18px; }
        .single-content li       { font-size: 14px; }

        /* Busca mobile */
        .mobile-search-bar { display: block; }

        /* Relacionados: 3 colunas */
        .related-grid {
            grid-template-columns: repeat(3, 1fr);
            column-gap: 8px; row-gap: 14px;
        }
        .related-card:nth-child(-n+6) { display: block; }
        .related-card:nth-child(n+7)  { display: none; }
        .related-card-title { font-size: 12px; padding: 5px 4px 2px; }
    }

    /* Mobile nano */
    @media (max-width: 480px) {
        .single-wrap         { padding: 8px 0 32px; }
        .single-main         { padding: 16px 14px 32px; border-radius: 4px; }
        .dubs-bread-scope    { font-size: 9px; gap: 3px; }
        .dubs-bread-scope .sep { font-size: 8px; }
        .hide-mobile         { display: none; }
        .single-title        { font-size: 19px; }
        .single-cover-img.portrait  { width: 68%; max-width: 220px; }
        .single-cover-img.square    { width: 55%; max-width: 160px; }
        .search-input-post   { font-size: .85rem; padding: 11px 12px; }
        .search-btn-post     { padding: 0 12px; font-size: .8rem; }

        /* Relacionados: 2 colunas em telas muito pequenas */
        .related-grid {
            grid-template-columns: repeat(2, 1fr);
            column-gap: 8px; row-gap: 12px;
        }
        .related-card:nth-child(-n+4) { display: block; }
        .related-card:nth-child(n+5)  { display: none; }
    }

    /* ================================================================
       SEÃ‡ÃƒO VERSÃ•ES EM TABS
       ================================================================ */
    .dg-versoes-wrap { margin-top: 20px; }

    .dg-tabs-nav {
        display: flex;
        gap: 4px;
        border-bottom: 2px solid #2a2a2a;
        margin-bottom: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .dg-tabs-nav::-webkit-scrollbar { display: none; }

    .dg-tab-btn {
        background: none;
        border: none;
        border-bottom: 2px solid transparent;
        margin-bottom: -2px;
        padding: 9px 16px;
        font-size: 13px;
        font-weight: 600;
        color: #666;
        cursor: pointer;
        transition: color .15s, border-color .15s;
        white-space: nowrap;
        position: relative;
    }
    .dg-tab-btn:hover { color: #ccc; }
    .dg-tab-btn.active {
        color: #f1f1f1;
        border-bottom-color: #f1f1f1;
        background: rgba(255,255,255,.05);
        border-radius: 6px 6px 0 0;
    }
    .dg-tab-btn .dg-new-tag {
        background: #1db954;
        color: #000;
        font-size: 9px;
        font-weight: 800;
        padding: 1px 5px;
        border-radius: 3px;
        text-transform: uppercase;
        margin-left: 6px;
        vertical-align: middle;
    }

    .dg-tab-panel {
        display: none;
        background: #1e1e1e;
        border: 1px solid #2a2a2a;
        border-top: none;
        border-radius: 0 0 8px 8px;
        padding: 18px 20px 40px;
        text-align: center;
    }
    .dg-tab-panel.active { display: block; }

    .dg-tab-meta {
        display: flex;
        gap: 16px;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: 14px;
        flex-wrap: wrap;
    }
    .dg-tab-version {
        font-size: 14px;
        font-weight: 700;
        color: #f1f1f1;
        background: #2a2a2a;
        padding: 3px 9px;
        border-radius: 4px;
    }
    .dg-tab-date { font-size: 15px; color: #555; }

    .dg-tab-changelog {
        font-size: 17px;
        color: #aaa;
        line-height: 1.6;
        margin-bottom: 16px;
        text-align: left;
        white-space: pre-line;
    }

    .dg-tab-info {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        margin: 0 auto 20px;
    }
    .dg-tab-info-row { font-size: 17px; color: #d0d0d0; }
    .dg-tab-info-row strong { color: #aaa; font-weight: 700; margin-right: 4px; }
    .dg-tab-info-row strong.senha { color: #b91c1c; }

    .dg-ficha-trad-row--multiline { white-space: pre-line; }
    .dg-ficha-trad-section-title--spaced { margin-bottom: 12px; }
    .dg-download-inline-wrap { text-align: center; margin: 28px 0; }
    .dg-download-inline-text {
        margin: 0 0 10px;
        color: #a3a3a3;
        font-size: 13px;
        line-height: 1.5;
    }
    .dg-card-media-fallback {
        position: absolute;
        inset: 0;
        background: #1c1c1c;
    }
