/* Blocchi intro SEO/GEO — leggibili, non invasivi */
.page-seo-intro {
    background: oklch(97% 0.004 22);
    border-bottom: 1px solid oklch(0% 0.005 22 / 0.08);
    padding: 28px 0 32px;
}

.page-seo-intro__inner {
    max-width: 720px;
}

.page-seo-intro__label {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: oklch(54% 0.20 22);
    margin-bottom: 10px;
}

.page-seo-intro__title {
    font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif;
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    font-weight: 700;
    color: oklch(15% 0.01 22);
    line-height: 1.2;
    margin-bottom: 12px;
}

.page-seo-intro__text {
    font-size: 0.92rem;
    line-height: 1.7;
    color: oklch(38% 0.01 22);
    margin: 0;
}

/* Lead articolo news */
.article-lead {
    font-size: 1.12rem;
    line-height: 1.75;
    color: oklch(32% 0.01 22);
    margin: 0 0 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid oklch(0% 0.005 22 / 0.1);
    font-weight: 500;
}

/* FAQ visibile contatti */
.cnt-faq {
    padding: 56px 0 72px;
    background: oklch(97% 0.004 22);
    border-top: 1px solid oklch(0% 0.005 22 / 0.08);
}

.cnt-faq__title {
    font-family: 'Oswald', Impact, 'Arial Narrow', sans-serif;
    font-size: clamp(1.4rem, 2.5vw, 1.85rem);
    font-weight: 700;
    margin-bottom: 28px;
    color: oklch(15% 0.01 22);
}

.cnt-faq__list {
    display: grid;
    gap: 20px;
    max-width: 800px;
}

.cnt-faq__item {
    padding: 20px 0 0;
    border-top: 2px solid oklch(54% 0.20 22);
}

.cnt-faq__q {
    font-family: 'Oswald', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: oklch(15% 0.01 22);
}

.cnt-faq__a {
    font-size: 0.9rem;
    line-height: 1.7;
    color: oklch(38% 0.01 22);
    margin: 0;
}
