/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 06 2026 | 13:53:27 */
/* ==========================================================
   SCOPRICOTRONEI
   SILA SCIENZA
   HOME + EDIZIONI 2024 / 2025 / 2026

   Struttura:
   01. HOME
   02. EDIZIONI
   03. PDF / DOCUMENTI
   04. PRODOTTO / CREMA
   05. RESPONSIVE

   Tutte le classi sono mantenute compatibili
   con gli HTML già utilizzati.
   ========================================================== */


/* ==========================================================
   01. HOME SILA SCIENZA
   ========================================================== */


/* ----------------------------------------------------------
   01.1 VARIABILI E CONTENITORE
   ---------------------------------------------------------- */

.sc-silascienza-page {
    --sc-ss-verde: var(--verde-principale, #264733);
    --sc-ss-verde-hover: var(--verde-hover, #1f3a2a);
    --sc-ss-oro: var(--oro-accento, #d9b46b);

    --sc-ss-crema: #f7f4ea;
    --sc-ss-crema-2: #fbfaf6;
    --sc-ss-bianco: #ffffff;

    --sc-ss-testo: var(--testo-principale, #2f2f2f);
    --sc-ss-soft: var(--testo-secondario, #5f635f);

    --sc-ss-bordo: rgba(38, 71, 51, 0.16);
    --sc-ss-bordo-hover: rgba(38, 71, 51, 0.34);

    --sc-ss-ombra: 0 16px 42px rgba(0, 0, 0, 0.08);
    --sc-ss-ombra-soft: 0 8px 24px rgba(0, 0, 0, 0.045);

    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
    padding: 0 20px 56px;

    color: var(--sc-ss-testo);

    box-sizing: border-box;
}


.sc-silascienza-page *,
.sc-silascienza-page *::before,
.sc-silascienza-page *::after {
    box-sizing: border-box;
}


.sc-silascienza-page a {
    text-decoration: none;
}


.sc-silascienza-page a:focus-visible {
    outline: 3px solid rgba(38, 71, 51, 0.30);
    outline-offset: 3px;
}



/* ----------------------------------------------------------
   01.2 HERO
   ---------------------------------------------------------- */

.sc-silascienza-hero {
    max-width: 980px;

    margin: 22px auto 54px;
    padding: 48px 38px;

    border: 1px solid var(--sc-ss-bordo);
    border-radius: 34px;

    background:
        linear-gradient(
            135deg,
            var(--sc-ss-crema) 0%,
            var(--sc-ss-crema-2) 100%
        );

    box-shadow: var(--sc-ss-ombra);

    text-align: center;
}



/* LOGO */

.sc-silascienza-brand {
    display: flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    margin: 0 auto 18px;
    padding: 13px 17px;

    border: 1px solid rgba(38, 71, 51, 0.12);
    border-radius: 22px;

    background: #ffffff;

    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.045);
}


.sc-silascienza-brand img {
    display: block;

    width: auto;
    max-width: 175px;
    max-height: 88px;

    object-fit: contain;
}



/* KICKER */

.sc-silascienza-kicker,
.sc-silascienza-opening > span,
.sc-silascienza-section-head > span,
.sc-silascienza-feature-copy > span,
.sc-silascienza-meaning > span,
.sc-silascienza-archive > span {
    display: inline-flex;

    width: fit-content;

    margin-bottom: 12px;
    padding: 7px 14px;

    border: 1px solid rgba(38, 71, 51, 0.12);
    border-radius: 999px;

    background: #ffffff;

    color: var(--sc-ss-verde);

    font-size: 11px;
    font-weight: 850;
    line-height: 1;

    text-transform: uppercase;
    letter-spacing: 0.7px;
}



/* TITOLO HERO */

.sc-silascienza-hero h1 {
    max-width: 900px;

    margin: 0 auto;

    color: var(--sc-ss-verde);

    font-size: clamp(40px, 6vw, 66px);
    line-height: 1;
    font-weight: 850;

    letter-spacing: -1px;
}


.sc-silascienza-claim {
    max-width: 760px;

    margin: 18px auto 0;

    color: var(--sc-ss-verde);

    font-size: clamp(20px, 2.4vw, 27px);
    line-height: 1.35;
    font-weight: 650;
}


.sc-silascienza-intro {
    max-width: 790px;

    margin: 18px auto 0;

    color: var(--sc-ss-soft);

    font-size: 16px;
    line-height: 1.7;
}



/* META */

.sc-silascienza-hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;

    gap: 8px 22px;

    max-width: 760px;

    margin: 23px auto 0;
    padding: 13px 18px;

    border: 1px solid rgba(38, 71, 51, 0.14);
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.72);

    color: var(--sc-ss-soft);

    font-size: 14px;
    line-height: 1.45;
}


.sc-silascienza-hero-meta strong {
    color: var(--sc-ss-verde);
}



/* NAV HERO */

.sc-silascienza-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 12px;

    margin-top: 28px;
}


.sc-silascienza-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 0 22px;

    border: 1px solid rgba(38, 71, 51, 0.22);
    border-radius: 999px;

    background: #ffffff;

    color: var(--sc-ss-verde) !important;

    font-size: 14px;
    font-weight: 850;
    line-height: 1.15;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.sc-silascienza-actions a:hover {
    border-color: var(--sc-ss-verde);

    background: var(--sc-ss-verde);

    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow: 0 8px 18px rgba(38, 71, 51, 0.12);
}



/* ----------------------------------------------------------
   01.3 INTRODUZIONE
   ---------------------------------------------------------- */

.sc-silascienza-opening {
    max-width: 900px;

    margin: 0 auto 32px;
    padding: 32px 34px;

    border-left: 4px solid var(--sc-ss-oro);
    border-radius: 0 24px 24px 0;

    background: var(--sc-ss-crema-2);
}


.sc-silascienza-opening > span {
    margin-bottom: 14px;
}


.sc-silascienza-opening h2 {
    margin: 0;

    color: var(--sc-ss-verde);

    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.15;
    font-weight: 850;

    letter-spacing: -0.4px;
}


.sc-silascienza-opening p {
    margin: 17px 0 0;

    color: var(--sc-ss-soft);

    font-size: 15px;
    line-height: 1.75;
}


.sc-silascienza-opening .sc-silascienza-opening-lead {
    color: var(--sc-ss-testo);

    font-size: 17px;
    line-height: 1.7;
}


.sc-silascienza-opening strong {
    color: var(--sc-ss-testo);
}



/* ----------------------------------------------------------
   01.4 PILASTRI
   ---------------------------------------------------------- */

.sc-silascienza-pillars {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 11px;

    max-width: 900px;

    margin: 0 auto 74px;
}


.sc-silascienza-pillars > div {
    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 155px;

    padding: 20px;

    border: 1px solid var(--sc-ss-bordo);
    border-radius: 20px;

    background: #ffffff;

    box-shadow: var(--sc-ss-ombra-soft);
}


.sc-silascienza-pillars span {
    color: var(--sc-ss-oro);

    font-size: 11px;
    font-weight: 850;

    letter-spacing: 0.7px;
}


.sc-silascienza-pillars strong {
    margin-top: 8px;

    color: var(--sc-ss-verde);

    font-size: 20px;
    line-height: 1.2;
}


.sc-silascienza-pillars small {
    margin-top: auto;
    padding-top: 15px;

    color: var(--sc-ss-soft);

    font-size: 11px;
    line-height: 1.45;
}


.sc-silascienza-pillars .sc-silascienza-pillar-highlight {
    border-color: transparent;

    background:
        linear-gradient(
            135deg,
            var(--sc-ss-verde) 0%,
            var(--sc-ss-verde-hover) 100%
        );
}


.sc-silascienza-pillar-highlight span {
    color: var(--sc-ss-oro);
}


.sc-silascienza-pillar-highlight strong {
    color: #ffffff;
}


.sc-silascienza-pillar-highlight small {
    color: rgba(255, 255, 255, 0.78);
}



/* ----------------------------------------------------------
   01.5 INTESTAZIONI
   ---------------------------------------------------------- */

.sc-silascienza-section-head {
    max-width: 830px;

    margin: 0 auto 32px;

    text-align: center;
}


.sc-silascienza-section-head h2 {
    margin: 0;

    color: var(--sc-ss-verde);

    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.12;
    font-weight: 850;

    letter-spacing: -0.5px;
}


.sc-silascienza-section-head p {
    max-width: 740px;

    margin: 14px auto 0;

    color: var(--sc-ss-soft);

    font-size: 16px;
    line-height: 1.75;
}



/* ----------------------------------------------------------
   01.6 EDIZIONI
   ---------------------------------------------------------- */

.sc-silascienza-editions {
    max-width: 980px;

    margin: 0 auto 68px;
}


.sc-silascienza-editions-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 22px;
}


