/* Formebrevi APS: tema «locandina» (dal 09/10/2026).
   Fondo bianco caldo, solo nero, righe sottili, frecce lunghe.
   Caricato per ultimo in ogni pagina, dopo gli stili interni, così li sostituisce
   senza toccarli: schede, pulsanti ed etichette colorate diventano testo e righe nere. */

:root{
    --violet:#111111;--sky:#3B3333;--coral:#111111;--lime-dk:#111111;
    --fondo:#FFFDF9;--nero:#111111;--grigio:#3B3333;--riga:#111111;
    --sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
    --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
    /* variabili di common.css e articolo.css riportate al nero */
    --white:var(--fondo);--card-white:var(--fondo);--bg:var(--fondo);
    --ink:var(--nero);--text:var(--nero);--muted:var(--grigio);--secondary:var(--grigio);
    --accent:var(--nero);--accent-dark:var(--nero);--accent-hover:var(--nero);
    --border:var(--nero);
    --f:var(--sans);--f-display:var(--serif);--font-sans:var(--sans);--font-serif:var(--serif);
}

body{background:var(--fondo)!important;color:var(--nero);font-family:var(--sans);font-size:17px;line-height:1.45;}
a{color:inherit;}
a:focus-visible{outline:2px solid var(--nero);outline-offset:3px;}
h1{font-family:var(--sans)!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--nero)!important;}
h2,h3{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:0!important;color:var(--nero)!important;}
h4{font-family:var(--sans)!important;color:var(--nero)!important;}
p{color:inherit;}

/* ─── INTESTAZIONE (scritta da menu.js) ─── */
.nav{position:static!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;}
.nav-inner{max-width:1080px!important;height:auto!important;margin:0 auto!important;padding:28px 24px 0!important;display:block!important;position:relative;}
.nav-inner::before{content:"";display:block;height:2px;background:var(--riga);margin-bottom:14px;}
.sotto{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 12px 22px;border-bottom:2px solid var(--riga);font-weight:600;font-size:.95rem;line-height:1.25;}
.sotto .dx{text-align:right;}
.marchio{display:flex!important;align-items:center;gap:12px;text-decoration:none;color:var(--nero);}
.marchio img{width:40px!important;height:auto!important;max-height:none!important;flex:none;}
.marchio span{white-space:nowrap;}
/* Menu: una riga di voci; «Aree di intervento» apre un piccolo elenco con le tre sezioni. */
.nav-links{display:flex!important;flex-direction:row!important;align-items:baseline!important;flex-wrap:wrap;gap:6px 24px!important;position:static!important;background:none!important;border:0!important;box-shadow:none!important;padding:12px 0 0 22px!important;}
.nav-links a,.aree-btn{font-family:var(--sans)!important;font-size:.95rem!important;font-weight:400!important;color:var(--nero)!important;background:none!important;padding:0!important;border:0!important;border-radius:0!important;letter-spacing:0!important;line-height:1.4;}
.nav-links a:hover,.aree-btn:hover{text-decoration:underline;text-underline-offset:3px;}
.nav-links a.cur,.aree-btn.cur{font-weight:700!important;}
.nav-cta{color:var(--nero)!important;background:none!important;padding:0!important;font-weight:700!important;}
.aree-btn{cursor:pointer;}
.aree-btn span{font-size:.7em;margin-left:4px;}
.voce-aree{position:relative;}
.aree-menu{display:none;position:absolute;top:100%;left:-16px;margin-top:10px;z-index:60;min-width:220px;flex-direction:column;background:var(--fondo);border:1px solid var(--riga);padding:8px 0;}
.aree-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;}
.voce-aree:hover .aree-menu,.voce-aree:focus-within .aree-menu,.aree-menu.aperto{display:flex;}
.aree-menu a{padding:7px 16px!important;}
.hamburger{display:none!important;}
.hamburger span{background:var(--nero)!important;height:2px!important;}

@media(max-width:760px){
    .sotto{padding-left:0;}
    .hamburger{display:flex!important;}
    .nav-links{display:none!important;position:absolute!important;top:100%!important;left:24px!important;right:24px!important;z-index:99;background:var(--fondo)!important;border-bottom:2px solid var(--riga)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:10px 0 14px!important;}
    .nav-links.active{display:flex!important;}
    .nav-links a,.aree-btn{display:block;padding:9px 0!important;text-align:left;}
    .aree-btn{cursor:default;pointer-events:none;}
    .aree-btn span{display:none;}
    .aree-menu,.aree-menu.aperto{display:flex!important;position:static;margin:0;border:0;padding:0 0 0 18px;min-width:0;}
    .aree-menu::before{display:none;}
    .aree-menu a{padding:7px 0!important;}
}

/* ─── RIGHE ─── */
.divider::after{background:var(--riga)!important;height:2px!important;}
hr{border:0;border-top:2px solid var(--riga);}
body:has(.section-label) .divider{display:none!important;}
.section-label,.label{display:block!important;border:0!important;border-top:2px solid var(--riga)!important;padding:18px 0 0!important;margin:0 0 28px!important;color:var(--nero)!important;font-family:var(--serif)!important;font-weight:400!important;font-size:1.6rem!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;}
body.sezioni-numerate{counter-reset:sezione;}
body.sezioni-numerate .section-label::before{counter-increment:sezione;content:counter(sezione,decimal-leading-zero);display:block;font-family:var(--sans);font-weight:700;font-size:.9rem;margin-bottom:6px;}
.resources-wrap{padding-top:48px!important;padding-bottom:16px!important;}
.segno-pagina{display:block;width:48px;height:48px;fill:none;stroke:var(--nero);stroke-width:4.2;margin-bottom:18px;}
/* la vecchia etichetta piccola in home (.label) non è più usata */

