.aura-claim-bar{position:fixed;top:0;left:0;right:0;z-index:1001;background:#DA821B;color:#FAF9F6;text-align:center;padding:5px 16px;font:500 12px/1.4 Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 1px 3px rgba(0,0,0,.08)}.aura-claim-bar .d{color:rgba(250,249,246,.4)}

body{padding-top:28px}.ticker{top:28px!important}

@font-face {
                font-family: 'Outfit';
                src: url('https://dottori-online.com/wp-content/uploads/2026/03/outfit-v15-latin-300.woff2') format('woff2');
                font-weight: 300;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Outfit';
                src: url('https://dottori-online.com/wp-content/uploads/2026/03/outfit-v15-latin-regular.woff2') format('woff2');
                font-weight: 400;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Outfit';
                src: url('https://dottori-online.com/wp-content/uploads/2026/03/outfit-v15-latin-500.woff2') format('woff2');
                font-weight: 500;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Outfit';
                src: url('https://dottori-online.com/wp-content/uploads/2026/03/outfit-v15-latin-600.woff2') format('woff2');
                font-weight: 600;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Outfit';
                src: url('https://dottori-online.com/wp-content/uploads/2026/03/outfit-v15-latin-700.woff2') format('woff2');
                font-weight: 700;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Outfit';
                src: url('https://dottori-online.com/wp-content/uploads/2026/03/outfit-v15-latin-800.woff2') format('woff2');
                font-weight: 800;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Inter';
                src: url('https://dottori-online.com/wp-content/uploads/2026/05/inter-regular.woff2') format('woff2');
                font-weight: 400;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Inter';
                src: url('https://dottori-online.com/wp-content/uploads/2026/05/inter-medium.woff2') format('woff2');
                font-weight: 500;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Inter';
                src: url('https://dottori-online.com/wp-content/uploads/2026/05/inter-semibold.woff2') format('woff2');
                font-weight: 600;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Inter';
                src: url('https://dottori-online.com/wp-content/uploads/2026/05/inter-bold.woff2') format('woff2');
                font-weight: 700;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Newsreader';
                src: url('https://dottori-online.com/wp-content/uploads/2026/05/Newsreader.woff2') format('woff2');
                font-weight: 400 700;
                font-style: normal;
                font-display: swap;
            }

            @font-face {
                font-family: 'Newsreader';
                src: url('https://dottori-online.com/wp-content/uploads/2026/05/Newsreader-Italic.woff2') format('woff2');
                font-weight: 400 700;
                font-style: italic;
                font-display: swap;
            }

            :root {
                /* Design System Tokens (fallback — sovrascritti da aura-design-system.css) */
                --bg-pure: #FAF9F6;
                --bg-surface: #F5EDE0;
                --bg-linen: #F6F2EC;
                --bg-card: #FFFFFF;
                --bg-dark-espresso: #302A2A;

                --text-primary: #302A2A;
                --text-secondary: #2A2A1E;
                --text-muted: rgba(48, 42, 42, 0.6);

                --sovereign-gold: #DA821B;
                --border-light: rgba(48, 42, 42, 0.08);

                --shadow-sm: 0 4px 12px rgba(48, 42, 42, 0.04);
                --shadow-md: 0 8px 24px rgba(48, 42, 42, 0.06);
                --shadow-lg: 0 16px 40px rgba(48, 42, 42, 0.08);
                --shadow-xl: 0 24px 60px rgba(48, 42, 42, 0.1);

                --font-body: 'Inter', sans-serif;
                --font-serif: 'Newsreader', Georgia, serif;

                /* Page-specific radius overrides */
                --radius-sm: 12px;
                --radius-md: 16px;
                --radius-lg: 32px;
                --radius-xl: 40px;
                --radius-btn: 16px;

                /* Page-specific gradient */
                --gradient-hero: radial-gradient(ellipse at center top, rgba(218, 130, 27, 0.08) 0%, transparent 70%);

                /* Typography alias */
                --font-title: 'Outfit', sans-serif;

                /* Page-specific timing */
                --ticker-speed: 40s;
            }

            * {
                box-sizing: border-box;
                margin: 0;
                padding: 0;
            }

            body {
                font-family: var(--font-body);
                color: var(--text-primary);
                background: var(--bg-pure);
            }

            h1,
            h2,
            h3,
            h4 {
                font-family: var(--font-title);
                font-weight: 400;
                line-height: 1.15;
            }

            em {
                font-family: var(--font-serif);
                font-style: italic;
                font-weight: 600;
            }

            .container {
                max-width: 1100px;
                margin: 0 auto;
                padding: 0 32px;
            }

            section {
                padding: 100px 24px;
            }

            .ticker {
                background: var(--bg-dark-espresso);
                padding: 11px 0;
                overflow: hidden;
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                z-index: 999;
            }

            .ticker-wrap {
                display: flex;
                width: max-content;
                animation: ticker 40s linear infinite;
            }

            @keyframes ticker {
                from {
                    transform: translateX(0)
                }

                to {
                    transform: translateX(-50%)
                }
            }

            .ticker-item {
                padding: 0 48px;
                color: white;
                font-size: 0.82rem;
                font-weight: 500;
                white-space: nowrap;
                border-right: 1px solid rgba(255, 255, 255, 0.1);
            }

            .ticker-item strong {
                color: var(--sovereign-gold);
            }

            .hero {
                min-height: 100vh;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
                background: linear-gradient(180deg, rgba(26, 16, 8, 0.65) 0%, rgba(35, 28, 24, 0.55) 50%, rgba(26, 14, 6, 0.80) 100%), url('https://dottori-online.com/wp-content/uploads/2026/09/pexels-husien-bisky-620750755-37356612.avif') center center / cover no-repeat;
                position: relative;
                padding-top: 80px;
                overflow: hidden;
            }

            .hero-glow {
                position: absolute;
                width: 700px;
                height: 700px;
                background: radial-gradient(circle, rgba(218, 130, 27, 0.15) 0%, transparent 65%);
                border-radius: 50%;
                filter: blur(80px);
                pointer-events: none;
            }

            .hero-glow-2 {
                position: absolute;
                width: 400px;
                height: 400px;
                background: radial-gradient(circle, rgba(162, 207, 184, 0.08) 0%, transparent 60%);
                border-radius: 50%;
                filter: blur(60px);
                pointer-events: none;
                top: 20%;
                right: 10%;
            }

            .hero::after {
                content: '';
                position: absolute;
                inset: 0;
                background: radial-gradient(ellipse at bottom center, rgba(218, 130, 27, 0.03) 0%, transparent 60%);
                pointer-events: none;
            }

            @keyframes auraFloat {

                0%,
                100% {
                    transform: translateY(0);
                }

                50% {
                    transform: translateY(-6px);
                }
            }

            .hero-content {
                position: relative;
                z-index: 2;
                max-width: 820px;
                color: white;
            }

            .hero-badge {
                display: inline-block;
                font-size: 0.7rem;
                font-weight: 800;
                letter-spacing: 0.22em;
                text-transform: uppercase;
                color: var(--sovereign-gold);
                margin-bottom: 20px;
            }

            /* ACETERNITY FLIP WORDS STYLING */
            .hero h1 {
                font-size: clamp(2.2rem, 5vw, 4.5rem);
                color: white;
                margin-bottom: 22px;
                line-height: 1.28;
            }

            .hero h1 em {
                color: var(--sovereign-gold);
                font-family: var(--font-serif);
                font-style: italic;
                font-weight: 600;
            }

            .flip-words-container {
                display: inline-block;
                position: relative;
                height: 1.15em;
                vertical-align: bottom;
                overflow: hidden;
                text-align: left;
                transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
                color: var(--sovereign-gold);
            }

            .flip-word {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                opacity: 0;
                transform: translateY(60%) rotateX(-60deg);
                transform-origin: 50% 100%;
                color: var(--sovereign-gold);
                font-family: var(--font-serif);
                font-style: italic;
                font-weight: 600;
                display: inline-block;
                transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s ease;
                white-space: nowrap;
                padding-right: 8px;
            }

            .flip-word.active {
                opacity: 1;
                transform: translateY(0) rotateX(0deg);
            }

            .flip-word.exit {
                opacity: 0;
                transform: translateY(-60%) rotateX(60deg);
            }

            .hero p {
                font-size: clamp(0.95rem, 1.5vw, 1.25rem);
                color: rgba(255, 255, 255, 0.78);
                line-height: 1.7;
                margin-bottom: 40px;
                max-width: 680px;
                margin-left: auto;
                margin-right: auto;
            }

            .btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 15px 40px;
                border-radius: 14px;
                font-weight: 700;
                text-decoration: none;
                transition: all 0.3s;
                font-size: 0.95rem;
            }

            .btn-pro {
                background: var(--sovereign-gold);
                color: white;
            }

            .btn-pro:hover {
                transform: translateY(-3px);
                box-shadow: 0 20px 40px rgba(223, 141, 29, 0.35);
            }

            .label {
                font-size: 0.7rem;
                font-weight: 800;
                letter-spacing: 0.22em;
                text-transform: uppercase;
                color: var(--sovereign-gold);
                display: block;
                margin-bottom: 18px;
            }

            /* CONFRONTO BRUTALE */
            .confronto {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 0;
                border-radius: 28px;
                overflow: hidden;
                box-shadow: 0 40px 80px rgba(0, 0, 0, 0.06);
            }

            .confronto-col {
                padding: 56px 48px;
            }

            .confronto-col h3 {
                font-size: 1.5rem;
                margin-bottom: 28px;
            }

            .confronto-list {
                list-style: none;
            }

            .confronto-list li {
                padding: 14px 0;
                border-bottom: 1px solid rgba(0, 0, 0, 0.06);
                font-size: 0.95rem;
                display: flex;
                align-items: center;
                gap: 14px;
                line-height: 1.5;
            }

            .confronto-list li:last-child {
                border-bottom: none;
                font-weight: 700;
                font-size: 1rem;
                margin-top: 8px;
            }

            /* COCKPIT PREVIEW */
            .cockpit {
                background: var(--bg-dark-espresso);
                border-radius: 20px;
                padding: 44px;
                color: white;
                font-family: 'Courier New', monospace;
                font-size: 0.9rem;
                border: 1px solid var(--sovereign-gold);
            }

            .cockpit .line {
                padding: 4px 0;
            }

            .cockpit .line.gold {
                color: var(--sovereign-gold);
            }

            .cockpit .line.check {
                color: #52c47a;
            }

            /* KPI STRIP */
            .kpi-strip {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 24px;
                margin-top: 50px;
            }

            .kpi {
                background: var(--gradient-card);
                border-radius: 20px;
                padding: 36px 28px;
                text-align: center;
                border: 1px solid var(--border-light);
                box-shadow: var(--shadow-sm);
                transition: transform 0.3s ease, box-shadow 0.3s ease;
            }

            .kpi:hover {
                transform: translateY(-4px);
                box-shadow: var(--shadow-md);
            }

            .kpi-num {
                font-family: var(--font-title);
                font-size: 3rem;
                color: var(--sovereign-gold);
                line-height: 1;
                margin-bottom: 8px;
            }

            .kpi-label {
                font-size: 0.78rem;
                color: #4A5D61;
                text-transform: uppercase;
                letter-spacing: 0.08em;
                font-weight: 700;
            }

            /* CATEGORIE */
            .cat-grid {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
                margin-top: 36px;
            }

            .cat-tag {
                background: white;
                border: 1px solid rgba(48, 42, 42, 0.1);
                border-radius: 100px;
                padding: 8px 18px;
                font-size: 0.82rem;
                color: var(--text-primary);
                font-weight: 500;
            }

            .cat-tag.highlight {
                background: var(--sovereign-gold);
                color: white;
                border-color: var(--sovereign-gold);
                font-weight: 700;
            }

            /* FAQ ACCORDION GOLD STANDARD (Conforme a faq-page.html) */
            .faq-list {
                width: 100%;
                max-width: 900px;
                margin: 0 auto;
            }

            .faq-item {
                border: none !important;
                border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
                transition: border-color 0.3s ease !important;
                margin-bottom: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                border-radius: 0 !important;
                padding: 0 !important;
            }

            .faq-item:hover,
            .faq-item.active-item,
            .faq-item.faq-open,
            .faq-item.open {
                border-bottom-color: var(--sovereign-gold, #DA821B) !important;
            }

            .faq-question {
                width: 100% !important;
                background: transparent !important;
                border: none !important;
                outline: none !important;
                box-shadow: none !important;
                border-radius: 0 !important;
                cursor: pointer !important;
                padding: 24px 0 !important;
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                text-align: left !important;
                transition: color 0.25s ease !important;
                margin: 0 !important;
            }

            .faq-question:hover .faq-q-text {
                color: var(--sovereign-gold, #DA821B) !important;
            }

            .faq-q-text {
                font-family: var(--font-body, 'Inter', sans-serif) !important;
                font-size: 1.15rem !important;
                font-weight: 600 !important;
                color: var(--text-primary, #111111) !important;
                transition: color 0.25s ease !important;
                letter-spacing: -0.01em !important;
                line-height: 1.4 !important;
            }

            .faq-question[aria-expanded="true"] .faq-q-text,
            .faq-item.active-item .faq-q-text,
            .faq-item.faq-open .faq-q-text,
            .faq-item.open .faq-q-text {
                color: var(--sovereign-gold, #DA821B) !important;
            }

            .faq-icon {
                width: 24px !important;
                height: 24px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease !important;
                color: var(--sovereign-gold, #DA821B) !important;
                flex-shrink: 0 !important;
                margin-left: 16px !important;
                border: none !important;
                border-radius: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                padding: 0 !important;
            }

            .faq-question[aria-expanded="true"] .faq-icon,
            .faq-item.active-item .faq-icon,
            .faq-item.faq-open .faq-icon,
            .faq-item.open .faq-icon {
                transform: rotate(180deg) !important;
                color: var(--text-primary, #111111) !important;
            }

            .faq-answer {
                max-height: 0 !important;
                overflow: hidden !important;
                transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
            }

            .faq-answer.is-open,
            .faq-item.active-item .faq-answer,
            .faq-item.faq-open .faq-answer,
            .faq-item.open .faq-answer,
            .faq-question[aria-expanded="true"] + .faq-answer {
                max-height: 1200px !important;
            }

            .faq-answer-inner {
                padding: 0 0 24px 0 !important;
                font-size: 1.02rem !important;
                color: var(--text-muted, rgba(0, 0, 0, 0.6)) !important;
                line-height: 1.75 !important;
                font-family: var(--font-body, 'Inter', sans-serif) !important;
                text-align: left !important;
            }

            .faq-answer-inner p {
                margin-bottom: 16px !important;
            }

            .faq-answer-inner p:last-child {
                margin-bottom: 0 !important;
            }

            @media (max-width: 991px) {
                section {
                    padding: 60px 24px !important;
                }

                .hero {
                    padding-top: 60px;
                    min-height: auto;
                }

                .confronto,
                .kpi-strip,
                .cockpit-grid,
                .comp-grid,
                .journey-grid {
                    grid-template-columns: 1fr !important;
                    gap: 40px !important;
                }

                .confronto-col {
                    padding: 36px 24px;
                }

                h2 {
                    font-size: clamp(1.8rem, 6vw, 2.4rem) !important;
                }
            }

            @media (max-width: 480px) {
                h1 {
                    font-size: 2rem !important;
                }

                .kpi-num {
                    font-size: 2.5rem;
                }

                .btn {
                    padding: 12px 24px !important;
                    font-size: 0.85rem !important;
                    letter-spacing: 0.03em !important;
                    box-shadow: 0 6px 15px rgba(48, 42, 42, 0.08) !important;
                    min-height: 44px;
                    width: 100%;
                    justify-content: center;
                }
            }

            /* 2. SCROLL REVEAL (v5.5 STANDARD) */
            .aura-reveal {
                opacity: 0;
                transform: translateY(30px);
                transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
                    transform 1s cubic-bezier(0.16, 1, 0.3, 1);
                will-change: transform, opacity;
            }

            .aura-reveal.reveal-visible {
                opacity: 1 !important;
                transform: translateY(0) !important;
            }

            /* TICKER ANIMATION */
            @keyframes ticker-scroll {
                0% {
                    transform: translateX(0);
                }

                100% {
                    transform: translateX(-50%);
                }
            }

            /* Ticker & Horizontal Scrolling */
            .vantaggi-ticker-wrapper {
                width: 100%;
                overflow: hidden;
                position: relative;
                padding: 20px 0;
            }

            .ticker-track {
                display: flex;
                width: max-content;
                animation: ticker-scroll var(--ticker-speed) linear infinite;
            }

            .ticker-track:hover {
                animation-play-state: paused;
            }

            .grid-vantaggi {
                display: flex;
                gap: 24px;
                padding-right: 24px;
            }

            .feature-card {
                background: var(--gradient-card);
                border: 1px solid var(--border-light);
                border-radius: var(--radius-md);
                padding: 32px;
                width: 340px;
                flex-shrink: 0;
                transition: all 0.3s ease;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                min-height: 280px;
                box-shadow: var(--shadow-sm);
            }

            .feature-card:hover {
                border-color: var(--sovereign-gold);
                transform: translateY(-6px);
                box-shadow: var(--shadow-lg);
            }

            .feature-card h3 {
                font-family: var(--font-title);
                font-size: 1.25rem;
                color: var(--text-primary);
                margin: 15px 0 10px;
                font-weight: 600;
            }

            .feature-card p {
                font-size: 0.9rem;
                color: var(--text-primary);
                line-height: 1.6;
                margin-bottom: 20px;
            }

            .data-tag {
                align-self: flex-start;
                background: rgba(48, 42, 42, 0.05);
                color: var(--text-primary);
                padding: 6px 12px;
                border-radius: 20px;
                font-size: 0.75rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.05em;
            }

            .icon-wrapper {
                background: var(--bg-linen);
                border-radius: 50%;
                width: 60px;
                height: 60px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            /* JOURNEYS SECTION */
            .journeys-section {
                padding: 80px 0;
                background: white;
                border-radius: 14px;
            }

            .journey-box {
                margin-bottom: 100px;
                padding: 0 40px;
            }

            .journey-label {
                display: flex;
                align-items: center;
                gap: 16px;
                margin-bottom: 40px;
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: 0.1rem;
            }

            .journey-label::after {
                content: '';
                flex: 1;
                height: 1px;
                background: rgba(0, 0, 0, 0.1);
            }

            .journey-grid {
                display: grid;
                grid-template-columns: repeat(5, 1fr);
                gap: 20px;
            }

            .journey-card {
                background: #F9F7F5;
                padding: 24px;
                border-radius: var(--radius-md);
                border: 1px solid rgba(0, 0, 0, 0.03);
                transition: all 0.3s ease;
            }

            .journey-card:hover {
                background: white;
                box-shadow: var(--shadow-md);
                border-color: rgba(218, 130, 27, 0.12);
            }

            .j-icon {
                width: 28px;
                height: 28px;
                color: var(--sovereign-gold);
                margin-bottom: 16px;
            }

            .j-icon svg {
                width: 100%;
                height: 100%;
                fill: none;
                stroke: currentColor;
                stroke-width: 1.5;
            }

            .j-num {
                color: var(--text-primary);
                font-weight: 800;
                font-size: 0.7rem;
                margin-bottom: 4px;
                display: block;
                opacity: 0.5;
            }

            .j-title {
                font-weight: 700;
                margin-bottom: 8px;
                font-size: 1.1rem;
                color: var(--text-primary);
            }

            .j-desc {
                font-size: 0.9rem;
                color: var(--text-muted);
                line-height: 1.6;
            }

            .comp-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 32px;
                margin-top: 40px;
            }

            .comp-card {
                background: var(--gradient-card);
                border: 1px solid var(--border-light);
                border-radius: var(--radius-md);
                padding: 32px;
                transition: all 0.4s ease;
                box-shadow: var(--shadow-sm);
            }

            .comp-card:hover {
                transform: translateY(-6px);
                box-shadow: var(--shadow-lg);
                border-color: var(--sovereign-gold);
            }

            .comp-card h4 {
                font-family: var(--font-title);
                font-size: 1.35rem;
                color: var(--text-primary);
                margin-bottom: 12px;
                font-weight: 500;
            }

            .comp-card p {
                font-size: 0.95rem;
                color: var(--text-primary);
                line-height: 1.6;
            }

            .comp-card.is-premium {
                background: rgba(223, 141, 29, 0.05);
                border-color: rgba(223, 141, 29, 0.2);
            }

            .content-limiter {
                max-width: 1200px;
                margin: 0 auto;
                padding: 0 16px;
                position: relative;
                z-index: 2;
            }

            .u-shadow-xl {
                box-shadow: var(--shadow-xl);
            }

            .u-bg-gradient-warm {
                background: var(--gradient-warm);
            }

            .u-bg-gradient-card {
                background: var(--gradient-card);
            }

            .u-overflow-visible {
                overflow: visible;
            }

            .u-float {
                animation: auraFloat 4s ease-in-out infinite;
            }

.tier-grid {
                        display: grid;
                        grid-template-columns: repeat(3, 1fr);
                        gap: 32px;
                    }

                    

                    

                    .tier-level {
                        font-family: var(--font-title);
                        font-size: 1rem;
                        color: var(--sovereign-gold);
                        font-weight: 600;
                        margin-bottom: 12px;
                        text-transform: uppercase;
                        letter-spacing: 0.05em;
                    }

                    

                    

                    .tier-price {
                        font-family: var(--font-title);
                        font-size: 1.25rem;
                        color: var(--text-primary);
                        font-weight: 600;
                        margin-top: auto;
                        border-top: 1px solid rgba(48, 42, 42, 0.08);
                        padding-top: 20px;
                    }

                    @media (max-width: 900px) {
                        .tier-grid {
                            grid-template-columns: 1fr;
                            gap: 24px;
                        }
                    }

/* --- MAJESTIC FOOTER (Oura-Style Overlap Architecture — Zero Spazio Bianco) --- */
        .main-content-wrapper {
            position: relative !important;
            z-index: 2 !important;
            background: #FFFFFF !important;
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
            border-bottom-left-radius: 48px !important;
            border-bottom-right-radius: 48px !important;
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15) !important;
            overflow: clip !important;
        }
        footer.aura-footer {
            position: relative !important;
            z-index: 1 !important;
            width: 100%;
            height: auto !important;
            min-height: 650px !important;
            margin-top: -80px !important;
            padding-top: 160px !important;
            padding-bottom: 80px !important;
            background: radial-gradient(circle at 15% 25%, #42403E 0%, #201E1C 100%) !important;
            display: block !important;
            color: #F2F1EF !important;
            overflow: hidden;
            border-top: none !important;
            box-sizing: border-box;
        }

        .footer-glow {
            position: absolute;
            top: -100px;
            left: -100px;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(218, 130, 27, 0.08) 0%, transparent 70%);
            filter: blur(60px);
            z-index: 0;
            pointer-events: none;
        }

        footer.aura-footer a {
            color: #D1C9BE !important;
            text-decoration: none;
            transition: color 0.25s ease, transform 0.25s ease !important;
            display: inline-flex;
            align-items: center;
        }

        footer.aura-footer a:hover,
        footer.aura-footer .footer-bottom-bar a:hover {
            color: #7ACFF2 !important;
            text-decoration: underline !important;
        }

        footer.aura-footer h4 {
            font-family: 'Newsreader', serif;
            font-size: 2rem;
            line-height: 1.25;
            color: #FFFFFF !important;
            font-style: italic;
            font-weight: 400;
            margin: 20px 0;
            text-shadow: none;
        }

        footer.aura-footer h5 {
            text-transform: uppercase !important;
            letter-spacing: 0.15em !important;
            font-size: 0.72rem !important;
            color: rgba(255, 255, 255, 0.85) !important;
            margin-bottom: 16px !important;
            font-weight: 700 !important;
            font-family: 'Outfit', sans-serif !important;
        }

        footer.aura-footer p,
        footer.aura-footer span,
        footer.aura-footer div {
            color: #D1C9BE !important;
        }

        .footer-link-list {
            list-style: none;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
            font-size: 0.9rem;
        }

        .footer-bottom-bar {
            margin-top: 40px;
            padding-top: 24px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.72rem;
            color: #8A8078 !important;
            letter-spacing: 0.05em;
        }
        footer.aura-footer .footer-bottom-bar span,
        footer.aura-footer .footer-bottom-bar a,
        footer.aura-footer .footer-bottom-bar div {
            color: #8A8078 !important;
        }
        footer.aura-footer .footer-bottom-bar .aura-cert-secured-bar,
        footer.aura-footer .footer-bottom-bar .aura-cert-secured-bar div {
            color: #C8C2B8 !important;
        }
        footer.aura-footer .footer-bottom-bar .aura-cert-secured-bar strong,
        footer.aura-footer .footer-bottom-bar .aura-cert-secured-bar .cert-tag {
            color: #D4CDC2 !important;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.6fr 1fr 1fr 1fr;
            gap: 80px;
            align-items: start;
        }

        @media (max-width: 1024px) {
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 40px;
            }
        }

        @media (max-width: 768px) {

            .main-content-wrapper,
            .do-manifesto-wrapper {
                margin-bottom: 0 !important;
                padding-bottom: 0 !important;
                border-radius: 0 0 32px 32px !important;
                z-index: 2 !important;
                position: relative !important;
            }

            footer.aura-footer {
                position: relative !important;
                height: auto !important;
                margin-top: -48px !important;
                padding-top: 128px !important;
                padding-bottom: 140px !important;
                display: block !important;
                z-index: 1 !important;
            }

            .footer-grid {
                grid-template-columns: 1fr !important;
                gap: 48px !important;
                text-align: center;
            }

            /* Allinea logo e testo al centro */
            .footer-grid>div:first-child {
                grid-column: span 1;
                margin-bottom: 12px;
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .footer-link-list {
                padding: 0 !important;
                margin: 0 !important;
                width: 100% !important;
                align-items: center !important;
            }

            .footer-link-list li {
                width: 100% !important;
                padding: 0 !important;
                margin: 0 !important;
                text-align: center !important;
            }

            .footer-link-list a {
                min-height: 44px;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                text-align: center !important;
                width: 100% !important;
                padding: 0 !important;
                margin: 0 !important;
            }

            /* Touch Target */
            .footer-bottom-bar {
                flex-direction: column;
                gap: 20px;
                text-align: center;
                margin-top: 48px;
            }
        }

.majestic-hub-panel {
            position: fixed;
            top: 0;
            right: -400px;
            width: 400px;
            height: 100vh;
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(25px);
            -webkit-backdrop-filter: blur(25px);
            z-index: 10000;
            transition: right 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            padding: 40px 40px 120px;
            display: flex;
            flex-direction: column;
            gap: 24px;
            box-shadow: -20px 0 60px rgba(0, 0, 0, 0.1);
            overflow-y: auto;
            overscroll-behavior: contain;
            -webkit-overflow-scrolling: touch;
        }

        .majestic-hub-panel.is-open {
            right: 0;
        }

        @media (max-width: 768px) {
            .majestic-hub-panel {
                width: 100%;
                right: -100%;
                padding: 32px 24px 120px;
            }

            .hub-nav-link {
                font-size: 0.9rem;
            }
        }

        .hub-close {
            position: absolute;
            top: 20px;
            right: 20px;
            cursor: pointer;
            color: #0F5665;
            opacity: 0.5;
            transition: opacity 0.3s;
        }

        .hub-close:hover {
            opacity: 1;
        }

        .hub-section h5 {
            text-transform: uppercase;
            letter-spacing: 0.2em;
            font-size: 0.62rem;
            color: #DF8D1D !important;
            margin-bottom: 12px;
            font-weight: 800;
        }

        .hub-nav-list {
            list-style: none;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .hub-nav-link {
            text-decoration: none;
            color: #0F5665;
            font-family: 'Outfit', sans-serif;
            font-size: 0.95rem;
            font-weight: 600;
            font-style: normal;
            transition: all 0.3s;
            display: flex;
            align-items: center;
            gap: 12px;
            min-height: 44px;
        }

        .hub-nav-link:hover {
            color: #DF8D1D;
            transform: translateX(5px);
        }

        .hub-nav-link img {
            width: 22px;
            height: 22px;
            flex-shrink: 0;
            opacity: 0.85;
            transition: opacity 0.3s, filter 0.3s;
        }

        .hub-nav-link span {
            flex: 1;
        }

        .hub-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(48, 42, 42, 0.45);
            backdrop-filter: blur(8px);
            z-index: 9999;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.6s;
        }

        .hub-overlay.is-active {
            opacity: 1;
            pointer-events: auto;
        }

.aura-floater {
            position: fixed;
            bottom: calc(24px + env(safe-area-inset-bottom, 0px));
            left: 50%;
            transform: translateX(-50%);
            z-index: 9999;
            background: rgba(15, 10, 5, 0.92);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-radius: var(--radius-md, 16px);
            border: 1px solid rgba(218, 130, 27, 0.2);
            padding: 6px 10px 6px 20px;
            display: flex;
            align-items: center;
            gap: 4px;
            box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5);
            max-width: 96vw;
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .floater-logo {
            display: flex;
            align-items: center;
            padding-right: 12px;
            cursor: pointer;
            flex-shrink: 0;
            min-height: 48px;
        }

        .floater-logo img {
            height: 32px;
            width: auto;
            display: block;
        }

        .floater-divider {
            width: 1px;
            height: 18px;
            background: rgba(255, 255, 255, 0.12);
            flex-shrink: 0;
            margin: 0 4px;
        }

        .floater-link {
            color: rgba(255, 255, 255, 0.75);
            text-decoration: none;
            font-family: var(--font-heading, 'Outfit', sans-serif);
            font-size: 0.78rem;
            font-weight: 500;
            letter-spacing: 0.03em;
            padding: 6px 14px;
            border-radius: var(--radius-btn, 16px);
            transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
            white-space: nowrap;
            min-height: 48px;
            display: inline-flex;
            align-items: center;
        }

        .floater-link:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
        }

        .floater-link:active {
            transform: scale(0.96);
        }

        .floater-link.active {
            color: var(--sovereign-gold, #DA821B);
        }

        .btn-hub-trigger-floater {
            color: rgba(255, 255, 255, 0.85) !important;
            text-decoration: none;
            font-family: var(--font-heading, 'Outfit', sans-serif);
            font-size: 0.78rem;
            font-weight: 500;
            padding: 6px 14px;
            border-radius: var(--radius-btn, 16px);
            transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
            white-space: nowrap;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            background: none;
            border: none;
            min-height: 48px;
        }

        .btn-hub-trigger-floater:hover {
            background: rgba(255, 255, 255, 0.08);
            color: #fff !important;
        }

        .btn-hub-trigger-floater:active {
            transform: scale(0.96);
        }

        .floater-cta {
            background: var(--sovereign-gold, #DF8D1D);
            color: #fff !important;
            font-weight: 700;
            padding: 0 24px;
            border-radius: var(--radius-btn, 16px);
            margin-left: 8px;
            font-size: 0.8rem;
            min-height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            letter-spacing: 1px;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s, box-shadow 0.3s;
            box-shadow: 0 4px 12px rgba(218, 130, 27, 0.25);
        }

        .floater-cta:hover {
            background: var(--brand-gold, #C47A18);
            transform: translateY(-1px);
            box-shadow: 0 6px 18px rgba(218, 130, 27, 0.35);
        }

        .floater-cta:active {
            transform: scale(0.96) translateY(1px);
        }

        @media (max-width: 768px) {
            .aura-floater {
                bottom: calc(16px + env(safe-area-inset-bottom, 0px));
                padding: 6px 60px 6px 26px;
                gap: 6px;
                border-radius: var(--radius-md, 16px);
                justify-content: flex-start;
            }

            .floater-link {
                padding: 0 14px;
                font-size: 0.8rem;
                min-height: 48px;
            }

            .btn-hub-trigger-floater {
                padding: 0 14px;
                font-size: 0.8rem;
                min-height: 48px;
                gap: 8px;
            }

            .floater-cta {
                padding: 0 28px;
                min-height: 48px;
                border-radius: var(--radius-btn, 16px);
                font-size: 0.8rem;
                margin-left: 6px;
                letter-spacing: 0.5px;
            }

            .floater-logo {
                padding-right: 10px;
                min-height: 48px;
            }

            .floater-logo img {
                height: 28px;
            }

            .floater-divider {
                margin: 0 4px;
            }

            .hide-mobile {
                display: none !important;
            }
        }

        @media (max-width: 380px) {
            .btn-hub-trigger-floater span {
                display: none;
            }

            .floater-cta {
                padding: 0 20px;
                letter-spacing: 0;
                font-size: 0.8rem;
            }

            .floater-link {
                padding: 0 10px;
                font-size: 0.75rem;
            }
        }
/* --- OURA AESTHETIC FOOTER OVERRIDE (UNIFIED) --- */
footer.aura-footer {
    background: radial-gradient(circle at 15% 25%, #42403E 0%, #201E1C 100%) !important;
    color: #F2F1EF !important;
}
footer.aura-footer a:hover,
footer.aura-footer .footer-bottom-bar a:hover {
    color: #7ACFF2 !important;
    text-decoration: underline !important;
}
footer.aura-footer h4 {
    color: #FFFFFF !important;
}
footer.aura-footer p, footer.aura-footer span, footer.aura-footer div {
    color: #D1C9BE !important;
}

        @media (max-width: 1024px) {
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 40px;
            }
        }

        @media (max-width: 768px) {
            footer.aura-footer {
                padding: 60px 20px 140px !important;
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr !important;
                gap: 40px !important;
                text-align: center;
            }

            .footer-grid>div:first-child {
                grid-column: span 2;
                margin-bottom: 12px;
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .footer-link-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 16px;
            font-size: 0.85rem;
            font-family: var(--font-body, 'Inter', sans-serif);
        }

            .footer-link-list li {
                width: 100% !important;
                text-align: center !important;
            }

            .footer-link-list a {
                min-height: 40px;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                text-align: center !important;
                width: 100% !important;
            }

            .footer-bottom-bar {
                flex-direction: column;
                gap: 24px;
                text-align: left;
                align-items: flex-start;
                margin-top: 40px;
            }
        }
    
/* ===== Topbar scroll-aware: testo scuro quando si scende sotto la cover scura ===== */
.aura-floating-topbar.scrolled #aura-top-menu {
    background: rgba(0, 0, 0, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05) !important;
}
.aura-floating-topbar.scrolled .hero-links a {
    color: #3B3734 !important;
}
.aura-floating-topbar.scrolled .entra-btn {
    background: #3B3734 !important;
    color: #ffffff !important;
}


.tier-card {
    border: 1px solid rgba(48, 42, 42, 0.08);
    border-radius: 20px;
    padding: 40px 32px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    background: var(--bg-card, #FFFFFF);
}
.tier-card:hover {
    transform: translateY(-5px);
    border-color: var(--sovereign-gold);
    box-shadow: 0 15px 30px rgba(48, 42, 42, 0.05);
}
.tier-card h3 {
    font-family: var(--font-title);
    font-size: 1.6rem;
    color: var(--text-primary);
    margin-bottom: 16px;
    font-weight: 400;
}
.tier-card p {
    font-size: 0.95rem;
    color: var(--text-secondary, #4A5D61);
    line-height: 1.65;
    margin-bottom: 24px;
}

/* ===== Sequenza operativa "Come si attiva la tua Sovranita" (PIANO-2) ===== */
.aura-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
}
.aura-step-card {
    background: var(--gradient-card, linear-gradient(145deg, #FFFFFF 0%, #FDFBF8 100%));
    border: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
    border-radius: var(--radius-md, 20px);
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.3s ease;
}
.aura-step-card:hover {
    border-color: var(--sovereign-gold, #DA821B);
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(48, 42, 42, 0.06);
}
.aura-step-card .step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: rgba(218, 130, 27, 0.08);
    border: 1px solid rgba(218, 130, 27, 0.2);
    font-family: var(--font-title, inherit);
    font-weight: 700;
    color: var(--sovereign-gold, #DA821B);
    font-size: 1rem;
}
.aura-step-card h3 {
    font-family: var(--font-title, inherit);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text-primary, #0F172A);
    margin: 0;
}
.aura-step-card p {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--text-secondary, #475569);
    margin: 0;
    flex-grow: 1;
}
.aura-step-card .step-link {
    color: var(--sovereign-gold, #DA821B);
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
}
@media (max-width: 1024px) {
    .aura-steps-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .aura-steps-grid { grid-template-columns: 1fr; }
}


/* ===== Agenda Showcase interattivo (da HOMEPAGE-WIDGET-ONLY, PIANO-A sanitizzato) ===== */
.od-title .reveal-word{display:inline;transform:none}

#agenda-showcase{position:relative;padding:160px 0;background-image:linear-gradient(180deg,rgba(48,42,42,0.85) 0%,rgba(26,16,5,0.95) 100%),url('https://dottori-online.com/wp-content/uploads/2026/05/asset_aura.avif') !important;background-size:cover !important;background-position:center !important;overflow:hidden;border-top:1px solid rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.03)}

.od-container{max-width:1200px;margin:0 auto;padding:0 4px;position:relative;z-index:10}

.od-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(223,141,29,0.08);border:1px solid rgba(223,141,29,0.2);border-radius:var(--radius-sm);color:var(--oro);font-family:var(--font-title);font-size:0.75rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

.od-badge-dot{width:6px;height:6px;background:var(--oro);border-radius:50%;box-shadow:0 0 8px var(--oro);animation:od-pulse 2s infinite}

.od-title{font-family:var(--font-title);font-size:3.8rem;color:#FDFBF7;font-weight:600;line-height:1.15;margin-bottom:24px;letter-spacing:0.02em;background:linear-gradient(180deg,#FFFFFF 0%,#D1CBC0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.od-desc{color:#8E9CA2;max-width:640px;margin:0 auto 56px;font-family:var(--font-body);line-height:1.7;font-size:1.1rem}

.od-window-card{display:block;width:100%;max-width:1000px;margin:0 auto;background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius-lg);box-shadow:0 40px 80px rgba(0,0,0,0.8),inset 0 1px 0 rgba(255,255,255,0.05);overflow:hidden;text-decoration:none;transition:all 0.6s cubic-bezier(0.16,1,0.3,1);position:relative}

.od-window-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(223,141,29,0.06),transparent 40%);z-index:1;pointer-events:none;transition:opacity 0.5s ease;opacity:0}

.od-window-card:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(223,141,29,0.35);box-shadow:0 50px 100px rgba(0,0,0,0.9),0 0 60px rgba(223,141,29,0.12),inset 0 1px 0 rgba(255,255,255,0.1)}

.od-window-card:hover::before{opacity:1}

.od-window-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:rgba(255,255,255,0.02);border-bottom:1px solid rgba(255,255,255,0.04);position:relative;z-index:2}

.od-window-dots{display:flex;gap:8px}

.od-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.15)}

.od-window-title{color:rgba(255,255,255,0.4);font-size:0.75rem;font-family:var(--font-title);letter-spacing:0.1em;text-transform:uppercase}

.od-window-secure{display:flex;align-items:center;gap:6px;color:#A9D6B4;font-size:0.75rem}

.od-window-content{padding:8px;position:relative;z-index:2;background-image:radial-gradient(rgba(255,255,255,0.01) 1px,transparent 1px);background-size:20px 20px}

.od-grid-mockup{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:40px;text-align:left}

.od-mockup-item{background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.03);border-radius:16px;padding:24px;transition:all 0.4s ease}

.od-window-card:hover .od-mockup-item{border-color:rgba(255,255,255,0.06);background:rgba(255,255,255,0.02)}

.od-item-time{font-size:0.8rem;color:var(--oro);font-weight:700;margin-bottom:12px;display:block}

.od-item-title{color:#FFFFFF;font-family:var(--font-title);font-size:1.15rem;margin-bottom:8px}

.od-item-desc{color:#8E9CA2;font-size:0.8rem;line-height:1.5}

.od-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,0.04);padding-top:32px;margin-top:20px}

.od-footer-text{color:#FFFFFF;font-family:var(--font-title);font-size:1.3rem;font-weight:500;display:flex;align-items:center;gap:12px}

.od-progress-bar{display:flex;gap:6px;margin:-12px 0 20px;padding:0 20px}

.od-progress-step{flex:1;height:3px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden}

.od-progress-step .fill{height:100%;width:0%;background:var(--oro);border-radius:2px;transition:width 0.4s ease}

.od-progress-step.active .fill{width:100%}

.od-mockup-item{transition:border-color 0.5s ease,background 0.5s ease}

.od-mockup-item.active{border-color:rgba(223,141,29,0.35) !important;background:rgba(223,141,29,0.04) !important}

.od-mockup-item .od-item-title{transition:color 0.5s ease}

.od-mockup-item.active .od-item-title{color:var(--oro) !important}

.od-mockup-item .od-item-time{transition:opacity 0.3s ease}

.od-mockup-item.active .od-item-time{opacity:1}

.od-arrow-icon{transition:transform 0.3s ease}

.od-window-card:hover .od-arrow-icon{transform:translateX(6px)}

.od-cta-button{background:#FFFFFF;color:#050B0D !important;padding:10px 20px;border-radius:var(--radius-btn);font-size:0.85rem;font-weight:700;font-family:var(--font-title);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 20px rgba(255,255,255,0.15);border:1px solid #FFFFFF}

.od-window-card:hover .od-cta-button{background:var(--oro);border-color:var(--oro);color:#FFFFFF !important;box-shadow:0 6px 24px rgba(223,141,29,0.4)}


body .od-mockup-item.active .od-item-title,
body.dark-mode .od-mockup-item.active .od-item-title {
    color: #1C1B20 !important; /* Petrolio/Dark Brown hardcoded */
}


body .od-mockup-item.active .od-item-desc,
body.dark-mode .od-mockup-item.active .od-item-desc {
    color: #666666 !important; /* Muted text hardcoded */
}


body .od-mockup-item.active .od-item-time,
body.dark-mode .od-mockup-item.active .od-item-time {
    color: #DF8D1D !important; /* Oro hardcoded */
}


.od-container { max-width: 900px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }


.od-title { font-size: clamp(2.5rem, 5vw, 4.5rem) !important; letter-spacing: -0.03em !important; line-height: 1.05 !important; margin-bottom: 24px !important; }


.od-desc { font-size: clamp(1rem, 1.8vw, 1.25rem) !important; max-width: 640px !important; margin: 0 auto 48px !important; line-height: 1.65 !important; opacity: 0.85; }


.od-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 9999px; background: rgba(201,137,42,0.12); border: 1px solid rgba(201,137,42,0.3); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--oro,#C9892A); margin-bottom: 24px; }


.od-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--oro,#C9892A); animation: pulse-dot 2s ease-in-out infinite; }



.od-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}


.od-title {
    font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
    letter-spacing: -0.03em !important;
    line-height: 1.05 !important;
    margin-bottom: 24px !important;
}


.od-desc {
    font-size: clamp(1rem, 1.8vw, 1.25rem) !important;
    max-width: 640px !important;
    margin: 0 auto 48px !important;
    line-height: 1.65 !important;
    opacity: 0.85;
}


.od-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 9999px;
    background: rgba(201, 137, 42, 0.12);
    border: 1px solid rgba(201, 137, 42, 0.3);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--oro, #C9892A);
    margin-bottom: 24px;
}

/* ===== Agenda Showcase: sfondo immagine Sanita-digitale (richiesta utente) ===== */
section#agenda-showcase.section-showcase {
    background: linear-gradient(rgba(32, 30, 28, 0.94), rgba(32, 30, 28, 0.97)), url('https://dottori-online.com/wp-content/uploads/2026/07/Sanita-digitale-italia-rappresentazione-concettuale-di-una-connessione-circolare-in-luce-oro-e-petrolio-che-unisce-un-taccuino-clinico-e-un-dispositivo-audio-nero-ossidiana-su-un-tavolo-in-legno.webp') center center / cover no-repeat !important;
    position: relative;
}

/* KILL-SWITCH BUDDYBOSS (migrato da per-professionisti.html) */
.site-header, #masthead, .bb-page-header, .page-header, .entry-header, .entry-title, .bb-grid-header {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body, html {
    margin: 0 !important;
    padding: 0 !important;
}
#page, #content, .site-content, .bb-grid, #primary, .site-main, .entry-content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100
/* KILL-SWITCH BUDDYBOSS (migrato da per-professionisti.html) */
.site-header, #masthead, .bb-page-header, .page-header, .entry-header, .entry-title, .bb-grid-header {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body, html {
    margin: 0 !important;
    padding: 0 !important;
}
#page, #content, .site-content, .bb-grid, #primary, .site-main, .entry-content {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.admin-bar .aura-floating-topbar {
    top: 52px !important;
}