.sc-silascienza-editions-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


.sc-silascienza-edition-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    min-width: 0;
    min-height: 300px;

    padding: 28px 26px;

    border: 1px solid var(--sc-ss-bordo);
    border-radius: 26px;

    background: var(--sc-ss-crema-2);

    color: var(--sc-ss-testo);

    box-shadow: var(--sc-ss-ombra-soft);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}


a.sc-silascienza-edition-card:hover {
    border-color: var(--sc-ss-bordo-hover);

    transform: translateY(-3px);

    box-shadow: var(--sc-ss-ombra);
}


.sc-silascienza-card-kicker {
    display: inline-flex;

    width: fit-content;

    margin-bottom: 15px;
    padding: 6px 12px;

    border-radius: 999px;

    background: var(--sc-ss-crema);

    color: var(--sc-ss-verde);

    font-size: 11px;
    font-weight: 850;

    text-transform: uppercase;
    letter-spacing: 0.6px;
}


.sc-silascienza-year {
    color: var(--sc-ss-verde);

    font-size: 38px;
    line-height: 1;
    font-weight: 850;
}


.sc-silascienza-edition-card h3 {
    margin: 14px 0 0;

    color: var(--sc-ss-verde);

    font-size: 22px;
    line-height: 1.2;
    font-weight: 850;
}


.sc-silascienza-edition-card p {
    margin: 13px 0 0;

    color: var(--sc-ss-soft);

    font-size: 14px;
    line-height: 1.65;
}


.sc-silascienza-edition-card > b {
    margin-top: auto;
    padding-top: 22px;

    color: var(--sc-ss-verde);

    font-size: 13px;
    line-height: 1.35;
    font-weight: 850;
}



/* EDIZIONE PIÙ RECENTE */

.sc-silascienza-edition-highlight {
    border-color: transparent;

    background:
        linear-gradient(
            135deg,
            var(--sc-ss-verde) 0%,
            var(--sc-ss-verde-hover) 100%
        );

    color: #ffffff;
}


.sc-silascienza-edition-highlight .sc-silascienza-card-kicker {
    background: rgba(255, 255, 255, 0.14);

    color: #ffffff;
}


.sc-silascienza-edition-highlight .sc-silascienza-year,
.sc-silascienza-edition-highlight h3,
.sc-silascienza-edition-highlight > b {
    color: #ffffff;
}


.sc-silascienza-edition-highlight p {
    color: rgba(255, 255, 255, 0.82);
}



/* ----------------------------------------------------------
   01.7 PERCORSI / FEATURE
   ---------------------------------------------------------- */

.sc-silascienza-feature {
    display: grid;

    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(300px, 0.88fr);

    gap: 32px;

    max-width: 980px;

    margin: 0 auto 68px;
    padding: 36px;

    border-radius: 32px;

    background:
        linear-gradient(
            135deg,
            #264733 0%,
            #1f3a2a 100%
        );

    color: #ffffff;

    box-shadow: var(--sc-ss-ombra);
}


.sc-silascienza-feature-copy > span {
    border-color: transparent;

    background: rgba(255, 255, 255, 0.13);

    color: #ffffff;
}


.sc-silascienza-feature-copy h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
    font-weight: 850;
}


.sc-silascienza-feature-copy p {
    margin: 15px 0 0;

    color: rgba(255, 255, 255, 0.83);

    font-size: 16px;
    line-height: 1.7;
}


.sc-silascienza-feature-flow {
    display: grid;

    gap: 10px;
}


.sc-silascienza-feature-flow > div {
    padding: 17px 19px;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 19px;

    background: rgba(255, 255, 255, 0.08);
}


.sc-silascienza-feature-flow b {
    display: block;

    margin-bottom: 6px;

    color: var(--sc-ss-oro);

    font-size: 11px;
}


.sc-silascienza-feature-flow strong {
    display: block;

    color: #ffffff;

    font-size: 17px;
}


.sc-silascienza-feature-flow span {
    display: block;

    margin-top: 5px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 13px;
    line-height: 1.5;
}



/* ----------------------------------------------------------
   01.8 SIGNIFICATO
   ---------------------------------------------------------- */

.sc-silascienza-meaning {
    max-width: 900px;

    margin: 0 auto 68px;
    padding: 34px;

    border: 1px solid var(--sc-ss-bordo);
    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            var(--sc-ss-crema) 0%,
            var(--sc-ss-crema-2) 100%
        );

    text-align: center;
}


.sc-silascienza-meaning h2 {
    max-width: 760px;

    margin: 0 auto;

    color: var(--sc-ss-verde);

    font-size: clamp(29px, 4vw, 42px);
    line-height: 1.12;
    font-weight: 850;
}


.sc-silascienza-meaning p {
    max-width: 700px;

    margin: 14px auto 0;

    color: var(--sc-ss-soft);

    font-size: 15px;
    line-height: 1.7;
}



/* MINI TIMELINE */

.sc-silascienza-mini-timeline {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 10px;

    max-width: 760px;

    margin: 26px auto 0;

    text-align: left;
}


.sc-silascienza-mini-timeline > div {
    min-width: 0;

    padding: 18px;

    border: 1px solid rgba(38, 71, 51, 0.14);
    border-radius: 18px;

    background: #ffffff;
}


.sc-silascienza-mini-timeline b {
    display: block;

    color: var(--sc-ss-oro);

    font-size: 11px;
    font-weight: 850;
}


.sc-silascienza-mini-timeline strong {
    display: block;

    margin-top: 5px;

    color: var(--sc-ss-verde);

    font-size: 17px;
    line-height: 1.2;
}


.sc-silascienza-mini-timeline span {
    display: block;

    margin-top: 7px;

    color: var(--sc-ss-soft);

    font-size: 12px;
    line-height: 1.5;
}