/* ─── SCHEDE: niente fondi colorati, una riga sottile sopra ─── */
.res-card,.acard,.ev-card,.course-card,.ccard,.teaser-card,.ed-card,.sidebar-card,.aside-card,.ricerca-card,.membership-card,.join-card,.free-inner,.cta-inner,.info-inner,.vision-quote,.vincitore-block,.step,.htag,.news-row,.era-title,.aside-links{
    background:transparent!important;border:0!important;border-top:1px solid var(--riga)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;color:var(--nero)!important;
}
.res-card,.acard,.ev-card,.course-card,.ccard,.teaser-card,.ed-card,.sidebar-card,.aside-card,.ricerca-card,.membership-card,.step{padding:14px 0 0!important;}
.join-card,.free-inner,.cta-inner,.info-inner{padding:22px 0!important;border-bottom:1px solid var(--riga)!important;}
.vision-quote,.vincitore-block{padding:18px 0!important;border-bottom:1px solid var(--riga)!important;}
.res-card:hover,.acard:hover,.course-card:hover,.teaser-card:hover,.ccard:hover,.news-row:hover{transform:none!important;box-shadow:none!important;background:transparent!important;}
.res-card *,.acard *,.ev-card *,.course-card *,.ccard *,.teaser-card *,.ed-card *,.sidebar-card *,.aside-card *,.ricerca-card *,.membership-card *,.join-card *,.info-inner *,.vision-quote *,.vincitore-block *,.step *{color:inherit;}
.res-desc,.acard p,.ev-card p,.course-card p,.ccard p,.teaser-card p,.info-inner p{color:var(--grigio)!important;}
.res-title{font-family:var(--serif)!important;font-weight:400!important;font-size:1.4rem!important;line-height:1.2!important;}
.res-icon,.ccard-icon,.course-icon,.info-inner > span:first-child{display:none!important;}

/* Chi siamo: blocchi iniziali e riquadro «Associazione» senza righe doppie */
.blocks-grid{gap:36px!important;}
.block-item,.block-item:nth-child(odd),.block-item:nth-child(even){padding:14px 0 0!important;border:0!important;border-top:1px solid var(--riga)!important;}
.block-label{color:var(--nero)!important;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;font-weight:600!important;}
.block-item h2{font-size:1.4rem!important;}
.membership-card{border:0!important;padding:0!important;}
.membership-card > h2{font-size:1.4rem!important;margin-bottom:20px!important;}
.membership-bottom{border:0!important;padding-top:8px!important;}
.content-wrap + #associati{margin-top:40px;}
.step-num{font-family:var(--sans)!important;}

/* ─── ETICHETTE E BOLLINI: solo testo ─── */
.teaser-tag,.ccard-label,.course-tag,.tag,.hero-badge,.hero-badge-home,.res-badge,.badge-type,.badge-pdf,.badge-free,.badge-cc,.badge-x,.badge-mint,.badge-violet,.badge-sky,.topic-tag,.res-tag,.ev-tag,.acard-per,.article-meta{
    background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--nero)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;font-size:.9rem!important;
}
.res-meta{gap:4px 14px!important;}
.res-badge{font-weight:500!important;font-size:.85rem!important;}
.hero-badge::before,.topic-tag::before,.tl-item::before{background:var(--nero)!important;}
.hero-badge::before{display:none!important;}

/* ─── PULSANTI: testo nero con freccia ─── */
.teaser-link,.btn,.btn-dl,.btn-course,.btn-x,.btn-fill,.btn-dark,.btn-sage,.btn-rose,.btn-slate,.btn-terracotta,.btn-outline,.back-link{
    background:transparent!important;color:var(--nero)!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;
    font-family:var(--sans)!important;font-weight:700!important;font-size:.95rem!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;
}
.btn:hover,.btn-dl:hover,.btn-course:hover,.btn-x:hover,.btn-fill:hover,.btn-dark:hover,.back-link:hover{text-decoration:underline!important;text-underline-offset:3px;background:transparent!important;color:var(--nero)!important;}
.btn-dl svg,.btn-course svg,.btn-x svg{display:none!important;}
.btn-dl::after,.btn-course::after,.btn-x::after,.btn-fill::after,.btn-dark::after,.btn-rose::after,.btn-outline::after,.btn-sage::after,.btn-terracotta::after{content:" ⟶";font-family:var(--serif);font-weight:400;font-size:1.25em;}

/* ─── ARTICOLI ─── */
.article-title{font-family:var(--serif)!important;font-weight:400!important;}
.article-body{color:var(--nero)!important;font-size:1.05rem!important;}
.article-body a,.breadcrumb a:hover{color:var(--nero)!important;}
.article-body blockquote{border-left:2px solid var(--riga)!important;}
.book-cover-wrap{background:transparent!important;box-shadow:none!important;}

/* ─── PIÈ DI PAGINA ─── */
footer{max-width:1032px;margin:40px auto 0!important;border-top:2px solid var(--riga)!important;padding:20px 0 40px!important;font-size:.88rem!important;line-height:1.5!important;color:var(--nero)!important;text-align:left!important;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;}
footer p{margin:0!important;}
footer a{color:var(--nero)!important;font-size:.88rem!important;text-decoration:none;}
footer a:hover{text-decoration:underline!important;}
@media(max-width:1080px){footer{margin:40px 24px 0!important;}}

@media(max-width:640px){.sotto .dx{display:none;}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}

/* Notizie: elenco largo come la pagina, una sola riga spessa in cima */
.news-wrap{max-width:1080px!important;}
.news-wrap > .news-row:first-of-type{border-top-width:2px!important;}
