.esempi-codice-sezione{background:var(--tt-bg,white);border-radius:var(--tt-radius,0.5rem);padding:2rem;margin:2rem 0;border:1px solid var(--tt-border,#e2e8f0)}.esempi-codice-grid{display:grid;gap:2rem;margin-top:1.5rem}.esempio-codice-card{background:var(--tt-bg,white);border-radius:var(--tt-radius,0.5rem);box-shadow:var(--tt-shadow-md,0 4px 6px rgba(0,0,0,0.1));border:1px solid var(--tt-border,#e2e8f0);overflow:hidden;transition:var(--tt-transition,all 0.2s ease);margin-bottom:1.5rem}.esempio-codice-card:hover{transform:translateY(-5px);box-shadow:var(--tt-shadow-lg,0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1));border-color:var(--tt-primary,#2563eb)}.esempio-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--tt-bg-secondary,#f8fafc);color:var(--tt-dark,#0f172a);border-bottom:1px solid var(--tt-border,#e2e8f0);position:relative;overflow:hidden}.esempio-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--tt-dark,#0f172a)}.linguaggio-badge{padding:0.25rem 0.75rem;border-radius:20px;font-size:0.8rem;font-weight:500;text-transform:capitalize;background:var(--tt-primary,#2563eb);color:white}.codice-container{position:relative;margin:0;background:var(--tt-dark,#0f172a);border-radius:0 0 var(--tt-radius,0.5rem) var(--tt-radius,0.5rem);overflow:hidden}.codice-container pre{margin:0;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;border-radius:0;overflow-x:auto;font-size:0.9rem;line-height:1.6;border:none}.codice-container code{font-family:'Fira Code','SF Mono','Monaco','Inconsolata','Roboto Mono',monospace;font-size:0.9rem;line-height:1.6;color:#e2e8f0;background:transparent!important}.esempio-codice-card pre,.esempio-codice-card pre code,.esempio-codice-card .codice-container,.esempio-codice-card .codice-container pre,.esempio-codice-card .codice-container code{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important}.esempio-codice-card .hljs{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;color:#e2e8f0!important}.tt-articolo-wrapper .codice-wrapper{position:relative!important;margin:2rem 0!important;border-radius:16px!important;background:rgba(15,23,42,0.95)!important;backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(148,163,184,0.1)!important;box-shadow:0 8px 32px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.05) inset,0 -1px 0 rgba(0,0,0,0.1) inset!important;overflow:hidden!important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)!important}.tt-articolo-wrapper .codice-wrapper:hover{transform:translateY(-2px)!important;box-shadow:0 16px 48px rgba(0,0,0,0.4),0 1px 0 rgba(255,255,255,0.08) inset!important;border-color:rgba(99,102,241,0.3)!important}.tt-articolo-wrapper .codice-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#ec4899 100%);opacity:0.8;z-index:1}.tt-articolo-wrapper .codice-wrapper::after{content:'';position:absolute;top:14px;left:16px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:16px 0 0 #f59e0b,32px 0 0 #10b981;z-index:2}.tt-articolo-wrapper code{font-family:'JetBrains Mono','Fira Code','SF Mono','Monaco',monospace!important;background:#0d1117!important;color:#e2e8f0!important;border-radius:8px!important;font-size:0.9em!important;font-weight:500!important;border:1px solid #1e2030!important;box-shadow:0 2px 8px rgba(0,0,0,0.2)!important;transition:all 0.2s ease!important;position:relative;z-index:0}.tt-articolo-wrapper pre{margin:0!important;padding:60px 24px 24px 24px!important;background:#0d1117!important;border-radius:8px!important;overflow-x:auto;font-size:14px!important;line-height:1.7!important;font-family:'JetBrains Mono','Fira Code','SF Mono','Monaco',monospace!important;position:relative;z-index:0}.tt-articolo-wrapper pre::before{content:'';position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(90deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);border-radius:8px 8px 0 0;z-index:1}.tt-articolo-wrapper pre::after{content:'';position:absolute;top:14px;left:16px;width:12px;height:12px;background-color:#f87171;border-radius:50%;box-shadow:24px 0 0 #fbbf24,48px 0 0 #34d399;z-index:2}.tt-articolo-wrapper pre::-webkit-scrollbar{height:8px}.tt-articolo-wrapper pre::-webkit-scrollbar-track{background:rgba(30,41,59,0.5);border-radius:4px}.tt-articolo-wrapper pre::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:background 0.2s ease}.tt-articolo-wrapper pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#4f46e5,#7c3aed)}.tt-articolo-wrapper code:not(pre code){position:relative;font-family:'JetBrains Mono','Fira Code','SF Mono','Monaco',monospace!important;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;color:#e2e8f0!important;padding:0.3em 0.8em 0.3em 0.6em!important;border-radius:8px!important;font-size:0.9em!important;font-weight:500!important;border:1px solid #334155!important;box-shadow:0 2px 8px rgba(0,0,0,0.2)!important;transition:all 0.2s ease!important;cursor:pointer!important;user-select:all!important;line-height:1.4!important;margin:0 3px!important;text-shadow:none!important}.tt-articolo-wrapper code:not(pre code):hover{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)!important;border-color:#475569!important;box-shadow:0 4px 16px rgba(0,0,0,0.3)!important;transform:translateY(-1px)!important;color:#f1f5f9!important}.tt-articolo-wrapper code:not(pre code)::after{content:'📋';position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:0.75em;opacity:0;transition:opacity 0.2s ease;pointer-events:none;filter:brightness(1.2)}.tt-articolo-wrapper code:not(pre code):hover::after{opacity:0.8}.tt-articolo-wrapper code:not(pre code):focus{outline:2px solid #60a5fa!important;outline-offset:2px!important;background:linear-gradient(135deg,#1e293b 0%,#334155 100%)!important;color:#f1f5f9!important}.tt-articolo-wrapper code:not(pre code).code-copied{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)!important;border-color:#22c55e!important;color:#166534!important;animation:pulseSuccess 0.3s ease!important}.tt-articolo-wrapper code:not(pre code).code-copied::after{content:'✓';opacity:1!important;color:#22c55e}.tt-articolo-wrapper code:not(pre code).code-error{background:linear-gradient(135deg,#fef2f2 0%,#fecaca 100%)!important;border-color:#ef4444!important;color:#dc2626!important;animation:shakeError 0.3s ease!important}.tt-articolo-wrapper code:not(pre code).code-error::after{content:'⚠';opacity:1!important;color:#ef4444}@keyframes pulseSuccess{0%{transform:translateY(-1px) scale(1)}50%{transform:translateY(-1px) scale(1.05)}100%{transform:translateY(-1px) scale(1)}}@keyframes shakeError{0%,100%{transform:translateY(-1px) translateX(0)}25%{transform:translateY(-1px) translateX(-2px)}75%{transform:translateY(-1px) translateX(2px)}}.faq-risposta code:not(pre code){background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;border-color:#0ea5e9!important;color:#7dd3fc!important}.faq-risposta code:not(pre code):hover{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)!important;border-color:#38bdf8!important;color:#bae6fd!important}.esercizio-pratico code:not(pre code){background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;border-color:#eab308!important;color:#fde047!important}.esercizio-pratico code:not(pre code):hover{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)!important;border-color:#facc15!important;color:#fef3c7!important}@media (max-width:768px){.tt-articolo-wrapper code:not(pre code){font-size:0.85em!important;padding:0.2em 0.6em 0.2em 0.4em!important;margin:0 1px!important}.tt-articolo-wrapper code:not(pre code)::after{font-size:0.7em;right:3px}}.tt-articolo-wrapper pre code{font-family:'JetBrains Mono','Fira Code','SF Mono','Monaco',monospace;background:transparent;color:#e2e8f0;padding:0;border-radius:0;font-size:inherit;font-weight:500;border:none;box-shadow:none;transition:color 0.2s ease;cursor:text;user-select:text;line-height:inherit;margin:0;text-shadow:none}.tt-articolo-wrapper pre code .hljs-variable,.tt-articolo-wrapper pre code .hljs-attr{color:#c678dd}.tt-articolo-wrapper pre code .hljs-string{color:#98c379}.tt-articolo-wrapper pre code .hljs-keyword,.tt-articolo-wrapper pre code .hljs-built_in{color:#569cd6}.tt-articolo-wrapper pre code .hljs-comment{color:#5c6370}.tt-articolo-wrapper pre code .hljs-number{color:#d19a66}.tt-articolo-wrapper pre code .hljs-operator{color:#56b6c2}.tt-articolo-wrapper pre code:hover{color:#f1f5f9}.tt-articolo-wrapper pre code::after{display:none}.tt-articolo-wrapper pre code:focus{outline:none;color:#f1f5f9}.tt-articolo-wrapper .hljs{background:transparent!important;color:#e2e8f0!important}.tt-articolo-wrapper .hljs-keyword{color:#f472b6!important;font-weight:600}.tt-articolo-wrapper .hljs-string{color:#34d399!important}.tt-articolo-wrapper .hljs-number{color:#fbbf24!important}.tt-articolo-wrapper .hljs-comment{color:#6b7280!important;font-style:italic}.tt-articolo-wrapper .hljs-function{color:#60a5fa!important}.tt-articolo-wrapper .hljs-variable{color:#a78bfa!important}.tt-articolo-wrapper .pulsante-copia{position:absolute!important;top:10px!important;right:12px!important;background:rgba(0,0,0,0.6)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:4px!important;padding:4px 12px!important;font-size:14px!important;font-weight:500!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;backdrop-filter:blur(12px)!important;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)!important;z-index:15!important;opacity:1!important;transform:translateY(0)!important;cursor:pointer!important;box-shadow:0 1px 3px rgba(0,0,0,0.3)!important}.tt-articolo-wrapper .codice-wrapper:hover .pulsante-copia{opacity:1!important;transform:translateY(0)!important}.tt-articolo-wrapper .pulsante-copia:hover{background:rgba(99,102,241,0.3)!important;color:#c7d2fe!important;border-color:rgba(99,102,241,0.5)!important;transform:scale(1.05)!important;box-shadow:0 2px 8px rgba(99,102,241,0.2)!important}.tt-articolo-wrapper .pulsante-copia.copiato{background:rgba(34,197,94,0.3)!important;color:#bbf7d0!important;border-color:rgba(34,197,94,0.5)!important;opacity:1!important;transform:scale(1.05)!important}.tt-articolo-wrapper .pulsante-copia.errore-copia{background:rgba(239,68,68,0.3)!important;color:#fecaca!important;border-color:rgba(239,68,68,0.5)!important;opacity:1!important;transform:scale(1.05)!important}@keyframes typing-glow{0%,100%{opacity:1}50%{opacity:0.7}}.tt-articolo-wrapper .codice-wrapper:hover pre{animation:typing-glow 2s ease-in-out infinite}.esempio-codice-card .codice-container{margin:1rem 0;border-radius:12px;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid rgba(148,163,184,0.1);overflow:hidden;position:relative}.esempio-codice-card .codice-container pre{margin:0!important;padding:1.5rem!important;background:transparent!important;border-radius:0!important;overflow-x:auto;font-size:14px!important;line-height:1.6!important;font-family:'JetBrains Mono','Fira Code','SF Mono','Monaco',monospace!important}.esempio-codice-card .codice-container code{background:transparent!important;color:#e2e8f0!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.esempio-codice-card .codice-container .pulsante-copia{position:absolute;top:12px;right:12px;background:rgba(0,0,0,0.6)!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;backdrop-filter:blur(12px);transition:all 0.2s cubic-bezier(0.4,0,0.2,1);z-index:10;opacity:0.7}.esempio-codice-card .codice-container:hover .pulsante-copia{opacity:1}.esempio-codice-card .codice-container .pulsante-copia:hover{background:rgba(99,102,241,0.3)!important;color:#c7d2fe!important;border-color:rgba(99,102,241,0.5)!important;transform:scale(1.05)}.esempio-codice-card .codice-wrapper{position:relative;margin:0;border-radius:0 0 12px 12px;overflow:hidden;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important}.esempio-codice-card .codice-wrapper pre{margin:0;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;border-radius:0;font-size:0.9rem;line-height:1.6}.esempio-codice-card .codice-wrapper code{background:transparent!important;color:#e2e8f0!important}.esempio-codice-card .codice-wrapper .hljs{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;color:#e2e8f0!important}.esempio-codice-card .codice-wrapper .pulsante-copia{position:absolute;top:0.75rem;right:0.75rem;background:rgba(255,255,255,0.1);color:#94a3b8;border:1px solid rgba(255,255,255,0.1);border-radius:6px;padding:0.375rem 0.625rem;font-size:0.75rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;backdrop-filter:blur(12px);z-index:10;opacity:0.8}.esempio-codice-card .codice-wrapper .pulsante-copia:hover{background:rgba(59,130,246,0.15);color:#60a5fa;border-color:rgba(59,130,246,0.3);transform:translateY(-1px);opacity:1}.esempio-codice-card .codice-wrapper .pulsante-copia.copiato{background:rgba(34,197,94,0.15);color:#4ade80;border-color:rgba(34,197,94,0.3);opacity:1}.esempio-codice-card .codice-wrapper .pulsante-copia i{margin-right:0.25rem;font-size:0.7rem}.esempio-descrizione{padding:1.5rem 1.75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;line-height:1.6}.esempio-descrizione p{margin:0;font-size:0.95rem}.esempio-spiegazione{padding:1.5rem 1.75rem;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-top:1px solid #bae6fd}.esempio-spiegazione h4{margin:0 0 1rem 0;font-size:1rem;font-weight:600;color:#0369a1;display:flex;align-items:center;gap:0.5rem}.esempio-spiegazione h4 i{color:#0ea5e9}.esempio-spiegazione p{margin:0;color:#475569;line-height:1.6;font-size:0.95rem}.diagrammi-section,.diagrammi-sezione{background:var(--tt-bg-light,#f8fafc);border-radius:var(--tt-radius,0.5rem);padding:1.5rem;margin:1.5rem 0;border:1px solid var(--tt-border,#e2e8f0)}.diagrammi-container{display:grid;gap:2rem}.diagramma-card{background:var(--tt-bg-white,white);border-radius:var(--tt-radius,0.5rem);box-shadow:var(--tt-shadow-sm,0 1px 3px rgba(0,0,0,0.1));overflow:hidden;border:1px solid var(--tt-border,#e2e8f0);margin-bottom:1.5rem;transition:box-shadow 0.3s ease}.diagramma-card:hover{box-shadow:var(--tt-shadow-md,0 4px 6px rgba(0,0,0,0.1))}.diagramma-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--tt-bg-secondary,#f8fafc);color:var(--tt-dark,#0f172a);border-bottom:1px solid var(--tt-border,#e2e8f0)}.diagramma-titolo{margin:0;font-size:1.1rem;font-weight:600}.diagramma-tipo{background:rgba(255,255,255,0.2);padding:0.25rem 0.75rem;border-radius:20px;font-size:0.8rem;text-transform:capitalize}.diagramma-descrizione{padding:1rem 1.5rem;background:#f7fafc;border-bottom:1px solid #e2e8f0}.diagramma-contenuto{padding:1.5rem;text-align:center}.diagramma-contenuto .mermaid-container{background:white;border-radius:8px;padding:1rem;box-shadow:inset 0 2px 4px rgba(0,0,0,0.06)}.diagramma-spiegazione{padding:1rem 1.5rem;background:#f7fafc;border-top:1px solid #e2e8f0}.esercizi-section{background:linear-gradient(135deg,#fed7d7 0%,#feb2b2 100%);border-radius:12px;padding:2rem;margin:2rem 0}.esercizi-container{display:grid;gap:1.5rem}.esercizio-card{background:var(--tt-bg,white);border-radius:var(--tt-radius,0.5rem);box-shadow:var(--tt-shadow-md,0 4px 6px rgba(0,0,0,0.1));overflow:hidden;border:1px solid var(--tt-border,#e2e8f0);transition:var(--tt-transition,all 0.2s ease);margin-bottom:1.5rem}.esercizio-card[data-difficolta="facile"]{border-left:4px solid #38a169}.esercizio-card[data-difficolta="medio"]{border-left:4px solid #d69e2e}.esercizio-card[data-difficolta="difficile"]{border-left:4px solid #e53e3e}.esercizio-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--tt-bg-secondary,#f8fafc);color:var(--tt-dark,#0f172a);border-bottom:1px solid var(--tt-border,#e2e8f0)}.esercizio-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--tt-dark,#0f172a)}.difficolta-badge{padding:0.25rem 0.75rem;border-radius:20px;font-size:0.8rem;font-weight:500;text-transform:capitalize}.difficolta-facile{background:#38a169;color:white}.difficolta-medio{background:#d69e2e;color:white}.difficolta-difficile{background:#e53e3e;color:white}.esercizio-descrizione{padding:1.5rem;color:var(--tt-text,#1e293b)}.esercizio-suggerimenti,.esercizio-soluzione{margin:0 1.5rem 1.5rem;border:1px solid var(--tt-border,#e2e8f0);border-radius:var(--tt-radius-sm,0.25rem);overflow:hidden}.toggle-suggerimenti,.toggle-soluzione{display:flex;align-items:center;padding:0.75rem 1rem;background:var(--tt-bg-secondary,#f8fafc);cursor:pointer;font-weight:500;border:none;width:100%;text-align:left;color:var(--tt-primary,#2563eb);transition:var(--tt-transition,all 0.2s ease)}.toggle-suggerimenti:hover,.toggle-soluzione:hover{background:var(--tt-bg-secondary,#f1f5f9);color:var(--tt-primary-hover,#1d4ed8)}.toggle-suggerimenti i,.toggle-soluzione i{margin-right:0.5rem;color:inherit}.suggerimenti-content,.soluzione-content{padding:1rem;background:var(--tt-bg,white);border-top:1px solid var(--tt-border,#e2e8f0)}.suggerimenti-content h4,.soluzione-content h4{margin-top:0;margin-bottom:1rem;color:var(--tt-dark,#0f172a);font-size:1rem}.esercizi-grid{display:flex;flex-direction:column;gap:1.5rem}.faq-section{background:linear-gradient(135deg,#e6fffa 0%,#b2f5ea 100%);border-radius:12px;padding:2rem;margin:2rem 0}.faq-container{display:grid;gap:1rem}.faq-item{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden}.faq-domanda{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:white;border:none;text-align:left;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease}.faq-domanda:hover{background:#f7fafc}.faq-domanda i{transition:transform 0.2s ease;color:#4299e1}.faq-risposta{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-risposta-contenuto{padding:0 1.5rem 1.5rem;border-top:1px solid #e2e8f0;background:#f7fafc}.fonti-lista{list-style:none;padding:0;display:grid;gap:0.75rem}.fonte-item{margin:0}.fonte-link{display:flex;align-items:center;padding:0.75rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;text-decoration:none;color:#2d3748;transition:all 0.2s ease}.fonte-link:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateX(4px)}.fonte-link i{margin-right:0.75rem;color:#4a5568;font-size:1.1rem}.articolo-cta{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border-radius:12px;padding:2.5rem;margin:3rem 0;text-align:center}.cta-contenuto h3{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.cta-contenuto p{margin:0 0 2rem;font-size:1.1rem;opacity:0.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:0.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.2s ease}.btn-primary{background:white;color:#667eea}.btn-primary:hover{background:#f7fafc;transform:translateY(-2px)}.btn-outline{background:transparent;color:white;border:2px solid white}.btn-outline:hover{background:white;color:#667eea}.sezione-header h2{display:flex;align-items:center;gap:0.5rem}.sezione-header h2 i{color:#4299e1;font-size:0.9em}@media (max-width:768px){.esempio-header,.diagramma-header,.esercizio-header{flex-direction:column;gap:0.5rem;text-align:center}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px;justify-content:center}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.esempio-codice-card,.diagramma-card,.esercizio-card,.faq-item{animation:slideInUp 0.6s ease-out}.pulsante-copia.copiato{background:#38a169!important;color:white!important}.tt-immagine-container{position:relative;display:block;margin:3rem auto;text-align:center;max-width:90%;text-decoration:none!important;border:none!important}img.diagramma-mermaid{max-width:90%!important;min-width:600px;max-height:800px;margin:0 auto;display:block;border:1px solid var(--tt-border,#e2e8f0);background:white;padding:1rem;border-radius:var(--tt-radius-lg,0.75rem);box-shadow:var(--tt-shadow-lg,0 10px 15px -3px rgba(0,0,0,0.1));cursor:pointer;transition:all 0.3s ease}img.diagramma-mermaid:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px rgba(0,0,0,0.15);border-color:var(--tt-primary,#2563eb)}.tt-immagine-container::after{content:'🔍 Apri in nuova scheda';position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,0.8);color:white;padding:0.5rem 1rem;border-radius:var(--tt-radius,0.5rem);font-size:0.8rem;opacity:0;transition:opacity 0.3s ease;z-index:10;pointer-events:none}.tt-immagine-container:hover::after{opacity:1}@media (max-width:768px){img.diagramma-mermaid{min-width:100%;max-width:100%;margin:2rem auto;padding:0.5rem}.tt-immagine-container{max-width:100%;margin:2rem auto}.tt-immagine-container::after{font-size:0.7rem;padding:0.3rem 0.6rem;bottom:5px;right:5px}}.mermaid-container{background:#f8f9fa;border-radius:8px;padding:1rem;margin:1rem 0}.mermaid{background:transparent!important}.livello-principiante{color:#38a169;font-weight:600}.livello-intermedio{color:#d69e2e;font-weight:600}.livello-avanzato{color:#e53e3e;font-weight:600}