.calendario-wrapper{max-width:800px;margin:auto}.calendario-wrapper .calendario-header{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.calendario-wrapper .calendario-header h2{margin:0;font-size:1.5rem;font-weight:bold}.calendario-wrapper .nav-settimana{background-color:#005a75;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:background .2s;padding:0}.calendario-wrapper .barra-giorni{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:1rem}.calendario-wrapper .cal-giorno.intestazione{background:#e0e0e0;text-align:center;padding:10px 0;font-weight:bold;border-radius:6px;color:#2a2a2a;font-size:.85rem;text-transform:uppercase}.calendario-wrapper .cal-giorno.vuoto{height:60px;visibility:hidden}.calendario-wrapper .giorno-btn{background:#fff;border:2px solid #005a75;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:60px;text-align:center;font-weight:600;font-size:.9rem;color:#005a75;cursor:pointer;transition:background .2s , color .2s}.calendario-wrapper .giorno-btn:hover{background-color:#e0ecff}.calendario-wrapper .giorno-btn.attivo{background-color:#005a75;color:#fff}.calendario-wrapper .giorno-label{font-size:16px;text-transform:uppercase;margin-bottom:2px}.calendario-wrapper .numero-giorno{font-size:1rem}.calendario-wrapper .badge-evento{width:15px;height:15px;background:#005a75;border-radius:50%;margin-top:4px}.calendario-wrapper .titolo-settimana{font-size:1.2rem;font-weight:bold;margin-top:2rem}.calendario-wrapper .griglia-episodi{display:grid;gap:1rem;margin-top:1rem}.calendario-wrapper .box-episodio{background:#f7fafc;padding:1em;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.calendario-wrapper .scopri{display:inline-block;margin-top:.5em;font-weight:bold;color:#2b6cb0;text-decoration:none}@media (min-width:601px) and (max-width:960px){.calendario-wrapper{padding:0 20px}.calendario-wrapper .calendario-header h2{font-size:1.4rem}.calendario-wrapper .nav-settimana{width:38px;height:38px;font-size:1.1rem}.calendario-wrapper .barra-giorni{grid-template-columns:repeat(7,1fr);gap:5px}.calendario-wrapper .giorno-btn,.calendario-wrapper .cal-giorno.intestazione{font-size:.85rem;height:55px;padding:8px 0;width:100%}.calendario-wrapper .cal-giorno.vuoto{height:55px}.calendario-wrapper .giorno-label{font-size:14px}.calendario-wrapper .numero-giorno{font-size:.9rem}.calendario-wrapper .titolo-settimana{font-size:1.1rem}}@media (max-width:600px){.calendario-wrapper{padding:0 5px}.calendario-wrapper .barra-giorni{grid-template-columns:repeat(7,1fr);gap:2px}.calendario-wrapper .giorno-btn,.calendario-wrapper .cal-giorno.intestazione{font-size:.75rem;padding:6px 0;height:45px}.calendario-wrapper .cal-giorno.vuoto{height:45px}.calendario-wrapper .calendario-header{gap:.5rem}.calendario-wrapper .calendario-header h2{font-size:1.2rem}.calendario-wrapper .nav-settimana{width:36px;height:36px;font-size:16px}.calendario-wrapper .titolo-settimana{font-size:16px}.calendario-wrapper .giorno-label{font-size:12px}.calendario-wrapper .numero-giorno{font-size:12px}}