/* ----------------------------------------------------------
   01.9 ARCHIVIO
   ---------------------------------------------------------- */

.sc-silascienza-archive {
    max-width: 900px;

    margin: 0 auto 10px;
    padding: 36px;

    border-radius: 32px;

    background:
        linear-gradient(
            135deg,
            #264733 0%,
            #1f3a2a 100%
        );

    color: #ffffff;

    text-align: center;

    box-shadow: var(--sc-ss-ombra);
}


.sc-silascienza-archive > span {
    border-color: transparent;

    background: rgba(255, 255, 255, 0.13);

    color: #ffffff;
}


.sc-silascienza-archive h2 {
    max-width: 760px;

    margin: 0 auto;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.12;
    font-weight: 850;
}


.sc-silascienza-archive p {
    max-width: 700px;

    margin: 14px auto 24px;

    color: rgba(255, 255, 255, 0.82);

    font-size: 16px;
    line-height: 1.7;
}


.sc-silascienza-archive > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 0 22px;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.12);

    color: #ffffff !important;

    font-size: 14px;
    font-weight: 850;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.sc-silascienza-archive > a:hover {
    background: rgba(255, 255, 255, 0.20);

    transform: translateY(-1px);
}



/* ==========================================================
   02. EDIZIONI SILA SCIENZA
   2024 / 2025 / 2026
   ========================================================== */


/* ----------------------------------------------------------
   02.1 VARIABILI E CONTENITORE
   ---------------------------------------------------------- */

.sc-ss24-page {
    --ss24-verde: var(--verde-principale, #264733);
    --ss24-verde-hover: var(--verde-hover, #1f3a2a);
    --ss24-oro: var(--oro-accento, #d9b46b);

    --ss24-crema: #f7f4ea;
    --ss24-crema-2: #fbfaf6;
    --ss24-bianco: #ffffff;

    --ss24-testo: var(--testo-principale, #2f2f2f);
    --ss24-soft: var(--testo-secondario, #5f635f);

    --ss24-border: rgba(38, 71, 51, 0.16);
    --ss24-border-strong: rgba(38, 71, 51, 0.30);

    --ss24-shadow: 0 16px 42px rgba(0, 0, 0, 0.08);
    --ss24-shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.045);

    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
    padding: 0 20px 60px;

    color: var(--ss24-testo);

    box-sizing: border-box;
}


.sc-ss24-page *,
.sc-ss24-page *::before,
.sc-ss24-page *::after {
    box-sizing: border-box;
}


.sc-ss24-page a {
    text-decoration: none;
}


.sc-ss24-page a:focus-visible,
.sc-ss24-page summary:focus-visible {
    outline: 3px solid rgba(38, 71, 51, 0.30);
    outline-offset: 3px;
}



/* ----------------------------------------------------------
   02.2 HERO
   ---------------------------------------------------------- */

.sc-ss24-hero {
    max-width: 980px;

    margin: 22px auto 50px;
    padding: 48px 38px;

    border: 1px solid var(--ss24-border);
    border-radius: 34px;

    background:
        linear-gradient(
            135deg,
            var(--ss24-crema) 0%,
            var(--ss24-crema-2) 100%
        );

    box-shadow: var(--ss24-shadow);

    text-align: center;
}


.sc-ss24-kicker,
.sc-ss24-opening > span,
.sc-ss24-section-head > span,
.sc-ss24-projects-copy > span,
.sc-ss24-legacy > span,
.sc-ss24-method > span {
    display: inline-flex;

    width: fit-content;

    margin-bottom: 12px;
    padding: 7px 14px;

    border: 1px solid rgba(38, 71, 51, 0.12);
    border-radius: 999px;

    background: #ffffff;

    color: var(--ss24-verde);

    font-size: 11px;
    font-weight: 850;
    line-height: 1;

    text-transform: uppercase;
    letter-spacing: 0.7px;
}


.sc-ss24-hero h1 {
    margin: 0;

    color: var(--ss24-verde);

    font-size: clamp(40px, 6vw, 66px);
    line-height: 1;
    font-weight: 850;

    letter-spacing: -1px;
}


.sc-ss24-claim {
    max-width: 760px;

    margin: 18px auto 0;

    color: var(--ss24-verde);

    font-size: clamp(20px, 2.4vw, 27px);
    line-height: 1.35;
    font-weight: 650;
}


.sc-ss24-intro {
    max-width: 790px;

    margin: 18px auto 0;

    color: var(--ss24-soft);

    font-size: 16px;
    line-height: 1.7;
}



/* META */

.sc-ss24-hero-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 8px 22px;

    max-width: 780px;

    margin: 23px auto 0;
    padding: 13px 18px;

    border: 1px solid var(--ss24-border);
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.72);
}


.sc-ss24-hero-meta span {
    color: var(--ss24-soft);

    font-size: 13px;
}


.sc-ss24-hero-meta strong {
    margin-right: 4px;

    color: var(--ss24-verde);
}



/* NAV HERO */

.sc-ss24-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 10px;

    margin-top: 28px;
}


.sc-ss24-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 0 20px;

    border: 1px solid rgba(38, 71, 51, 0.22);
    border-radius: 999px;

    background: #ffffff;

    color: var(--ss24-verde) !important;

    font-size: 13px;
    font-weight: 850;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        border-color 0.2s ease;
}


.sc-ss24-actions a:hover {
    border-color: var(--ss24-verde);

    background: var(--ss24-verde);

    color: #ffffff !important;

    transform: translateY(-1px);
}



/* ----------------------------------------------------------
   02.3 OPENING
   ---------------------------------------------------------- */

.sc-ss24-opening {
    max-width: 900px;

    margin: 0 auto 32px;
    padding: 32px 34px;

    border-left: 4px solid var(--ss24-oro);
    border-radius: 0 24px 24px 0;

    background: var(--ss24-crema-2);
}


.sc-ss24-opening h2 {
    margin: 0;

    color: var(--ss24-verde);

    font-size: clamp(29px, 4vw, 41px);
    line-height: 1.15;
    font-weight: 850;
}


.sc-ss24-opening p {
    margin: 16px 0 0;

    color: var(--ss24-soft);

    font-size: 15px;
    line-height: 1.75;
}


.sc-ss24-opening .sc-ss24-opening-lead {
    color: var(--ss24-testo);

    font-size: 17px;
    line-height: 1.7;
}


.sc-ss24-opening strong {
    color: var(--ss24-testo);
}



/* ----------------------------------------------------------
   02.4 DUE GIORNATE
   ---------------------------------------------------------- */

.sc-ss24-two-days {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;

    max-width: 900px;

    margin: 0 auto 72px;
}


.sc-ss24-two-days-card {
    min-width: 0;

    padding: 24px;

    border: 1px solid var(--ss24-border);
    border-radius: 22px;

    background: #ffffff;

    box-shadow: var(--ss24-shadow-soft);
}


.sc-ss24-two-days-card > span {
    display: block;

    color: var(--ss24-oro);

    font-size: 11px;
    font-weight: 850;

    text-transform: uppercase;
    letter-spacing: 0.7px;
}


