/* Defesa Perfeita — Central de Jogos 1.0.0
   Paleta do site: #0B0B12 e azul #296DEB. Apenas classes dp-cj / dp-article-hero. */
:root{--dp-cj-blue:#296DEB;--dp-cj-hover:#0f60f5;--dp-cj-bg:#0B0B12;--dp-cj-card:#171923;--dp-cj-line:rgba(255,255,255,.13);--dp-cj-muted:#a6abba}
.dp-cj-game-page,.dp-cj-catalog{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;color:#f4f5fb;font-family:inherit}
.dp-cj-game-page *,.dp-cj-catalog *,.dp-cj-inline-related *{box-sizing:border-box}
.dp-cj-game-page a,.dp-cj-catalog a,.dp-cj-inline-related a{text-decoration:none}
.dp-cj-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 26px;font-size:.75rem;line-height:1.4;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--dp-cj-muted)}
.dp-cj-crumb a{color:var(--dp-cj-hover);text-decoration:underline;text-underline-offset:3px}
.dp-cj-crumb a:hover{color:#77acff}
.dp-cj-crumb>span[aria-hidden]{color:#8a8d9b}
.dp-cj-hero{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:clamp(18px,3vw,42px);padding:clamp(20px,3vw,35px);border-radius:16px;background:var(--dp-cj-card);border:1px solid var(--dp-cj-line)}
.dp-cj-cover-wrap{min-width:0}
.dp-cj-cover{display:block;width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:10px;background:#242631}
.dp-cj-cover--empty{display:flex;align-items:center;justify-content:center;color:var(--dp-cj-muted);text-align:center;font-weight:700;padding:12px}
.dp-cj-kicker{margin:0 0 12px;color:#83b2ff;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.dp-cj-game-title{font:inherit!important;font-weight:850!important;font-size:clamp(1.9rem,4vw,3.2rem)!important;line-height:1.08!important;letter-spacing:-.035em;margin:0 0 20px!important;color:#fff!important}
.dp-cj-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.dp-cj-badge{display:inline-block;border:1px solid #3d4257;border-radius:5px;padding:5px 9px;font-size:.76rem;font-weight:750;background:#292c39;color:#fff}
.dp-cj-info{display:grid;gap:12px;margin:0 0 24px}
.dp-cj-info-row{display:grid;grid-template-columns:minmax(100px,150px) 1fr;gap:12px;font-size:.92rem;line-height:1.4}
.dp-cj-info dt{text-transform:uppercase;font-size:.69rem;letter-spacing:.04em;color:var(--dp-cj-muted);font-weight:750}
.dp-cj-info dd{margin:0;color:#f6f7fa}
.dp-cj-stores{display:flex;gap:9px;flex-wrap:wrap}
.dp-cj-store{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:7px;background:#303441;color:#fff!important;font-weight:650;font-size:.8rem;transition:background .15s}
.dp-cj-store:hover{background:var(--dp-cj-hover)}
.dp-cj-description,.dp-cj-section{margin:38px 0 0}
.dp-cj-description h2,.dp-cj-section h2,.dp-cj-inline-related h2{font-size:clamp(1.3rem,2.1vw,1.75rem)!important;font-weight:850!important;letter-spacing:-.025em;color:#f8f9ff!important;margin:0 0 16px!important}
.dp-cj-prose{color:#d5d8e4;font-size:1rem;line-height:1.8;max-width:850px}
.dp-cj-prose p{margin:0 0 16px}.dp-cj-prose a{color:#73aaff}
.dp-cj-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.dp-cj-gallery-controls{display:flex;gap:9px}
.dp-cj-shot-arrow{height:38px;width:38px;border:1px solid #454958;border-radius:50%;background:#242731;color:#fff;font-size:26px;cursor:pointer;line-height:1}
.dp-cj-shot-arrow:hover{background:var(--dp-cj-blue)}
.dp-cj-shots{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 13px}
.dp-cj-shot-link{display:block;flex:0 0 min(70%,600px);border-radius:10px;overflow:hidden;scroll-snap-align:start;background:#222;border:1px solid var(--dp-cj-line)}
.dp-cj-shot{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.dp-cj-trailer{aspect-ratio:16/9;max-width:860px;border-radius:12px;overflow:hidden;background:#181923}
.dp-cj-trailer iframe{width:100%;height:100%;max-width:none;display:block;border:0}
.dp-cj-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dp-cj-news-item{display:flex;gap:15px;padding:13px;border:1px solid var(--dp-cj-line);border-radius:11px;background:var(--dp-cj-card);color:#fff!important;min-width:0;transition:border-color .15s}
.dp-cj-news-item:hover{border-color:var(--dp-cj-blue)}
.dp-cj-news-image{width:36%;max-width:165px;flex-shrink:0;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:7px;background:#242631}
.dp-cj-news-image img{width:100%;height:100%;object-fit:cover;display:block}
.dp-cj-news-image-empty{display:flex;align-items:center;justify-content:center;font-size:11px;height:100%;padding:8px;text-align:center}
.dp-cj-news-body{display:flex;flex-direction:column;gap:7px;min-width:0}
.dp-cj-news-date{font-size:.72rem;font-weight:800;color:#90b6ff}
.dp-cj-news-body strong{font-size:.95rem;line-height:1.3;color:#fff}
.dp-cj-empty{color:var(--dp-cj-muted);margin:30px 0}
.dp-cj-all-link{margin:20px 0 0;text-align:right}.dp-cj-all-link a,.dp-cj-back-link{color:#81aeff!important;font-size:.9rem;font-weight:750}.dp-cj-all-link a:hover,.dp-cj-back-link:hover{color:#bed6ff!important}
/* Card automático ao final das notícias/reviews/guias */
.dp-cj-inline-related{border:1px solid rgba(41,109,235,.34);border-radius:13px;background:#111622;margin:38px 0 10px;padding:20px;color:#fff}
.dp-cj-inline-related h2{font-size:1.15rem!important;margin-bottom:14px!important}
.dp-cj-inline-card{display:flex;gap:15px;align-items:center;padding:12px 0;border-top:1px solid var(--dp-cj-line);color:#fff!important}
.dp-cj-inline-cover{flex:0 0 70px}.dp-cj-inline-cover .dp-cj-cover{border-radius:6px}
.dp-cj-inline-text{display:flex;flex-direction:column;gap:4px}
.dp-cj-inline-text strong{font-size:1.1rem;color:#fff}.dp-cj-inline-text span{font-size:.84rem;color:var(--dp-cj-muted)}
.dp-cj-inline-text em{font-size:.82rem;font-style:normal;font-weight:750;color:#77a8ff}
.dp-cj-inline-card:hover em{color:#b4ceff}
/* Catálogo de jogos na página /jogos/ */
.dp-cj-catalog-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 26px;padding:19px;border:1px solid var(--dp-cj-line);border-radius:12px;background:var(--dp-cj-card)}
.dp-cj-catalog-filters label{display:flex;flex-direction:column;gap:7px;flex:1 1 185px;min-width:150px;font-size:.78rem;font-weight:750;color:var(--dp-cj-muted)}
.dp-cj-catalog-filters input,.dp-cj-catalog-filters select{height:43px;width:100%;border:1px solid #434756;border-radius:6px;background:#0f121b;color:#fff;padding:0 12px}
.dp-cj-catalog-filters button{height:43px;min-width:90px;background:var(--dp-cj-blue);border:0;border-radius:7px;padding:0 16px;color:#fff;cursor:pointer;font-weight:750}
.dp-cj-catalog-filters button:hover{background:var(--dp-cj-hover)}
.dp-cj-catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.dp-cj-catalog-card{display:flex;flex-direction:column;gap:6px;min-width:0;color:#fff!important}
.dp-cj-catalog-card .dp-cj-cover{border:1px solid var(--dp-cj-line);border-radius:9px;transition:transform .15s}
.dp-cj-catalog-card:hover .dp-cj-cover{transform:translateY(-3px)}
.dp-cj-catalog-card strong{font-size:.95rem;line-height:1.3;margin-top:6px}
.dp-cj-catalog-card>span:last-child{font-size:.79rem;color:var(--dp-cj-muted)}
.dp-cj-pagination{text-align:center;padding:24px 0}.dp-cj-pagination .page-numbers{display:inline-flex;gap:8px;list-style:none;padding:0;margin:0}
.dp-cj-pagination a,.dp-cj-pagination span{display:inline-flex;min-width:32px;height:32px;justify-content:center;align-items:center;border:1px solid var(--dp-cj-line);border-radius:5px;color:#fff;padding:3px 7px}
.dp-cj-pagination .current{background:var(--dp-cj-blue)}
/* Estilo IGN para o template dos posts: adicionar dp-article-hero no grupo do Site Editor */
.dp-article-hero{max-width:1240px!important;width:100%;margin-left:auto!important;margin-right:auto!important;padding:24px 20px 26px!important}
.dp-article-hero .dp-cj-crumb{margin-bottom:18px}
.dp-article-hero .wp-block-post-title{font-size:clamp(2.15rem,4.35vw,3.8rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:850!important;margin:0 0 20px!important}
.dp-article-hero .wp-block-post-excerpt{font-size:clamp(1rem,1.65vw,1.35rem)!important;line-height:1.45!important;margin:0 0 22px!important;max-width:980px;color:#cdd1df}
.dp-article-hero .wp-block-post-author,.dp-article-hero .wp-block-post-date{font-size:.78rem!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.015em}
.dp-article-hero .wp-block-post-author__avatar img{border-radius:50%}
.dp-article-hero + .wp-block-post-featured-image img{border-radius:12px}
/* Expandir espaço do conteúdo em jogos no tema de blocos. */
body.single-dp_game main .wp-block-post-content{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
/* Oculta o título e a capa DUPLICADOS que o template padrão Spiel pode renderizar em jogos. */
body.single-dp_game main .wp-block-post-title,body.single-dp_game main .wp-block-post-featured-image{display:none!important}
@media(max-width:1050px){.dp-cj-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.dp-cj-news-grid{grid-template-columns:1fr}.dp-cj-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dp-cj-hero{grid-template-columns:165px 1fr;gap:18px}.dp-cj-info-row{grid-template-columns:120px 1fr}}
@media(max-width:560px){.dp-cj-hero{grid-template-columns:105px 1fr;padding:14px;gap:13px;border-radius:10px}.dp-cj-game-title{font-size:1.48rem!important;margin-bottom:10px!important}.dp-cj-kicker{font-size:.57rem;margin-bottom:6px}.dp-cj-badges{gap:5px;margin-bottom:12px}.dp-cj-badge{font-size:.65rem;padding:3px 6px}.dp-cj-info{gap:8px}.dp-cj-info-row{display:block;font-size:.78rem}.dp-cj-info dt{font-size:.59rem;margin-bottom:1px}.dp-cj-store{padding:7px;font-size:.67rem}.dp-cj-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-cj-shot-link{flex-basis:88%}.dp-cj-section,.dp-cj-description{margin-top:28px}.dp-article-hero{padding:18px 0!important}.dp-article-hero .wp-block-post-title{font-size:clamp(2rem,8vw,2.8rem)!important}}

/* v1.1: evita que um template de notícia antigo mostre excerto/data/leitura em jogos. */
body.single-dp_game main .wp-block-post-excerpt,
body.single-dp_game main .wp-block-post-date,
body.single-dp_game main .wp-block-post-time-to-read,
body.single-dp_game main .wp-block-post-author,
body.single-dp_game main .wp-block-post-author-name,
body.single-dp_game main .wp-block-post-author-biography{display:none!important}
body.single-dp_game .dp-cj-game-main{padding:clamp(18px,3vw,36px) clamp(14px,3vw,32px)}
body.single-dp_game .dp-cj-game-main>.wp-block-post-content{width:100%!important;max-width:1240px!important;margin-inline:auto!important}
