
.page-hero.vre-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2rem!important;align-items:center!important;min-height:0!important;height:auto!important;padding:24px 34px!important}
.vre-hero-main{min-width:0}
.vre-total-card{display:flex;flex-direction:column;justify-content:center;min-width:180px;min-height:112px;padding:1.15rem 1.45rem;background:#fff;border:1px solid #d6e0eb;border-radius:18px;box-shadow:0 8px 20px rgba(20,47,83,.05)}
.vre-total-card strong{display:block;margin:0 0 .2rem;font-size:2.25rem;line-height:1;font-weight:900;color:#e72c34}
.vre-total-card span{font-size:.92rem;line-height:1.2;font-weight:700;color:#17375e}
@media(max-width:760px){.page-hero.vre-hero{grid-template-columns:1fr!important;gap:1rem!important}.vre-total-card{width:100%;min-width:0;min-height:auto}}

/* Hero eventi: compatto, non eredita altezze eccessive dal page-hero generale */
.page-hero.vre-hero{
  min-height:0!important;
  height:auto!important;
  padding:24px 34px!important;
  margin-bottom:18px!important;
}
.page-hero.vre-hero h1{
  margin:.25rem 0 .55rem!important;
  line-height:1.02!important;
}
.page-hero.vre-hero p{margin:0!important;max-width:980px!important;}

.vre-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr .7fr auto;gap:12px;align-items:end;margin:18px 0}
.vre-field{display:flex;flex-direction:column;gap:6px;min-width:0}.vre-field label{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#36516f}
.vre-field input,.vre-field select{width:100%;height:44px;border:1px solid #cfdbea;border-radius:10px;padding:0 12px;background:#fff;color:#102f5c;font:inherit;outline:none}
.vre-field input:focus,.vre-field select:focus{border-color:#058ce4;box-shadow:0 0 0 3px rgba(5,140,228,.12)}
.vre-reset{height:44px;white-space:nowrap}.vre-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 2px 14px;color:#64758b;font-size:.85rem}.vre-toolbar strong{color:#12365f}
.vre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vre-card{background:#fff;border:1px solid #dce6f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(20,47,83,.08);transition:transform .18s,box-shadow .18s}.vre-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,47,83,.13)}.vre-card[hidden]{display:none!important}
.vre-poster{position:relative;display:block;width:100%;padding:0;border:0;background:#eaf0f6;aspect-ratio:210/297;overflow:hidden;cursor:zoom-in}.vre-poster img{display:block;width:100%;height:100%;object-fit:cover}
.vre-badge,.vre-year{position:absolute;top:10px;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900;letter-spacing:.04em;box-shadow:0 4px 12px rgba(0,0,0,.16)}.vre-badge{left:10px;background:rgba(255,255,255,.95);color:#164b8c}.vre-badge.vre-manupe{color:#007f9d}.vre-year{right:10px;background:rgba(7,27,55,.84);color:#fff}
.vre-info{padding:13px 14px 15px}.vre-info h2{margin:0 0 8px;font-size:.98rem;line-height:1.2;color:#15375f}.vre-meta{display:flex;flex-wrap:wrap;gap:6px 11px;color:#66798e;font-size:.76rem}
.vre-warning,.vre-note{padding:14px 16px;margin-bottom:16px}.vre-warning{border-left:4px solid #e33b4f}.vre-note{border-left:4px solid #f0a000}.vre-empty{text-align:center;padding:30px}
.vre-overlay{position:fixed;inset:0;z-index:150000;display:none;align-items:center;justify-content:center;padding:12px;background:rgba(2,12,26,.92)}.vre-overlay.is-open{display:flex}.vre-modal{position:relative;max-width:97vw;max-height:97dvh}.vre-stage img{display:block;max-width:97vw;max-height:97dvh;object-fit:contain}.vre-close{position:fixed;top:18px;right:18px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#e4324a;color:#fff;font-size:26px;cursor:pointer}
@media(max-width:1120px){.vre-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vre-reset{grid-column:span 2}.vre-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vre-filters{grid-template-columns:1fr}.vre-reset{grid-column:auto}.vre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.vre-grid{grid-template-columns:1fr}.vre-toolbar{align-items:flex-start;flex-direction:column}}

/* ==============================================================
   CARD EVENTI VEROSOCIALE — STESSA RESA MANUPE
   ============================================================== */
.vre-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.vre-card:hover{
  transform:none!important;
  box-shadow:none!important;
}
.vre-poster{
  border-radius:.85rem!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(13,38,59,.10)!important;
}
.vre-info{
  padding:0!important;
  background:transparent!important;
  text-align:center!important;
}
.vre-info .evento-riga{
  margin:0;
  padding:0;
  text-align:center;
  line-height:1.3;
}
.vre-info .evento-nome{
  margin-top:.5rem;
  font-size:clamp(.74rem,1vw,.86rem);
  font-weight:700;
  color:#0c1e2d;
}
.vre-info .evento-nome-sub{
  display:inline-block;
  font-size:.82em;
  font-weight:600;
  color:#0c1e2d;
}
.vre-info .evento-citta{
  margin-top:.1rem;
  font-size:clamp(.68rem,.9vw,.8rem);
  font-weight:600;
  color:#255f9f;
}
.vre-info .evento-data{
  margin-top:.1rem;
  font-size:clamp(.64rem,.85vw,.76rem);
  font-weight:500;
  color:#667;
}
.vre-info h2,.vre-info .vre-meta{display:none!important;}