.sc-ss24-two-days-card > strong {
    display: block;

    margin-top: 7px;

    color: var(--ss24-verde);

    font-size: 23px;
    line-height: 1.2;
}


.sc-ss24-two-days-card p {
    margin: 10px 0 0;

    color: var(--ss24-soft);

    font-size: 14px;
    line-height: 1.65;
}


.sc-ss24-two-days-card--highlight {
    border-color: transparent;

    background:
        linear-gradient(
            135deg,
            var(--ss24-verde) 0%,
            var(--ss24-verde-hover) 100%
        );
}


.sc-ss24-two-days-card--highlight > strong {
    color: #ffffff;
}


.sc-ss24-two-days-card--highlight p {
    color: rgba(255, 255, 255, 0.80);
}



/* ----------------------------------------------------------
   02.5 SECTION HEAD
   ---------------------------------------------------------- */

.sc-ss24-section-head {
    max-width: 820px;

    margin: 0 auto 38px;

    text-align: center;
}


.sc-ss24-section-head h2 {
    margin: 0;

    color: var(--ss24-verde);

    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.1;
    font-weight: 850;
}


.sc-ss24-section-head p {
    max-width: 720px;

    margin: 14px auto 0;

    color: var(--ss24-soft);

    font-size: 15px;
    line-height: 1.7;
}



/* ----------------------------------------------------------
   02.6 CAPITOLI / TIMELINE
   ---------------------------------------------------------- */

.sc-ss24-chapter {
    position: relative;

    display: grid;

    grid-template-columns:
        130px
        minmax(0, 1fr);

    gap: 28px;

    max-width: 930px;

    margin: 0 auto 34px;

    scroll-margin-top: 90px;
}


.sc-ss24-chapter::before {
    content: "";

    position: absolute;

    top: 90px;
    bottom: -35px;
    left: 64px;

    width: 2px;

    background:
        linear-gradient(
            to bottom,
            rgba(38, 71, 51, 0.22),
            rgba(38, 71, 51, 0.05)
        );
}


/* Ultimo capitolo della timeline */
.sc-ss24-chapter--last::before {
    display: none !important;
}



/* MARKER */

.sc-ss24-chapter-marker {
    position: relative;
    z-index: 2;

    align-self: start;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 90px;

    padding: 14px 9px;

    border: 1px solid var(--ss24-border);
    border-radius: 20px;

    background: #ffffff;

    box-shadow: var(--ss24-shadow-soft);

    text-align: center;
}


.sc-ss24-chapter-marker > span {
    color: var(--ss24-oro);

    font-size: 12px;
    font-weight: 850;
}


.sc-ss24-chapter-marker > strong {
    margin-top: 6px;

    color: var(--ss24-verde);

    font-size: 13px;
    line-height: 1.3;
    font-weight: 850;
}



/* CONTENUTO */

.sc-ss24-chapter-content {
    min-width: 0;

    padding: 30px;

    border: 1px solid var(--ss24-border);
    border-radius: 27px;

    background: var(--ss24-crema-2);
}


.sc-ss24-chapter-kicker {
    display: block;

    margin-bottom: 8px;

    color: var(--ss24-soft);

    font-size: 10px;
    font-weight: 850;

    text-transform: uppercase;
    letter-spacing: 0.7px;
}


.sc-ss24-chapter-content > h2 {
    margin: 0 0 16px;

    color: var(--ss24-verde);

    font-size: clamp(27px, 3.2vw, 36px);
    line-height: 1.14;
    font-weight: 850;
}


.sc-ss24-chapter-content > p {
    margin: 0 0 15px;

    color: var(--ss24-soft);

    font-size: 15px;
    line-height: 1.74;
}


.sc-ss24-chapter-content > p strong {
    color: var(--ss24-testo);
}



/* ----------------------------------------------------------
   02.7 EVIDENCE GRID
   ---------------------------------------------------------- */

.sc-ss24-evidence-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-top: 22px;
}


.sc-ss24-evidence-grid > div {
    padding: 18px;

    border: 1px solid var(--ss24-border);
    border-radius: 17px;

    background: #ffffff;
}


.sc-ss24-evidence-grid span {
    display: block;

    color: var(--ss24-oro);

    font-size: 9px;
    font-weight: 850;

    text-transform: uppercase;
    letter-spacing: 0.6px;
}


.sc-ss24-evidence-grid strong {
    display: block;

    margin-top: 6px;

    color: var(--ss24-verde);

    font-size: 16px;
    line-height: 1.3;
}


.sc-ss24-evidence-grid p {
    margin: 8px 0 0;

    color: var(--ss24-soft);

    font-size: 12px;
    line-height: 1.55;
}



/* ----------------------------------------------------------
   02.8 INSIGHT / NEXT / RESEARCH NOTE
   ---------------------------------------------------------- */

.sc-ss24-insight,
.sc-ss24-next,
.sc-ss24-research-note {
    margin-top: 22px;
    padding: 20px 21px;

    border-left: 4px solid var(--ss24-oro);
    border-radius: 0 18px 18px 0;

    background: #ffffff;
}


.sc-ss24-insight > span,
.sc-ss24-next > span {
    display: block;

    color: var(--ss24-soft);

    font-size: 9px;
    font-weight: 850;

    text-transform: uppercase;
    letter-spacing: 0.7px;
}


.sc-ss24-insight > strong,
.sc-ss24-next > strong,
.sc-ss24-research-note > strong {
    display: block;

    margin-top: 6px;

    color: var(--ss24-verde);

    font-size: 18px;
    line-height: 1.35;
}


.sc-ss24-insight p,
.sc-ss24-next p,
.sc-ss24-research-note p {
    margin: 8px 0 0;

    color: var(--ss24-soft);

    font-size: 13px;
    line-height: 1.65;
}


.sc-ss24-insight--strong {
    border-left: 0;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            var(--ss24-verde) 0%,
            var(--ss24-verde-hover) 100%
        );
}


.sc-ss24-insight--strong > span {
    color: var(--ss24-oro);
}


.sc-ss24-insight--strong > strong {
    color: #ffffff;
}


.sc-ss24-insight--strong p {
    color: rgba(255, 255, 255, 0.80);
}



/* ----------------------------------------------------------
   02.9 CHAIN
   ---------------------------------------------------------- */

.sc-ss24-chain {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 8px;

    margin-top: 22px;
}


.sc-ss24-chain > div {
    padding: 16px;

    border: 1px solid var(--ss24-border);
    border-radius: 16px;

    background: #ffffff;
}


.sc-ss24-chain b {
    color: var(--ss24-oro);

    font-size: 11px;
}


.sc-ss24-chain strong {
    display: block;

    margin-top: 6px;

    color: var(--ss24-verde);

    font-size: 14px;
}


.sc-ss24-chain span {
    display: block;

    margin-top: 5px;

    color: var(--ss24-soft);

    font-size: 11px;
    line-height: 1.45;
}



/* ----------------------------------------------------------
   02.10 KEYWORDS
   ---------------------------------------------------------- */

.sc-ss24-keywords {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin-top: 21px;
}


.sc-ss24-keywords span {
    display: inline-flex;

    padding: 7px 11px;

    border: 1px solid var(--ss24-border);
    border-radius: 999px;

    background: #ffffff;

    color: var(--ss24-verde);

    font-size: 11px;
    font-weight: 800;
}



