/* ================================================================
   DS Articolo in Evidenza — widget.css  v1.5
   ================================================================ */

/* ── CSS Custom Properties (Light) ───────────────────────────── */
.ds-evidenza-wrapper {
    --ds-accent:          #C0171D;
    --ds-title:           #111111;
    --ds-title-hover:     #C0171D;
    --ds-bg:              #ffffff;
    --ds-border:          #E2DDD8;
    --ds-badge-bg:        #C0171D;
    --ds-badge-color:     #ffffff;
    --ds-badge-inline:    #C0171D;
    --ds-corr1:           #C0171D;
    --ds-corr2:           #1a5fa8;
    --ds-sep:             #C0171D;
    --ds-img-bg:          #1a1a1a;
    --ds-meta-color:      #666666;
    --ds-reading-color:   #888888;
}

/* ── Dark mode — tutte le classi usate da Foxiz ───────────────── */
body.dark-scheme          .ds-evidenza-wrapper,
body.is-dark              .ds-evidenza-wrapper,
body[data-foxiz-dark="1"] .ds-evidenza-wrapper,
.dark-scheme              .ds-evidenza-wrapper,
[data-theme="dark"]       .ds-evidenza-wrapper {
    --ds-accent:          #e05555;
    --ds-title:           #e8e6e1;
    --ds-title-hover:     #e05555;
    --ds-bg:              #1e1e1e;
    --ds-border:          #2e2e2e;
    --ds-badge-bg:        #c0171d;
    --ds-badge-color:     #ffffff;
    --ds-badge-inline:    #e05555;
    --ds-corr1:           #e05555;
    --ds-corr2:           #5b9bd5;
    --ds-sep:             #e05555;
    --ds-img-bg:          #111111;
    --ds-meta-color:      #999999;
    --ds-reading-color:   #777777;
}

/* ── Wrapper & Layout ─────────────────────────────────────────── */
.ds-evidenza-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    font-family: 'Source Serif 4', Georgia, serif;
}
.ds-evidenza-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 460px;
    overflow: hidden;
    border-bottom: 3px solid var(--ds-accent);
}
@media (max-width: 768px) {
    .ds-evidenza-main { grid-template-columns: 1fr; }
}

/* ── Immagine ─────────────────────────────────────────────────── */
.ds-evidenza-img {
    position: relative;
    background-color: var(--ds-img-bg);
    min-height: 340px;
    overflow: hidden;
}
.ds-evidenza-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}
.ds-evidenza-img:hover img { transform: scale(1.03); }
.ds-evidenza-img.ds-no-image {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
}
.ds-img-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0,0,0,.15), rgba(0,0,0,.04) 55%, rgba(0,0,0,.44));
    pointer-events: none;
    z-index: 1;
}

/* ── Badge IN EVIDENZA ────────────────────────────────────────── */
.ds-badge {
    position: absolute;
    top: 28px;
    left: 28px;
    background: var(--ds-badge-bg);
    color: var(--ds-badge-color);
    font-family: 'Barlow', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 6px 14px;
    z-index: 2;
}
.ds-badge-inline { display: none; }
@media (max-width: 768px) {
    .ds-evidenza-img .ds-badge { display: none; }
    .ds-badge-inline {
        display: block;
        font-family: 'Barlow', sans-serif;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: var(--ds-badge-inline);
        margin-bottom: 14px;
    }
}

/* ── Breaking News ────────────────────────────────────────────── */
.ds-breaking-wrap { margin-bottom: 14px; }
.ds-breaking-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #C0171D;
    color: #fff;
    font-family: 'Barlow', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 5px 13px;
}
.ds-breaking-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    flex-shrink: 0;
    animation: ds-blink 1.2s ease-in-out infinite;
}
@keyframes ds-blink {
    0%, 100% { opacity: 1;  transform: scale(1);   }
    50%       { opacity: .3; transform: scale(.65); }
}

/* ── Body ─────────────────────────────────────────────────────── */
.ds-evidenza-body {
    background: var(--ds-bg);
    padding: 48px 48px 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid var(--ds-border);
    transition: background .3s;
}
@media (max-width: 768px) {
    .ds-evidenza-body {
        padding: 36px 24px 32px;
        border-left: none;
        border-top: 3px solid var(--ds-accent);
    }
}

/* ── Meta: categoria + tempo lettura ─────────────────────────── */
.ds-ev-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.ds-ev-cat-badge {
    font-family: 'Barlow', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    padding: 3px 10px;
    text-decoration: none;
    display: inline-block;
    transition: opacity .2s;
    flex-shrink: 0;
}
.ds-ev-cat-badge:hover { opacity: .8; }
.ds-ev-reading {
    font-family: 'Barlow', sans-serif;
    font-size: 11px;
    color: var(--ds-reading-color);
    letter-spacing: .3px;
    white-space: nowrap;
}

