/* ═══════════════════════════════════════════════
   SICILIA NOTIZIE — spazi pubblicitari (Google AdSense)
   Posizioni: HOME1-6 (prima pagina), ART1-5 (articolo),
   SEZ1-3 (sezioni), PAG1-2 (pagine della testata).
   Lo spazio è riservato anche prima che l'annuncio si carichi:
   così la pagina non salta (CLS) e il layout resta stabile.
   ═══════════════════════════════════════════════ */

.ad {
    position: relative;
    margin: 0;
    padding: 0.35rem 0;
    text-align: center;
    overflow: hidden;
    background: transparent;
}

/* Dicitura richiesta dalle policy: sempre visibile sopra l'annuncio */
.ad-label {
    display: block;
    text-align: left;
    max-width: 970px;
    margin: 0 auto 0.3rem;
    font-family: var(--font-sans, Inter, sans-serif);
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32);
}

.ad ins.adsbygoogle { display: block; }

/* ── Prima pagina ─────────────────────────── */

/* HOME1: sotto l'apertura (unico annuncio above the fold) */
.ad-home-hero-bottom,
.ad-home-footer {
    max-width: 970px;
    min-height: 90px;
    margin: 1.5rem auto 1.8rem;
}

/* HOME2, HOME4: tra le schede della griglia */
.ad-home-infeed {
    grid-column: 1 / -1;
    min-height: 90px;
    margin: 0.6rem 0 1.2rem;
    border-top: 1px solid var(--border, rgba(255,255,255,.08));
    padding-top: 0.9rem;
}

/* HOME3: colonna laterale, resta agganciata mentre si scorre.
   Restare in vista più a lungo è la leva più diretta sul ricavo
   di una colonna laterale: si paga la visibilità, non lo spazio. */
.ad-home-sidebar {
    min-height: 250px;
    margin: 0 0 1.4rem;
}

.ad-home-rail {
    position: sticky;
    top: 1rem;
    z-index: 1;
}

/* HOME5: unità alta sotto i temi (solo desktop: su mobile sarebbe
   un blocco da 600px di spazio vuoto prima del caricamento) */
.ad-home-sidebar-tall { min-height: 250px; }

@media (min-width: 1024px) {
    .ad-home-sidebar-tall { min-height: 600px; }
}

/* ── Articolo ─────────────────────────────── */

/* ART1: testa dell'articolo, sotto l'apertura */
.ad-article-top {
    max-width: 728px;
    min-height: 90px;
    margin: 1.2rem auto 1.6rem;
    border-bottom: 1px solid var(--border, rgba(255,255,255,.08));
    padding-bottom: 1.1rem;
}

/* ART2, ART3: dentro il testo (dopo il 4° e il 14° blocco) */
.ad-article-mid {
    max-width: 728px;
    min-height: 250px;
    margin: 2rem auto;
    border-top: 1px solid var(--border, rgba(255,255,255,.08));
    border-bottom: 1px solid var(--border, rgba(255,255,255,.08));
    padding: 1rem 0;
}

/* ART4: coda dell'articolo */
.ad-article-bottom {
    max-width: 728px;
    min-height: 90px;
    margin: 2rem auto 1.2rem;
    border-top: 1px solid var(--border, rgba(255,255,255,.08));
    padding-top: 1rem;
}

/* ART5: tra i correlati */
.ad-article-related {
    max-width: 970px;
    min-height: 90px;
    margin: 1.5rem auto;
}

.ad-article-related .ad-label { max-width: 970px; }

/* ── Mobile: meno altezza riservata, meno densità ── */
@media (max-width: 768px) {
    /* niente sticky su mobile: la colonna diventa un blocco nel flusso */
    .ad-home-rail { position: static; }
    .ad-home-sidebar,
    .ad-home-sidebar-tall { min-height: 250px; }
    /* su schermo stretto l'annuncio in-text è largo quanto la colonna:
       riservare 250px lascerebbe un buco, 120px è la misura reale */
    .ad-article-mid { min-height: 120px; margin: 1.4rem auto; padding: 0.6rem 0; }
    .ad-article-top, .ad-article-bottom { min-height: 100px; }
    .ad-label { text-align: center; }
}
