
    .tl-hero { padding:160px 24px 80px;text-align:center;background:#fff; }
    .tl-hero h1 { font-size:clamp(2.2rem,4vw,3.2rem);color:#111;margin-bottom:16px; }
    .tl-hero h1 em { color:#cd6903;font-style:italic; }
    .tl-hero p { font-size:1.05rem;color:#6b6b6b;max-width:600px;margin:0 auto;line-height:1.8; }
    .tl-stats { display:flex;justify-content:center;gap:48px;margin-top:40px;flex-wrap:wrap; }
    .tl-stat { text-align:center; }
    .tl-stat-num { font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:#cd6903;line-height:1; }
    .tl-stat-label { font-size:0.78rem;color:#6b6b6b;margin-top:4px; }
    .tl-filters { display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:32px 24px;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #e5e2dc; }
    .tl-filter { padding:8px 16px;border-radius:20px;border:1px solid #e5e2dc;background:#fff;font-size:0.78rem;cursor:pointer;font-family:Inter,sans-serif;transition:all 0.2s; }
    .tl-filter:hover { border-color:#cd6903;color:#cd6903; }
    .tl-filter.active { background:#cd6903;color:#fff;border-color:#cd6903; }
    .tl-section { padding:0 24px 100px;background:#fff; }
    .tl-container { max-width:800px;margin:0 auto;position:relative; }
    .tl-line { position:absolute;left:50%;top:0;bottom:0;width:2px;background:#e5e2dc;transform:translateX(-50%); }
    .tl-year { text-align:center;position:relative;z-index:2;margin:48px 0 24px; }
    .tl-year span { display:inline-block;background:#cd6903;color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;padding:8px 24px;border-radius:50px; }
    .tl-item { position:relative;display:flex;margin-bottom:20px;z-index:1; }
    .tl-item:nth-child(odd) { justify-content:flex-start;padding-right:52%; }
    .tl-item:nth-child(even) { justify-content:flex-end;padding-left:52%; }
    .tl-dot { position:absolute;left:50%;top:20px;width:12px;height:12px;border-radius:50%;background:#cd6903;border:3px solid #fff;box-shadow:0 0 0 2px #e5e2dc;transform:translateX(-50%);z-index:3; }
    .tl-card { background:#fff;border:1px solid #e5e2dc;border-radius:14px;padding:20px;width:100%;transition:all 0.3s; }
    .tl-card:hover { box-shadow:0 4px 20px rgba(0,0,0,0.06);border-color:#cd6903; }
    .tl-type { display:inline-block;font-size:0.62rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:3px 10px;border-radius:10px;margin-bottom:8px; }
    .tl-type-mostra { background:rgba(79,70,229,0.1);color:#4f46e5; }
    .tl-type-serata { background:rgba(205,105,3,0.1);color:#cd6903; }
    .tl-type-workshop { background:rgba(34,197,94,0.1);color:#16a34a; }
    .tl-type-viaggio { background:rgba(59,130,246,0.1);color:#3b82f6; }
    .tl-type-festival { background:rgba(168,85,247,0.1);color:#9333ea; }
    .tl-type-premio { background:rgba(239,68,68,0.1);color:#ef4444; }
    .tl-type-corso, .tl-type-masterclass { background:rgba(20,184,166,0.1);color:#14b8a6; }
    .tl-type-media { background:rgba(107,114,128,0.1);color:#6b7280; }
    .tl-type-conferenza, .tl-type-seminario { background:rgba(205,105,3,0.1);color:#cd6903; }
    .tl-type-presentazione { background:rgba(168,85,247,0.1);color:#9333ea; }
    .tl-type-collaborazione, .tl-type-lancio { background:rgba(59,130,246,0.1);color:#3b82f6; }
    .tl-card h3 { font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:700;margin-bottom:6px;color:#111; }
    .tl-card-meta { font-size:0.75rem;color:#6b6b6b;margin-bottom:8px;display:flex;gap:12px;flex-wrap:wrap; }
    .tl-card p { font-size:0.82rem;color:#3a3a3a;line-height:1.6; }
    @media(max-width:768px) {
        .tl-line { left:20px; }
        .tl-item, .tl-item:nth-child(odd), .tl-item:nth-child(even) { justify-content:flex-start;padding-left:48px;padding-right:0; }
        .tl-dot { left:20px; }
        .tl-year { text-align:left;padding-left:48px; }
    }
    
/* ═══ DARK MODE COMPREHENSIVE ═══ */
body.dark { background: #111 !important; color: #e0e0e0 !important; }
body.dark .dark-switch-track { background: #333 !important; }
body.dark .dark-switch-thumb { background: #cd6903 !important; }
body.dark h1, body.dark h2, body.dark h3 { color: #fff !important; }
body.dark p { color: rgba(255,255,255,0.6) !important; }
body.dark section { background: #111 !important; }
body.dark [style*="background:#fff"] { background: #111 !important; }
body.dark [style*="background:#efe9df"] { background: #1a1a1a !important; }
body.dark [style*="background:#faf8f5"] { background: #1a1a1a !important; }
body.dark [style*="background:#f8f6f2"] { background: #1a1a1a !important; }
body.dark [style*="color:#111"] { color: #fff !important; }
body.dark [style*="color:#3a3a3a"] { color: rgba(255,255,255,0.7) !important; }
body.dark [style*="color:#6b6b6b"] { color: rgba(255,255,255,0.5) !important; }
body.dark [style*="border:1px solid #e5e2dc"] { border-color: rgba(255,255,255,0.1) !important; }
body.dark [style*="border-bottom:1px solid #e5e2dc"] { border-color: rgba(255,255,255,0.08) !important; }
body.dark [style*="border:1.5px solid #e5e2dc"] { border-color: rgba(255,255,255,0.1) !important; }
body.dark .btn-dark { background: rgba(255,255,255,0.1) !important; color: #fff !important; }
body.dark .btn-outline-dark { border-color: rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.6) !important; }


/* ═══ FLOATING CTA ═══ */
.floating-cta{position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(17,17,17,.95);backdrop-filter:blur(16px);padding:12px 20px;text-align:center;opacity:0;transform:translateY(100%);pointer-events:none;transition:all .4s ease;border-top:1px solid rgba(205,105,3,.2)}
.floating-cta.visible{opacity:1;transform:translateY(0);pointer-events:all}
.floating-cta-split{display:flex;align-items:center;justify-content:center;gap:8px}
.floating-cta .cta-wa{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:#25d366;color:#fff;border-radius:50px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .3s;font-family:'Inter',sans-serif}
.floating-cta .cta-wa:hover{background:#1da851}
.floating-cta .cta-inner{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:#cd6903;color:#fff;border-radius:50px;font-size:.88rem;font-weight:600;text-decoration:none;box-shadow:0 4px 20px rgba(205,105,3,.35);transition:background .3s}
.floating-cta .cta-inner:hover{background:#b85d02}
@media(max-width:768px){.floating-cta-split{gap:6px}.floating-cta .cta-wa,.floating-cta .cta-inner{padding:11px 16px;font-size:.78rem;border-radius:40px}}