/* ----------------------------------------------------------
   02.11 EVOLUTION
   ---------------------------------------------------------- */

.sc-ss24-evolution {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 9px;

    margin-top: 23px;
}


.sc-ss24-evolution > div {
    min-width: 0;

    padding: 18px;

    border: 1px solid var(--ss24-border);
    border-radius: 18px;

    background: #ffffff;
}


.sc-ss24-evolution span {
    color: var(--ss24-oro);

    font-size: 12px;
    font-weight: 850;
}


.sc-ss24-evolution strong {
    display: block;

    margin-top: 6px;

    color: var(--ss24-verde);

    font-size: 16px;
}


.sc-ss24-evolution p {
    margin: 7px 0 0;

    color: var(--ss24-soft);

    font-size: 11px;
    line-height: 1.5;
}



/* ----------------------------------------------------------
   02.12 COMMUNITY GRID
   ---------------------------------------------------------- */

.sc-ss24-community-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-top: 22px;
}


.sc-ss24-community-grid > div {
    padding: 20px;

    border: 1px solid var(--ss24-border);
    border-radius: 18px;

    background: #ffffff;
}


.sc-ss24-community-grid span {
    color: var(--ss24-oro);

    font-size: 10px;
    font-weight: 850;

    text-transform: uppercase;
}


.sc-ss24-community-grid strong {
    display: block;

    margin-top: 6px;

    color: var(--ss24-verde);

    font-size: 17px;
}


.sc-ss24-community-grid p {
    margin: 7px 0 0;

    color: var(--ss24-soft);

    font-size: 12px;
    line-height: 1.55;
}



/* ----------------------------------------------------------
   02.13 ALTRI TEMI
   ---------------------------------------------------------- */

.sc-ss24-more-themes {
    max-width: 980px;

    margin: 70px auto;
}


.sc-ss24-more-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;
}


.sc-ss24-more-grid > div {
    padding: 24px;

    border: 1px solid var(--ss24-border);
    border-radius: 22px;

    background: #ffffff;

    box-shadow: var(--ss24-shadow-soft);
}


.sc-ss24-more-grid span {
    color: var(--ss24-oro);

    font-size: 10px;
    font-weight: 850;

    text-transform: uppercase;
    letter-spacing: 0.6px;
}


.sc-ss24-more-grid strong {
    display: block;

    margin-top: 7px;

    color: var(--ss24-verde);

    font-size: 19px;
}


.sc-ss24-more-grid p {
    margin: 9px 0 0;

    color: var(--ss24-soft);

    font-size: 13px;
    line-height: 1.6;
}



/* ----------------------------------------------------------
   02.14 PROJECTS
   ---------------------------------------------------------- */

.sc-ss24-projects {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(300px, 0.9fr);

    gap: 32px;

    max-width: 980px;

    margin: 0 auto 68px;
    padding: 36px;

    border-radius: 32px;

    background:
        linear-gradient(
            135deg,
            var(--ss24-verde) 0%,
            var(--ss24-verde-hover) 100%
        );

    box-shadow: var(--ss24-shadow);

    color: #ffffff;
}


.sc-ss24-projects-copy > span {
    border-color: transparent;

    background: rgba(255, 255, 255, 0.13);

    color: #ffffff;
}


.sc-ss24-projects-copy h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(30px, 4vw, 43px);
    line-height: 1.1;
}


.sc-ss24-projects-copy p {
    margin: 14px 0 0;

    color: rgba(255, 255, 255, 0.82);

    font-size: 15px;
    line-height: 1.7;
}


.sc-ss24-projects-flow {
    display: grid;

    gap: 9px;
}


.sc-ss24-projects-flow > div {
    padding: 17px 18px;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.08);
}


.sc-ss24-projects-flow b {
    display: block;

    color: var(--ss24-oro);

    font-size: 10px;
}


.sc-ss24-projects-flow strong {
    display: block;

    margin-top: 4px;

    color: #ffffff;

    font-size: 16px;
}


.sc-ss24-projects-flow span {
    display: block;

    margin-top: 4px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 12px;
    line-height: 1.5;
}



/* ----------------------------------------------------------
   02.15 LEGACY / RISULTATI
   ---------------------------------------------------------- */

.sc-ss24-legacy {
    max-width: 900px;

    margin: 0 auto 68px;
    padding: 32px;

    border: 1px solid var(--ss24-border);
    border-radius: 28px;

    background: var(--ss24-crema);
}


.sc-ss24-legacy > h2 {
    max-width: 720px;

    margin: 0;

    color: var(--ss24-verde);

    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.13;
}


.sc-ss24-legacy-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-top: 24px;
}


.sc-ss24-legacy-grid > div {
    padding: 20px;

    border: 1px solid var(--ss24-border);
    border-radius: 18px;

    background: #ffffff;
}


.sc-ss24-legacy-grid b {
    color: var(--ss24-oro);

    font-size: 10px;
}


.sc-ss24-legacy-grid strong {
    display: block;

    margin-top: 6px;

    color: var(--ss24-verde);

    font-size: 17px;
}


.sc-ss24-legacy-grid p {
    margin: 7px 0 0;

    color: var(--ss24-soft);

    font-size: 12px;
    line-height: 1.55;
}



/* ----------------------------------------------------------
   02.16 PROGRAMMA
   ---------------------------------------------------------- */

.sc-ss24-program {
    max-width: 900px;

    margin: 0 auto 68px;

    scroll-margin-top: 90px;
}


.sc-ss24-details {
    margin-bottom: 12px;

    border: 1px solid var(--ss24-border);
    border-radius: 20px;

    overflow: hidden;

    background: #ffffff;
}


.sc-ss24-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 68px;

    padding: 0 20px;

    color: var(--ss24-verde);

    cursor: pointer;

    list-style: none;

    font-size: 14px;
    font-weight: 850;
}


.sc-ss24-details summary::-webkit-details-marker {
    display: none;
}


.sc-ss24-details summary::after {
    content: "+";

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 30px;

    width: 30px;
    height: 30px;

    margin-left: 20px;

    border-radius: 50%;

    background: rgba(38, 71, 51, 0.08);

    font-size: 20px;
}


.sc-ss24-details[open] summary::after {
    content: "−";
}


.sc-ss24-details[open] summary {
    background: var(--ss24-crema);
}



/* PROGRAM LIST */

.sc-ss24-program-list {
    padding: 4px 20px 18px;
}


.sc-ss24-program-list > div {
    display: grid;

    grid-template-columns:
        70px
        minmax(220px, 1fr)
        minmax(150px, 0.75fr);

    gap: 14px;

    align-items: center;

    padding: 12px 0;

    border-bottom: 1px solid var(--ss24-border);
}


.sc-ss24-program-list > div:last-child {
    border-bottom: 0;
}


.sc-ss24-program-list time {
    color: var(--ss24-oro);

    font-size: 11px;
    font-weight: 850;
}


.sc-ss24-program-list strong {
    color: var(--ss24-verde);

    font-size: 13px;
    line-height: 1.4;
}


.sc-ss24-program-list span {
    color: var(--ss24-soft);

    font-size: 11px;
    line-height: 1.45;
}



/* DAY TWO */

