/* Extracted from visite-consulti-online.html */


        @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: 200 800; 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: 200 800; font-style: italic; font-display: swap; }
        @font-face { font-family: 'Dotrice'; src: url('https://dottori-online.com/wp-content/uploads/2026/06/Dotrice-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }

        :root {
            /* --- AURA V10 PRAGMATIC PALETTE (Qura Inspired) --- */
            --sandstone-100: #FFFFFF;
            --sandstone-200: #FAFAFA; /* Sfondo puro v10 */
            --sandstone-300: #F3F4F6; /* Superfici chiare v10 (Gray 100) */
            --sandstone-400: #E5E7EB; /* Gray 200 */
            --sandstone-450: #D1D5DB; /* Bordi morbidi (Gray 300) */
            --sandstone-500: #1F2937; /* Testo primario: Slate 800 */

            --oura-blue: #5A3307;      /* Blu elettrico V10 */
            --oura-blue-dark: #1D4ED8;
            --oura-olive: #059669;     /* Verde clinico puro V10 (Emerald) */
            --oura-mustard: #D97706;   /* Accento caldo V10 (Amber) */
            --oura-mustard-light: #F59E0B;
            --oura-brown: #715956;
            --oura-charcoal: #0F172A;

            /* Mappatura semantica V10 */
            --bg-pure: #FAFAFA;
            --bg-surface: #FFFFFF;
            --bg-linen: #F3F4F6;
            --bg-card: #FFFFFF;

            --text-primary: #0F172A; /* Slate 900 altissimo contrasto */
            --text-secondary: #334155;  /* Slate 700 per contrasto WCAG AAA (7.4:1) */
            --text-muted: #64748B;

            --brand-gold: var(--oura-mustard);    /* #AF751B */
            --sovereign-gold: var(--oura-mustard-light); /* #DDAA61 */
            --aura-amber: #D48F4F;

            --veri-jade: #A6CFB8;
            --veri-magenta: #DC308F;
            --veri-blue: var(--oura-blue);        /* #2A72DE */
            --medical-green: var(--oura-olive);   /* #5C6F5D */
            --veri-rust: #B8653B;

            --aura-clay: #C4A882;
            --aura-sage: #8FA88A;
            --aura-taupe: #8B7355;
            --aura-cream: var(--sandstone-200);
            --aura-wheat: var(--sandstone-300);
            --aura-sand: var(--sandstone-400);
            --aura-glaze: rgba(42, 114, 222, 0.08);
            --aura-glaze-amber: rgba(175, 117, 27, 0.08);
            --aura-glaze-clay: rgba(196, 168, 130, 0.15);

            --radius-sm: 12px;
            --radius-md: 20px;
            --radius-lg: 28px;
            --radius-xl: 36px;
            --radius-pill: 9999px;
            --radius-btn: 9999px; /* Bottoni pillola Oura */

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

            --border-light: rgba(74, 71, 65, 0.08);
            --border-subtle: rgba(74, 71, 65, 0.15);

            --gradient-warm: linear-gradient(135deg, var(--sandstone-300) 0%, var(--sandstone-200) 50%, var(--sandstone-400) 100%);
            --gradient-card: linear-gradient(145deg, #FFFFFF 0%, #FAF7F2 100%);
            --gradient-hero: radial-gradient(ellipse at center top, rgba(175, 117, 27, 0.06) 0%, transparent 70%);
            --gradient-surface: linear-gradient(180deg, var(--sandstone-200) 0%, var(--sandstone-300) 100%);

            --font-title: 'Outfit', Georgia, serif; /* Editorial Serif Oura */
            --font-serif: 'Outfit', Georgia, serif;
            --font-body: 'Inter', -apple-system, sans-serif;
            --font-sans: 'Outfit', 'Inter', sans-serif;
            --font-numbers: 'Dotrice', var(--font-sans);

            /* Legacy aliases backward compat */
            --petrolio: var(--text-primary);
            --petrolio-dark: var(--oura-charcoal);
            --petrolio-light: var(--bg-linen);
            --oro: var(--brand-gold);
            --oro-light: rgba(175, 117, 27, 0.12);
            --verde-clinico: var(--medical-green);
            --testo: var(--text-primary);
            --testo-muted: var(--text-muted);
            --neve: var(--bg-card);
            --border-aura: var(--border-light);
            --radius-majestic: var(--radius-md);
            --shadow-majestic: var(--shadow-md);
            --glass-bg: rgba(255, 255, 255, 0.85);
            --glass-border: var(--border-light);

            /* Safe area per notch/island (iOS) */
            --safe-top: env(safe-area-inset-top, 0px);
            --safe-bottom: env(safe-area-inset-bottom, 0px);
            --safe-left: env(safe-area-inset-left, 0px);
            --safe-right: env(safe-area-inset-right, 0px);

            /* Token semantici */
            --color-error: var(--veri-rust);
            --color-warning: var(--aura-amber);
            --color-success: var(--medical-green);
            --color-info: var(--veri-blue);
        }

        body {
            background-color: #FFFFFF;
            font-family: var(--font-body);
            color: var(--testo);
            margin: 0;
            padding: 0;
            background-color: var(--bg-pure); /* Oura Sandstone-200: #F7F1E8 */
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
            line-height: 1.6;
        }

        h1,
        h2,
        h3,
        h4,
        h5 {
            font-family: var(--font-title);
            font-weight: 300; /* Delicato e aereo in stile Oura Editorial */
            line-height: 1.15;
            margin: 0;
            color: var(--text-primary);
            letter-spacing: -0.02em;
        }

        em {
            font-family: var(--font-sans);
            font-style: italic;
            font-weight: 300;
            letter-spacing: -0.01em;
            color: inherit;
        }

        .main-content-wrapper {
            position: relative;
            z-index: 10;
            background: var(--bg-pure);
            margin-bottom: 0;
            border-radius: 0;
            box-shadow: none;
        }

        

        .do-fold-wrapper {
            position: relative;
            background-color: #FFFFFF;
            overflow: visible;
            width: 100%;
        }

        .do-hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('https://dottori-online.com/wp-content/uploads/2026/02/Visita-Medica-Online-Comunita-blurred.avif');
            background-size: cover;
            background-position: center;
            z-index: 1;
        }

        .do-hero {
            position: relative;
            z-index: 2;
            padding: 140px 24px 100px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            min-height: 85vh;
        }

        .hero-glass-card {
            background: #FFFFFF;
            border: 1px solid rgba(15, 23, 42, 0.08); /* Bordo finissimo scuro */
            border-radius: 32px;
            padding: 64px 40px; 
            max-width: 900px;
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15,23,42,0.02);
            position: relative;
            z-index: 1000;
        }

        .do-hero-badge {
            background: rgba(74, 71, 65, 0.05);
            padding: 6px 18px;
            border-radius: var(--radius-pill, 9999px);
            font-size: 0.72rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--text-primary);
            box-shadow: 0 2px 10px rgba(74, 71, 65, 0.04);
            margin-bottom: 28px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            border: 1px solid var(--border-light);
            font-family: var(--font-sans, 'Outfit', sans-serif);
        }

        .do-hero-headline {
            font-family: var(--font-sans);
            font-size: clamp(2.4rem, 4.5vw, 4rem);
            font-weight: 700; /* V10: Molto più netto e bold */
            color: var(--text-primary);
            line-height: 1.05;
            margin-bottom: 20px;
            letter-spacing: -0.035em;
        }

        .do-hero-headline em {
            font-family: var(--font-sans); /* V10: Niente serif per la hero */
            font-style: normal;
            font-weight: 700;
            color: var(--text-primary);
        }

        .do-hero-description {
            font-size: clamp(1.1rem, 1.8vw, 1.25rem);
            color: var(--text-secondary);
            max-width: 720px;
            margin-bottom: 40px;
            line-height: 1.55;
            font-weight: 400;
        }

        /* 🔍 SEARCH UI v6.1 (Restored from Backup) */
        #dmc-search-wrapper {
            display: flex;
            background: var(--bg-card);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid var(--border-light);
            border-radius: var(--radius-pill, 9999px);
            padding: 6px 8px;
            width: 100%;
            max-width: 720px;
            position: relative;
            z-index: 100;
            box-shadow: 0 12px 36px rgba(74, 71, 65, 0.08);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            margin-top: 24px;
        }

        #dmc-search-wrapper:focus-within {
            transform: translateY(-2px);
            box-shadow: 0 16px 44px rgba(74, 71, 65, 0.12);
            border-color: rgba(74, 71, 65, 0.2);
        }

        #dmc-input-wrapper {
            flex: 1;
            display: flex;
            align-items: center;
            padding-left: 20px;
        }

        #dmc-input-wrapper svg {
            opacity: 0.5;
            color: var(--text-primary);
            flex-shrink: 0;
        }

        #dmc-search {
            background: transparent;
            border: none;
            outline: none;
            width: 100%;
            font-size: 1.05rem;
            padding: 12px 10px;
            font-family: var(--font-body);
            color: var(--text-primary);
        }

        #dmc-btn {
            background: var(--oura-blue, #2A72DE);
            color: #FFFFFF;
            border: none;
            border-radius: var(--radius-pill, 9999px);
            padding: 12px 32px;
            font-weight: 600;
            font-size: 0.9rem;
            letter-spacing: 0.03em;
            cursor: pointer;
            transition: all 0.25s ease;
            height: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-sans, 'Outfit', sans-serif);
        }

        #dmc-btn:hover {
            background: var(--text-primary);
            transform: translateY(-1px);
            box-shadow: 0 6px 20px rgba(28, 27, 32, 0.3);
        }

        #dmc-results {
            position: absolute;
            top: calc(100% + 12px);
            left: 0;
            width: 100%;
            background: var(--neve);
            border-radius: 24px;
            box-shadow: var(--shadow-majestic);
            display: none;
            z-index: 9999 !important;
            text-align: left;
            overflow: hidden;
            border: 1px solid var(--border-aura);
        }

        #dmc-results.show {
            display: block !important;
        }

        .dmc-item {
            padding: 18px 24px;
            border-bottom: 1px solid var(--border-aura);
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 16px;
            transition: background 0.2s ease;
        }

        .dmc-item:last-child {
            border-bottom: none;
        }

        .dmc-item:hover {
            background: var(--petrolio-light);
        }

        /* 🎖️ TRUST BAR v6.1 */
        .trust-bar-section {
            width: 100%;
            margin-top: 48px;
            padding: 0 24px;
        }

        .trust-items {
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .trust-item {
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(74, 71, 65, 0.1);
            padding: 8px 20px;
            border-radius: var(--radius-pill);
            display: flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            font-family: var(--font-sans);
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--text-primary) !important;
            box-shadow: 0 4px 16px rgba(74, 71, 65, 0.04);
        }
        
        .trust-item:hover {
            background: rgba(255, 255, 255, 0.95);
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 12px 32px rgba(74, 71, 65, 0.12);
        }

        /* 🎨 Categorizzazione Cromatico-Vibrante (16 Colors UI) */
        
        /* Livello 1: Innovatore (Blu) */
        .trust-item[data-mc-level="1"] {
            border-color: rgba(42, 114, 222, 0.4);
            color: var(--veri-blue) !important;
        }
        .trust-item[data-mc-level="1"] .trust-icon svg { stroke: var(--veri-blue) !important; }
        
        .trust-item[data-mc-level="1"]:hover, .trust-item[data-mc-level="1"].active {
            background: var(--veri-blue);
            color: #FFFFFF !important;
            border-color: var(--veri-blue);
            box-shadow: 0 8px 24px rgba(42, 114, 222, 0.3);
        }
        .trust-item[data-mc-level="1"]:hover .trust-icon svg, .trust-item[data-mc-level="1"].active .trust-icon svg { 
            stroke: #FFFFFF !important; 
        }

        /* Livello 2: Consolidato (Giada) */
        .trust-item[data-mc-level="2"] {
            border-color: rgba(0, 139, 91, 0.4);
            color: var(--medical-green) !important; 
        }
        .trust-item[data-mc-level="2"] .trust-icon svg { stroke: var(--medical-green) !important; }

        .trust-item[data-mc-level="2"]:hover, .trust-item[data-mc-level="2"].active {
            background: var(--medical-green);
            color: #FFFFFF !important;
            border-color: var(--medical-green);
            box-shadow: 0 8px 24px rgba(0, 139, 91, 0.4);
        }
        .trust-item[data-mc-level="2"]:hover .trust-icon svg, .trust-item[data-mc-level="2"].active .trust-icon svg { 
            stroke: #FFFFFF !important; 
        }

        /* Livello 3: Esperto (Oro/Mustard) */
        .trust-item[data-mc-level="3"] {
            border-color: rgba(175, 117, 27, 0.4);
            color: var(--oura-mustard) !important;
        }
        .trust-item[data-mc-level="3"] .trust-icon svg { stroke: var(--oura-mustard) !important; }

        .trust-item[data-mc-level="3"]:hover, .trust-item[data-mc-level="3"].active {
            background: var(--oura-mustard);
            color: #FFFFFF !important;
            border-color: var(--oura-mustard);
            box-shadow: 0 8px 24px rgba(175, 117, 27, 0.3);
        }
        .trust-item[data-mc-level="3"]:hover .trust-icon svg, .trust-item[data-mc-level="3"].active .trust-icon svg { 
            stroke: #FFFFFF !important; 
        }

        /* Livello 4: Mentore (Magenta) */
        .trust-item[data-mc-level="4"] {
            border-color: rgba(220, 48, 143, 0.4);
            color: var(--veri-magenta) !important;
        }
        .trust-item[data-mc-level="4"] .trust-icon svg { stroke: var(--veri-magenta) !important; }

        .trust-item[data-mc-level="4"]:hover, .trust-item[data-mc-level="4"].active {
            background: var(--veri-magenta);
            color: #FFFFFF !important;
            border-color: var(--veri-magenta);
            box-shadow: 0 8px 24px rgba(220, 48, 143, 0.3);
        }
        .trust-item[data-mc-level="4"]:hover .trust-icon svg, .trust-item[data-mc-level="4"].active .trust-icon svg { 
            stroke: #FFFFFF !important; 
        }

        .trust-icon {
            display: flex;
            align-items: center;
        }
        .trust-icon svg {
            stroke: var(--text-primary) !important;
            transition: stroke 0.3s;
        }
        .trust-item.active .trust-icon svg {
            stroke: currentColor !important; /* Eredita dal testo della classe active */
        }

        /* 📄 CONTENT & CARDS */
        .content-section {
            max-width: 1200px;
            margin: 0 auto 80px;
            padding: 0 24px;
        }

        h2 {
            font-family: var(--font-title);
            font-weight: 300; /* Stile Oura Editorial */
            color: var(--text-primary);
            font-size: clamp(2.2rem, 4.5vw, 3.4rem);
            text-align: center;
            margin-top: 64px;
            margin-bottom: 24px;
            line-height: 1.15;
            letter-spacing: -0.02em;
        }

        h2 em {
            font-family: var(--font-sans);
            font-style: italic;
            font-weight: 300;
            color: inherit;
        }


        .card {
            background: var(--bg-card);
            padding: 36px 28px;
            border-radius: 20px;
            border: 1px solid var(--border-light);
            transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            box-shadow: var(--shadow-sm);
        }

        .card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: rgba(74, 71, 65, 0.16);
        }

        .card .icon {
            color: var(--brand-gold);
            margin-bottom: 20px;
        }

        .card h4 {
            font-family: var(--font-sans);
            font-size: 1.3rem;
            margin-bottom: 12px;
            color: var(--text-primary);
            font-weight: 600;
            letter-spacing: -0.01em;
        }

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

        .alliance-box {
            background: var(--bg-card);
            border-radius: 24px;
            padding: 56px 48px;
            border: 1px solid var(--border-light);
            box-shadow: var(--shadow-sm);
            margin-bottom: 60px;
        }

        .seo-content {
            max-width: 920px;
            margin: 0 auto;
            color: var(--text-secondary);
            line-height: 1.75;
            padding: 56px 48px;
            background: var(--bg-card);
            border-radius: 24px;
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--border-light);
            box-sizing: border-box;
        }

        .seo-content p {
            margin-bottom: 20px;
            font-size: 1rem;
            line-height: 1.75;
        }

        .seo-content strong {
            color: var(--text-primary);
            font-weight: 600;
        }

        .ai-summary-box {
            margin-top: 40px;
            margin-bottom: 0;
            padding: 24px 32px;
            background: var(--bg-surface);
            border: 1px solid var(--border-light);
            border-radius: 20px;
            box-shadow: var(--shadow-sm);
            box-sizing: border-box;
        }

        .ai-summary-box h4 {
            margin-top: 0;
            color: var(--text-primary);
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 600;
            font-family: var(--font-sans);
            font-size: 1.25rem;
        }

        .content-section.seo-footer {
            margin-bottom: 0 !important;
            padding-bottom: 96px !important;
        }

        .alliance-quote {
            font-family: var(--font-title);
            font-size: clamp(1.8rem, 3.5vw, 2.6rem);
            color: var(--text-primary);
            font-style: italic;
            display: block;
            margin-bottom: 24px;
            text-align: center;
            font-weight: 300;
            line-height: 1.2;
        }

        .aura-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 32px;
            background: var(--brand-gold);
            color: #FFFFFF !important;
            border-radius: var(--radius-pill, 9999px);
            text-decoration: none;
            font-size: 0.88rem;
            font-weight: 600;
            font-family: var(--font-sans);
            letter-spacing: 0.03em;
            transition: all 0.25s ease;
        }
        .aura-pill:hover {
            background: var(--oura-charcoal, #1C1B1A);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(74, 71, 65, 0.2);
            color: #FFFFFF !important;
        }

        /* 📘 USER GUIDE BLOCK */
        .user-guide-block {
            display: flex;
            gap: 32px;
            margin: 60px auto 0;
            max-width: 1000px;
            text-align: left;
            padding: 40px;
            background: var(--glass-bg);
            border-radius: 24px;
            border: 1px solid var(--border-aura);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        .guide-step {
            flex: 1;
        }

        .guide-step .icon {
            color: var(--oro);
            margin-bottom: 16px;
        }

        .guide-step h5 {
            font-family: var(--font-title);
            font-size: 1.5rem;
            font-weight: 400;
            color: var(--petrolio);
            margin-bottom: 10px;
        }

        .guide-step p {
            font-size: 0.95rem;
            color: var(--testo-muted);
            line-height: 1.6;
        }

        @media (max-width: 991px) {
            .user-guide-block {
                flex-direction: column;
                gap: 40px;
                padding: 30px 24px;
                margin-top: 40px;
            }
        }

        @media (max-width: 768px) {
            .do-hero {
                padding: 80px 20px 48px;
            }

            .hero-glass-card {
                padding: 32px 20px !important;
                border-radius: var(--radius-md);
            }

            .do-hero-headline {
                font-size: 2.2rem !important;
            }

            .do-hero-description {
                margin-bottom: 32px;
                font-size: 1rem;
            }

            #dmc-search-wrapper {
                flex-direction: column;
                padding: 12px;
                gap: 12px;
                background: rgba(255, 255, 255, 0.05);
                border-radius: 16px !important;
            }

            #dmc-input-wrapper {
                padding-left: 12px;
                width: 100%;
            }

            #dmc-search {
                font-size: 1.05rem;
                padding: 14px 0;
            }

            #dmc-btn {
                width: 100%;
                padding: 14px;
                font-size: 1.1rem;
            }

            .content-section {
                margin-bottom: 60px;
                padding: 0 20px;
            }

            .trust-items {
                display: grid !important;
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }

            .trust-item {
                border-radius: 9px !important;
            }

            .journey-card {
                padding: 16px 14px;
                border-radius: 12px;
            }
            .journey-card .j-icon {
                margin-bottom: 8px;
            }

            .guide-step h5 {
                font-size: 1.4rem;
            }

            .hub-nav-link {
                font-size: 0.9rem;
            }
        }
        .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; }
        @keyframes auraFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

        
    /* ============================================================
   AURA HIG: HAPTIC FEEDBACK (Immediate Interaction)
   ============================================================ */
