/* Le quattro iniziative (plugin dalla 1.9.0): caricato solo su alimentare, raccolta-farmaci, ricerca, inclusione.
   Composto da sito/proposta/iniziative_per_plugin.py con le regole di proposta.css che quelle pagine usano.
   Testata e card sono le classi .alim-* del tema. Non modificare qui a mano. */

/* Sezioni (da proposta.css) */
.sez__inner { max-width: var(--container-max); margin: 0 auto; padding-inline: var(--gutter); }
.sez { padding: clamp(36px, 5vw, 90px) 0; color: var(--c-dark); }
.sez--scura { background: var(--c-dark); color: var(--c-cream); }
.sez__testa { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-bottom: 1.5px solid currentColor; padding-bottom: 14px; margin-bottom: clamp(22px, 3vw, 48px); }
.sez__titolo { margin: 0; font-size: clamp(1.8rem, 3.2vw, 3.4rem); font-weight: 900; line-height: 1.05; }
.sez__titolo em { font-weight: 200; font-style: italic; }
.sez__intro { max-width: 760px; margin: 0 0 clamp(22px, 3vw, 44px); font-size: clamp(1.05rem, 1.3vw, 1.35rem); font-weight: 300; line-height: 1.5; }
.sez__intro em { font-style: italic; font-weight: 300; }

/* Modi per contribuire (Home e Sostienici): voci separate da una linea in alto, titolo nero,
   testo leggero, tasto a pillola in fondo. La griglia della Home (Dona grande + coppia) è in home.css. */
.sez__testa--senza-filo { border-bottom: 0; padding-bottom: 0; }
.modi { display: grid; gap: clamp(28px, 3vw, 48px) clamp(20px, 3.5vw, 64px); align-items: stretch; }
.modi--due { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.modo { display: flex; flex-direction: column; border-top: 1.5px solid var(--c-dark); padding-top: clamp(16px, 1.8vw, 26px); }
.modo__titolo { margin: 0 0 .4em; font-size: clamp(1.4rem, 2vw, 2.1rem); font-weight: 900; line-height: 1.05; }
.modo__testo { margin: 0 0 1.3em; font-weight: 300; font-size: clamp(1rem, 1.15vw, 1.2rem); line-height: 1.45; max-width: 44ch; }
.modo__testo strong { font-weight: 700; }
.modo .btn { margin-top: auto; align-self: flex-start; }
@media (max-width: 1024px) {
	.modi, .modi--due { grid-template-columns: 1fr; gap: 0; }
	.modo { padding-bottom: clamp(16px, 2vw, 26px); }
	.modi .modo:last-child { border-bottom: 1.5px solid var(--c-dark); }
}
@media (max-width: 768px) {
	.modo .btn { align-self: stretch; }
	/* su telefono niente linee tra le voci: le separa lo spazio */
	.modi, .modi--due { gap: clamp(30px, 8vw, 40px); }
	.modo { border-top: 0; padding-top: 0; padding-bottom: 0; }
	.modi .modo:last-child { border-bottom: 0; }
}

/* ---------- Le quattro iniziative (alimentare, raccolta-farmaci, ricerca, inclusione) ----------
   Struttura della pagina Alimentare del sito di oggi, usata per tutte: testata con la frase al centro e
   un'immagine per lato, tre card scure con l'icona (classi del tema .alim-*). Qui solo le aggiunte. */

/* concetti chiave nelle card: verde chiaro, grassetto, un po' più grandi dentro la frase */
.chiave { color: var(--c-green); font-weight: 900; font-size: 1.18em; line-height: 1.15; }
.alim-card__list .chiave { font-size: 1.08em; }
/* tasto delle card al centro */
.alim-card__cta { align-self: center; margin-top: auto; }
.alim-card__icon img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* meno spazio tra le card e la sezione che segue, quando non c'è il cambio di fondo (Inclusione: Peter Pan) */
.alim-cards:last-child { margin-bottom: 0; }
.alim + .sez:not(.sez--scura) { padding-top: clamp(8px, 1.5vw, 24px); }
.alim:has(+ .sez:not(.sez--scura)) { padding-bottom: clamp(24px, 3vw, 48px); }
/* «Come puoi aiutare» senza titolo: subito le tre voci */
.sez--aiutare { padding-top: clamp(48px, 6vw, 100px); }

/* dati in ovali verde chiaro, come nella Home */
.iniz-numeri { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(12px, 1.4vw, 22px); margin: 0; }
.alim .iniz-numeri { margin-top: calc(-1 * clamp(20px, 3.5vw, 60px)); }
.iniz-numero { display: flex; align-items: center; gap: clamp(14px, 1.6vw, 26px); padding: clamp(14px, 1.5vw, 22px) clamp(26px, 3vw, 48px); background: var(--c-green); color: var(--c-dark); border-radius: 999px; }
.iniz-numero dt { font-size: clamp(2.4rem, 4vw, 4.4rem); font-weight: 900; line-height: .95; letter-spacing: -.03em; white-space: nowrap; }
.iniz-numero dd { margin: 0; font-weight: 700; font-size: clamp(1rem, 1.15vw, 1.25rem); line-height: 1.25; }
.iniz-numero dd small { display: block; margin-top: .15em; font-weight: 300; font-size: .88em; }

/* sezione scura in evidenza (market, confezioni, grandi realtà della ricerca) */
.evidenza { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 100px); align-items: start; }
.evidenza__titolo { margin: 0 0 .5em; font-size: clamp(2rem, 3.6vw, 3.8rem); font-weight: 900; line-height: 1.02; }
.evidenza__titolo em { font-style: italic; font-weight: 200; }
.evidenza__testo { max-width: 60ch; font-size: clamp(1.05rem, 1.35vw, 1.4rem); font-weight: 300; line-height: 1.5; }
.evidenza__testo p { margin: 0 0 .8em; }
.evidenza__testo strong { font-weight: 700; }
.evidenza__testo a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.evidenza__etichetta { margin: 0 0 .6em; font-weight: 700; font-size: clamp(1rem, 1.15vw, 1.2rem); }
/* le righe condividono le colonne (subgrid): le descrizioni partono tutte dopo la cifra più larga */
.fatti-grandi { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: clamp(16px, 2vw, 32px); }
.fatti-grandi div { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; align-items: baseline; padding: clamp(14px, 1.6vw, 24px) 0; border-top: 1.5px solid currentColor; }
.fatti-grandi div:last-child { border-bottom: 1.5px solid currentColor; }
.fatti-grandi dt { color: var(--c-green); font-size: clamp(2.2rem, 4vw, 4.2rem); font-weight: 900; line-height: .95; letter-spacing: -.03em; white-space: nowrap; }
.fatti-grandi--testo dt { font-size: clamp(1.5rem, 2.4vw, 2.5rem); letter-spacing: -.01em; }
.fatti-grandi dd { margin: 0; font-weight: 300; font-size: clamp(1rem, 1.2vw, 1.3rem); line-height: 1.35; }
.fatti-grandi dd strong { display: block; font-weight: 700; }
.loghi-bianchi { display: flex; flex-wrap: wrap; gap: clamp(12px, 1.4vw, 20px); margin-top: clamp(18px, 2vw, 30px); }
.loghi-bianchi a { display: flex; align-items: center; justify-content: center; height: clamp(84px, 8vw, 120px); padding: 14px clamp(18px, 2vw, 30px); background: var(--c-white); border-radius: 0 22px 0 22px; }
.loghi-bianchi img { max-height: 100%; max-width: 200px; width: auto; height: auto; }