.sc-ss24-day-two {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 10px;

    padding: 4px 20px 20px;
}


.sc-ss24-day-two > div {
    padding: 18px;

    border: 1px solid var(--ss24-border);
    border-radius: 17px;

    background: var(--ss24-crema-2);
}


.sc-ss24-day-two span {
    color: var(--ss24-oro);

    font-size: 9px;
    font-weight: 850;

    text-transform: uppercase;
}


.sc-ss24-day-two strong {
    display: block;

    margin-top: 6px;

    color: var(--ss24-verde);

    font-size: 15px;
}


.sc-ss24-day-two p {
    margin: 7px 0 0;

    color: var(--ss24-soft);

    font-size: 11px;
    line-height: 1.5;
}



/* ----------------------------------------------------------
   02.17 METODO
   ---------------------------------------------------------- */

.sc-ss24-method {
    max-width: 860px;

    margin: 0 auto 60px;
    padding: 30px;

    border-left: 4px solid var(--ss24-oro);
    border-radius: 0 24px 24px 0;

    background: var(--ss24-crema-2);
}


.sc-ss24-method h2 {
    margin: 0;

    color: var(--ss24-verde);

    font-size: clamp(27px, 4vw, 38px);
}


.sc-ss24-method p {
    margin: 13px 0 0;

    color: var(--ss24-soft);

    font-size: 13px;
    line-height: 1.7;
}



/* ----------------------------------------------------------
   02.18 FONTI
   ---------------------------------------------------------- */

.sc-ss24-sources {
    max-width: 820px;

    margin: 0 auto 68px;
}


.sc-ss24-sources-details {
    padding: 22px 0;

    border-top: 1px solid var(--ss24-border);
    border-bottom: 1px solid var(--ss24-border);
}


.sc-ss24-sources-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    min-height: 64px;

    padding: 0 18px;

    border: 1px solid var(--ss24-border);
    border-radius: 18px;

    background: var(--ss24-crema-2);

    color: var(--ss24-verde);

    cursor: pointer;

    list-style: none;

    font-size: 14px;
    font-weight: 850;
}


.sc-ss24-sources-details summary::-webkit-details-marker {
    display: none;
}


.sc-ss24-sources-details summary::after {
    content: "+";

    font-size: 20px;
}


.sc-ss24-sources-details[open] summary::after {
    content: "−";
}


.sc-ss24-sources-content {
    padding: 12px 18px 0;
}


.sc-ss24-sources-content ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


.sc-ss24-sources-content li {
    padding: 12px 0;

    border-bottom: 1px solid var(--ss24-border);

    color: var(--ss24-soft);

    font-size: 12px;
    line-height: 1.55;
}


.sc-ss24-sources-content li:last-child {
    border-bottom: 0;
}



/* ----------------------------------------------------------
   02.19 FOOTER NAV
   ---------------------------------------------------------- */

.sc-ss24-footer-nav {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;

    max-width: 900px;

    margin: 0 auto;
}


.sc-ss24-footer-nav > div {
    display: flex;
    flex-direction: column;

    min-height: 230px;

    padding: 25px;

    border: 1px solid var(--ss24-border);
    border-radius: 24px;

    background: #ffffff;

    box-shadow: var(--ss24-shadow-soft);
}


.sc-ss24-footer-nav span {
    color: var(--ss24-soft);

    font-size: 10px;
    font-weight: 850;

    text-transform: uppercase;
    letter-spacing: 0.6px;
}


.sc-ss24-footer-nav strong {
    margin-top: 7px;

    color: var(--ss24-verde);

    font-size: 24px;
}


.sc-ss24-footer-nav p {
    margin: 9px 0 0;

    color: var(--ss24-soft);

    font-size: 13px;
    line-height: 1.55;
}


.sc-ss24-footer-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;
    min-height: 44px;

    margin-top: auto;
    padding: 0 19px;

    border-radius: 999px;

    background: var(--ss24-verde);

    color: #ffffff !important;

    font-size: 12px;
    font-weight: 850;
}


.sc-ss24-footer-soon {
    margin-top: auto;
    padding-top: 18px;

    color: #8a8f8b !important;

    font-size: 11px !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}



/* ==========================================================
   03. PDF / DOCUMENTI
   ========================================================== */


/* ----------------------------------------------------------
   03.1 PDF UFFICIALE
   ---------------------------------------------------------- */

.sc-ss24-pdf-archive {
    max-width: 980px;

    margin: 0 auto 68px;

    scroll-margin-top: 90px;
}


.sc-ss24-pdf-card {
    overflow: hidden;

    border: 1px solid var(--ss24-border);
    border-radius: 28px;

    background: var(--ss24-crema-2);

    box-shadow: var(--ss24-shadow-soft);
}


.sc-ss24-pdf-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 28px;

    padding: 26px 28px;

    border-bottom: 1px solid var(--ss24-border);
}


.sc-ss24-pdf-card-head > div {
    min-width: 0;
}


.sc-ss24-pdf-card-head span {
    display: block;

    margin-bottom: 7px;

    color: var(--ss24-oro);

    font-size: 10px;
    font-weight: 850;

    text-transform: uppercase;
    letter-spacing: 0.7px;
}


.sc-ss24-pdf-card-head strong {
    display: block;

    max-width: 620px;

    color: var(--ss24-verde);

    font-size: 20px;
    line-height: 1.3;
    font-weight: 850;
}


.sc-ss24-pdf-card-head p {
    margin: 7px 0 0;

    color: var(--ss24-soft);

    font-size: 12px;
    line-height: 1.5;
}


.sc-ss24-document-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 46px;

    padding: 0 20px;

    border-radius: 999px;

    background: var(--ss24-verde);

    color: #ffffff !important;

    font-size: 12px;
    line-height: 1.2;
    font-weight: 850;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.sc-ss24-document-button:hover {
    background: var(--ss24-verde-hover);

    transform: translateY(-1px);
}


.sc-ss24-pdf-viewer {
    position: relative;

    width: 100%;
    height: 720px;

    background: #e8e8e8;
}


.sc-ss24-pdf-viewer iframe {
    display: block;

    width: 100%;
    height: 100%;

    border: 0;

    background: #ffffff;
}


.sc-ss24-pdf-fallback {
    margin: 0;
    padding: 12px 20px;

    border-top: 1px solid var(--ss24-border);

    color: var(--ss24-soft);

    font-size: 11px;
    line-height: 1.5;

    text-align: center;
}


.sc-ss24-pdf-fallback a {
    color: var(--ss24-verde) !important;

    font-weight: 850;
}



/* ----------------------------------------------------------
   03.2 DOCUMENT GRID
   Compatibilità con eventuali blocchi precedenti
   ---------------------------------------------------------- */

.sc-ss24-document-grid {
    display: grid;

    grid-template-columns:
        minmax(250px, 340px)
        minmax(0, 1fr);

    gap: 32px;
    align-items: center;

    max-width: 900px;

    margin: 0 auto;
    padding: 30px;

    border: 1px solid var(--ss24-border);
    border-radius: 28px;

    background: var(--ss24-crema-2);
}


.sc-ss24-poster {
    margin: 0;
}


.sc-ss24-poster a {
    display: block;
}


.sc-ss24-poster img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 18px;

    box-shadow: var(--ss24-shadow);
}