button:active, 
.btn:active, 
a.hub-btn:active, 
.megamenu-link-item:active, 
.hub-nav-link:active,
.btn-hub-trigger:active,
.hub-close:active,
.aura-evidence-card:active,
.path-card:active,
.trust-item:active {
    transform: scale(0.97) !important;
    transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

        /* STILE TOPBAR MOBILE ESSENZIALE (Solo Logo, Ecosistema, Entra) */
        @media (max-width: 768px) {
            .aura-floating-topbar { padding: 0 12px !important; top: 12px !important; }
            #aura-top-menu { height: 56px !important; padding: 0 10px 0 16px !important; }
            .hero-links { display: flex !important; gap: 0 !important; font-size: 13px !important; }
            .hero-links .desktop-only, .hero-links a:not(:first-child) { display: none !important; }
            .mobile-menu-btn { display: none !important; }
            .entra-btn { padding: 8px 18px !important; font-size: 13px !important; }
        }



    /* -----------------------------------------------
       HUB PANEL SEMPLIFICATO (Bivio - Persona First)
    ----------------------------------------------- */
    .hub-overlay-b {
      position: fixed;
      inset: 0;
      background: rgba(15, 23, 42, 0.4);
      z-index: 99998;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      backdrop-filter: blur(2px);
    }

    .hub-overlay-b.is-active {
      opacity: 1 !important;
      visibility: visible !important;
    }

    .bivio-hub {
      position: fixed;
      top: 0;
      right: 0;
      height: 100svh;
      width: min(340px, 93vw);
      background: #1C1917;
      z-index: 99999;
      transform: translateX(110%);
      transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
      display: flex;
      flex-direction: column;
      padding: 28px 24px 24px;
      overflow-y: auto;
      border-left: 1px solid rgba(255, 255, 255, 0.06);
      font-family: 'Outfit', sans-serif;
    }

    .bivio-hub.is-open {
      transform: translateX(0) !important;
    }

    .bhub-close {
      align-self: flex-end;
      background: rgba(255, 255, 255, 0.25);
      border: none;
      cursor: pointer;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FFF;
      transition: background 0.2s;
      margin-bottom: 20px;
    }
    
    .bhub-close {
      position: relative;
    }
    .bhub-close::before, .bhub-close::after {
      content: '';
      position: absolute;
      width: 16px;
      height: 2px;
      background-color: #FFFFFF !important;
      border-radius: 2px;
      top: 50%;
      left: 50%;
    }
    .bhub-close::before {
      transform: translate(-50%, -50%) rotate(45deg);
    }
    .bhub-close::after {
      transform: translate(-50%, -50%) rotate(-45deg);
    }



    .bhub-close:hover {
      background: rgba(255, 255, 255, 0.4);
    }

    .bhub-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 28px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .bhub-logo img {
      height: 36px;
      width: auto;
    }

    .bhub-section {
      margin-bottom: 24px;
    }

    .bhub-section-label {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.35);
      margin-bottom: 10px;
      padding-left: 4px;
    }

    .bhub-link {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 11px 14px;
      border-radius: 10px;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.82);
      font-size: 14px;
      font-weight: 500;
      transition: background 0.2s, color 0.2s;
      margin-bottom: 3px;
    }

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

    .bhub-link.highlight {
      color: #DA821B;
    }

    .bhub-link.highlight:hover {
      background: rgba(218, 130, 27, 0.1);
    }

    .bhub-link-icon {
      width: 32px;
      height: 32px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .bhub-link.highlight .bhub-link-icon {
      background: rgba(218, 130, 27, 0.12);
    }

    .bhub-divider {
      border: none;
      border-top: 1px solid rgba(255, 255, 255, 0.07);
      margin: 4px 0 20px;
    }

    .bhub-footer {
      margin-top: auto;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .bhub-btn {
      display: block;
      text-align: center;
      text-decoration: none;
      padding: 13px 20px;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.02em;
      transition: opacity 0.2s, transform 0.2s;
    }

    .bhub-btn:hover {
      opacity: 0.88;
      transform: translateY(-1px);
    }

    .bhub-btn-gold {
      background: #DA821B;
      color: #111111;
      font-weight: 700;
    }

    .bhub-btn-gold:hover {
      background: #e59029;
      color: #111111;
    }

    .bhub-btn-outline {
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.18);
      color: rgba(255, 255, 255, 0.8);
    }
  


        /* --- AURA FLOATER v9.2 — SSoT Dark Glass & Apple HIG --- */
        .aura-floater {
            position: fixed; 
            bottom: calc(24px + env(safe-area-inset-bottom, 0px)); 
            left: 50%; 
            transform: translateX(-50%);
            z-index: 9999; 
            /* SSoT Dark Glass */
            background: rgba(255, 255, 255, 0.85); 
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(15, 23, 42, 0.08); 
            border-radius: var(--radius-md, 16px);
            padding: 8px 12px;
            display: flex; align-items: center; gap: 8px;
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25); 
            max-width: 96vw;
            width: max-content;
            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: 44px; }
        .floater-logo img { height: 32px; width: auto; display: block; }
        .floater-divider { width: 1px; height: 24px; background: rgba(15, 23, 42, 0.1); flex-shrink: 0; margin: 0 4px; }
        
        /* 44px Minimum Touch Targets (Apple HIG) */
        .floater-link {
            color: #475569; text-decoration: none; font-family: var(--font-heading, 'Outfit', sans-serif);
            font-size: 0.85rem; font-weight: 500; letter-spacing: 0.03em; padding: 0 16px;
            border-radius: var(--radius-btn, 16px); transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); white-space: nowrap;
            min-height: 44px; display: inline-flex; align-items: center; justify-content: 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: #0F172A !important; text-decoration: none; font-family: var(--font-heading, 'Outfit', sans-serif);
            font-size: 0.85rem; font-weight: 500; padding: 0 16px; 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: 44px; justify-content: center;
        }
        .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: #5A3307; color: #fff !important; font-weight: 700;
            padding: 0 24px; border-radius: var(--radius-btn, 16px);
            margin-left: 8px; font-size: 0.85rem;
            min-height: 44px; 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(37, 99, 235, 0.25);
        }
        .floater-cta:hover { background: var(--brand-gold, #5A3305); 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 8px; 
                gap: 4px; 
            }
            .floater-link, .btn-hub-trigger-floater { 
                padding: 0 12px; 
                font-size: 0.8rem; 
            }
            .floater-cta { 
                padding: 0 20px; 
                margin-left: 4px; 
                font-size: 0.8rem; 
                letter-spacing: 0.5px; 
            }
            .floater-logo { display: none !important; }
            .floater-divider { margin: 0 2px; }
            .hide-mobile { display: none !important; }
        }
        
        @media (max-width: 380px) {
            .btn-hub-trigger-floater span { display: none; }
            .floater-cta { padding: 0 16px; letter-spacing: 0; font-size: 0.8rem; }
            .floater-link { padding: 0 8px; font-size: 0.75rem; }
        }

        /* 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;
        }

        .aura-icon {
            width: 48px;
            height: 48px;
            margin-bottom: 24px;
            color: var(--oro);
        }

        .aura-icon svg {
            width: 100%;
            height: 100%;
            display: block;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.5;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        /* HUB SECTION */
        .do-hub-section {
            padding: 40px 0 100px;
            overflow: hidden;
        }

        .do-hub-header {
            text-align: center;
            margin-bottom: 64px;
            padding: 0 24px;
        }

        .do-hub-title {
            font-family: var(--font-title);
            font-size: clamp(1.8rem, 5vw, 3.2rem);
            font-weight: 400;
            color: var(--petrolio);
            margin-bottom: 24px;
            line-height: 1.1;
        }

        .do-hub-title em {
            font-style: italic;
            color: inherit;
        }

        .do-hub-sub {
            font-size: 1.1rem;
            color: var(--testo-muted);
            max-width: 800px;
            margin: 0 auto;
            line-height: 1.7;
        }

        .do-moments-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .do-moment-card {
            background: rgba(255, 255, 255, 0.5);
            border: 1px solid rgba(0, 0, 0, 0.05);
            padding: 40px 32px;
            border-radius: var(--radius-majestic);
            display: flex;
            flex-direction: column;
            gap: 16px;
            box-shadow: var(--shadow-majestic);
            transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            background-image: var(--gradient-jade);
        }

        .do-moment-card:hover {
            transform: translateY(-12px);
            border-color: var(--aura-amber);
            box-shadow: var(--shadow-lg), 0 0 0 1px var(--aura-glaze-amber);
        }

        .do-moment-card.is-center {
            background: var(--petrolio);
            color: var(--neve) !important;
            border: none;
        }

        .do-moment-num {
            font-family: var(--font-numbers);
            font-size: 4rem;
            font-weight: 600;
            line-height: 1;
            color: var(--aura-taupe);
            opacity: 0.9;
            margin-top: -10px;
        }

        .do-moment-label {
            font-size: 0.75rem;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--testo-muted);
            opacity: 0.8;
        }

        .do-moment-card.is-center .do-moment-label {
            color: rgba(255, 255, 255, 0.6);
        }

        .do-moment-title {
            font-family: var(--font-title);
            font-size: 2.2rem;
            font-weight: 400;
            line-height: 1.1;
            color: var(--petrolio);
        }

        .do-moment-card.is-center .do-moment-title {
            color: var(--neve);
        }

        .do-moment-desc {
            font-size: 1rem;
            color: var(--testo-muted);
            line-height: 1.7;
        }

        .do-moment-card.is-center .do-moment-desc {
            color: rgba(255, 255, 255, 0.85);
        }

        .do-moment-tag {
            display: inline-block;
            font-size: 0.8rem;
            font-weight: 800;
            color: var(--petrolio);
            background: var(--petrolio-light);
            padding: 8px 18px;
            border-radius: 14px;
            margin-top: auto;
            width: fit-content;
        }

        .do-moment-tag.is-jade {
            background: var(--aura-glaze);
            color: var(--text-primary);
        }

        .do-moment-card.is-center .do-moment-tag {
            background: rgba(255, 255, 255, 0.15);
            color: var(--neve);
        }

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

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

        .journey-label {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 40px;
            font-family: var(--font-sans);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            font-size: 0.72rem;
            color: var(--text-primary);
        }

        .journey-label::after {
            content: '';
            flex: 1;
            height: 1px;
            background: var(--border-light);
        }

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

        .journey-card {
            background: var(--bg-card);
            padding: 24px 20px;
            border-radius: 18px;
            border: 1px solid var(--border-light);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            box-shadow: var(--shadow-sm);
        }

        .journey-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
            border-color: rgba(74, 71, 65, 0.16);
        }

        .j-icon {
            width: 26px;
            height: 26px;
            color: var(--brand-gold);
            margin-bottom: 14px;
        }

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

        .j-num {
            color: var(--brand-gold);
            font-family: var(--font-sans);
            font-weight: 700;
            font-size: 0.7rem;
            margin-bottom: 4px;
            display: block;
            opacity: 0.8;
            letter-spacing: 0.06em;
        }

        .j-title {
            font-family: var(--font-sans);
            font-weight: 600;
            margin-bottom: 8px;
            font-size: 1.05rem;
            color: var(--text-primary);
        }

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

        @media (max-width: 991px) {

            .do-moments-grid,
            .journey-grid {
                grid-template-columns: 1fr !important;
                gap: 24px !important;
            }

            .do-hub-section {
                padding: 40px 0 60px !important;
            }
        }

    


        .do-hero-bg-vivid {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
            /* Default: Desktop image with top-to-bottom transparent-to-opaque gradient */
            background: linear-gradient(to bottom, rgba(15,23,42,0) 0%, rgba(15,23,42,0.4) 40%, rgba(15,23,42,0.95) 100%), url('https://dottori-online.com/wp-content/uploads/2026/09/Visita-Medica-Online-Comunita-desk.webp') center/cover no-repeat;
        }
        @media (max-width: 991px) {
            .do-hero-bg-vivid {
                /* Mobile/Tablet image */
                background: linear-gradient(to bottom, rgba(15,23,42,0) 0%, rgba(15,23,42,0.5) 50%, rgba(15,23,42,0.95) 100%), url('https://dottori-online.com/wp-content/uploads/2026/09/Visita-Medica-Online-Comunita-mobile.webp') center/cover no-repeat;
            }
        }

        /* --- AURA FOOTER CANONICO (Gestito centralmente da aura-design-system.css) --- */
        /* Eredita showcase-footer, .aura-footer-inner, mobile accordion e .watermark groundline */

    
    



