/* AUTO-GENERATED — page-scoped CSS. @keyframes preserved unscoped. */

/* === index.html (data-page=home) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        html { scroll-behavior: smooth; }
        body[data-page="home"] { background: #F7F8FA; color: #1A1D23; }

        /* ---- SECTION LABEL ---- */
        body[data-page="home"] .section-label {
            display: inline-block;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #1B6EC2;
            margin-bottom: 0.875rem;
        }

        /* ---- HEADING UNDERLINE ---- */
        body[data-page="home"] .heading-line {
            width: 36px;
            height: 3px;
            background: #1B6EC2;
            border-radius: 2px;
            margin-top: 1rem;
        }
        body[data-page="home"] .heading-line-center {
            margin-left: auto;
            margin-right: auto;
        }

        /* ---- BUTTONS ---- */
        body[data-page="home"] .btn-accent {
            background: #1B6EC2;
            color: #FFFFFF;
            font-weight: 600;
            padding: 0.875rem 2rem;
            border-radius: 0.375rem;
            transition: background 0.25s cubic-bezier(0.16,1,0.3,1), box-shadow 0.25s cubic-bezier(0.16,1,0.3,1), transform 0.15s cubic-bezier(0.16,1,0.3,1);
            display: inline-block;
            text-decoration: none;
            cursor: pointer;
            border: none;
            font-size: 0.9rem;
        }
        body[data-page="home"] .btn-accent:hover { background: #155FA0; box-shadow: 0 8px 32px -8px rgba(27,58,95,0.25); }
        body[data-page="home"] .btn-accent:active { transform: scale(0.98); }

        body[data-page="home"] .btn-white {
            background: #FFFFFF;
            color: #1E3A5F;
            font-weight: 700;
            padding: 0.875rem 2rem;
            border-radius: 0.375rem;
            transition: background 0.25s cubic-bezier(0.16,1,0.3,1), box-shadow 0.25s cubic-bezier(0.16,1,0.3,1), transform 0.15s cubic-bezier(0.16,1,0.3,1);
            display: inline-block;
            text-decoration: none;
            cursor: pointer;
            border: none;
            font-size: 0.9rem;
        }
        body[data-page="home"] .btn-white:hover { background: #F0F4F8; box-shadow: 0 8px 32px -8px rgba(27,58,95,0.2); }
        body[data-page="home"] .btn-white:active { transform: scale(0.98); }

        body[data-page="home"] .btn-outline-white {
            border: 2px solid rgba(255,255,255,0.6);
            color: #FFFFFF;
            background: transparent;
            padding: 0.8125rem 1.875rem;
            border-radius: 0.375rem;
            font-weight: 600;
            transition: border-color 0.2s, background 0.2s;
            display: inline-block;
            text-decoration: none;
            cursor: pointer;
            font-size: 0.9rem;
        }
        body[data-page="home"] .btn-outline-white:hover { border-color: #FFFFFF; background: rgba(255,255,255,0.1); }

        body[data-page="home"] .btn-ghost {
            border: 1.5px solid #1E3A5F;
            color: #1E3A5F;
            background: transparent;
            padding: 0.75rem 1.75rem;
            border-radius: 0.375rem;
            font-weight: 600;
            transition: background 0.2s, color 0.2s;
            display: inline-block;
            text-decoration: none;
            cursor: pointer;
            font-size: 0.9rem;
        }
        body[data-page="home"] .btn-ghost:hover { background: #1E3A5F; color: #FFFFFF; }

        /* ---- NAVIGATION ---- */
        body[data-page="home"] .nav-sticky {
            position: sticky;
            top: 0;
            z-index: 50;
            background: #FFFFFF;
            border-bottom: 1px solid #E2E6EA;
            transition: box-shadow 0.2s;
        }
        body[data-page="home"] .nav-sticky.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }

        /* ---- FADE IN ---- */
        body[data-page="home"] .fade-in {
            opacity: 0;
            transform: translateY(14px);
            transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
            transition-delay: var(--delay, 0ms);
        }
        body[data-page="home"] .fade-in.visible { opacity: 1; transform: translateY(0); }

        /* ---- COUNTER ---- */
        body[data-page="home"] .counter { font-weight: 700; font-size: 2.75rem; line-height: 1; }

        /* ---- HOVER EFFECT ---- */
        body[data-page="home"] .card-hover { transition: box-shadow 0.3s cubic-bezier(0.16,1,0.3,1), transform 0.3s cubic-bezier(0.16,1,0.3,1); }
        body[data-page="home"] .card-hover:hover { box-shadow: 0 16px 48px -12px rgba(27,58,95,0.16); transform: translateY(-3px); }

        /* ---- INPUTS ---- */
        body[data-page="home"] input:not([type="checkbox"]):not([type="radio"]), body[data-page="home"] select, body[data-page="home"] textarea {
            background: #FFFFFF !important;
            border: 1px solid #E2E6EA !important;
            color: #1A1D23 !important;
            padding: 0.875rem 1rem !important;
            border-radius: 0.375rem !important;
            transition: border-color 0.2s !important;
            font-size: 1rem !important;
            width: 100% !important;
            font-family: inherit !important;
        }
        body[data-page="home"] input:not([type="checkbox"]):not([type="radio"]):focus, body[data-page="home"] select:focus, body[data-page="home"] textarea:focus {
            outline: none !important;
            border-color: #1B6EC2 !important;
            box-shadow: 0 0 0 3px rgba(27,110,194,0.08) !important;
        }
        body[data-page="home"] input:not([type="checkbox"]):not([type="radio"])::placeholder { color: #9CA3AF !important; }
        body[data-page="home"] input[type="checkbox"], body[data-page="home"] input[type="radio"] { width:auto !important; padding:0 !important; border:none !important; background:transparent !important; accent-color:#1B6EC2; cursor:pointer; flex-shrink:0; }
        body[data-page="home"] label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: #1A1D23; font-size: 0.875rem; }
        body[data-page="home"] .form-group { margin-bottom: 1.25rem; }

        /* ---- TAB WIDGET ---- */
        body[data-page="home"] .tab-widget {
            background: #FFFFFF;
            border-radius: 0.75rem;
            padding: 2rem;
            box-shadow: 0 8px 32px rgba(0,0,0,0.12);
        }
        body[data-page="home"] .tab-buttons {
            display: flex;
            gap: 0;
            margin-bottom: 1.5rem;
            border-bottom: 2px solid #E2E6EA;
        }
        body[data-page="home"] .tab-btn {
            background: transparent;
            border: none;
            color: #5C6370;
            padding: 0.75rem 1.125rem;
            font-size: 0.85rem;
            font-weight: 600;
            cursor: pointer;
            transition: color 0.2s;
            border-bottom: 2px solid transparent;
            position: relative;
            bottom: -2px;
        }
        body[data-page="home"] .tab-btn:hover { color: #1A1D23; }
        body[data-page="home"] .tab-btn.active { color: #1B6EC2; border-bottom-color: #1B6EC2; }
        body[data-page="home"] .tab-content { display: none; }
        body[data-page="home"] .tab-content.active { display: block; animation: fadeIn 0.25s ease-in; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        body[data-page="home"] .category-icons {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0.625rem;
            margin-bottom: 1.25rem;
        }
        body[data-page="home"] .category-icon {
            background: #F7F8FA;
            border: 1px solid #E2E6EA;
            border-radius: 0.5rem;
            padding: 0.875rem;
            text-align: center;
            transition: border-color 0.2s, background 0.2s;
            cursor: pointer;
        }
        body[data-page="home"] .category-icon:hover { background: rgba(27,110,194,0.04); border-color: rgba(27,110,194,0.3); }
        body[data-page="home"] .category-icon.is-active {
            background: rgba(27,110,194,0.08);
            border-color: #1B6EC2;
            box-shadow: 0 0 0 1px #1B6EC2 inset;
        }
        body[data-page="home"] .category-icon.is-active .category-icon-label { color: #1B6EC2; }
        body[data-page="home"] .category-icon.is-active svg { color: #1B6EC2 !important; }
        body[data-page="home"] .category-icon-label { font-size: 0.75rem; font-weight: 600; color: #1A1D23; margin-top: 0.375rem; }
        body[data-page="home"] .tab-cta {
            background: #1B6EC2;
            color: #FFFFFF;
            font-weight: 600;
            padding: 0.875rem;
            border-radius: 0.375rem;
            border: none;
            display: block;
            width: 100%;
            text-align: center;
            text-decoration: none;
            cursor: pointer;
            transition: background 0.2s;
            font-size: 0.875rem;
        }
        body[data-page="home"] .tab-cta:hover { background: #155FA0; }

        /* ---- TEXT-LINK CTA (inline, low-pressure) ---- */
        body[data-page="home"] .btn-text-link {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            color: #1B6EC2;
            font-weight: 600;
            font-size: 0.9rem;
            text-decoration: none;
            transition: gap 0.2s cubic-bezier(0.16,1,0.3,1), color 0.2s;
        }
        body[data-page="home"] .btn-text-link:hover { color: #155FA0; gap: 0.65rem; }
        body[data-page="home"] .btn-text-link::after {
            content: '\2192';
            display: inline-block;
            transition: transform 0.2s cubic-bezier(0.16,1,0.3,1);
        }
        body[data-page="home"] .btn-text-link:hover::after { transform: translateX(2px); }

        /* ---- ACADEMY (redesigned) ---- */
        body[data-page="home"] .academy-statement {
            font-weight: 800;
            color: #FFFFFF;
            line-height: 0.95;
            letter-spacing: -0.035em;
            font-size: clamp(2rem, 4.2vw + 0.5rem, 3.75rem);
            margin: 0.5rem 0 1.5rem;
        }
        body[data-page="home"] .academy-statement em {
            font-style: normal;
            color: #1B6EC2;
            background: linear-gradient(180deg, rgba(27,110,194,0) 65%, rgba(27,110,194,0.22) 65%);
            padding: 0 0.05em;
        }
        body[data-page="home"] .academy-metrics {
            display: flex;
            gap: 2rem;
            flex-wrap: wrap;
            margin: 2rem 0 2.5rem;
            padding: 1.5rem 0;
            border-top: 1px solid rgba(255,255,255,0.08);
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }
        body[data-page="home"] .academy-metric { min-width: 0; }
        body[data-page="home"] .academy-metric-value {
            font-size: 2rem;
            font-weight: 800;
            color: #FFFFFF;
            line-height: 1;
            letter-spacing: -0.03em;
        }
        body[data-page="home"] .academy-metric-label {
            color: rgba(255,255,255,0.55);
            font-size: 0.78rem;
            margin-top: 0.4rem;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            font-weight: 500;
        }
        body[data-page="home"] .academy-visual {
            position: relative;
            border-radius: 1rem;
            overflow: hidden;
            min-height: 380px;
            background: linear-gradient(135deg, #1A2236 0%, #0F1117 100%);
            border: 1px solid rgba(27,110,194,0.18);
        }
        body[data-page="home"] .academy-visual::before {
            content: '';
            position: absolute;
            inset: -20%;
            background: radial-gradient(circle at 30% 30%, rgba(27,110,194,0.18) 0%, transparent 50%);
        }
        body[data-page="home"] .academy-visual-img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.32;
            mix-blend-mode: luminosity;
        }
        body[data-page="home"] .academy-visual-content {
            position: relative;
            z-index: 2;
            padding: 2.5rem;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
        body[data-page="home"] .academy-quote {
            color: rgba(255,255,255,0.92);
            font-size: 1.15rem;
            font-weight: 500;
            line-height: 1.45;
            margin: 0 0 1.25rem;
            letter-spacing: -0.01em;
        }
        body[data-page="home"] .academy-quote-byline {
            color: rgba(255,255,255,0.5);
            font-size: 0.8rem;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            font-weight: 600;
        }

        /* ---- CTA BAND (redesigned) ---- */
        body[data-page="home"] .cta-band {
            position: relative;
            background: #0E1E3C;
            overflow: hidden;
            padding: clamp(3.5rem, 7vw, 6rem) 0;
        }
        body[data-page="home"] .cta-band::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 12% 20%, rgba(27,110,194,0.28) 0%, transparent 45%),
                radial-gradient(circle at 88% 90%, rgba(27,110,194,0.14) 0%, transparent 50%);
            pointer-events: none;
        }
        body[data-page="home"] .cta-band-grid {
            position: relative;
            display: grid;
            grid-template-columns: 1.4fr 1fr;
            gap: 3rem;
            align-items: center;
        }
        body[data-page="home"] .cta-band-statement {
            font-weight: 800;
            color: #FFFFFF;
            line-height: 0.95;
            letter-spacing: -0.035em;
            font-size: clamp(1.85rem, 3.5vw + 0.5rem, 3.25rem);
            margin: 0 0 0.85rem;
        }
        body[data-page="home"] .cta-band-sub {
            color: rgba(255,255,255,0.6);
            font-size: 1rem;
            line-height: 1.55;
            margin: 0 0 0;
            max-width: 36ch;
        }
        body[data-page="home"] .cta-band-actions {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            align-items: stretch;
        }
        body[data-page="home"] .cta-band-actions .btn-white, body[data-page="home"] .cta-band-actions .btn-outline-white { text-align: center; }

        @media (max-width: 768px) {

            body[data-page="home"] .cta-band-grid { grid-template-columns: 1fr; gap: 2rem; }
            body[data-page="home"] .academy-metrics { gap: 1.5rem; padding: 1.25rem 0; }
            body[data-page="home"] .academy-metric-value { font-size: 1.6rem; }
            body[data-page="home"] .academy-visual { min-height: 280px; }
            body[data-page="home"] .academy-visual-content { padding: 1.75rem; }
        
}

/* ================================================================
   WAYRENT VISIBLE-VEHICLE VIDEO HERO
   Preserve the existing navy/blue conversion system while keeping
   the sedan and commercial van legible throughout the incoming shot.
   ================================================================ */
body[data-page="home"] #hero {
    background: #081022;
}

body[data-page="home"] #hero .hero-video {
    object-position: 58% center !important;
    opacity: 1 !important;
    animation: none !important;
    filter: saturate(1.12) contrast(1.05) brightness(1.04);
    transform: scale(1.012);
    transform-origin: center;
    will-change: opacity;
}

body[data-page="home"] #hero .hero-content-grid {
    position: relative;
    z-index: 2;
}

body[data-page="home"] #hero .hero-widget-col {
    opacity: 0.97;
}

body[data-page="home"] #hero .tab-widget {
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body[data-page="home"] #hero .btn-outline-white {
    background: rgba(8,16,34,0.18);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body[data-page="home"] #hero .hero-video:focus {
    outline: none;
}

@media (max-width: 960px) {
    body[data-page="home"] #hero .hero-video {
        object-position: 61% center !important;
        transform: scale(1.025);
    }
}

@media (max-width: 640px) {
    body[data-page="home"] #hero .hero-video {
        object-position: 56% 24% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body[data-page="home"] #hero .hero-video {
        display: none;
        animation: none !important;
    }
}

        /* ---- ACCORDION ---- */
        body[data-page="home"] .accordion-item {
            padding: 1.375rem 1.5rem;
            cursor: pointer;
            transition: background 0.2s;
            border-bottom: 1px solid #E2E6EA;
        }
        body[data-page="home"] .accordion-item:last-child { border-bottom: none; }
        body[data-page="home"] .accordion-item:hover { background: #F7F8FA; }
        body[data-page="home"] .accordion-item.open .accordion-toggle { transform: rotate(180deg); }
        body[data-page="home"] .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
        body[data-page="home"] .accordion-item.open .accordion-content { max-height: 500px; padding-top: 0.875rem; }
        body[data-page="home"] .accordion-toggle { color: #9CA3AF; transition: transform 0.3s; display: inline-block; }

        /* ---- HERO VIDEO FADE (synced to video duration via JS) ---- */
        @keyframes heroFade {
            0%   { opacity: 0; animation-timing-function: ease-in-out; }
            8%   { opacity: 1; animation-timing-function: linear; }
            82%  { opacity: 1; animation-timing-function: ease-in-out; }
            100% { opacity: 0; }
        }
        @media (prefers-reduced-motion: reduce) { .hero-video { display: none; } }

        /* ---- HERO KINETIC WORD ----
           Why this is delicate: overflow:hidden on an inline-block makes the
           browser use the margin-box bottom as the element's baseline instead
           of the text baseline. That raises the wrap above neighbouring text.
           Fix: extend the wrap height with line-height + padding-bottom so the
           descender fits, then use vertical-align with a negative em value to
           push the wrap DOWN until its text baseline lines up with "Parti".
        */
        body[data-page="home"] .hero-cycle-wrap {
            display: inline-block;
            overflow: hidden;
            line-height: 1.18;
            min-width: 11ch;
            white-space: nowrap;
            vertical-align: -0.18em;
        }
        body[data-page="home"] .hero-cycle-word {
            display: inline-block;
            color: #1B6EC2;
            animation: cycleIn 0.55s cubic-bezier(0.16,1,0.3,1) forwards;
        }
        @keyframes cycleIn {
            from { transform: translateY(110%); opacity: 0; }
            to   { transform: translateY(0);    opacity: 1; }
        }
        @keyframes cycleOut {
            from { transform: translateY(0);     opacity: 1; }
            to   { transform: translateY(-110%); opacity: 0; }
        }

        /* ---- HERO FLOATING CHIP (cycling) ---- */
        body[data-page="home"] .hero-chip-wrap {
            position: absolute;
            top: 8rem;
            right: max(2rem, 5vw);
            z-index: 5;
            height: 2.25rem;
            min-width: 210px;
            animation: chipFloat 5s ease-in-out infinite;
        }
        @keyframes chipFloat {
            0%, 100% { transform: translateY(0px); }
            50%       { transform: translateY(-9px); }
        }
        body[data-page="home"] .hero-chip {
            background: #FFFFFF;
            border-radius: 999px;
            padding: 0.5rem 1rem 0.5rem 0.75rem;
            font-size: 0.8rem;
            font-weight: 700;
            color: #1A1D23;
            box-shadow: 0 8px 28px rgba(0,0,0,0.22);
            white-space: nowrap;
            display: flex;
            align-items: center;
            gap: 0.45rem;
            position: absolute;
            top: 0; right: 0;
            opacity: 0;
            transform: translateY(8px);
            transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1),
                        transform 0.7s cubic-bezier(0.4,0,0.2,1);
            pointer-events: none;
        }
        body[data-page="home"] .hero-chip.chip-active {
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }
        body[data-page="home"] .hero-chip.chip-exit {
            opacity: 0;
            transform: translateY(-8px);
            transition: opacity 0.5s cubic-bezier(0.4,0,0.2,1),
                        transform 0.5s cubic-bezier(0.4,0,0.2,1);
        }
        body[data-page="home"] .hero-chip .chip-dot {
            width: 7px; height: 7px;
            border-radius: 50%;
            background: #1B6EC2;
            flex-shrink: 0;
        }

        /* ---- HERO TICKER ---- */
        body[data-page="home"] .hero-ticker {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            background: rgba(10,20,40,0.55);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            border-top: 1px solid rgba(255,255,255,0.07);
            padding: 0.75rem 0;
            overflow: hidden;
        }
        body[data-page="home"] .ticker-fade-left {
            position: absolute;
            left: 0; top: 0; bottom: 0;
            width: 140px;
            background: linear-gradient(to right, rgba(10,20,40,0.9) 40%, transparent);
            z-index: 3;
            display: flex;
            align-items: center;
            padding-left: 1.5rem;
            pointer-events: none;
        }
        body[data-page="home"] .ticker-fade-right {
            position: absolute;
            right: 0; top: 0; bottom: 0;
            width: 80px;
            background: linear-gradient(to left, rgba(10,20,40,0.9) 40%, transparent);
            z-index: 3;
            pointer-events: none;
        }
        body[data-page="home"] .ticker-track {
            display: flex;
            gap: 3.5rem;
            animation: tickerScroll 28s linear infinite;
            width: max-content;
            padding-left: 150px;
        }
        body[data-page="home"] .ticker-track:hover { animation-play-state: paused; }
        body[data-page="home"] .ticker-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: rgba(255,255,255,0.45);
            font-size: 0.72rem;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            white-space: nowrap;
        }
        body[data-page="home"] .ticker-item::before {
            content: '';
            display: inline-block;
            width: 4px; height: 4px;
            border-radius: 50%;
            background: #1B6EC2;
            flex-shrink: 0;
        }
        @keyframes tickerScroll {
            0%   { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        @media (max-width: 960px) {

            body[data-page="home"] .hero-content-grid { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
            body[data-page="home"] .hero-widget-col { max-width: 480px; }
            body[data-page="home"] #hero .hero-inner { padding: 5rem 1.75rem 6rem !important; }
            body[data-page="home"] .tab-widget { padding: 1.5rem; }
            body[data-page="home"] .tab-btn { padding: 0.625rem 0.75rem; font-size: 0.78rem; }
            body[data-page="home"] .category-icons { gap: 0.5rem; }
            body[data-page="home"] .category-icon { padding: 0.75rem; }
            body[data-page="home"] .hero-chip-wrap { display: none !important; }
            body[data-page="home"] .hero-ticker { display: none; }
        
}

        /* ---- VEHICLE CARDS ---- */
        body[data-page="home"] .vehicle-card {
            background: #FFFFFF;
            border-radius: 0.75rem;
            border: 1px solid #E2E6EA;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            transition: box-shadow 0.3s cubic-bezier(0.16,1,0.3,1), transform 0.3s cubic-bezier(0.16,1,0.3,1);
        }
        body[data-page="home"] .vehicle-card:hover {
            box-shadow: 0 16px 48px -12px rgba(27,58,95,0.16);
            transform: translateY(-3px);
        }
        body[data-page="home"] .vehicle-card-image {
            position: relative;
            width: 100%;
            aspect-ratio: 16/9;
            overflow: hidden;
            background: #F7F8FA;
        }
        body[data-page="home"] .vehicle-card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
        }
        body[data-page="home"] .vehicle-card:hover .vehicle-card-image img { transform: scale(1.04); }
        body[data-page="home"] .vehicle-card-badge {
            position: absolute;
            top: 0.75rem;
            left: 0.75rem;
            z-index: 2;
        }
        body[data-page="home"] .badge {
            display: inline-block;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            padding: 0.3rem 0.7rem;
            border-radius: 999px;
        }
        body[data-page="home"] .badge-aziende { background: #1E3A5F; color: #FFFFFF; }
        body[data-page="home"] .badge-privati { background: #1B6EC2; color: #FFFFFF; }
        body[data-page="home"] .badge-furgoni { background: #374151; color: #FFFFFF; }

        body[data-page="home"] .vehicle-card-body {
            padding: 1.25rem 1.375rem 1.375rem;
            display: flex;
            flex-direction: column;
            flex: 1;
        }
        body[data-page="home"] .vehicle-card-title {
            font-size: 1.05rem;
            font-weight: 700;
            color: #1A1D23;
            margin: 0 0 0.2rem;
            line-height: 1.2;
        }
        body[data-page="home"] .vehicle-card-spec {
            font-size: 0.8rem;
            color: #6B7280;
            margin: 0 0 0.875rem;
        }
        body[data-page="home"] .vehicle-card-price {
            font-size: 0.85rem;
            color: #1A1D23;
            margin: 0 0 1rem;
        }
        body[data-page="home"] .vehicle-card-price strong {
            font-size: 1.5rem;
            font-weight: 800;
            color: #1B6EC2;
            letter-spacing: -0.03em;
        }
        body[data-page="home"] .vehicle-card-price span {
            font-size: 0.8rem;
            color: #9CA3AF;
            font-weight: 500;
        }
        body[data-page="home"] .vehicle-attrs {
            display: flex;
            gap: 0.5rem;
            margin-bottom: 1.125rem;
        }
        body[data-page="home"] .vehicle-attr {
            flex: 1;
            background: #F7F8FA;
            border: 1px solid #E2E6EA;
            border-radius: 0.375rem;
            padding: 0.5rem 0.25rem;
            text-align: center;
        }
        body[data-page="home"] .vehicle-attr-value {
            display: block;
            font-size: 0.85rem;
            font-weight: 700;
            color: #1A1D23;
            line-height: 1;
        }
        body[data-page="home"] .vehicle-attr-label {
            display: block;
            font-size: 0.68rem;
            color: #9CA3AF;
            font-weight: 500;
            margin-top: 0.2rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }
        body[data-page="home"] .vehicle-card-body .btn-accent {
            margin-top: auto;
            display: block;
            text-align: center;
            width: 100%;
        }

        @media (max-width: 768px) {

            body[data-page="home"] .swiper-slide { width: 280px !important; }
        
}

@media (max-width: 1024px) {

            body[data-page="home"] #section-perche .section-perche-content { padding: 3.5rem 2.5rem !important; }
        
}
        @media (max-width: 768px) {

            body[data-page="home"] #section-perche > div { grid-template-columns: 1fr !important; }
            body[data-page="home"] #section-perche > div > div:first-child { min-height: 280px; }
            body[data-page="home"] #section-perche .section-perche-content { padding: 2.5rem 1.5rem !important; }
        
}

@media (max-width: 768px) {

    body[data-page="home"] .step-grid { display: flex !important; flex-direction: column !important; gap: 1.5rem !important; }
    body[data-page="home"] .step-grid .order-last { order: -1; }

}

@media (max-width: 768px) {

            body[data-page="home"] #section-academy > div > div { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
        
}

/* === privati/index.html (data-page=privati) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        html { scroll-behavior: smooth; }
        body[data-page="privati"] { background: #F7F8FA; color: #1A1D23; }

        :root {
            --bg-deep: #F7F8FA;
            --bg-card: #FFFFFF;
            --accent: #1B6EC2;
            --accent-2: #1E3A5F;
            --text-main: #1A1D23;
            --text-muted: #5C6370;
            --border: #E2E6EA;
            --radius-sm: 0.375rem;
            --radius-md: 0.75rem;
            --radius-lg: 1rem;
        }

        /* NAV */
        body[data-page="privati"] .nav-sticky {
            position: sticky;
            top: 0;
            z-index: 50;
            background: #FFFFFF;
            border-bottom: 1px solid #E2E6EA;
            transition: box-shadow 0.2s;
        }
        body[data-page="privati"] .nav-sticky.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }

        /* BUTTONS */
        body[data-page="privati"] .btn-accent {
            background: #1B6EC2;
            color: #FFFFFF !important;
            font-weight: 600;
            padding: 0.75rem 1.25rem;
            border-radius: 0.375rem;
            transition: background 0.2s, box-shadow 0.2s;
            display: inline-block;
            text-decoration: none;
            cursor: pointer;
            border: none;
            font-size: 0.875rem;
        }
        body[data-page="privati"] .btn-accent:hover { background: #155FA0; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }

        /* CATALOG LAYOUT */
        body[data-page="privati"] .catalog-grid { display: grid; grid-template-columns: 240px 1fr; gap: 2rem; }
        @media (max-width: 768px) {
 body[data-page="privati"] .catalog-grid { grid-template-columns: 1fr; gap: 1rem; } 
}
        body[data-page="privati"] .filter-toggle-btn { display: none; width: 100%; background: #fff; border: 1px solid #E2E6EA; border-radius: 0.75rem; padding: 0.875rem 1.25rem; font-size: 0.875rem; font-weight: 600; color: #1A1D23; cursor: pointer; text-align: left; margin-bottom: 0.75rem; }
        @media (max-width: 768px) {
 body[data-page="privati"] .filter-toggle-btn { display: flex; align-items: center; justify-content: space-between; } body[data-page="privati"] .filter-sidebar { display: none; } body[data-page="privati"] .filter-sidebar.open { display: block; } 
}

        /* SIDEBAR */
        body[data-page="privati"] .filter-sidebar {
            background: #FFFFFF;
            border: 1px solid #E2E6EA;
            border-radius: 1rem;
            padding: 1.75rem;
            height: fit-content;
        }

        /* SORT BAR */
        body[data-page="privati"] .sort-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 2rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid #E2E6EA;
        }

        /* VEHICLES GRID */
        body[data-page="privati"] .vehicles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }
        @media (max-width: 1024px) {
 body[data-page="privati"] .vehicles-grid { grid-template-columns: repeat(2, 1fr); } 
}
        @media (max-width: 640px) {
 body[data-page="privati"] .vehicles-grid { grid-template-columns: 1fr; } 
}

        /* PAGINATION */
        body[data-page="privati"] .pagination { display: flex; gap: 0.5rem; justify-content: center; align-items: center; }
        body[data-page="privati"] .pagination a, body[data-page="privati"] .pagination span { padding: 0.5rem 0.75rem; border: 1px solid #E2E6EA; border-radius: 0.375rem; text-decoration: none; color: #1A1D23; transition: all 0.2s; font-size: 0.875rem; }
        body[data-page="privati"] .pagination a:hover { background: rgba(27,110,194,0.06); border-color: #1B6EC2; color: #1B6EC2; }
        body[data-page="privati"] .pagination .active { background: #1B6EC2; color: #FFFFFF !important; border-color: #1B6EC2; }

        /* FILTER */
        body[data-page="privati"] .filter-heading { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #1B6EC2; margin-bottom: 0.75rem; }
        body[data-page="privati"] .filter-group { margin-bottom: 1.5rem; }
        body[data-page="privati"] .filter-item { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
        body[data-page="privati"] .filter-label { font-size: 0.875rem; color: #5C6370; cursor: pointer; transition: color 0.15s, font-weight 0.15s; }
        body[data-page="privati"] .filter-check { accent-color: #1B6EC2; width: 16px; height: 16px; cursor: pointer; }
        body[data-page="privati"] .filter-check:checked + .filter-label { color: #1B6EC2; font-weight: 700; }

/* === aziende/index.html (data-page=aziende) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        body[data-page="aziende"] { background: #F7F8FA; color: #1A1D23; }
        :root {
            --bg-deep: #F7F8FA; --bg-card: #FFFFFF;
            --accent: #1B6EC2; --accent-2: #1E3A5F;
            --text-main: #1A1D23; --text-muted: #5C6370;
            --border: #E2E6EA;
        }

        body[data-page="aziende"] .nav-sticky { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid #E2E6EA; transition: box-shadow 0.3s; }
        body[data-page="aziende"] .nav-sticky.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
        body[data-page="aziende"] .btn-accent { background: #1B6EC2; color: #fff; font-weight: 600; padding: 0.625rem 1.25rem; border-radius: 0.5rem; text-decoration: none; font-size: 0.875rem; transition: background 0.2s; display: inline-block; }
        body[data-page="aziende"] .btn-accent:hover { background: #155FA0; }

        body[data-page="aziende"] .catalog-grid { display: grid; grid-template-columns: 240px 1fr; gap: 2rem; }
        @media (max-width: 768px) {
 body[data-page="aziende"] .catalog-grid { grid-template-columns: 1fr; gap: 1rem; } 
}
        body[data-page="aziende"] .filter-toggle-btn { display: none; width: 100%; background: #fff; border: 1px solid #E2E6EA; border-radius: 0.75rem; padding: 0.875rem 1.25rem; font-size: 0.875rem; font-weight: 600; color: #1A1D23; cursor: pointer; text-align: left; margin-bottom: 0.75rem; }
        @media (max-width: 768px) {
 body[data-page="aziende"] .filter-toggle-btn { display: flex; align-items: center; justify-content: space-between; } body[data-page="aziende"] aside.filter-sidebar { display: none; } body[data-page="aziende"] aside.filter-sidebar.open { display: block; } 
}

        body[data-page="aziende"] .vehicles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }
        @media (max-width: 1024px) {
 body[data-page="aziende"] .vehicles-grid { grid-template-columns: repeat(2, 1fr); } 
}
        @media (max-width: 640px) {
 body[data-page="aziende"] .vehicles-grid { grid-template-columns: 1fr; } 
}

        body[data-page="aziende"] .pagination { display: flex; gap: 0.5rem; justify-content: center; align-items: center; }
        body[data-page="aziende"] .pagination a, body[data-page="aziende"] .pagination span { padding: 0.5rem 0.75rem; border: 1px solid #E2E6EA; border-radius: 0.375rem; text-decoration: none; color: #1A1D23; transition: all 0.3s; font-size: 0.875rem; }
        body[data-page="aziende"] .pagination a:hover { border-color: #1B6EC2; color: #1B6EC2; }
        body[data-page="aziende"] .pagination .active { background: #1B6EC2; color: #fff; border-color: #1B6EC2; font-weight: 600; }

        body[data-page="aziende"] .fade-in { opacity: 0; transform: translateY(16px); transition: opacity 0.5s, transform 0.5s; }
        body[data-page="aziende"] .fade-in.visible { opacity: 1; transform: translateY(0); }

        @media (min-width: 768px) {

            body[data-page="aziende"] .desktop-nav { display: flex !important; }
            body[data-page="aziende"] .mobile-menu-btn { display: none !important; }
            body[data-page="aziende"] .btn-cta-nav { display: inline-block !important; }
        
}

        /* Filter state */
        body[data-page="aziende"] .filter-item { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
        body[data-page="aziende"] .filter-label { font-size: 0.875rem; color: #5C6370; cursor: pointer; transition: color 0.15s, font-weight 0.15s; }
        body[data-page="aziende"] .filter-check { accent-color: #1B6EC2; width: 16px; height: 16px; cursor: pointer; }
        body[data-page="aziende"] .filter-check:checked + .filter-label { color: #1B6EC2; font-weight: 700; }

/* === furgoni/index.html (data-page=offerte-furgoni) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        body[data-page="offerte-furgoni"] { background: #F7F8FA; color: #1A1D23; }
        :root {
            --bg-deep: #F7F8FA; --bg-card: #FFFFFF;
            --accent: #1B6EC2; --accent-2: #1E3A5F;
            --text-main: #1A1D23; --text-muted: #5C6370;
            --border: #E2E6EA;
        }

        body[data-page="offerte-furgoni"] .nav-sticky { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid #E2E6EA; transition: box-shadow 0.3s; }
        body[data-page="offerte-furgoni"] .nav-sticky.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
        body[data-page="offerte-furgoni"] .btn-accent { background: #1B6EC2; color: #fff; font-weight: 600; padding: 0.625rem 1.25rem; border-radius: 0.5rem; text-decoration: none; font-size: 0.875rem; transition: background 0.2s; display: inline-block; }
        body[data-page="offerte-furgoni"] .btn-accent:hover { background: #155FA0; }

        body[data-page="offerte-furgoni"] .catalog-grid { display: grid; grid-template-columns: 240px 1fr; gap: 2rem; }
        @media (max-width: 768px) {
 body[data-page="offerte-furgoni"] .catalog-grid { grid-template-columns: 1fr; gap: 1rem; } 
}
        body[data-page="offerte-furgoni"] .filter-toggle-btn { display: none; width: 100%; background: #fff; border: 1px solid #E2E6EA; border-radius: 0.75rem; padding: 0.875rem 1.25rem; font-size: 0.875rem; font-weight: 600; color: #1A1D23; cursor: pointer; text-align: left; margin-bottom: 0.75rem; }
        @media (max-width: 768px) {
 body[data-page="offerte-furgoni"] .filter-toggle-btn { display: flex; align-items: center; justify-content: space-between; } body[data-page="offerte-furgoni"] aside.filter-sidebar { display: none; } body[data-page="offerte-furgoni"] aside.filter-sidebar.open { display: block; } 
}

        body[data-page="offerte-furgoni"] .vehicles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }
        @media (max-width: 1024px) {
 body[data-page="offerte-furgoni"] .vehicles-grid { grid-template-columns: repeat(2, 1fr); } 
}
        @media (max-width: 640px) {
 body[data-page="offerte-furgoni"] .vehicles-grid { grid-template-columns: 1fr; } 
}

        body[data-page="offerte-furgoni"] .pagination { display: flex; gap: 0.5rem; justify-content: center; align-items: center; }
        body[data-page="offerte-furgoni"] .pagination a, body[data-page="offerte-furgoni"] .pagination span { padding: 0.5rem 0.75rem; border: 1px solid #E2E6EA; border-radius: 0.375rem; text-decoration: none; color: #1A1D23; transition: all 0.3s; font-size: 0.875rem; }
        body[data-page="offerte-furgoni"] .pagination a:hover { border-color: #1B6EC2; color: #1B6EC2; }
        body[data-page="offerte-furgoni"] .pagination .active { background: #1B6EC2; color: #fff; border-color: #1B6EC2; font-weight: 600; }

        body[data-page="offerte-furgoni"] .fade-in { opacity: 0; transform: translateY(16px); transition: opacity 0.5s, transform 0.5s; }
        body[data-page="offerte-furgoni"] .fade-in.visible { opacity: 1; transform: translateY(0); }

        @media (min-width: 768px) {

            body[data-page="offerte-furgoni"] .desktop-nav { display: flex !important; }
            body[data-page="offerte-furgoni"] .mobile-menu-btn { display: none !important; }
            body[data-page="offerte-furgoni"] .btn-cta-nav { display: inline-block !important; }
        
}

        /* Filter state */
        body[data-page="offerte-furgoni"] .filter-item { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
        body[data-page="offerte-furgoni"] .filter-label { font-size: 0.875rem; color: #5C6370; cursor: pointer; transition: color 0.15s, font-weight 0.15s; }
        body[data-page="offerte-furgoni"] .filter-check { accent-color: #1B6EC2; width: 16px; height: 16px; cursor: pointer; }
        body[data-page="offerte-furgoni"] .filter-check:checked + .filter-label { color: #1B6EC2; font-weight: 700; }

@media(max-width:768px) {
body[data-page="offerte-furgoni"] #furgone-allestito-banner {grid-template-columns:1fr !important;} body[data-page="offerte-furgoni"] #furgone-allestito-banner > div:last-child {text-align:left !important;}
}

/* === chi-siamo/index.html (data-page=chi-siamo) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        html { scroll-behavior: smooth; }
        body[data-page="chi-siamo"] { background: #F7F8FA; color: #1A1D23; }

        :root {
            --bg-deep: #F7F8FA;
            --bg-card: #FFFFFF;
            --accent: #1B6EC2;
            --accent-2: #1E3A5F;
            --text-main: #1A1D23;
            --text-muted: #5C6370;
            --border: #E2E6EA;
        }

        /* NAV */
        body[data-page="chi-siamo"] .nav-sticky {
            position: sticky;
            top: 0;
            z-index: 50;
            background: #FFFFFF;
            border-bottom: 1px solid #E2E6EA;
            transition: box-shadow 0.2s;
        }
        body[data-page="chi-siamo"] .nav-sticky.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }

        /* BUTTONS */
        body[data-page="chi-siamo"] .btn-accent {
            background: #1B6EC2;
            color: #FFFFFF;
            font-weight: 600;
            padding: 0.875rem 2rem;
            border-radius: 0.375rem;
            transition: background 0.2s, box-shadow 0.2s;
            display: inline-block;
            text-decoration: none;
            cursor: pointer;
            border: none;
            font-size: 0.9rem;
        }
        body[data-page="chi-siamo"] .btn-accent:hover { background: #155FA0; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }

        body[data-page="chi-siamo"] .btn-ghost {
            border: 1.5px solid #1E3A5F;
            color: #1E3A5F;
            background: transparent;
            padding: 0.75rem 1.75rem;
            border-radius: 0.375rem;
            font-weight: 600;
            transition: background 0.2s, color 0.2s;
            display: inline-block;
            text-decoration: none;
            cursor: pointer;
            font-size: 0.9rem;
        }
        body[data-page="chi-siamo"] .btn-ghost:hover { background: #1E3A5F; color: #FFFFFF; }

        /* SECTION LABEL */
        body[data-page="chi-siamo"] .section-label {
            display: inline-block;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #1B6EC2;
            margin-bottom: 0.875rem;
        }

        /* HEADING LINE */
        body[data-page="chi-siamo"] .heading-line {
            width: 36px;
            height: 3px;
            background: #1B6EC2;
            border-radius: 2px;
            margin-top: 1rem;
        }

        /* FADE IN */
        body[data-page="chi-siamo"] .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }
        body[data-page="chi-siamo"] .fade-in.visible { opacity: 1; transform: translateY(0); }

        body[data-page="chi-siamo"] .section-page { padding: 5rem 0; }

        /* HERO */
        body[data-page="chi-siamo"] .hero-page {
            background: #1E3A5F;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding: 5rem 0 4rem;
            position: relative;
            overflow: hidden;
        }
        body[data-page="chi-siamo"] .hero-page::before {
            content: '';
            position: absolute;
            top: -80px;
            right: -80px;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(27,110,194,0.12) 0%, transparent 65%);
            pointer-events: none;
        }

        /* STATS */
        body[data-page="chi-siamo"] .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            border: 1px solid #E2E6EA;
            border-radius: 1rem;
            overflow: hidden;
        }
        @media (max-width: 768px) {
 body[data-page="chi-siamo"] .stats-grid { grid-template-columns: repeat(2, 1fr); } 
}
        @media (max-width: 480px) {
 body[data-page="chi-siamo"] .stats-grid { grid-template-columns: 1fr 1fr; } 
}

        body[data-page="chi-siamo"] .stat-item {
            padding: 2rem 1.5rem;
            text-align: center;
            background: #FFFFFF;
            border-right: 1px solid #E2E6EA;
        }
        body[data-page="chi-siamo"] .stat-item:last-child { border-right: none; }
        @media (max-width: 768px) {

            body[data-page="chi-siamo"] .stat-item:nth-child(2) { border-right: none; }
            body[data-page="chi-siamo"] .stat-item:nth-child(3) { border-right: 1px solid #E2E6EA; }
            body[data-page="chi-siamo"] .stat-item { border-bottom: 1px solid #E2E6EA; }
        
}
        body[data-page="chi-siamo"] .stat-number {
            font-size: 2.5rem;
            font-weight: 700;
            color: #1B6EC2;
            line-height: 1;
            margin-bottom: 0.5rem;
        }
        body[data-page="chi-siamo"] .stat-label {
            font-size: 0.85rem;
            color: #5C6370;
            font-weight: 500;
        }

        /* STORY */
        body[data-page="chi-siamo"] .story-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 5rem;
            align-items: center;
        }
        @media (max-width: 768px) {
 body[data-page="chi-siamo"] .story-grid { grid-template-columns: 1fr; gap: 3rem; } 
}

        body[data-page="chi-siamo"] .story-visual {
            position: relative;
            border-radius: 1.25rem;
        }
        body[data-page="chi-siamo"] .story-visual-inner {
            width: 100%;
            min-height: 420px;
            background: linear-gradient(135deg, #1E3A5F 0%, #152d4d 100%);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            border-radius: 1.25rem;
        }
        body[data-page="chi-siamo"] .story-badge {
            display: inline-block;
            background: rgba(27,110,194,0.12);
            border: 1px solid rgba(27,110,194,0.3);
            color: #1B6EC2;
            padding: 0.75rem 1.5rem;
            border-radius: 0.75rem;
            font-weight: 700;
            font-size: 0.95rem;
        }

        /* HOW WE WORK */
        body[data-page="chi-siamo"] .steps-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }
        @media (max-width: 768px) {
 body[data-page="chi-siamo"] .steps-grid { grid-template-columns: 1fr; } 
}

        body[data-page="chi-siamo"] .step-card {
            background: #FFFFFF;
            border: 1px solid #E2E6EA;
            border-radius: 1rem;
            padding: 2rem;
            position: relative;
            transition: border-color 0.3s, box-shadow 0.3s;
        }
        body[data-page="chi-siamo"] .step-card:hover {
            border-color: rgba(27,110,194,0.3);
            box-shadow: 0 8px 28px rgba(0,0,0,0.08);
        }
        body[data-page="chi-siamo"] .step-num {
            font-size: 3rem;
            font-weight: 700;
            color: rgba(27,110,194,0.18);
            line-height: 1;
            margin-bottom: 1rem;
            font-variant-numeric: tabular-nums;
        }
        body[data-page="chi-siamo"] .step-title {
            font-size: 1.1rem;
            font-weight: 700;
            color: #1A1D23;
            margin-bottom: 0.75rem;
        }
        body[data-page="chi-siamo"] .step-desc {
            font-size: 0.9rem;
            color: #5C6370;
            line-height: 1.7;
        }
        body[data-page="chi-siamo"] .step-icon-wrap {
            width: 48px;
            height: 48px;
            background: rgba(27,110,194,0.08);
            border: 1px solid rgba(27,110,194,0.15);
            border-radius: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
            font-size: 1.5rem;
        }

        /* VALUES */
        body[data-page="chi-siamo"] .values-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }
        @media (max-width: 768px) {
 body[data-page="chi-siamo"] .values-grid { grid-template-columns: 1fr; } 
}

        body[data-page="chi-siamo"] .value-card {
            background: #FFFFFF;
            border: 1px solid #E2E6EA;
            border-radius: 1rem;
            padding: 1.75rem;
        }
        body[data-page="chi-siamo"] .value-icon { font-size: 2rem; margin-bottom: 1rem; }
        body[data-page="chi-siamo"] .value-title { font-size: 1rem; font-weight: 700; color: #1A1D23; margin-bottom: 0.5rem; }
        body[data-page="chi-siamo"] .value-desc { font-size: 0.875rem; color: #5C6370; line-height: 1.65; }

        /* CTA SECTION */
        body[data-page="chi-siamo"] .cta-section {
            background: #1E3A5F;
            border-radius: 1.5rem;
            padding: 4rem;
            text-align: center;
        }
        @media (max-width: 640px) {
 body[data-page="chi-siamo"] .cta-section { padding: 2.5rem 1.5rem; } 
}

/* === contatti/index.html (data-page=contatti) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        html { scroll-behavior: smooth; }
        body[data-page="contatti"] { background: #F7F8FA; color: #1A1D23; }

        :root {
            --bg-deep: #F7F8FA;
            --bg-card: #FFFFFF;
            --accent: #1B6EC2;
            --accent-2: #1E3A5F;
            --text-main: #1A1D23;
            --text-muted: #5C6370;
            --border: #E2E6EA;
        }

        /* NAV */
        body[data-page="contatti"] .nav-sticky {
            position: sticky;
            top: 0;
            z-index: 50;
            background: #FFFFFF;
            border-bottom: 1px solid #E2E6EA;
            transition: box-shadow 0.2s;
        }
        body[data-page="contatti"] .nav-sticky.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }

        /* BUTTONS */
        body[data-page="contatti"] .btn-accent {
            background: #1B6EC2;
            color: #FFFFFF;
            font-weight: 600;
            padding: 0.875rem 2rem;
            border-radius: 0.375rem;
            transition: background 0.2s, box-shadow 0.2s;
            display: inline-block;
            text-decoration: none;
            cursor: pointer;
            border: none;
            font-size: 0.9rem;
        }
        body[data-page="contatti"] .btn-accent:hover { background: #155FA0; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }

        /* SECTION LABEL */
        body[data-page="contatti"] .section-label {
            display: inline-block;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #1B6EC2;
            margin-bottom: 0.875rem;
        }

        body[data-page="contatti"] .section-page { padding: 5rem 0; }

        /* HERO */
        body[data-page="contatti"] .hero-page {
            background: #1E3A5F;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding: 4rem 0 3.5rem;
            position: relative;
            overflow: hidden;
        }
        body[data-page="contatti"] .hero-page::before {
            content: '';
            position: absolute;
            top: -80px;
            left: -80px;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(27,110,194,0.1) 0%, transparent 65%);
            pointer-events: none;
        }

        /* CONTACT GRID */
        body[data-page="contatti"] .contact-grid {
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: 4rem;
            align-items: start;
        }
        @media (max-width: 768px) {
 body[data-page="contatti"] .contact-grid { grid-template-columns: 1fr; gap: 3rem; } 
}

        /* CONTACT INFO CARDS */
        body[data-page="contatti"] .info-card {
            background: #FFFFFF;
            border: 1px solid #E2E6EA;
            border-radius: 1rem;
            padding: 1.5rem;
            display: flex;
            gap: 1.25rem;
            align-items: flex-start;
            transition: border-color 0.3s, box-shadow 0.2s;
        }
        body[data-page="contatti"] .info-card:hover { border-color: rgba(27,110,194,0.3); box-shadow: 0 4px 16px rgba(0,0,0,0.07); }
        body[data-page="contatti"] .info-icon {
            width: 44px;
            height: 44px;
            background: rgba(27,110,194,0.08);
            border: 1px solid rgba(27,110,194,0.15);
            border-radius: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1.2rem;
        }
        body[data-page="contatti"] .info-label {
            font-size: 0.7rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: #5C6370;
            margin-bottom: 0.35rem;
        }
        body[data-page="contatti"] .info-value { font-size: 1rem; font-weight: 700; color: #1A1D23; }
        body[data-page="contatti"] .info-note { font-size: 0.8rem; color: #5C6370; margin-top: 0.2rem; }

        /* FORM */
        body[data-page="contatti"] .contact-form {
            background: #FFFFFF;
            border: 1px solid #E2E6EA;
            border-radius: 1.25rem;
            padding: 2.5rem;
        }
        @media (max-width: 480px) {
 body[data-page="contatti"] .contact-form { padding: 1.5rem; } 
}

        body[data-page="contatti"] .form-field { margin-bottom: 1.25rem; }
        body[data-page="contatti"] .form-label {
            display: block;
            font-size: 0.8rem;
            font-weight: 600;
            color: #5C6370;
            text-transform: uppercase;
            letter-spacing: 0.07em;
            margin-bottom: 0.5rem;
        }
        body[data-page="contatti"] .form-input {
            width: 100%;
            background: #FFFFFF !important;
            border: 1px solid #E2E6EA !important;
            color: #1A1D23 !important;
            padding: 0.875rem 1rem !important;
            border-radius: 0.5rem !important;
            font-size: 0.95rem !important;
            transition: border-color 0.2s, box-shadow 0.2s !important;
            font-family: 'Inter', sans-serif !important;
        }
        body[data-page="contatti"] .form-input:focus {
            outline: none !important;
            border-color: #1B6EC2 !important;
            box-shadow: 0 0 0 3px rgba(27,110,194,0.08) !important;
        }
        body[data-page="contatti"] .form-input::placeholder { color: #9CA3AF !important; }

        body[data-page="contatti"] .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }
        @media (max-width: 540px) {
 body[data-page="contatti"] .form-row { grid-template-columns: 1fr; } 
}

        body[data-page="contatti"] .form-select {
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235C6370' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 1rem center;
            padding-right: 2.5rem !important;
        }
        body[data-page="contatti"] .form-select option { background: #FFFFFF; color: #1A1D23; }

        body[data-page="contatti"] .btn-submit {
            width: 100%;
            background: #1B6EC2;
            color: #fff;
            font-weight: 700;
            font-size: 1rem;
            padding: 1rem;
            border-radius: 0.5rem;
            border: none;
            cursor: pointer;
            transition: background 0.2s, box-shadow 0.2s;
            font-family: 'Inter', sans-serif;
            margin-top: 0.5rem;
        }
        body[data-page="contatti"] .btn-submit:hover { background: #155FA0; box-shadow: 0 4px 20px rgba(27,110,194,0.25); }

        body[data-page="contatti"] .privacy-row {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            margin-top: 1.25rem;
            margin-bottom: 1rem;
        }
        body[data-page="contatti"] .privacy-row input[type="checkbox"] {
            width: auto !important;
            margin-top: 3px;
            accent-color: #1B6EC2;
            flex-shrink: 0;
        }
        body[data-page="contatti"] .privacy-row label {
            font-size: 0.8rem;
            color: #5C6370;
            font-weight: 400;
            margin-bottom: 0;
            line-height: 1.5;
            display: block;
        }

        /* ORARI */
        body[data-page="contatti"] .orari-row {
            display: flex;
            justify-content: space-between;
            padding: 0.625rem 0;
            border-bottom: 1px solid #E2E6EA;
            font-size: 0.875rem;
        }
        body[data-page="contatti"] .orari-row:last-child { border-bottom: none; }

/* === academy/index.html (data-page=academy) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        html { scroll-behavior: smooth; }
        body[data-page="academy"] { background: #0F1117; color: #F9FAFB; }

        body[data-page="academy"] .btn-primary {
            display: inline-flex; align-items: center; gap: 0.5rem;
            background: #1B6EC2; color: #fff;
            padding: 0.875rem 2rem; border-radius: 0.5rem;
            font-weight: 700; font-size: 0.95rem;
            text-decoration: none; transition: background 0.2s, transform 0.15s;
        }
        body[data-page="academy"] .btn-primary:hover { background: #1558a0; transform: translateY(-1px); }

        body[data-page="academy"] .btn-outline {
            display: inline-flex; align-items: center; gap: 0.5rem;
            border: 1.5px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.85);
            padding: 0.875rem 2rem; border-radius: 0.5rem;
            font-weight: 600; font-size: 0.95rem;
            text-decoration: none; transition: border-color 0.2s, background 0.2s;
        }
        body[data-page="academy"] .btn-outline:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.05); }

        body[data-page="academy"] .section-label {
            font-size: 0.72rem; font-weight: 700;
            text-transform: uppercase; letter-spacing: 0.14em;
            color: rgba(27,110,194,0.9);
        }

        body[data-page="academy"] .step-card {
            background: #1A1D23;
            border: 1px solid rgba(255,255,255,0.07);
            border-radius: 1rem; padding: 2rem;
            position: relative;
        }

        body[data-page="academy"] .step-number {
            width: 36px; height: 36px;
            background: rgba(27,110,194,0.15);
            border: 1px solid rgba(27,110,194,0.3);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.8rem; font-weight: 700; color: #1B6EC2;
            margin-bottom: 1.25rem;
        }

        body[data-page="academy"] .audience-card {
            background: #1A1D23;
            border: 1px solid rgba(255,255,255,0.07);
            border-radius: 1rem; padding: 1.75rem;
        }
        body[data-page="academy"] .audience-card:hover { border-color: rgba(27,110,194,0.3); }

        body[data-page="academy"] .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
        body[data-page="academy"] .fade-in.visible { opacity: 1; transform: translateY(0); }

        @media (max-width: 768px) {

            body[data-page="academy"] .steps-grid { grid-template-columns: 1fr !important; }
            body[data-page="academy"] .audience-grid { grid-template-columns: 1fr 1fr !important; }
            body[data-page="academy"] .hero-grid { grid-template-columns: 1fr !important; }
        
}
        @media (max-width: 480px) {

            body[data-page="academy"] .audience-grid { grid-template-columns: 1fr !important; }
        
}

@media(max-width:768px) {
body[data-page="academy"] #cos-e-academy .container > div {grid-template-columns:1fr !important; gap:3rem !important;}
}

@media(max-width:768px) {
body[data-page="academy"] .audience-grid {grid-template-columns:1fr !important;}
}

@media(max-width:768px) {
body[data-page="academy"] #form-grid {grid-template-columns:1fr !important; gap:3rem !important;}
}

/* === faq/index.html (data-page=faq) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        html { scroll-behavior: smooth; }
        body[data-page="faq"] { background: #F7F8FA; color: #1A1D23; }

        :root {
            --bg-deep: #F7F8FA;
            --bg-card: #FFFFFF;
            --accent: #1B6EC2;
            --accent-2: #1E3A5F;
            --text-main: #1A1D23;
            --text-muted: #5C6370;
            --border: #E2E6EA;
        }

        /* NAV */
        body[data-page="faq"] .nav-sticky {
            position: sticky;
            top: 0;
            z-index: 50;
            background: #FFFFFF;
            border-bottom: 1px solid #E2E6EA;
            transition: box-shadow 0.2s;
        }
        body[data-page="faq"] .nav-sticky.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }

        /* BUTTONS */
        body[data-page="faq"] .btn-accent {
            background: #1B6EC2;
            color: #FFFFFF;
            font-weight: 600;
            padding: 0.875rem 2rem;
            border-radius: 0.375rem;
            transition: background 0.2s, box-shadow 0.2s;
            display: inline-block;
            text-decoration: none;
            cursor: pointer;
            border: none;
            font-size: 0.9rem;
        }
        body[data-page="faq"] .btn-accent:hover { background: #155FA0; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }

        /* SECTION LABEL */
        body[data-page="faq"] .section-label {
            display: inline-block;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #1B6EC2;
            margin-bottom: 0.875rem;
        }

        body[data-page="faq"] .section-page { padding: 5rem 0; }

        /* HERO */
        body[data-page="faq"] .hero-page {
            background: #1E3A5F;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding: 4rem 0 3.5rem;
        }

        /* FAQ LAYOUT */
        body[data-page="faq"] .faq-layout {
            display: grid;
            grid-template-columns: 240px 1fr;
            gap: 4rem;
            align-items: start;
        }
        @media (max-width: 900px) {
 body[data-page="faq"] .faq-layout { grid-template-columns: 1fr; gap: 2rem; } 
}

        /* STICKY SIDEBAR */
        body[data-page="faq"] .faq-sidebar {
            position: sticky;
            top: 90px;
        }
        @media (max-width: 900px) {
 body[data-page="faq"] .faq-sidebar { position: static; } 
}

        body[data-page="faq"] .faq-nav-item {
            display: block;
            padding: 0.625rem 1rem;
            border-radius: 0.5rem;
            color: #5C6370;
            text-decoration: none;
            font-size: 0.875rem;
            font-weight: 500;
            transition: all 0.2s;
            border-left: 2px solid transparent;
        }
        body[data-page="faq"] .faq-nav-item:hover {
            color: #1A1D23;
            background: rgba(27,110,194,0.05);
            border-left-color: #1B6EC2;
        }
        body[data-page="faq"] .faq-nav-item.active {
            color: #1B6EC2;
            background: rgba(27,110,194,0.06);
            border-left-color: #1B6EC2;
            font-weight: 600;
        }

        /* FAQ GROUPS */
        body[data-page="faq"] .faq-group { margin-bottom: 3.5rem; }
        body[data-page="faq"] .faq-group:last-child { margin-bottom: 0; }

        body[data-page="faq"] .faq-group-title {
            font-size: 0.7rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            color: #1B6EC2;
            margin-bottom: 1.5rem;
            padding-bottom: 0.75rem;
            border-bottom: 1px solid rgba(27,110,194,0.2);
        }

        /* ACCORDION */
        body[data-page="faq"] .accordion-item {
            border: 1px solid #E2E6EA;
            border-radius: 0.875rem;
            margin-bottom: 0.75rem;
            overflow: hidden;
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        body[data-page="faq"] .accordion-item.open {
            border-color: rgba(27,110,194,0.3);
            box-shadow: 0 4px 20px rgba(0,0,0,0.06);
        }

        body[data-page="faq"] .accordion-trigger {
            width: 100%;
            background: #FFFFFF;
            border: none;
            padding: 1.25rem 1.5rem;
            text-align: left;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
            transition: background 0.2s;
        }
        body[data-page="faq"] .accordion-trigger:hover { background: #F7F8FA; }
        body[data-page="faq"] .accordion-item.open .accordion-trigger { background: #F7F8FA; }

        body[data-page="faq"] .accordion-question {
            font-size: 0.975rem;
            font-weight: 600;
            color: #1A1D23;
            line-height: 1.45;
        }
        body[data-page="faq"] .accordion-icon {
            width: 28px;
            height: 28px;
            background: rgba(27,110,194,0.08);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: transform 0.3s, background 0.2s;
        }
        body[data-page="faq"] .accordion-item.open .accordion-icon {
            transform: rotate(45deg);
            background: rgba(27,110,194,0.15);
        }
        body[data-page="faq"] .accordion-icon svg { color: #1B6EC2; }

        body[data-page="faq"] .accordion-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease;
        }
        body[data-page="faq"] .accordion-item.open .accordion-body { max-height: 500px; }

        body[data-page="faq"] .accordion-answer {
            padding: 0 1.5rem 1.5rem;
            color: #5C6370;
            font-size: 0.9rem;
            line-height: 1.8;
            background: #F7F8FA;
        }
        body[data-page="faq"] .accordion-answer a { color: #1B6EC2; }
        body[data-page="faq"] .accordion-answer strong { color: #1A1D23; }

/* === gestione-flotta-aziendale/index.html (data-page=gestione-flotta) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        html { scroll-behavior: smooth; }
        body[data-page="gestione-flotta"] { background: #F7F8FA; color: #1A1D23; }

        body[data-page="gestione-flotta"] .nav-sticky {
            position: fixed; top: 0; left: 0; right: 0; z-index: 100;
            background: rgba(255,255,255,0.95);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid #E2E6EA;
            transition: box-shadow 0.3s;
        }
        body[data-page="gestione-flotta"] .nav-sticky.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.08); }

        body[data-page="gestione-flotta"] .btn-primary {
            display: inline-flex; align-items: center; gap: 0.5rem;
            background: #1B6EC2; color: #fff;
            padding: 0.875rem 2rem; border-radius: 0.5rem;
            font-weight: 700; font-size: 0.95rem;
            text-decoration: none; transition: background 0.2s;
        }
        body[data-page="gestione-flotta"] .btn-primary:hover { background: #1558a0; }

        body[data-page="gestione-flotta"] .btn-outline-dark {
            display: inline-flex; align-items: center; gap: 0.5rem;
            border: 1.5px solid #1B6EC2; color: #1B6EC2;
            padding: 0.875rem 2rem; border-radius: 0.5rem;
            font-weight: 600; font-size: 0.95rem;
            text-decoration: none; transition: all 0.2s;
            background: transparent;
        }
        body[data-page="gestione-flotta"] .btn-outline-dark:hover { background: rgba(27,110,194,0.07); }

        body[data-page="gestione-flotta"] .feature-card {
            background: #fff;
            border: 1px solid #E2E6EA;
            border-radius: 1rem; padding: 1.75rem;
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        body[data-page="gestione-flotta"] .feature-card:hover { border-color: rgba(27,110,194,0.3); box-shadow: 0 4px 20px rgba(0,0,0,0.06); }

        body[data-page="gestione-flotta"] .accordion-item {
            background: #fff;
            border: 1px solid #E2E6EA;
            border-radius: 0.875rem; margin-bottom: 0.75rem;
            overflow: hidden;
        }
        body[data-page="gestione-flotta"] .accordion-trigger {
            width: 100%; background: none; border: none;
            padding: 1.25rem 1.5rem; text-align: left; cursor: pointer;
            display: flex; justify-content: space-between; align-items: center; gap: 1rem;
            font-size: 0.95rem; font-weight: 600; color: #1A1D23;
        }
        body[data-page="gestione-flotta"] .accordion-body { padding: 0 1.5rem 1.25rem; color: #5C6370; line-height: 1.7; font-size: 0.9rem; display: none; }
        body[data-page="gestione-flotta"] .accordion-item.open .accordion-body { display: block; }
        body[data-page="gestione-flotta"] .accordion-icon { transition: transform 0.2s; flex-shrink: 0; }
        body[data-page="gestione-flotta"] .accordion-item.open .accordion-icon { transform: rotate(180deg); }

        body[data-page="gestione-flotta"] .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
        body[data-page="gestione-flotta"] .fade-in.visible { opacity: 1; transform: translateY(0); }

        @media (max-width: 768px) {

            body[data-page="gestione-flotta"] .features-grid { grid-template-columns: 1fr !important; }
            body[data-page="gestione-flotta"] .steps-grid { grid-template-columns: 1fr !important; }
            body[data-page="gestione-flotta"] .hero-cta { flex-direction: column; }
        
}

@media(max-width:768px) {
body[data-page="gestione-flotta"] #form-grid-main {grid-template-columns:1fr !important; gap:3rem !important;}
}

/* === cookie/index.html (data-page=cookie) === */
body[data-page="cookie"] { font-family: 'Inter', system-ui, sans-serif; background: #F7F8FA; color: #1A1D23; }
        body[data-page="cookie"] .legal-wrap { max-width: 760px; margin: 0 auto; padding: 3rem 1.5rem 5rem; line-height: 1.7; }
        body[data-page="cookie"] .legal-wrap h1 { font-size: 2.25rem; font-weight: 800; margin-bottom: 0.5rem; }
        body[data-page="cookie"] .legal-wrap .last-updated { color: #5C6370; font-size: 0.875rem; margin-bottom: 2.5rem; }
        body[data-page="cookie"] .legal-wrap h2 { font-size: 1.25rem; font-weight: 700; margin: 2.5rem 0 0.75rem; color: #1E3A5F; }
        body[data-page="cookie"] .legal-wrap p, body[data-page="cookie"] .legal-wrap li { color: #1A1D23; font-size: 0.95rem; }
        body[data-page="cookie"] .legal-wrap ul { margin: 0.5rem 0 1rem 1.5rem; }
        body[data-page="cookie"] .legal-wrap table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.875rem; }
        body[data-page="cookie"] .legal-wrap th, body[data-page="cookie"] .legal-wrap td { text-align: left; padding: 0.5rem 0.75rem; border: 1px solid #E2E6EA; }
        body[data-page="cookie"] .legal-wrap th { background: #F7F8FA; font-weight: 600; }
        body[data-page="cookie"] .legal-wrap a { color: #1B6EC2; }

/* === privacy/index.html (data-page=privacy) === */
body[data-page="privacy"] { font-family: 'Inter', system-ui, sans-serif; background: #F7F8FA; color: #1A1D23; }
        body[data-page="privacy"] .legal-wrap { max-width: 760px; margin: 0 auto; padding: 3rem 1.5rem 5rem; line-height: 1.7; }
        body[data-page="privacy"] .legal-wrap h1 { font-size: 2.25rem; font-weight: 800; margin-bottom: 0.5rem; }
        body[data-page="privacy"] .legal-wrap .last-updated { color: #5C6370; font-size: 0.875rem; margin-bottom: 2.5rem; }
        body[data-page="privacy"] .legal-wrap h2 { font-size: 1.25rem; font-weight: 700; margin: 2.5rem 0 0.75rem; color: #1E3A5F; }
        body[data-page="privacy"] .legal-wrap p, body[data-page="privacy"] .legal-wrap li { color: #1A1D23; font-size: 0.95rem; }
        body[data-page="privacy"] .legal-wrap ul { margin: 0.5rem 0 1rem 1.5rem; }
        body[data-page="privacy"] .legal-wrap a { color: #1B6EC2; }

/* === termini/index.html (data-page=termini) === */
body[data-page="termini"] { font-family: 'Inter', system-ui, sans-serif; background: #F7F8FA; color: #1A1D23; }
        body[data-page="termini"] .legal-wrap { max-width: 760px; margin: 0 auto; padding: 3rem 1.5rem 5rem; line-height: 1.7; }
        body[data-page="termini"] .legal-wrap h1 { font-size: 2.25rem; font-weight: 800; margin-bottom: 0.5rem; }
        body[data-page="termini"] .legal-wrap .last-updated { color: #5C6370; font-size: 0.875rem; margin-bottom: 2.5rem; }
        body[data-page="termini"] .legal-wrap h2 { font-size: 1.25rem; font-weight: 700; margin: 2.5rem 0 0.75rem; color: #1E3A5F; }
        body[data-page="termini"] .legal-wrap p, body[data-page="termini"] .legal-wrap li { color: #1A1D23; font-size: 0.95rem; }
        body[data-page="termini"] .legal-wrap ul { margin: 0.5rem 0 1rem 1.5rem; }
        body[data-page="termini"] .legal-wrap a { color: #1B6EC2; }

/* === usato/auto/index.html (data-page=usato-auto) === */
body[data-page="usato-auto"] { background: var(--bg-deep); color: var(--text-main); }
        body[data-page="usato-auto"] .usato-hero { background: linear-gradient(135deg, #1E3A5F 0%, #0F1E35 100%); padding: 3.5rem 0 3rem; color: #fff; }
        body[data-page="usato-auto"] .breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-bottom: 1rem; }
        body[data-page="usato-auto"] .breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: none; }
        body[data-page="usato-auto"] .breadcrumb a:hover { color: #fff; }
        body[data-page="usato-auto"] .usato-hero h1 { font-size: 2.25rem; font-weight: 800; color: #fff; margin-bottom: 0.875rem; line-height: 1.15; }
        body[data-page="usato-auto"] .usato-hero h1 span { color: var(--accent); }
        body[data-page="usato-auto"] .usato-hero p { color: rgba(255,255,255,0.7); font-size: 1.05rem; max-width: 600px; line-height: 1.65; }
        body[data-page="usato-auto"] .hero-tags { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.5rem; }
        body[data-page="usato-auto"] .hero-tag { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.75rem; background: rgba(27,110,194,0.15); border: 1px solid rgba(27,110,194,0.35); color: #8BBEE8; border-radius: 999px; font-size: 0.78rem; font-weight: 600; }
        body[data-page="usato-auto"] .hero-tag svg { color: var(--accent); flex-shrink: 0; }

        body[data-page="usato-auto"] .catalog-section { padding: 3rem 0 4rem; }
        body[data-page="usato-auto"] .catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
        body[data-page="usato-auto"] .vehicle-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.3s var(--ease-out), transform 0.3s var(--ease-out); }
        body[data-page="usato-auto"] .vehicle-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
        body[data-page="usato-auto"] .vehicle-card-image { position: relative; height: 200px; background: #F7F8FA; display: flex; align-items: center; justify-content: center; }
        body[data-page="usato-auto"] .vehicle-card-image img { width: 100%; height: 100%; object-fit: contain; padding: 1rem; }
        body[data-page="usato-auto"] .vehicle-card-badge { position: absolute; top: 0.875rem; left: 0.875rem; background: #1E3A5F; color: #fff; padding: 0.2rem 0.625rem; border-radius: 0.25rem; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
        body[data-page="usato-auto"] .vehicle-card-body { padding: 1.25rem 1.5rem 1.5rem; flex-grow: 1; display: flex; flex-direction: column; }
        body[data-page="usato-auto"] .vehicle-card-title { font-size: 1.05rem; font-weight: 700; color: var(--text-main); margin: 0 0 0.2rem; }
        body[data-page="usato-auto"] .vehicle-card-spec { font-size: 0.8rem; color: var(--text-muted); margin: 0 0 1rem; }
        body[data-page="usato-auto"] .vehicle-card-price { font-size: 1.3rem; font-weight: 700; color: var(--accent); margin-bottom: 1rem; line-height: 1; }
        body[data-page="usato-auto"] .vehicle-card-price span { font-size: 0.85rem; font-weight: 500; color: var(--text-muted); }
        body[data-page="usato-auto"] .vehicle-attrs { display: flex; gap: 0; margin-bottom: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
        body[data-page="usato-auto"] .vehicle-attr { flex: 1; padding: 0.55rem 0.4rem; text-align: center; border-right: 1px solid var(--border); background: var(--bg-deep); }
        body[data-page="usato-auto"] .vehicle-attr:last-child { border-right: none; }
        body[data-page="usato-auto"] .vehicle-attr-value { font-size: 0.85rem; font-weight: 700; color: var(--text-main); display: block; line-height: 1; margin-bottom: 0.2rem; }
        body[data-page="usato-auto"] .vehicle-attr-label { font-size: 0.68rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
        body[data-page="usato-auto"] .vehicle-card .btn-accent { margin-top: auto; width: 100%; text-align: center; padding: 0.75rem; font-size: 0.875rem; }

        body[data-page="usato-auto"] .why-section { background: #fff; padding: 4rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
        body[data-page="usato-auto"] .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
        body[data-page="usato-auto"] .why-card { padding: 1.5rem 0; }
        body[data-page="usato-auto"] .why-icon { width: 44px; height: 44px; border-radius: 0.5rem; background: rgba(27,110,194,0.1); color: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
        body[data-page="usato-auto"] .why-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--text-main); margin: 0 0 0.5rem; }
        body[data-page="usato-auto"] .why-card p { font-size: 0.92rem; color: var(--text-muted); line-height: 1.6; margin: 0; }
        @media (max-width: 768px) {

            body[data-page="usato-auto"] .why-grid { grid-template-columns: 1fr; gap: 1.5rem; }
            body[data-page="usato-auto"] .usato-hero h1 { font-size: 1.75rem; }
        
}

        body[data-page="usato-auto"] .cta-section { background: linear-gradient(135deg, #1E3A5F 0%, #0F1E35 100%); padding: 4rem 0; color: #fff; text-align: center; }
        body[data-page="usato-auto"] .cta-section h2 { font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 0.75rem; }
        body[data-page="usato-auto"] .cta-section p { color: rgba(255,255,255,0.7); font-size: 1.05rem; margin-bottom: 1.75rem; max-width: 580px; margin-left: auto; margin-right: auto; }

        body[data-page="usato-auto"] footer.site-footer { background: var(--accent-2); color: #fff; padding: 3rem 0 1.5rem; }
        body[data-page="usato-auto"] footer.site-footer .footer-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-bottom: 2rem; }
        body[data-page="usato-auto"] footer.site-footer h4 { font-size: 0.85rem; font-weight: 700; color: #fff; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.06em; }
        body[data-page="usato-auto"] footer.site-footer a { display: block; color: rgba(255,255,255,0.65); text-decoration: none; padding: 0.35rem 0; font-size: 0.875rem; }
        body[data-page="usato-auto"] footer.site-footer a:hover { color: #fff; }
        body[data-page="usato-auto"] footer.site-footer .footer-bottom { text-align: center; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.45); font-size: 0.8rem; }
        @media (max-width: 768px) {
 body[data-page="usato-auto"] footer.site-footer .footer-content { grid-template-columns: 1fr; gap: 1.5rem; } 
}

/* === usato/furgoni/index.html (data-page=usato-furgoni) === */
body[data-page="usato-furgoni"] { background: var(--bg-deep); color: var(--text-main); }
        body[data-page="usato-furgoni"] .usato-hero { background: linear-gradient(135deg, #1E3A5F 0%, #0F1E35 100%); padding: 3.5rem 0 3rem; color: #fff; }
        body[data-page="usato-furgoni"] .breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-bottom: 1rem; }
        body[data-page="usato-furgoni"] .breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: none; }
        body[data-page="usato-furgoni"] .breadcrumb a:hover { color: #fff; }
        body[data-page="usato-furgoni"] .usato-hero h1 { font-size: 2.25rem; font-weight: 800; color: #fff; margin-bottom: 0.875rem; line-height: 1.15; }
        body[data-page="usato-furgoni"] .usato-hero h1 span { color: var(--accent); }
        body[data-page="usato-furgoni"] .usato-hero p { color: rgba(255,255,255,0.7); font-size: 1.05rem; max-width: 600px; line-height: 1.65; }
        body[data-page="usato-furgoni"] .hero-tags { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.5rem; }
        body[data-page="usato-furgoni"] .hero-tag { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.75rem; background: rgba(27,110,194,0.15); border: 1px solid rgba(27,110,194,0.35); color: #8BBEE8; border-radius: 999px; font-size: 0.78rem; font-weight: 600; }
        body[data-page="usato-furgoni"] .hero-tag svg { color: var(--accent); flex-shrink: 0; }

        body[data-page="usato-furgoni"] .catalog-section { padding: 3rem 0 4rem; }
        body[data-page="usato-furgoni"] .catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
        body[data-page="usato-furgoni"] .vehicle-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.3s var(--ease-out), transform 0.3s var(--ease-out); }
        body[data-page="usato-furgoni"] .vehicle-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
        body[data-page="usato-furgoni"] .vehicle-card-image { position: relative; height: 200px; background: #F7F8FA; display: flex; align-items: center; justify-content: center; }
        body[data-page="usato-furgoni"] .vehicle-card-image img { width: 100%; height: 100%; object-fit: contain; padding: 1rem; }
        body[data-page="usato-furgoni"] .vehicle-card-badge { position: absolute; top: 0.875rem; left: 0.875rem; background: #1E3A5F; color: #fff; padding: 0.2rem 0.625rem; border-radius: 0.25rem; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
        body[data-page="usato-furgoni"] .vehicle-card-body { padding: 1.25rem 1.5rem 1.5rem; flex-grow: 1; display: flex; flex-direction: column; }
        body[data-page="usato-furgoni"] .vehicle-card-title { font-size: 1.05rem; font-weight: 700; color: var(--text-main); margin: 0 0 0.2rem; }
        body[data-page="usato-furgoni"] .vehicle-card-spec { font-size: 0.8rem; color: var(--text-muted); margin: 0 0 1rem; }
        body[data-page="usato-furgoni"] .vehicle-card-price { font-size: 1.3rem; font-weight: 700; color: var(--accent); margin-bottom: 1rem; line-height: 1; }
        body[data-page="usato-furgoni"] .vehicle-card-price span { font-size: 0.85rem; font-weight: 500; color: var(--text-muted); }
        body[data-page="usato-furgoni"] .vehicle-attrs { display: flex; gap: 0; margin-bottom: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
        body[data-page="usato-furgoni"] .vehicle-attr { flex: 1; padding: 0.55rem 0.4rem; text-align: center; border-right: 1px solid var(--border); background: var(--bg-deep); }
        body[data-page="usato-furgoni"] .vehicle-attr:last-child { border-right: none; }
        body[data-page="usato-furgoni"] .vehicle-attr-value { font-size: 0.85rem; font-weight: 700; color: var(--text-main); display: block; line-height: 1; margin-bottom: 0.2rem; }
        body[data-page="usato-furgoni"] .vehicle-attr-label { font-size: 0.68rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
        body[data-page="usato-furgoni"] .vehicle-card .btn-accent { margin-top: auto; width: 100%; text-align: center; padding: 0.75rem; font-size: 0.875rem; }

        body[data-page="usato-furgoni"] .why-section { background: #fff; padding: 4rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
        body[data-page="usato-furgoni"] .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
        body[data-page="usato-furgoni"] .why-card { padding: 1.5rem 0; }
        body[data-page="usato-furgoni"] .why-icon { width: 44px; height: 44px; border-radius: 0.5rem; background: rgba(27,110,194,0.1); color: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
        body[data-page="usato-furgoni"] .why-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--text-main); margin: 0 0 0.5rem; }
        body[data-page="usato-furgoni"] .why-card p { font-size: 0.92rem; color: var(--text-muted); line-height: 1.6; margin: 0; }
        @media (max-width: 768px) {

            body[data-page="usato-furgoni"] .why-grid { grid-template-columns: 1fr; gap: 1.5rem; }
            body[data-page="usato-furgoni"] .usato-hero h1 { font-size: 1.75rem; }
        
}

        body[data-page="usato-furgoni"] .cta-section { background: linear-gradient(135deg, #1E3A5F 0%, #0F1E35 100%); padding: 4rem 0; color: #fff; text-align: center; }
        body[data-page="usato-furgoni"] .cta-section h2 { font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 0.75rem; }
        body[data-page="usato-furgoni"] .cta-section p { color: rgba(255,255,255,0.7); font-size: 1.05rem; margin-bottom: 1.75rem; max-width: 580px; margin-left: auto; margin-right: auto; }

        body[data-page="usato-furgoni"] footer.site-footer { background: var(--accent-2); color: #fff; padding: 3rem 0 1.5rem; }
        body[data-page="usato-furgoni"] footer.site-footer .footer-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-bottom: 2rem; }
        body[data-page="usato-furgoni"] footer.site-footer h4 { font-size: 0.85rem; font-weight: 700; color: #fff; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.06em; }
        body[data-page="usato-furgoni"] footer.site-footer a { display: block; color: rgba(255,255,255,0.65); text-decoration: none; padding: 0.35rem 0; font-size: 0.875rem; }
        body[data-page="usato-furgoni"] footer.site-footer a:hover { color: #fff; }
        body[data-page="usato-furgoni"] footer.site-footer .footer-bottom { text-align: center; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.45); font-size: 0.8rem; }
        @media (max-width: 768px) {
 body[data-page="usato-furgoni"] footer.site-footer .footer-content { grid-template-columns: 1fr; gap: 1.5rem; } 
}

/* === veicolo/index.html (data-page=veicolo) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        html { scroll-behavior: smooth; }
        body[data-page="veicolo"] { background: #F7F8FA; color: #1A1D23; }

        :root {
            --bg-deep: #F7F8FA;
            --bg-card: #FFFFFF;
            --accent: #1B6EC2;
            --accent-2: #1E3A5F;
            --text-main: #1A1D23;
            --text-muted: #5C6370;
            --border: #E2E6EA;
        }

        body[data-page="veicolo"] .nav-sticky { position: sticky; top: 0; z-index: 50; background: #FFFFFF; border-bottom: 1px solid #E2E6EA; transition: box-shadow 0.2s; }
        body[data-page="veicolo"] .nav-sticky.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }

        body[data-page="veicolo"] .btn-accent { background: #1B6EC2; color: #FFFFFF !important; font-weight: 600; padding: 0.875rem 2rem; border-radius: 0.375rem; transition: background 0.2s, box-shadow 0.2s; display: inline-block; text-decoration: none; cursor: pointer; border: none; font-size: 0.9rem; }
        body[data-page="veicolo"] .btn-accent:hover { background: #155FA0; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }

        body[data-page="veicolo"] .btn-ghost { border: 1.5px solid #1E3A5F; color: #1E3A5F; background: transparent; padding: 0.875rem 2rem; border-radius: 0.375rem; font-weight: 600; transition: background 0.2s, color 0.2s; display: inline-block; text-decoration: none; cursor: pointer; font-size: 0.9rem; }
        body[data-page="veicolo"] .btn-ghost:hover { background: #1E3A5F; color: #FFFFFF; }

        body[data-page="veicolo"] .section-label { display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #1B6EC2; margin-bottom: 0.875rem; }

        /* PRODUCT LAYOUT */
        body[data-page="veicolo"] .product-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: start;
        }
        @media (max-width: 1024px) {
 body[data-page="veicolo"] .product-grid { grid-template-columns: 1fr; gap: 2.5rem; } 
}

        /* SPECS TABLE */
        body[data-page="veicolo"] .specs-table { background: #FFFFFF; border: 1px solid #E2E6EA; border-radius: 0.875rem; overflow: hidden; }
        body[data-page="veicolo"] .spec-row { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; border-bottom: 1px solid #E2E6EA; }
        body[data-page="veicolo"] .spec-row:last-child { border-bottom: none; }
        body[data-page="veicolo"] .spec-label { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; color: #5C6370; }
        body[data-page="veicolo"] .spec-value { font-size: 1rem; font-weight: 700; color: #1A1D23; }

        /* PRICE */
        body[data-page="veicolo"] .price-block { padding: 1.5rem; background: rgba(27,110,194,0.04); border: 1px solid rgba(27,110,194,0.15); border-radius: 0.875rem; margin: 1.5rem 0; }
        body[data-page="veicolo"] .price-number { font-size: 3rem; font-weight: 800; color: #1B6EC2; line-height: 1; }
        body[data-page="veicolo"] .price-sub { font-size: 0.9rem; color: #5C6370; margin-top: 0.25rem; }

        /* FEATURE TAGS */
        body[data-page="veicolo"] .features-list { display: flex; flex-wrap: wrap; gap: 0.625rem; margin: 1.25rem 0; }
        body[data-page="veicolo"] .feature-tag { background: #F7F8FA; border: 1px solid #E2E6EA; color: #5C6370; padding: 0.375rem 0.875rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }

        /* INCLUDED GRID */
        body[data-page="veicolo"] .included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
        @media (max-width: 768px) {
 body[data-page="veicolo"] .included-grid { grid-template-columns: repeat(2, 1fr); } 
}
        @media (max-width: 480px) {
 body[data-page="veicolo"] .included-grid { grid-template-columns: 1fr; } 
}

        body[data-page="veicolo"] .included-card { background: #FFFFFF; border: 1px solid #E2E6EA; border-radius: 0.875rem; padding: 1.5rem; text-align: center; transition: border-color 0.2s, box-shadow 0.2s; }
        body[data-page="veicolo"] .included-card:hover { border-color: rgba(27,110,194,0.3); box-shadow: 0 4px 16px rgba(0,0,0,0.07); }
        body[data-page="veicolo"] .included-icon { font-size: 2rem; margin-bottom: 0.75rem; }
        body[data-page="veicolo"] .included-title { font-size: 0.95rem; font-weight: 700; color: #1A1D23; margin-bottom: 0.375rem; }
        body[data-page="veicolo"] .included-desc { font-size: 0.8rem; color: #5C6370; line-height: 1.6; }

        @media (min-width: 768px) {

            body[data-page="veicolo"] .desktop-nav { display: flex !important; }
            body[data-page="veicolo"] .mobile-menu-btn { display: none !important; }
            body[data-page="veicolo"] .btn-cta-nav { display: inline-block !important; }
        
}

/* === blog/index.html (data-page=blog) === */
* { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
        html { scroll-behavior: smooth; }
        body[data-page="blog"] { background: #F7F8FA; color: #1A1D23; }

        :root {
            --bg-deep: #F7F8FA;
            --bg-card: #FFFFFF;
            --accent: #1B6EC2;
            --accent-2: #1E3A5F;
            --text-main: #1A1D23;
            --text-muted: #5C6370;
            --border: #E2E6EA;
        }

        body[data-page="blog"] .nav-sticky { position: sticky; top: 0; z-index: 50; background: #FFFFFF; border-bottom: 1px solid #E2E6EA; transition: box-shadow 0.2s; }
        body[data-page="blog"] .nav-sticky.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }

        body[data-page="blog"] .btn-accent { background: #1B6EC2; color: #fff; font-weight: 600; padding: 0.625rem 1.25rem; border-radius: 0.375rem; text-decoration: none; font-size: 0.875rem; transition: background 0.2s; display: inline-block; border: none; cursor: pointer; }
        body[data-page="blog"] .btn-accent:hover { background: #155FA0; }

        body[data-page="blog"] .section-label { display: inline-block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #1B6EC2; margin-bottom: 0.875rem; }

        body[data-page="blog"] .fade-in { opacity: 0; transform: translateY(16px); transition: opacity 0.5s, transform 0.5s; }
        body[data-page="blog"] .fade-in.visible { opacity: 1; transform: translateY(0); }

        /* Blog grid */
        body[data-page="blog"] .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; }
        @media (max-width: 1024px) {
 body[data-page="blog"] .blog-grid { grid-template-columns: repeat(2, 1fr); } 
}
        @media (max-width: 640px) {
 body[data-page="blog"] .blog-grid { grid-template-columns: 1fr; } 
}

        body[data-page="blog"] .blog-layout { display: grid; grid-template-columns: 1fr 280px; gap: 3rem; align-items: start; }
        @media (max-width: 1024px) {
 body[data-page="blog"] .blog-layout { grid-template-columns: 1fr; } 
}

        /* Blog card */
        body[data-page="blog"] .blog-card { background: #FFFFFF; border: 1px solid #E2E6EA; border-radius: 0.75rem; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column; }
        body[data-page="blog"] .blog-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.10); transform: translateY(-2px); }
        body[data-page="blog"] .blog-card-img { width: 100%; height: 180px; object-fit: cover; display: block; }
        body[data-page="blog"] .blog-card-body { padding: 1.25rem 1.375rem 1.5rem; flex-grow: 1; display: flex; flex-direction: column; }
        body[data-page="blog"] .blog-card-meta { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.625rem; }
        body[data-page="blog"] .blog-cat { display: inline-block; padding: 0.15rem 0.5rem; background: rgba(27,110,194,0.08); color: #1B6EC2; border-radius: 0.25rem; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; border: 1px solid rgba(27,110,194,0.2); }
        body[data-page="blog"] .blog-date { font-size: 0.7rem; color: #5C6370; }
        body[data-page="blog"] .blog-card-title { font-size: 0.95rem; font-weight: 700; color: #1A1D23; margin-bottom: 0.5rem; line-height: 1.4; }
        body[data-page="blog"] .blog-card-excerpt { font-size: 0.8rem; color: #5C6370; line-height: 1.65; margin-bottom: 1rem; flex-grow: 1; }
        body[data-page="blog"] .blog-read-more { font-size: 0.8rem; font-weight: 600; color: #1B6EC2; text-decoration: none; display: inline-flex; align-items: center; gap: 0.375rem; margin-top: auto; transition: gap 0.2s; }
        body[data-page="blog"] .blog-read-more:hover { gap: 0.625rem; }

        /* Sidebar */
        body[data-page="blog"] .sidebar-box { background: #FFFFFF; border: 1px solid #E2E6EA; border-radius: 0.75rem; padding: 1.5rem; }
        body[data-page="blog"] .sidebar-title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #1A1D23; margin-bottom: 1.25rem; }
        body[data-page="blog"] .sidebar-item { padding: 0.75rem 0; border-bottom: 1px solid #E2E6EA; }
        body[data-page="blog"] .sidebar-item:last-child { border-bottom: none; padding-bottom: 0; }
        body[data-page="blog"] .sidebar-item a { color: #5C6370; text-decoration: none; font-size: 0.85rem; font-weight: 500; transition: color 0.2s; }
        body[data-page="blog"] .sidebar-item a:hover { color: #1B6EC2; }
        body[data-page="blog"] .sidebar-item span { display: block; font-size: 0.7rem; color: #9CA3AF; margin-top: 0.2rem; }

        /* Pagination */
        body[data-page="blog"] .pagination { display: flex; gap: 0.5rem; justify-content: center; margin-top: 2.5rem; }
        body[data-page="blog"] .pagination a, body[data-page="blog"] .pagination span { padding: 0.5rem 0.75rem; border: 1px solid #E2E6EA; border-radius: 0.375rem; text-decoration: none; color: #1A1D23; font-size: 0.875rem; transition: all 0.2s; }
        body[data-page="blog"] .pagination a:hover { border-color: #1B6EC2; color: #1B6EC2; }
        body[data-page="blog"] .pagination .active { background: #1B6EC2; color: #fff; border-color: #1B6EC2; font-weight: 600; }

        @media (min-width: 768px) {
 body[data-page="blog"] .desktop-nav { display: flex !important; } body[data-page="blog"] .mobile-menu-btn { display: none !important; } body[data-page="blog"] .btn-cta-nav { display: inline-block !important; } 
}

/* === blog/nlt-vs-leasing/index.html (data-page=blog-post) === */
body[data-page="blog-post"] { background: var(--bg-deep); color: var(--text-main); }
        body[data-page="blog-post"] .article-hero { background: #1E3A5F; padding: 3rem 0 2.75rem; color: #fff; }
        body[data-page="blog-post"] .article-breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-bottom: 1.25rem; }
        body[data-page="blog-post"] .article-breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: none; }
        body[data-page="blog-post"] .article-breadcrumb a:hover { color: #fff; }
        body[data-page="blog-post"] .article-cat-pill { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(27,110,194,0.18); border: 1px solid rgba(27,110,194,0.45); color: #5BB0F0; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.35rem 0.7rem; border-radius: 999px; margin-bottom: 1rem; }
        body[data-page="blog-post"] .article-hero h1 { font-size: clamp(1.85rem, 3.5vw + 0.5rem, 2.4rem); font-weight: 800; color: #fff; line-height: 1.2; letter-spacing: -0.025em; margin: 0; }
        body[data-page="blog-post"] .article-meta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; color: rgba(255,255,255,0.6); font-size: 0.85rem; margin-top: 1.25rem; }
        body[data-page="blog-post"] .article-meta-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.3); }

        body[data-page="blog-post"] .article-body { max-width: 720px; margin: 0 auto; font-size: 1.05rem; line-height: 1.75; color: #2A2E36; }
        body[data-page="blog-post"] .article-body h2 { font-size: 1.55rem; font-weight: 800; color: var(--text-main); letter-spacing: -0.02em; margin: 2.5rem 0 1rem; line-height: 1.25; }
        body[data-page="blog-post"] .article-body h3 { font-size: 1.15rem; font-weight: 700; color: var(--text-main); margin: 1.75rem 0 0.75rem; }
        body[data-page="blog-post"] .article-body p { margin-bottom: 1.25rem; }
        body[data-page="blog-post"] .article-body p:first-of-type { font-size: 1.12rem; color: var(--text-main); line-height: 1.7; }
        body[data-page="blog-post"] .article-body ul, body[data-page="blog-post"] .article-body ol { margin: 0 0 1.5rem 1.25rem; padding-left: 0.5rem; }
        body[data-page="blog-post"] .article-body li { margin-bottom: 0.5rem; }
        body[data-page="blog-post"] .article-body strong { color: var(--text-main); font-weight: 700; }
        body[data-page="blog-post"] .article-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
        body[data-page="blog-post"] .article-callout { background: rgba(27,110,194,0.05); border: 1px solid rgba(27,110,194,0.2); border-radius: 0.75rem; padding: 1.25rem 1.5rem; margin: 2rem 0; font-size: 0.95rem; line-height: 1.65; }
        body[data-page="blog-post"] .article-callout strong { color: var(--accent); }
        body[data-page="blog-post"] .article-pullquote { border-left: 3px solid var(--accent); padding: 0.5rem 0 0.5rem 1.5rem; margin: 2rem 0; font-size: 1.15rem; font-weight: 600; color: var(--text-main); line-height: 1.5; font-style: italic; }

        body[data-page="blog-post"] .compare-table { width: 100%; border-collapse: collapse; margin: 2rem 0; font-size: 0.92rem; }
        body[data-page="blog-post"] .compare-table th, body[data-page="blog-post"] .compare-table td { padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
        body[data-page="blog-post"] .compare-table thead th { background: var(--bg-deep); font-weight: 700; color: var(--text-main); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; }
        body[data-page="blog-post"] .compare-table tbody td:first-child { font-weight: 600; color: var(--text-main); }

        body[data-page="blog-post"] .cta-banner { background: var(--accent-2); color: #fff; padding: 3rem 0; text-align: center; margin-top: 4rem; }
        body[data-page="blog-post"] .cta-banner h2 { color: #fff; font-size: 1.6rem; font-weight: 800; margin-bottom: 0.75rem; }
        body[data-page="blog-post"] .cta-banner p { color: rgba(255,255,255,0.75); margin-bottom: 1.5rem; }
        body[data-page="blog-post"] .cta-banner .btn-accent { background: #fff; color: var(--accent-2); }
        body[data-page="blog-post"] .cta-banner .btn-accent:hover { background: #f0f4f8; }

/* === blog/cosa-fare-multa-auto-noleggio/index.html (data-page=blog-post) === */
body[data-page="blog-post"] { background: var(--bg-deep); color: var(--text-main); }
        body[data-page="blog-post"] .article-hero { background: #1E3A5F; padding: 3rem 0 2.75rem; color: #fff; }
        body[data-page="blog-post"] .article-breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-bottom: 1.25rem; }
        body[data-page="blog-post"] .article-breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: none; }
        body[data-page="blog-post"] .article-breadcrumb a:hover { color: #fff; }
        body[data-page="blog-post"] .article-cat-pill { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(27,110,194,0.18); border: 1px solid rgba(27,110,194,0.45); color: #5BB0F0; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.35rem 0.7rem; border-radius: 999px; margin-bottom: 1rem; }
        body[data-page="blog-post"] .article-hero h1 { font-size: clamp(1.85rem, 3.5vw + 0.5rem, 2.4rem); font-weight: 800; color: #fff; line-height: 1.2; letter-spacing: -0.025em; margin: 0; }
        body[data-page="blog-post"] .article-meta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; color: rgba(255,255,255,0.6); font-size: 0.85rem; margin-top: 1.25rem; }
        body[data-page="blog-post"] .article-meta-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.3); }

        body[data-page="blog-post"] .article-body { max-width: 720px; margin: 0 auto; font-size: 1.05rem; line-height: 1.75; color: #2A2E36; }
        body[data-page="blog-post"] .article-body h2 { font-size: 1.55rem; font-weight: 800; color: var(--text-main); letter-spacing: -0.02em; margin: 2.5rem 0 1rem; line-height: 1.25; }
        body[data-page="blog-post"] .article-body h3 { font-size: 1.15rem; font-weight: 700; color: var(--text-main); margin: 1.75rem 0 0.75rem; }
        body[data-page="blog-post"] .article-body p { margin-bottom: 1.25rem; }
        body[data-page="blog-post"] .article-body p:first-of-type { font-size: 1.12rem; color: var(--text-main); line-height: 1.7; }
        body[data-page="blog-post"] .article-body ul, body[data-page="blog-post"] .article-body ol { margin: 0 0 1.5rem 1.25rem; padding-left: 0.5rem; }
        body[data-page="blog-post"] .article-body li { margin-bottom: 0.5rem; }
        body[data-page="blog-post"] .article-body strong { color: var(--text-main); font-weight: 700; }
        body[data-page="blog-post"] .article-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
        body[data-page="blog-post"] .article-callout { background: rgba(27,110,194,0.05); border: 1px solid rgba(27,110,194,0.2); border-radius: 0.75rem; padding: 1.25rem 1.5rem; margin: 2rem 0; font-size: 0.95rem; line-height: 1.65; }
        body[data-page="blog-post"] .article-callout strong { color: var(--accent); }
        body[data-page="blog-post"] .article-pullquote { border-left: 3px solid var(--accent); padding: 0.5rem 0 0.5rem 1.5rem; margin: 2rem 0; font-size: 1.15rem; font-weight: 600; color: var(--text-main); line-height: 1.5; font-style: italic; }

        body[data-page="blog-post"] .cta-banner { background: var(--accent-2); color: #fff; padding: 3rem 0; text-align: center; margin-top: 4rem; }
        body[data-page="blog-post"] .cta-banner h2 { color: #fff; font-size: 1.6rem; font-weight: 800; margin-bottom: 0.75rem; }
        body[data-page="blog-post"] .cta-banner p { color: rgba(255,255,255,0.75); margin-bottom: 1.5rem; }
        body[data-page="blog-post"] .cta-banner .btn-accent { background: #fff; color: var(--accent-2); }
        body[data-page="blog-post"] .cta-banner .btn-accent:hover { background: #f0f4f8; }

@media (max-width:768px) {
 body[data-page="blog-post"] section[aria-label] + section .container > div[style*="grid-template-columns:repeat(2"] { grid-template-columns:1fr !important; } 
}

/* === blog/gestione-incidente-nlt/index.html (data-page=blog-post) === */
body[data-page="blog-post"] { background: var(--bg-deep); color: var(--text-main); }
        body[data-page="blog-post"] .article-hero { background: #1E3A5F; padding: 3rem 0 2.75rem; color: #fff; }
        body[data-page="blog-post"] .article-breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-bottom: 1.25rem; }
        body[data-page="blog-post"] .article-breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: none; }
        body[data-page="blog-post"] .article-breadcrumb a:hover { color: #fff; }
        body[data-page="blog-post"] .article-cat-pill { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(27,110,194,0.18); border: 1px solid rgba(27,110,194,0.45); color: #5BB0F0; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.35rem 0.7rem; border-radius: 999px; margin-bottom: 1rem; }
        body[data-page="blog-post"] .article-hero h1 { font-size: clamp(1.85rem, 3.5vw + 0.5rem, 2.4rem); font-weight: 800; color: #fff; line-height: 1.2; letter-spacing: -0.025em; margin: 0; }
        body[data-page="blog-post"] .article-meta { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; color: rgba(255,255,255,0.6); font-size: 0.85rem; margin-top: 1.25rem; }
        body[data-page="blog-post"] .article-meta-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.3); }

        body[data-page="blog-post"] .article-body { max-width: 720px; margin: 0 auto; font-size: 1.05rem; line-height: 1.75; color: #2A2E36; }
        body[data-page="blog-post"] .article-body h2 { font-size: 1.55rem; font-weight: 800; color: var(--text-main); letter-spacing: -0.02em; margin: 2.5rem 0 1rem; line-height: 1.25; }
        body[data-page="blog-post"] .article-body h3 { font-size: 1.15rem; font-weight: 700; color: var(--text-main); margin: 1.75rem 0 0.75rem; }
        body[data-page="blog-post"] .article-body p { margin-bottom: 1.25rem; }
        body[data-page="blog-post"] .article-body p:first-of-type { font-size: 1.12rem; color: var(--text-main); line-height: 1.7; }
        body[data-page="blog-post"] .article-body ul, body[data-page="blog-post"] .article-body ol { margin: 0 0 1.5rem 1.25rem; padding-left: 0.5rem; }
        body[data-page="blog-post"] .article-body li { margin-bottom: 0.5rem; }
        body[data-page="blog-post"] .article-body strong { color: var(--text-main); font-weight: 700; }
        body[data-page="blog-post"] .article-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
        body[data-page="blog-post"] .article-callout { background: rgba(27,110,194,0.05); border: 1px solid rgba(27,110,194,0.2); border-radius: 0.75rem; padding: 1.25rem 1.5rem; margin: 2rem 0; font-size: 0.95rem; line-height: 1.65; }
        body[data-page="blog-post"] .article-callout strong { color: var(--accent); }
        body[data-page="blog-post"] .article-pullquote { border-left: 3px solid var(--accent); padding: 0.5rem 0 0.5rem 1.5rem; margin: 2rem 0; font-size: 1.15rem; font-weight: 600; color: var(--text-main); line-height: 1.5; font-style: italic; }

        body[data-page="blog-post"] .cta-banner { background: var(--accent-2); color: #fff; padding: 3rem 0; text-align: center; margin-top: 4rem; }
        body[data-page="blog-post"] .cta-banner h2 { color: #fff; font-size: 1.6rem; font-weight: 800; margin-bottom: 0.75rem; }
        body[data-page="blog-post"] .cta-banner p { color: rgba(255,255,255,0.75); margin-bottom: 1.5rem; }
        body[data-page="blog-post"] .cta-banner .btn-accent { background: #fff; color: var(--accent-2); }
        body[data-page="blog-post"] .cta-banner .btn-accent:hover { background: #f0f4f8; }