.sc-ss24-poster figcaption {
    padding: 13px 4px 0;
}


.sc-ss24-poster figcaption strong {
    display: block;

    color: var(--ss24-verde);

    font-size: 14px;
}


.sc-ss24-poster figcaption span {
    display: block;

    margin-top: 3px;

    color: var(--ss24-soft);

    font-size: 11px;
}


.sc-ss24-document-copy h3 {
    margin: 0 0 14px;

    color: var(--ss24-verde);

    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.15;
    font-weight: 850;
}


.sc-ss24-document-copy p {
    margin: 12px 0 0;

    color: var(--ss24-soft);

    font-size: 14px;
    line-height: 1.7;
}


.sc-ss24-product-photo img {
    max-height: 520px;

    object-fit: contain;

    background: #ffffff;
}



/* ==========================================================
   04. PRODOTTO / CREMA SILA SCIENZA
   ========================================================== */

.sc-ss24-product-card {
    display: grid;

    grid-template-columns:
        minmax(220px, 300px)
        minmax(0, 1fr);

    gap: 32px;
    align-items: center;

    max-width: 900px;

    margin: 0 auto 22px;
    padding: 28px;

    border: 1px solid var(--ss24-border);
    border-radius: 27px;

    background: var(--ss24-crema-2);

    box-shadow: var(--ss24-shadow-soft);
}


.sc-ss24-product-image {
    margin: 0;
}


.sc-ss24-product-image a {
    display: block;
}


.sc-ss24-product-image img {
    display: block;

    width: 100%;
    max-height: 470px;

    object-fit: contain;

    border-radius: 18px;

    background: #ffffff;
}


.sc-ss24-product-image figcaption {
    margin-top: 10px;

    color: var(--ss24-soft);

    font-size: 11px;
    line-height: 1.4;

    text-align: center;
}


.sc-ss24-product-copy h3 {
    margin: 0 0 14px;

    color: var(--ss24-verde);

    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.15;
    font-weight: 850;
}


.sc-ss24-product-copy p {
    margin: 12px 0 0;

    color: var(--ss24-soft);

    font-size: 14px;
    line-height: 1.7;
}



/* ==========================================================
   05. RESPONSIVE
   ========================================================== */


/* ----------------------------------------------------------
   05.1 TABLET
   ---------------------------------------------------------- */

