/* ═══ Pagine di atterraggio SEO (dgs-core/includes/seo-landing.php) + hub guide /blog/ (blog-hub.php) ═══ */

/* Testa pagina: H1 visibile + primo paragrafo, sopra le schede piattaforma dello shop v2 */
.dgs-landing__head { margin: 0 0 1.1rem; max-width: 72ch; }
.dgs-landing__title {
    font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 800; color: var(--dgs-text);
    line-height: 1.2; margin: 0 0 .5rem; letter-spacing: -.01em;
}
.dgs-landing__lead { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--dgs-text-muted, #64748b); }
.dgs-landing__channel { margin: .35rem 0 0; font-size: .9rem; line-height: 1.5; color: var(--dgs-text-muted, #64748b); }
.dgs-landing__channel a { color: var(--dgs-primary); font-weight: 600; text-decoration: none; }
.dgs-landing__channel a:hover { text-decoration: underline; }

/* Secondo blocco di schede (Game Pass / PS Plus) */
.dgs-landing__more { margin: 2.5rem 0 0; }
.dgs-landing__more-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 .9rem; }
.dgs-landing__more-head h2 { font-size: 1.25rem; font-weight: 800; margin: 0; color: var(--dgs-text); }
.dgs-landing__more-head a { font-size: .9rem; font-weight: 600; color: var(--dgs-primary); text-decoration: none; white-space: nowrap; }
.dgs-landing__more-head a:hover { text-decoration: underline; }

/* Testo sotto la griglia + «Esplora anche» */
.dgs-landing__text { margin: 2.5rem auto 0; max-width: 72ch; font-size: .95rem; line-height: 1.65; color: var(--dgs-text2); }
.dgs-landing__text p { margin: 0 0 .85rem; }
.dgs-landing__links {
    display: flex; flex-wrap: wrap; gap: .4rem .75rem; align-items: center;
    margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--dgs-surface2);
}
.dgs-landing__links-label { font-weight: 700; color: var(--dgs-text); }
.dgs-landing__links a { color: var(--dgs-primary); text-decoration: none; font-weight: 600; }
.dgs-landing__links a:hover { text-decoration: underline; }

@media (max-width: 767px) {
    /* .dgs-shop-gp su mobile è senza padding laterale (schede a tutta larghezza) */
    .dgs-landing__head, .dgs-landing__text, .dgs-landing__more-head { padding-left: .75rem; padding-right: .75rem; }
}

/* ═══ Hub guide /blog/ ═══ */
.dgs-bloghub { max-width: 960px; margin: 0 auto; padding: 1.75rem .75rem 3rem; }
.dgs-bloghub__head { margin: 0 0 1.5rem; max-width: 72ch; }
.dgs-bloghub__head h1 {
    font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 800; color: var(--dgs-text);
    line-height: 1.2; margin: 0 0 .5rem; letter-spacing: -.01em;
}
.dgs-bloghub__head p { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--dgs-text-muted, #64748b); }
.dgs-bloghub__list { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .dgs-bloghub__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .dgs-bloghub__list { grid-template-columns: repeat(3, 1fr); } }
.dgs-bloghub__card {
    display: flex; flex-direction: column; gap: .5rem; padding: 1.1rem 1.15rem;
    background: var(--dgs-surface); border: 1px solid var(--dgs-surface2); border-radius: var(--dgs-radius, 12px);
    transition: border-color .15s, transform .15s;
}
.dgs-bloghub__card:hover { border-color: var(--dgs-primary); transform: translateY(-2px); }
.dgs-bloghub__card--cover { padding-top: 0; overflow: hidden; }
.dgs-bloghub__cover { display: block; margin: 0 -1.15rem .35rem; aspect-ratio: 16 / 9; overflow: hidden; }
.dgs-bloghub__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dgs-bloghub__meta { display: flex; align-items: center; gap: .5rem; font-size: .78rem; color: var(--dgs-text3); }
.dgs-bloghub__lang {
    display: inline-block; padding: .05rem .4rem; border-radius: 4px; font-size: .7rem; font-weight: 700;
    letter-spacing: .04em; text-transform: uppercase; background: var(--dgs-surface2); color: var(--dgs-text2);
}
.dgs-bloghub__card h2 { font-size: 1.05rem; font-weight: 700; line-height: 1.3; margin: 0; }
.dgs-bloghub__card h2 a { color: var(--dgs-text); text-decoration: none; }
.dgs-bloghub__card h2 a:hover { color: var(--dgs-primary); }
.dgs-bloghub__card p { margin: 0; font-size: .9rem; line-height: 1.55; color: var(--dgs-text2); }
.dgs-bloghub__more { margin-top: auto; font-size: .88rem; font-weight: 600; color: var(--dgs-primary); text-decoration: none; }
.dgs-bloghub__more:hover { text-decoration: underline; }
.dgs-bloghub__empty { padding: 2rem 0; color: var(--dgs-text2); }
.dgs-bloghub__pages { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-top: 2rem; }
.dgs-bloghub__pages .page-numbers {
    display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; padding: .4rem .7rem;
    border-radius: 8px; border: 1px solid var(--dgs-surface2); color: var(--dgs-text2); text-decoration: none; font-size: .9rem; font-weight: 600;
}
.dgs-bloghub__pages .page-numbers.current { background: var(--dgs-primary); border-color: var(--dgs-primary); color: #fff; }
.dgs-bloghub__pages a.page-numbers:hover { border-color: var(--dgs-primary); color: var(--dgs-text); }
