/* calendario-eventi.css — pagina /calendario-eventi
   Il calendario in alto È il widget della home, embeddato verbatim: porta da sé tutti gli stili .cal-*
   (calendario, tab "In evidenza", "In questi giorni"). Qui stiliamo solo il layout di pagina e la lista
   articoli-evento del giorno, con la grafica della pagina /ricerca (.article-card). */

.calev-page{max-width:1250px;margin:0 auto;padding:28px 18px 64px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
/* il widget, piccolo e centrato come in home */
.calev-top{max-width:460px;margin:0 auto}

/* ── Sezione "Eventi del giorno" ── */
.calev-section{margin-top:30px}
.calev-section-h{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid #D52528;padding-bottom:8px;margin-bottom:14px}
.calev-section-h h2{margin:0;font-size:20px;font-weight:800;color:#1f1a19;text-transform:capitalize}
.calev-section-h .cnt{font-size:12px;font-weight:700;color:#8a8f9c}

/* ── Lista eventi del giorno: card con la grafica della pagina /ricerca ── */
.ce-results{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:12px;border:1px solid #e6e9ee;box-shadow:0 1px 3px rgba(15,23,42,.06);overflow:hidden}
.ce-results .calev-empty{padding:26px;text-align:center;color:#8a8f9c;font-size:14px;font-weight:600}
.ce-results .article-card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;padding:18px;border-bottom:1px solid #e6e9ee;text-decoration:none;color:inherit;cursor:pointer;transition:background .12s}
.ce-results .article-card:last-child{border-bottom:none}
.ce-results .article-card:hover{background:#f8fafc}
.ce-results .article-card-img{width:168px;height:104px;flex-shrink:0;overflow:hidden;background:#edf1f5;border-radius:7px}
.ce-results .article-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.ce-results .article-card:hover .article-card-img img{transform:scale(1.04)}
.ce-results .article-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#edf1f5}
.ce-results .article-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ce-results .article-card-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}
.ce-results .article-card-date{font-size:11.5px;font-weight:700;color:#b11d20;white-space:nowrap}
.ce-results .article-card-category{font-size:10.5px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}
.ce-results .article-card-evid{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#9a7400;background:#fff3cf;border-radius:999px;padding:2px 7px}
.ce-results .article-card-eyebrow{font-size:11px;font-weight:700;color:#d62629;text-transform:uppercase;letter-spacing:.04em}
.ce-results .article-card-title{font-family:'Roboto Condensed',Roboto,Arial,sans-serif;font-size:clamp(20px,1.8vw,26px);font-weight:900;line-height:1.08;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ce-results .article-card:hover .article-card-title{color:#d62629}
.ce-results .article-card-summary{max-width:760px;color:#4b5563;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ce-results .article-card-author{font-size:12px;color:#7b6f6c;font-weight:600;margin-top:2px}

@media(max-width:640px){
  .calev-page{padding:18px 12px 48px}
  .ce-results .article-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}
  .ce-results .article-card-img{width:96px;height:72px}
}