/* ── Titolo ──────────────────────────────────────────────────── */
.ds-titolo-block { margin: 0; }
.ds-evidenza-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 900;
    line-height: 1.18;
    color: var(--ds-title);
    margin: 0;
}
.ds-evidenza-title a {
    color: var(--ds-title);
    text-decoration: none;
    transition: color .2s;
}
.ds-evidenza-title a:hover { color: var(--ds-title-hover); }

/* ── Correlati ───────────────────────────────────────────────── */
.ds-correlati-inline {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
}
.ds-sep-dash {
    font-size: 18px;
    font-weight: 300;
    color: var(--ds-sep);
    line-height: 1.4;
    flex-shrink: 0;
}
.ds-correlati-lista {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ds-correlato-link {
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    line-height: 1.4;
    display: block;
    transition: opacity .2s;
}
.ds-correlato-link:hover { opacity: .7; }
.ds-correlato-link.ds-link-rosso { color: var(--ds-corr1) !important; }
.ds-correlato-link.ds-link-blu   { color: var(--ds-corr2) !important; }


/* ================================================================
   MOBILE — Layout stile Palermotoday + Scroll Snap
   ================================================================
   RICHIEDE nel CSS globale del tema (Foxiz → Custom CSS):

   @media (max-width: 767px) {
     html { scroll-snap-type: y mandatory; }
   }
   ================================================================ */
@media (max-width: 767px) {

    /* Il wrapper diventa lo snap point */
    .ds-evidenza-wrapper {
        scroll-snap-align: start;
        scroll-snap-stop: always;
        min-height: 100dvh;
    }

    /* Layout: colonna unica (immagine sopra, testo sotto) */
    .ds-evidenza-main {
        display: flex;
        flex-direction: column;
        min-height: 100dvh;
        border-bottom: none;
    }

    /* Immagine: ~55% dello schermo */
    .ds-evidenza-img {
        flex: 0 0 55dvh;
        min-height: 55dvh;
        height: 55dvh;
    }

    /* Body: restante 45% */
    .ds-evidenza-body {
        flex: 1;
        padding: 20px 20px 24px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        border-top: none;
        overflow: hidden;
    }

    /* Badge inline: testo colorato senza sfondo */
    .ds-badge-inline {
        background: none;
        color: var(--ds-accent) !important;
        padding: 0;
        margin-bottom: 6px;
        font-size: 11px;
    }

    /* Categoria: solo testo colorato, senza pillola */
    .ds-ev-cat-badge {
        background: none !important;
        color: var(--ds-accent) !important;
        padding: 0;
        font-size: 11px;
        letter-spacing: 2.5px;
    }

    /* Titolo: grande e impattante */
    .ds-evidenza-title {
        font-size: clamp(24px, 7vw, 32px) !important;
        font-weight: 900;
        line-height: 1.15;
    }

    /* Correlati: nascosti per non affollare */
    .ds-correlati-inline { display: none; }
}


/* ================================================================
   STAGGER ANIMATION — entrata widget evidenza
   ================================================================ */
@keyframes ds-ev-fade-up {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}
.ds-evidenza-wrapper {
    animation: ds-ev-fade-up .5s ease both;
}
.ds-evidenza-img img {
    animation: ds-ev-fade-up .6s ease both .1s;
}
.ds-evidenza-body {
    animation: ds-ev-fade-up .6s ease both .18s;
}
@media (prefers-reduced-motion: reduce) {
    .ds-evidenza-wrapper,
    .ds-evidenza-img img,
    .ds-evidenza-body { animation: none; }
}

/* ================================================================
   BLUR-UP — immagine evidenza
   ================================================================ */
.ds-evidenza-img {
    position: relative;
    overflow: hidden;
}
.ds-evidenza-img::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--ds-thumb-tiny);
    background-size: cover;
    background-position: center;
    filter: blur(14px);
    transform: scale(1.1);
    transition: opacity .7s ease;
    opacity: 1;
    z-index: 1;
}
.ds-evidenza-img.ds-img-loaded::before { opacity: 0; }
.ds-evidenza-img a { display: block; width: 100%; height: 100%; }
.ds-evidenza-img img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .5s ease, transform .5s ease;
    opacity: 0;
}
.ds-evidenza-img.ds-img-loaded img { opacity: 1; }
/* overlay deve stare sopra img */
.ds-img-overlay { z-index: 3 !important; }
.ds-badge { z-index: 4 !important; }