@media (max-width: 900px) {

    /* HOME */

    .sc-silascienza-pillars {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .sc-silascienza-editions-grid--three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .sc-silascienza-feature {
        grid-template-columns: 1fr;
    }


    /* EDIZIONI */

    .sc-ss24-projects {
        grid-template-columns: 1fr;
    }


    .sc-ss24-evolution,
    .sc-ss24-day-two {
        grid-template-columns: 1fr;
    }


    .sc-ss24-program-list > div {
        grid-template-columns:
            65px
            minmax(0, 1fr);
    }


    .sc-ss24-program-list span {
        grid-column: 2;
    }

}



/* ----------------------------------------------------------
   05.2 MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {


    /* ======================================================
       HOME
       ====================================================== */

    .sc-silascienza-page {
        padding:
            0
            16px
            42px;
    }


    /* HERO */

    .sc-silascienza-hero {
        margin-top: 12px;
        margin-bottom: 42px;

        padding: 32px 20px;

        border-radius: 27px;
    }


    .sc-silascienza-brand {
        margin-bottom: 15px;
        padding: 11px 14px;

        border-radius: 18px;
    }


    .sc-silascienza-brand img {
        max-width: 145px;
        max-height: 74px;
    }


    .sc-silascienza-hero h1 {
        font-size: 40px;
    }


    .sc-silascienza-claim {
        font-size: 19px;
    }


    .sc-silascienza-intro {
        font-size: 15px;
        line-height: 1.6;
    }


    .sc-silascienza-hero-meta {
        display: grid;

        grid-template-columns: 1fr;

        gap: 6px;

        width: 100%;

        padding: 9px;

        border-radius: 15px;
    }


    .sc-silascienza-hero-meta span {
        padding: 6px;

        font-size: 12px;
    }


    /* NAV */

    .sc-silascienza-actions {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;

        width: 100%;
    }


    .sc-silascienza-actions a {
        width: 100%;

        min-height: 50px;

        padding: 8px 10px;

        border-radius: 18px;

        font-size: 11px;
        line-height: 1.2;

        text-align: center;
    }


    .sc-silascienza-actions a:last-child {
        grid-column: 1 / -1;
    }


    /* INTRO */

    .sc-silascienza-opening {
        padding: 24px 21px;

        border-left-width: 3px;
        border-radius: 0 21px 21px 0;
    }


    .sc-silascienza-opening h2 {
        font-size: 31px;
    }


    .sc-silascienza-opening p {
        font-size: 14px;
        line-height: 1.65;
    }


    .sc-silascienza-opening
    .sc-silascienza-opening-lead {
        font-size: 16px;
    }


    /* PILASTRI */

    .sc-silascienza-pillars {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;

        margin-bottom: 52px;
    }


    .sc-silascienza-pillars > div {
        min-height: 160px;

        padding: 17px;

        border-radius: 17px;
    }


    .sc-silascienza-pillars strong {
        font-size: 17px;
    }


    /* TESTATE */

    .sc-silascienza-section-head {
        margin-bottom: 23px;
    }


    .sc-silascienza-section-head h2 {
        font-size: 32px;
    }


    .sc-silascienza-section-head p {
        font-size: 15px;
        line-height: 1.6;
    }


    /* EDIZIONI - CAROSELLO */

    .sc-silascienza-editions-grid,
    .sc-silascienza-editions-grid--three {
        display: flex;

        gap: 14px;

        margin-left: -16px;
        margin-right: -16px;

        padding: 0 16px 10px;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type: x mandatory;
        scroll-padding-left: 16px;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;
    }


    .sc-silascienza-editions-grid::-webkit-scrollbar,
    .sc-silascienza-editions-grid--three::-webkit-scrollbar {
        display: none;
    }


    .sc-silascienza-edition-card {
        flex: 0 0 min(82vw, 340px);

        min-height: 285px;

        padding: 24px 22px;

        border-radius: 23px;

        scroll-snap-align: start;
    }


    .sc-silascienza-year {
        font-size: 34px;
    }


    .sc-silascienza-edition-card h3 {
        font-size: 20px;
    }


    /* FEATURE */

    .sc-silascienza-feature {
        grid-template-columns: 1fr;

        gap: 24px;

        margin-bottom: 52px;
        padding: 25px 21px;

        border-radius: 27px;
    }


    .sc-silascienza-feature-copy h2 {
        font-size: 31px;
    }


    .sc-silascienza-feature-copy p {
        font-size: 15px;
        line-height: 1.6;
    }


    .sc-silascienza-feature-flow > div {
        padding: 15px 16px;

        border-radius: 16px;
    }


    /* SIGNIFICATO */

    .sc-silascienza-meaning {
        margin-bottom: 52px;
        padding: 25px 21px;

        border-radius: 25px;
    }


    .sc-silascienza-meaning h2 {
        font-size: 30px;
    }


    .sc-silascienza-meaning p {
        font-size: 14px;
        line-height: 1.65;
    }


    .sc-silascienza-mini-timeline {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    /* ARCHIVIO */

    .sc-silascienza-archive {
        padding: 26px 21px;

        border-radius: 27px;
    }


    .sc-silascienza-archive h2 {
        font-size: 30px;
    }


    .sc-silascienza-archive p {
        font-size: 15px;
        line-height: 1.6;
    }


    .sc-silascienza-archive > a {
        width: 100%;

        min-height: 48px;
    }



    /* ======================================================
       EDIZIONI
       ====================================================== */

    .sc-ss24-page {
        padding:
            0
            16px
            44px;
    }


    /* HERO */

    .sc-ss24-hero {
        margin-top: 12px;
        margin-bottom: 42px;

        padding: 32px 20px;

        border-radius: 27px;
    }


    .sc-ss24-hero h1 {
        font-size: 39px;
    }


    .sc-ss24-claim {
        font-size: 19px;
    }


    .sc-ss24-intro {
        font-size: 15px;
        line-height: 1.6;
    }


    .sc-ss24-hero-meta {
        display: grid;

        gap: 7px;

        width: 100%;

        padding: 9px;

        border-radius: 15px;
    }


    .sc-ss24-hero-meta span {
        padding: 5px;
    }


    .sc-ss24-hero-meta strong {
        display: block;

        margin: 0 0 2px;
    }


    .sc-ss24-actions {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;

        width: 100%;
    }


    .sc-ss24-actions a {
        width: 100%;

        min-height: 50px;

        padding: 8px;

        border-radius: 17px;

        font-size: 11px;

        text-align: center;
    }


    /* OPENING */

    .sc-ss24-opening {
        padding: 23px 20px;

        border-left-width: 3px;
        border-radius: 0 21px 21px 0;
    }


    .sc-ss24-opening h2 {
        font-size: 30px;
    }


    .sc-ss24-opening p {
        font-size: 14px;
        line-height: 1.65;
    }


    /* DUE GIORNATE */

    .sc-ss24-two-days {
        grid-template-columns: 1fr;

        margin-bottom: 52px;
    }


    /* SECTION HEAD */

    .sc-ss24-section-head {
        margin-bottom: 26px;
    }


    .sc-ss24-section-head h2 {
        font-size: 31px;
    }


    .sc-ss24-section-head p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* CAPITOLI */

    .sc-ss24-chapter {
        display: block;

        margin-bottom: 28px;
    }


    .sc-ss24-chapter::before {
        display: none;
    }


    .sc-ss24-chapter-marker {
        width: fit-content;
        min-height: 0;

        margin: 0 0 -10px 18px;
        padding: 9px 14px;

        border-radius: 999px;

        flex-direction: row;

        gap: 6px;
    }


    .sc-ss24-chapter-marker > strong {
        margin-top: 0;
    }


    .sc-ss24-chapter-content {
        padding: 27px 20px 21px;

        border-radius: 23px;
    }


    .sc-ss24-chapter-content > h2 {
        font-size: 27px;
    }


    .sc-ss24-chapter-content > p {
        font-size: 14px;
        line-height: 1.65;
    }


    /* GRIGLIE */

    .sc-ss24-evidence-grid,
    .sc-ss24-community-grid,
    .sc-ss24-chain,
    .sc-ss24-evolution {
        grid-template-columns: 1fr;
    }


    /* ALTRI TEMI */

    .sc-ss24-more-themes {
        margin: 52px auto;
    }


    .sc-ss24-more-grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    /* PROJECTS */

    .sc-ss24-projects {
        gap: 24px;

        margin-bottom: 52px;
        padding: 25px 21px;

        border-radius: 27px;
    }


    .sc-ss24-projects-copy h2 {
        font-size: 30px;
    }


    /* LEGACY */

    .sc-ss24-legacy {
        margin-bottom: 52px;
        padding: 24px 20px;

        border-radius: 24px;
    }


    .sc-ss24-legacy-grid {
        grid-template-columns: 1fr;
    }


    /* PROGRAMMA */

    .sc-ss24-program {
        margin-bottom: 52px;
    }


    .sc-ss24-details summary {
        padding: 10px 16px;

        font-size: 12px;
        line-height: 1.35;
    }


    .sc-ss24-program-list {
        padding:
            2px
            16px
            16px;
    }


    .sc-ss24-program-list > div {
        grid-template-columns:
            55px
            minmax(0, 1fr);

        gap: 9px;
    }


    .sc-ss24-program-list time {
        font-size: 10px;
    }


    .sc-ss24-program-list strong {
        font-size: 12px;
    }


    .sc-ss24-program-list span {
        font-size: 10px;
    }


    /* METODO */

    .sc-ss24-method {
        padding: 22px 19px;

        border-left-width: 3px;
    }


    /* FOOTER */

    .sc-ss24-footer-nav {
        grid-template-columns: 1fr;
    }


    .sc-ss24-footer-nav > div {
        min-height: 210px;
    }



    /* ======================================================
       PDF
       ====================================================== */

    .sc-ss24-pdf-archive {
        margin-bottom: 52px;
    }


    .sc-ss24-pdf-card {
        border-radius: 23px;
    }


    .sc-ss24-pdf-card-head {
        display: block;

        padding: 21px 19px;
    }


    .sc-ss24-pdf-card-head strong {
        font-size: 18px;
    }


    .sc-ss24-document-button {
        width: 100%;

        margin-top: 18px;
    }


    .sc-ss24-pdf-viewer {
        height: 560px;
    }


    /* DOCUMENT GRID */

    .sc-ss24-document-grid {
        grid-template-columns: 1fr;

        gap: 24px;

        padding: 20px;

        border-radius: 23px;
    }


    .sc-ss24-poster {
        max-width: 320px;

        margin: 0 auto;
    }


    .sc-ss24-document-copy {
        text-align: left;
    }



    /* ======================================================
       CREMA / PRODOTTO
       ====================================================== */

    .sc-ss24-product-card {
        grid-template-columns: 1fr;

        gap: 22px;

        padding: 20px;

        border-radius: 23px;
    }


    .sc-ss24-product-image {
        max-width: 260px;

        margin: 0 auto;
    }

}



/* ----------------------------------------------------------
   05.3 TELEFONI PICCOLI
   ---------------------------------------------------------- */

@media (max-width: 390px) {


    /* HOME */

    .sc-silascienza-page {
        padding-left: 12px;
        padding-right: 12px;
    }


    .sc-silascienza-actions {
        grid-template-columns: 1fr;
    }


    .sc-silascienza-actions a:last-child {
        grid-column: auto;
    }


    .sc-silascienza-pillars {
        grid-template-columns: 1fr;
    }


    .sc-silascienza-editions-grid,
    .sc-silascienza-editions-grid--three {
        margin-left: -12px;
        margin-right: -12px;

        padding-left: 12px;
        padding-right: 12px;

        scroll-padding-left: 12px;
    }


    .sc-silascienza-edition-card {
        flex-basis: 86vw;
    }



    /* EDIZIONI */

    .sc-ss24-page {
        padding-left: 12px;
        padding-right: 12px;
    }


    .sc-ss24-actions {
        grid-template-columns: 1fr;
    }


    /* PDF */

    .sc-ss24-pdf-viewer {
        height: 470px;
    }

}