/* === PR Eventi Shortcode — Styles v1.5.6 === */
:root { --pr-accent:#f2962c; --pr-date-bg:#f4c101; --pr-date-bg-hover:#d87f15; --pr-text-on-hover:#fff; --pr-text-default:#000; }

.pr-events.pr-events--iscrizione{ display:grid; gap:24px; grid-template-columns:1fr; }
@media (min-width: 860px){ .pr-events.pr-events--iscrizione{ grid-template-columns:1fr; } }

.pr-card.pr-card--iscrizione{ text-decoration:none; display:block; width:100%; }
.pr-card.pr-card--iscrizione .pr-card__inner{ display:flex; align-items:stretch; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 3px 8px rgba(0,0,0,0.08); transition:all .3s ease; }
.pr-card.pr-card--iscrizione:hover .pr-card__inner{ background:var(--pr-accent); box-shadow:0 8px 20px rgba(0,0,0,0.15); }

.pr-card__date.data-box{ background:var(--pr-date-bg); color:#fff; padding:20px; text-align:center; min-width:110px; display:flex; flex-direction:column; justify-content:center; transition:background-color .3s; }
.pr-card.pr-card--iscrizione:hover .pr-card__date.data-box{ background:var(--pr-date-bg-hover); }
.pr-card__date .day{ font-size:26px; font-weight:700; line-height:1; }
.pr-card__date .month{ font-size:20px; font-weight:700; }
.pr-card__date .year{ font-size:13px; margin-top:4px; }

.pr-card__content{ display:flex; justify-content:space-between; align-items:center; width:100%; padding:20px 24px; gap:16px; }
.pr-card .text-box{ color:var(--pr-text-default); transition:color .3s; }
.pr-card:hover .text-box, .pr-card:hover .text-box *, .pr-card:hover .qr-box p{ color:var(--pr-text-on-hover); }
.pr-card .title{ font-size:20px; font-weight:700; margin-bottom:6px; text-align:center; }
.pr-card .subtitle{ font-size:17px; font-style:italic; }
.pr-card .venue{ font-size:17px; font-weight:600; }
.pr-card .place{ font-size:16px; font-style:italic; margin-bottom:0; }

.pr-card .qr-box{ text-align:center; margin-left:20px; min-width:80px; }
.pr-card .qr-box p{ font-size:13px; margin-bottom:6px; color:var(--pr-text-default); transition:color .3s; }
.pr-card .qr-box img{ width:80px; height:auto; display:inline-block; }

.pr-events.pr-events--grid{ display:grid; gap:1.25rem; grid-template-columns:repeat( auto-fill, minmax(260px, 1fr) ); }
.pr-events.pr-events--grid[data-cols="2"]{ grid-template-columns:repeat(2,1fr); }
.pr-events.pr-events--grid[data-cols="3"]{ grid-template-columns:repeat(3,1fr); }
.pr-events.pr-events--grid[data-cols="4"]{ grid-template-columns:repeat(4,1fr); }

/* Colori per categoria (slug ufficiali) */
.pr-cat-scope--corso-specialistico-per-guardaparco, .pr-card.cat-corso-specialistico-per-guardaparco{ --pr-date-bg:#d87f15; --pr-date-bg-hover:#b36510; --pr-accent:#d87f15;}
.pr-cat-scope--corso-pilota-droni, .pr-card.cat-corso-pilota-droni{ --pr-date-bg:#81020a; --pr-date-bg-hover:#5e0007; --pr-accent:#81020a;}
.pr-cat-scope--corso-operatore-progetti-educativi, .pr-card.cat-corso-operatore-progetti-educativi{ --pr-date-bg:#143733; --pr-date-bg-hover:#0f2a28; --pr-accent:#143733;}
.pr-cat-scope--corso-operatore-faunistico, .pr-card.cat-corso-operatore-faunistico{ --pr-date-bg:#72954b; --pr-date-bg-hover:#58733a; --pr-accent:#72954b;}
.pr-cat-scope--corso-operatore-aree-protette, .pr-card.cat-corso-operatore-aree-protette{ --pr-date-bg:#f4c101; --pr-date-bg-hover:#d1a100; --pr-accent:#f4c101;}
.pr-cat-scope--corso-gestione-forestale, .pr-card.cat-corso-gestione-forestale{ --pr-date-bg:#7F5C01; --pr-date-bg-hover:#5e4501; --pr-accent:#7F5C01;}

.pr-cat-scope--corso-operatore-formato-su-studio-valutazione-di-incidenza-e-direttiva-habitat, .pr-card.cat-corso-operatore-formato-su-studio-valutazione-di-incidenza-e-direttiva-habitat{ --pr-date-bg:#95e5c1; --pr-date-bg-hover:#79c9a7; --pr-accent:#95e5c1;}
