/* MRC Eventi 2.1.2 - calendario */



/* Standalone embed: intentionally no margin, radius or shadow. */

.mrc-events{--tl-bg:#fff;--tl-card:#fff;--tl-border:#e5e7eb;--tl-muted:#6b7280;--tl-text:#111827;--tl-accent:#2563eb;--tl-shadow:0 6px 18px rgba(0,0,0,.06);--tl-radius:12px;--tl-media-h:260px;position:relative;color:var(--tl-text)}
.mrc-events .tl-topbar{position:relative;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem 0;flex-wrap:wrap}
.mrc-events .tl-topbar-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-left:auto}
.mrc-events .tl-category-filter,.mrc-events .tl-toggle,.mrc-events .tl-next-btn{appearance:none;border:1px solid var(--tl-border);background:#fff;color:var(--tl-text);padding:.45rem .7rem;border-radius:999px;box-shadow:var(--tl-shadow)}
.mrc-events .tl-category-filter{padding-right:2rem;min-width:180px;cursor:pointer}
.mrc-events .tl-toggle,.mrc-events .tl-next-btn{cursor:pointer}
.mrc-events .tl-toggle{display:inline-flex;align-items:center;gap:.4rem}.mrc-events .tl-toggle-icon{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
.mrc-events .tl-next-btn{background:var(--tl-accent);color:#fff;border-color:var(--tl-accent)}
.mrc-events .timeline-container.tl-full{position:relative;width:100%;background:var(--tl-bg);padding:24px;overflow-x:auto;overflow-y:hidden;display:flex;gap:1.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.mrc-events .timeline-container::-webkit-scrollbar{display:none;height:0;width:0}
.mrc-events .event-item{position:relative;flex:0 0 100%;width:min(100%,700px);max-width:700px;margin-inline:auto;scroll-snap-align:center}.mrc-events .event-item[hidden]{display:none!important}
.mrc-events .event-card{position:relative;display:block;background:var(--tl-card);border:1px solid var(--tl-border);border-radius:var(--tl-radius);padding:1rem;box-shadow:var(--tl-shadow);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mrc-events .event-card--clickable{cursor:pointer}.mrc-events .event-card--clickable:hover,.mrc-events .event-card--clickable:focus-within{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12);border-color:#d1d5db;color:inherit;text-decoration:none}.mrc-events .event-card__link{position:absolute;inset:0;z-index:5;border-radius:inherit;text-decoration:none}.mrc-events .event-card__link:focus-visible{outline:3px solid var(--tl-accent);outline-offset:3px}
.mrc-events .event-media{width:100%;height:var(--tl-media-h);border-radius:10px;overflow:hidden;margin-bottom:.5rem;background:#f3f4f6;position:relative}.mrc-events .event-media img{width:100%;height:100%;object-fit:cover;display:block}.mrc-events .event-media.fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.mrc-events .fallback-mark{font-size:.8rem;font-weight:800;letter-spacing:.14em;color:#9ca3af}
.mrc-events .event-meta{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;margin-top:.4rem;margin-bottom:.75rem}.mrc-events .badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:999px;background:#f3f4f6;color:#1f2937;font-size:.9rem;font-weight:600;border:1px solid #e5e7eb}.mrc-events .badge-category{background:#fff}
.mrc-events .event-title{font-size:1.15rem;margin:.2rem 0;line-height:1.25}.mrc-events .event-subtitle{color:#4b5563;margin:.15rem 0 .35rem;font-size:.98rem}
.mrc-events .tl-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:11;appearance:none;border:none;background:rgba(17,24,39,.9);color:#fff;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--tl-shadow)}.mrc-events .tl-prev{left:8px}.mrc-events .tl-next{right:8px}.mrc-events .tl-nav:hover{filter:brightness(1.1)}.mrc-events .tl-nav svg{width:28px;height:28px;fill:currentColor;display:block}
.mrc-events .timeline-container.mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem;overflow:visible;scroll-snap-type:none}.mrc-events .timeline-container.mode-grid .event-item{flex:initial;width:auto;max-width:700px;scroll-snap-align:none;margin:0}.mrc-events.tl-grid-active .tl-nav{display:none}
.mrc-events .event-card.highlight-event{animation:mrcHighlightFlash 1.8s ease-in-out}@keyframes mrcHighlightFlash{0%,50%,100%{box-shadow:0 0 0 rgba(37,99,235,0);transform:scale(1)}15%,70%{box-shadow:0 0 24px rgba(37,99,235,.75);transform:scale(1.015)}}
.mrc-events .tl-no-filter-results,.mrc-events .tl-empty{color:var(--tl-muted);padding:1rem;text-align:center;width:100%}
@media(max-width:700px){.mrc-events{--tl-media-h:210px}.mrc-events .tl-topbar{align-items:stretch}.mrc-events .tl-filter-label{width:100%}.mrc-events .tl-category-filter{width:100%}.mrc-events .tl-nav{width:44px;height:44px}.mrc-events .timeline-container.tl-full{padding:16px 8px}.mrc-events .tl-topbar-actions{width:100%;justify-content:flex-end}}