/* Eventi Parrocchia — usa i colori del tema, con valori di riserva se il tema cambia. */
.evp-schede,.evp-calendario,.evp-elenco,.evp-dettagli{
	--evp-rosso:var(--wp--preset--color--accent-1,#a52818);
	--evp-scuro:var(--wp--preset--color--accent-3,#45150f);
	--evp-tenue:var(--wp--preset--color--accent-4,#5a4b48);
	--evp-carta:var(--wp--preset--color--accent-5,#fff);
	--evp-linea:var(--wp--preset--color--accent-6,#eaddd5);
	--evp-rosa:var(--wp--preset--color--accent-2,#f4e9e3);
	--evp-titoli:var(--wp--preset--font-family--marcellus,Georgia,serif);
}
.evp-vuoto{color:var(--wp--preset--color--accent-4,#5a4b48)}
.evp-icona{flex:none;margin-top:.2em;color:var(--evp-rosso)}

/* ---- Schede dei prossimi eventi ---- */
.evp-schede{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px}
.evp-scheda{display:flex;flex-direction:column;overflow:hidden;border-radius:6px;background:var(--evp-carta);box-shadow:0 6px 22px rgba(69,21,15,.08)}
.evp-scheda__foto{display:block;line-height:0}
.evp-scheda__foto img{width:100%;height:170px;object-fit:cover}
.evp-scheda__corpo{display:flex;gap:18px;padding:24px}
.evp-scheda__testo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.evp-data{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:84px;box-sizing:border-box;border:1px solid var(--evp-linea);border-radius:4px;line-height:1.1;color:var(--evp-scuro)}
.evp-data span{font-size:.72rem;letter-spacing:.1em}
.evp-data strong{font-weight:600;font-size:1.6rem}
.evp-data--lunga strong{font-size:1.1rem}
.evp-etichetta{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--evp-rosso)}
.evp-titolo{margin:0;font-family:var(--evp-titoli);font-weight:400;font-size:1.32rem;line-height:1.15}
.evp-titolo a{color:var(--evp-scuro);text-decoration:none}
.evp-titolo a:hover,.evp-titolo a:focus-visible{color:var(--evp-rosso);text-decoration:none}
.evp-info{display:flex;gap:10px;margin:0;font-size:.94rem;color:var(--evp-tenue)}
.evp-pulsante{display:inline-flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;margin-top:8px;padding:0 22px;border:1.5px solid var(--evp-rosso);border-radius:999px;color:var(--evp-rosso);font-size:.94rem;font-weight:600;text-decoration:none}
.evp-pulsante:hover{background:var(--evp-rosso);color:#fff}
/* La prima scheda è in evidenza, su fondo scuro. */
.evp-scheda--primo{background:var(--evp-scuro);color:#fff}
.evp-scheda--primo .evp-data{border-color:rgba(255,255,255,.4);color:#fff}
.evp-scheda--primo .evp-etichetta{color:#f0b9a8}
.evp-scheda--primo .evp-titolo a,.evp-scheda--primo .evp-titolo a:hover{color:#fff}
.evp-scheda--primo .evp-titolo a:hover,.evp-scheda--primo .evp-titolo a:focus-visible{color:color-mix(in srgb,var(--evp-rosso) 45%,#fff)}
.evp-scheda--primo .evp-info{color:var(--evp-rosa)}
.evp-scheda--primo .evp-icona{color:color-mix(in srgb,var(--evp-rosso) 45%,#fff)}
.evp-scheda--primo .evp-pulsante{border-color:var(--evp-rosa);background:var(--evp-rosa);color:var(--evp-scuro)}
.evp-scheda--primo .evp-pulsante:hover{background:#fff;border-color:#fff;color:var(--evp-scuro)}

/* ---- Calendario ---- */
.evp-calendario{display:flex;flex-wrap:wrap;gap:32px 48px;scroll-margin-top:24px}
.evp-cal{flex:1 1 300px;max-width:380px}
.evp-calendario--solo{display:block}
.evp-calendario--solo .evp-cal__titolo{padding-top:0}
.evp-cal__elenco{flex:1 1 320px;min-width:0}
.evp-cal__testa{display:flex;align-items:center;justify-content:space-between}
.evp-cal__testa strong{font-weight:600;font-size:1.08rem;color:var(--evp-scuro)}
.evp-cal__freccia{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:1.4rem;line-height:1;color:var(--evp-scuro);text-decoration:none}
.evp-cal__freccia:hover{background:var(--evp-rosa)}
.evp-cal__griglia{width:100%;border-collapse:collapse;table-layout:fixed;margin:4px 0 8px;border:0}
.evp-cal__griglia th{height:36px;padding:0;border:0;font-size:.78rem;font-weight:600;text-align:center;color:var(--evp-tenue)}
.evp-cal__griglia td{height:44px;padding:0;border:0;text-align:center;font-size:.94rem}
.evp-cal__griglia td a,.evp-cal__griglia td span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;border-radius:50%;color:inherit;text-decoration:none}
.evp-cal__griglia td.evp-evento a{background:var(--evp-scuro);color:#fff;font-weight:600}
.evp-cal__griglia td.evp-evento a:hover{background:var(--evp-rosso)}
.evp-cal__griglia td.evp-passato a{background:#ebe3df;color:var(--evp-scuro)}
.evp-cal__griglia td.evp-oggi a,.evp-cal__griglia td.evp-oggi span{box-shadow:0 0 0 2px var(--evp-carta),0 0 0 4px var(--evp-rosso);font-weight:600}
.evp-cal__griglia td.evp-scelto a{background:var(--evp-rosso);color:#fff}
/* Le domeniche: numero nel colore della parrocchia, come nei calendari liturgici (i giorni con eventi restano scuri). */
.evp-cal__griglia th.evp-domenica,.evp-cal__griglia td.evp-domenica>span,.evp-cal__griglia td.evp-domenica.evp-passato a{color:var(--evp-rosso);font-weight:600}
.evp-cal__legenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.84rem;color:var(--evp-tenue)}
.evp-l{display:inline-block;width:10px;height:10px;box-sizing:border-box;border-radius:50%;margin-left:10px}
.evp-l:first-child{margin-left:0}
.evp-l--evento{background:var(--evp-scuro)}
.evp-l--passato{background:#ebe3df;border:1px solid #cdbfb9}
.evp-l--oggi{border:2px solid var(--evp-rosso)}
.evp-cal__titolo{margin:0;padding:8px 0 14px;border-bottom:1px solid var(--evp-linea);font-family:inherit;font-size:1rem;font-weight:600;color:var(--evp-scuro)}
.evp-cal__piede{display:flex;flex-wrap:wrap;gap:6px 24px;margin:10px 0 0}
.evp-cal__piede a{display:inline-flex;align-items:center;min-height:44px;font-size:.97rem;font-weight:600;color:var(--evp-scuro);text-decoration:none}
.evp-cal__piede a:hover{color:var(--evp-rosso)}

/* ---- Righe d'elenco ---- */
.evp-righe{list-style:none;margin:0;padding:0}
.evp-riga{margin:0;border-bottom:1px solid var(--evp-linea)}
.evp-riga a{display:flex;gap:18px;padding:16px 0;color:inherit;text-decoration:none}
.evp-riga a:hover .evp-riga__cosa strong{color:var(--evp-rosso)}
.evp-riga__quando{flex:none;width:118px}
.evp-riga__quando,.evp-riga__cosa{display:flex;flex-direction:column;min-width:0}
.evp-riga strong{font-weight:600;color:var(--evp-scuro)}
.evp-riga span span{font-size:.9rem;color:var(--evp-tenue)}
.evp-riga__cosa{flex:1 1 auto}
.evp-riga__foto{flex:none;align-self:center;width:104px;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:var(--evp-rosa)}
.evp-riga__foto img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:599px){.evp-riga a{gap:12px}.evp-riga__quando{width:86px}.evp-riga__foto{width:64px}}
.evp-elenco__mese{margin:40px 0 4px;padding-bottom:10px;border-bottom:2px solid var(--evp-rosso);font-size:1.5rem}
.evp-elenco__mese:first-child{margin-top:0}

/* ---- Pagina del singolo evento ---- */
.evp-dettagli{margin:0 0 28px;padding:6px 22px;border-left:4px solid var(--evp-rosso);border-radius:0 6px 6px 0;background:var(--evp-carta)}
.evp-dettagli div{display:flex;flex-wrap:wrap;gap:2px 16px;padding:12px 0;border-top:1px solid var(--evp-linea)}
.evp-dettagli div:first-child{border-top:0}
.evp-dettagli dt{flex:none;width:130px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--evp-rosso);padding-top:.25em}
.evp-dettagli dd{flex:1 1 200px;margin:0;color:var(--evp-scuro)}
@media (max-width:480px){.evp-riga__quando{width:96px}.evp-scheda__corpo{padding:20px}}

/* Luoghi: uno per riga, ciascuno con l'icona */
.evp-luoghi{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.evp-luoghi>.evp-info{margin:0}
.evp-riga__cosa .evp-luoghi{margin-top:4px;gap:2px}
.evp-riga__cosa .evp-luoghi .evp-info{gap:6px;font-size:.9rem}
.evp-riga__cosa .evp-luoghi .evp-icona{width:14px;height:14px;margin-top:.22em}
.evp-riga__ric{font-size:.9rem;color:var(--evp-tenue)}
.evp-dettagli dd .evp-luoghi .evp-info{font-size:inherit;color:inherit}