/* Inclusione: video con Peter Pan */
.video-iniz { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 4vw, 80px); align-items: center; }
.video-iniz video { display: block; width: 100%; background: var(--c-dark); border-radius: 0 clamp(24px, 3vw, 48px) 0 clamp(24px, 3vw, 48px); box-shadow: var(--sh-drop); }
.video-iniz__logo { display: block; height: clamp(48px, 5vw, 72px); width: auto; margin-bottom: 1.2em; }
.video-iniz__testo { font-size: clamp(1.05rem, 1.3vw, 1.35rem); font-weight: 300; line-height: 1.5; }
.video-iniz__testo p { margin: 0 0 .8em; }
.video-iniz__testo strong { font-weight: 700; }

/* Come puoi aiutare: tre voci senza fili, la terza porta alle altre iniziative */
.modi--tre { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.modi--senza-filo .modo { border-top: 0; padding-top: 0; }
.modo--altre .altre { display: grid; gap: 12px; }
.altra { display: grid; grid-template-columns: clamp(76px, 6.5vw, 104px) minmax(0, 1fr); gap: 14px; align-items: center; color: inherit; text-decoration: none; }
.altra__foto { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 0 14px 0 14px; background: var(--c-card-light); }
.altra__foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-base) ease; }
.altra__num { display: block; font-weight: 300; font-size: clamp(.8rem, .9vw, .95rem); font-variant-numeric: tabular-nums; }
.altra__titolo { display: block; font-weight: 900; font-size: clamp(1.1rem, 1.4vw, 1.45rem); line-height: 1.1; }
.altra:hover .altra__titolo, .altra:focus-visible .altra__titolo { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.altra:hover .altra__foto img { transform: scale(1.04); }

@media (max-width: 1024px) {
	.modi--tre { grid-template-columns: 1fr; gap: 0; }
	.modi--senza-filo .modo { padding-bottom: clamp(26px, 4vw, 40px); }
	.modi--senza-filo .modo:last-child { border-bottom: 0; }
}
@media (max-width: 900px) {
	.evidenza, .video-iniz { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.alim-hero__illu--right { display: none; } /* su telefono nella testata resta solo il primo disegno */
	.modi--tre { gap: clamp(30px, 8vw, 40px); }
	.modi--senza-filo .modo { padding-bottom: 0; }
	.fatti-grandi div { border-top: 0; padding: 10px 0; }
	.fatti-grandi div:last-child { border-bottom: 0; }
	.iniz-numero { padding: 14px 26px; }
}