/* --- SEARCH BAR & TRUST ITEMS (Refactored) --- */
.dmc-search-container {
    position: relative; 
    z-index: 10; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    width: 100%;
}

#dmc-search-wrapper {
    margin-top: 130px; 
    width: 100%; 
    max-width: 720px; 
    background: rgba(255,255,255,0.95); 
    backdrop-filter: blur(20px); 
    border: none; 
    box-shadow: 0 16px 40px rgba(0,0,0,0.15); 
    border-radius: 9999px; 
    padding: 6px 8px; 
    display: flex;
}

#dmc-btn {
    background: var(--brand-gold, #5A3307); 
    border-radius: 9999px; 
    color: white; 
    padding: 12px 32px; 
    font-family: var(--font-heading, 'Outfit', sans-serif); 
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

#dmc-btn:hover {
    background: var(--aura-gold-100, #FBBF24);
    color: var(--aura-ink-900, #0F172A);
}

.trust-bar-section {
    margin-top: 24px;
}

.trust-items {
    display: flex; 
    gap: 12px; 
    justify-content: center; 
    flex-wrap: wrap;
}

.trust-item {
    background: rgba(255,255,255,0.9);
    border-radius: 12px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    border: 1px solid;
}

.trust-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.trust-item.innovatore { color: var(--brand-gold, #5A3307); border-color: var(--brand-gold, #5A3307); }
.trust-item.consolidato { color: var(--medical-green, #059669); border-color: var(--medical-green, #059669); }
.trust-item.esperto { color: var(--aura-amber, #D97706); border-color: var(--aura-amber, #D97706); }
.trust-item.mentore { color: var(--veri-magenta, #DC308F); border-color: var(--veri-magenta, #DC308F); }

.do-hero-bottom-content {
    position: relative; 
    z-index: 10; 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: space-between; 
    align-items: flex-end; 
    gap: 40px; 
    width: 100%; 
    margin-top: auto;
}

/* --- AURA STACKED CARDS (Hero Right 3 Steps) --- */
.aura-stacked-cards-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: min(100%, 340px);
    max-width: 440px;
    margin-bottom: 0;
}

.aura-stacked-card {
    background: rgba(15, 23, 42, 0.5) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 4px;
    transition: background 0.2s, transform 0.2s, border-color 0.2s;
}

.aura-stacked-card:hover {
    background: rgba(15, 23, 42, 0.72) !important;
    border-color: rgba(218, 130, 27, 0.45) !important;
    transform: translateX(4px);
}

.aura-stacked-card:first-child {
    border-radius: 16px 16px 4px 4px;
}

.aura-stacked-card:last-child {
    border-radius: 4px 4px 16px 16px;
}

.aura-stacked-card-icon {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.18);
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 700;
    font-size: 1rem;
    flex-shrink: 0;
}

.aura-stacked-card-content {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.aura-stacked-card-title {
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: -0.01em;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    margin: 0 0 2px 0 !important;
    font-family: var(--font-heading, 'Outfit', sans-serif) !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

.aura-stacked-card-desc {
    color: rgba(248, 250, 252, 0.85) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, 0.85) !important;
    font-size: 13px !important;
    margin: 0 !important;
    font-family: var(--font-body, 'Inter', sans-serif) !important;
    line-height: 1.4 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

@media (max-width: 768px) {
    .aura-stacked-cards-wrapper {
        min-width: 100%;
        max-width: 100%;
        margin-top: 16px;
    }
}

/* --- PERCORSO DI CURA CARDS --- */
.percorso-card-wrap {
    display: flex; 
    flex-direction: column; 
    gap: 24px;
}

.percorso-img-box {
    position: relative; 
    border-radius: 24px; 
    overflow: hidden; 
    aspect-ratio: 4/4.5; 
    box-shadow: 0 12px 32px rgba(0,0,0,0.06);
}

.percorso-number {
    position: absolute; 
    top: 16px; 
    left: 16px; 
    background: white; 
    color: var(--aura-ink-900, #0F172A); 
    width: 36px; 
    height: 36px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-radius: 8px; 
    font-weight: 700; 
    font-size: 1.05rem; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.percorso-title {
    font-family: var(--font-heading, 'Outfit', sans-serif); 
    font-size: 1.4rem; 
    font-weight: 700; 
    margin: 0 0 10px 0; 
    color: var(--aura-ink-900, #0F172A); 
    letter-spacing: -0.5px;
}

.percorso-text {
    font-size: 0.95rem; 
    color: var(--aura-ink-600, #475569); 
    margin: 0; 
    line-height: 1.55;
}

/* --- VANTAGGI CARDS --- */
.vantaggio-card {
    background: white; 
    border-radius: 24px; 
    padding: 40px; 
    box-shadow: 0 12px 32px rgba(0,0,0,0.06);
}

.vantaggio-icon-box {
    width: 56px; 
    height: 56px; 
    background: rgba(90, 51, 7, 0.08); 
    color: var(--brand-gold, #5A3307); 
    border-radius: 16px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-bottom: 24px;
}

.vantaggio-title {
    font-family: var(--font-heading, 'Outfit', sans-serif); 
    font-size: 1.4rem; 
    font-weight: 700; 
    margin: 0; 
    color: var(--aura-ink-900, #0F172A); 
    letter-spacing: -0.5px;
    margin-bottom: 12px;
}

.vantaggio-text {
    font-size: 1.05rem; 
    color: var(--aura-ink-600, #475569); 
    margin: 0; 
    line-height: 1.6;
}


