.programma{max-width:1000px;margin:0 auto;padding:0 max(1.5rem,calc((100% - 1000px) / 2))}.programma>h2{font-family:Playfair Display,serif;font-size:1.8rem;color:#2d5016;font-weight:600;margin:32px 0 20px}.programma button{font-family:inherit;cursor:pointer}.prog-lista{list-style:none;margin:0;padding:0}.prog-lezione{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(143,188,143,.3);line-height:1.55;color:#4a5568}.prog-lezione:last-child{border-bottom:none}.prog-ora{font-weight:600;white-space:nowrap}.prog-docente,.prog-ora{color:#2d5016}.prog-pausa{opacity:.6;font-style:italic}.prog-nota{margin:0 0 8px;font-style:italic;color:#5a6c7d}.prog-tabs{display:flex;gap:8px;flex-wrap:wrap}.prog-tab{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;padding:10px 8px;border:1px solid rgba(143,188,143,.6);border-radius:8px 8px 0 0;background:#f4f8ef;color:#2d5016}.prog-tab span{font-size:.85rem}.prog-tab.attivo{background:#2d5016;color:#fff}.prog-pannello{border:1px solid rgba(143,188,143,.6);border-radius:0 0 8px 8px;padding:12px 20px}@media (max-width:640px){.prog-lezione{grid-template-columns:1fr;gap:2px}}