        /* Skip link — vizibil la focus keyboard (WCAG 2.4.1) */
        .fa-skip-link {
            position: absolute;
            top: -100%;
            left: 0;
            padding: 12px 24px;
            background: #3b2118;
            color: #fff8ef;
            font-family: 'Inter', sans-serif;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            z-index: 9999;
            transition: top 0.15s ease;
        }
        .fa-skip-link:focus {
            top: 0;
        }

        /* Financial Architects page overrides - easy to edit */
        body.financial-page {
            --primary-color: #3b2118;
            --secondary-color: #f3e5d1;
            --bg-color: #fff8ef;
            --text-color: #6f5a4a;
            --accent-color: #9e3a3a;
            --divider-color: rgba(59, 33, 24, 0.14);
            --dark-divider-color: rgba(255, 248, 239, 0.18);
            --donkey-icon: url('../img/donkey.svg');
            background: #fff8ef;
        }

        body.financial-page .navbar-brand img,
        body.financial-page .footer-logo-prime img {
            width: 100%;
            max-width: 260px;
            height: auto;
        }

        body.financial-page header.main-header {
            top: 0;
        }

        body.financial-page .main-header .navbar {
            padding: 16px 0;
        }
        
        body.financial-page .anpc-links img {
            border-radius: 8px;
            transition: opacity 0.3s ease;
            background: #fff; /* Fundal alb pentru contrast pe maro */
            padding: 5px;
        }
        
        body.financial-page .anpc-links img:hover {
            opacity: 0.8;
        }
        
        body.financial-page .hero-prime {
            background-image:
                linear-gradient(90deg, rgba(45, 25, 18, 0.94) 0%, rgba(59, 33, 24, 0.86) 48%, rgba(59, 33, 24, 0.72) 100%),
                url('../img/background.webp');
            background-size: cover, cover;
            background-position: center, center;
            background-repeat: no-repeat;
            min-height: 900px;
            padding: 120px 0 70px;
            margin-top: 0;
            border-radius: 0 0 24px 24px;
        }

        body.financial-page .hero-prime::before {
            background: linear-gradient(180deg, rgba(47, 27, 19, 0.38) 0%, rgba(47, 27, 19, 0.82) 68%, rgba(47, 27, 19, 0.86) 100%);
        }

        /* === Animated Logo Placeholder === */
        body.financial-page .fa-hero-logo-wrap {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 460px;
            padding: 20px 0;
            perspective: 1400px;
        }

        body.financial-page .fa-hero-logo-wrap::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: var(--halo-size, 460px);
            height: var(--halo-size, 460px);
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: radial-gradient(closest-side,
                rgba(217, 154, 85, 0.55) 0%,
                rgba(217, 154, 85, 0.22) 38%,
                rgba(217, 154, 85, 0) 70%);
            filter: blur(10px);
            z-index: 0;
            pointer-events: none;
            animation: faHeroHalo 6s ease-in-out infinite;
        }

        body.financial-page .fa-hero-logo {
            --logo-size: 360px;
            --logo-accent: #d99a55;
            --logo-accent-soft: #f3d6a8;
            position: relative;
            width: var(--logo-size);
            height: var(--logo-size);
            border-radius: 25%;
            display: grid;
            place-items: center;
            isolation: isolate;
            transform-style: preserve-3d;
            transform: rotateY(var(--scroll-rot, 0deg));
            transition: transform 0.08s linear;
            will-change: transform;
        }

        body.financial-page .fa-hero-logo > * {
            grid-area: 1 / 1;
        }

        body.financial-page .fa-hero-logo-face {
            position: relative;
            width: 100%;
            height: 100%;
            border-radius: 25%;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            display: grid;
            place-items: center;
            overflow: hidden;
        }

        body.financial-page .fa-hero-logo-face--front {
            background: radial-gradient(circle at 30% 28%,
                rgba(255, 243, 223, 0.08) 0%,
                rgba(158, 58, 58, 0.08) 50%,
                rgba(47, 27, 19, 0) 75%);
        }

        body.financial-page .fa-hero-logo-face--back {
            transform: rotateY(180deg);
            background:
                radial-gradient(circle at center, rgba(217, 154, 85, 0.18) 0%, rgba(47, 27, 19, 0) 70%),
                repeating-conic-gradient(
                    from 0deg,
                    rgba(243, 214, 168, 0.18) 0deg 6deg,
                    rgba(243, 214, 168, 0) 6deg 12deg
                );
            box-shadow:
                inset 0 0 60px rgba(217, 154, 85, 0.25),
                inset 0 0 0 1px rgba(243, 214, 168, 0.35);
        }

        /* Inter, nu Bricolage Grotesque: era singurul element din pagină care mai
           cerea acel font, adică 77 KB descărcați pentru două litere. */
        body.financial-page .fa-hero-logo-face--back::after {
            content: "FA";
            font-family: 'Inter', sans-serif;
            font-weight: 700;
            font-size: 28px;
            letter-spacing: 0.3em;
            color: rgba(243, 214, 168, 0.65);
            text-shadow: 0 0 18px rgba(217, 154, 85, 0.5);
        }

        body.financial-page .fa-hero-logo-ring {
            position: absolute;
            border-radius: 50%;
            border: 1px dashed rgba(243, 214, 168, 0.45);
            pointer-events: none;
        }

        body.financial-page .fa-hero-logo-ring--outer {
            inset: 0;
            border-width: 1px;
            border-style: solid;
            border-color: rgba(243, 214, 168, 0.25);
            box-shadow:
                inset 0 0 60px rgba(217, 154, 85, 0.18),
                0 0 80px rgba(217, 154, 85, 0.22);
        }

        body.financial-page .fa-hero-logo-ring--mid {
            inset: 12%;
            border-color: rgba(243, 214, 168, 0.55);
            border-style: dashed;
        }

        body.financial-page .fa-hero-logo-ring--inner {
            inset: 24%;
            border-color: rgba(217, 154, 85, 0.6);
            border-style: solid;
            box-shadow: inset 0 0 30px rgba(217, 154, 85, 0.3);
        }

        body.financial-page .fa-hero-logo-orb {
            position: absolute;
            inset: 30%;
            border-radius: 50%;
            background:
                radial-gradient(circle at 30% 28%, #fff3df 0%, #e7b478 32%, #9e3a3a 62%, #6a3f1d 100%);
            box-shadow:
                inset -8px -14px 30px rgba(0, 0, 0, 0.35),
                inset 8px 10px 24px rgba(255, 240, 214, 0.45),
                0 0 40px rgba(217, 154, 85, 0.55);
        }

        body.financial-page .fa-hero-logo-mark {
            position: relative;
            z-index: 2;
            width: 72%;
            height: 72%;
            display: grid;
            place-items: center;
            overflow: hidden;
        }

        body.financial-page .fa-hero-logo-mark img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            mix-blend-mode: multiply;
            filter: drop-shadow(0 2px 8px rgba(47, 27, 19, 0.4));
        }

        body.financial-page .fa-hero-logo-shine {
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 3;
            overflow: hidden;
        }

        body.financial-page .fa-hero-logo-shine::before {
            content: "";
            position: absolute;
            top: -20%;
            left: -100%;
            width: 55%;
            height: 140%;
            background: linear-gradient(108deg,
                transparent 0%,
                transparent 30%,
                rgba(255, 255, 255, 0.08) 38%,
                rgba(255, 255, 255, 0.55) 45%,
                rgba(255, 255, 255, 0.95) 50%,
                rgba(255, 255, 255, 0.55) 55%,
                rgba(255, 255, 255, 0.08) 62%,
                transparent 70%,
                transparent 100%);
            filter: blur(1px);
            animation: faHeroShine 4.2s ease-in-out infinite;
        }

        body.financial-page .fa-hero-logo-caption {
            position: absolute;
            bottom: 8px;
            left: 50%;
            transform: translateX(-50%);
            font-family: 'Courier New', monospace;
            font-size: 11px;
            letter-spacing: 0.28em;
            color: rgba(243, 214, 168, 0.6);
            text-transform: uppercase;
            white-space: nowrap;
            z-index: 3;
        }

        @keyframes faHeroHalo {
            0%, 100% { opacity: 0.7; transform: translate(-50%, -50%) scale(1); }
            50%      { opacity: 1;   transform: translate(-50%, -50%) scale(1.06); }
        }

        @keyframes faHeroShine {
            0%   { left: -120%; opacity: 0; }
            15%  { opacity: 1; }
            60%  { left: 160%; opacity: 1; }
            100% { left: 160%; opacity: 0; }
        }

        @media (prefers-reduced-motion: reduce) {
            body.financial-page .fa-hero-logo-wrap::before,
            body.financial-page .fa-hero-logo-shine::before {
                animation: none;
            }
        }
        /* === End Animated Logo Placeholder === */

        /* === Tweakable Variants === */

        /* --- Mood: Midnight --- */
        body.financial-page.fa-mood-midnight {
            --primary-color: #0c1726;
            --secondary-color: #d9c19a;
            --bg-color: #08111d;
            --text-color: #c3b9a8;
            --accent-color: #e2a352;
            background: #08111d;
        }
        body.financial-page.fa-mood-midnight .hero-prime {
            background-image:
                linear-gradient(90deg, rgba(8, 17, 29, 0.96) 0%, rgba(12, 23, 38, 0.86) 48%, rgba(12, 23, 38, 0.74) 100%),
                url('../img/background.webp');
        }
        body.financial-page.fa-mood-midnight .fa-hero-logo-wrap::before {
            background: radial-gradient(closest-side,
                rgba(226, 163, 82, 0.6) 0%,
                rgba(226, 163, 82, 0.25) 38%,
                rgba(226, 163, 82, 0) 70%);
        }
        body.financial-page.fa-mood-midnight .fa-hero-logo-orb {
            background: radial-gradient(circle at 30% 28%, #fff0d6 0%, #f0c282 32%, #c47a2a 62%, #4a2410 100%);
        }

        /* --- Mood: Espresso --- */
        body.financial-page.fa-mood-espresso {
            --primary-color: #1a0e08;
            --secondary-color: #efe2c5;
            --bg-color: #faf3e7;
            --text-color: #3d2818;
            --accent-color: #d4621e;
            background: #faf3e7;
        }
        body.financial-page.fa-mood-espresso .hero-prime {
            background-image:
                linear-gradient(90deg, rgba(15, 8, 4, 0.97) 0%, rgba(26, 14, 8, 0.92) 48%, rgba(26, 14, 8, 0.86) 100%),
                url('../img/background.webp');
        }
        body.financial-page.fa-mood-espresso .fa-hero-logo-wrap::before {
            background: radial-gradient(closest-side,
                rgba(255, 138, 61, 0.6) 0%,
                rgba(255, 138, 61, 0.25) 38%,
                rgba(255, 138, 61, 0) 70%);
        }
        body.financial-page.fa-mood-espresso .fa-hero-logo-orb {
            background: radial-gradient(circle at 30% 28%, #fff1de 0%, #ffb578 32%, #d4621e 62%, #4a1f08 100%);
        }
        body.financial-page.fa-mood-espresso .fa-hero-logo-ring--outer {
            border-color: rgba(255, 212, 168, 0.45);
            box-shadow:
                inset 0 0 60px rgba(255, 138, 61, 0.25),
                0 0 80px rgba(255, 138, 61, 0.3);
        }
        body.financial-page.fa-mood-espresso .fa-hero-logo-ring--mid {
            border-color: rgba(255, 212, 168, 0.65);
        }
        body.financial-page.fa-mood-espresso .fa-hero-logo-ring--inner {
            border-color: rgba(255, 138, 61, 0.7);
        }

        /* --- Logo motion variants --- */
        body.financial-page.fa-motion-coin .fa-hero-logo {
            transform: rotate(var(--scroll-rot, 0deg));
            transform-style: flat;
        }
        body.financial-page.fa-motion-coin .fa-hero-logo-face--back {
            display: none;
        }
        body.financial-page.fa-motion-tumble .fa-hero-logo {
            transform:
                rotateY(var(--scroll-rot, 0deg))
                rotateX(calc(var(--scroll-rot, 0deg) * 0.55));
        }

        /* --- Atmosphere variants --- */
        body.financial-page.fa-atmo-calm .fa-hero-logo-wrap::before {
            opacity: 0.35;
            animation: none;
            filter: blur(14px);
        }
        body.financial-page.fa-atmo-calm .fa-hero-logo-shine::before {
            display: none;
        }
        body.financial-page.fa-atmo-calm .fa-hero-logo-ring--outer {
            box-shadow: inset 0 0 20px rgba(217, 154, 85, 0.08);
        }
        body.financial-page.fa-atmo-calm .fa-hero-logo-orb {
            box-shadow:
                inset -8px -14px 30px rgba(0, 0, 0, 0.35),
                inset 8px 10px 24px rgba(255, 240, 214, 0.3),
                0 0 18px rgba(217, 154, 85, 0.25);
        }

        body.financial-page.fa-atmo-dramatic .fa-hero-logo-wrap::before {
            --halo-size: 620px;
            filter: blur(16px);
            animation-duration: 3.6s;
        }
        body.financial-page.fa-atmo-dramatic .fa-hero-logo-shine::before {
            animation-duration: 2.4s;
            background: linear-gradient(115deg,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 245, 220, 0) 28%,
                rgba(255, 245, 220, 1) 50%,
                rgba(255, 245, 220, 0) 72%,
                rgba(255, 255, 255, 0) 100%);
        }
        body.financial-page.fa-atmo-dramatic .fa-hero-logo-ring--outer {
            box-shadow:
                inset 0 0 80px rgba(217, 154, 85, 0.4),
                0 0 140px rgba(217, 154, 85, 0.5);
        }
        body.financial-page.fa-atmo-dramatic .fa-hero-logo-orb {
            box-shadow:
                inset -8px -14px 30px rgba(0, 0, 0, 0.35),
                inset 8px 10px 24px rgba(255, 240, 214, 0.55),
                0 0 90px rgba(217, 154, 85, 0.9);
        }
        /* === End Tweakable Variants === */

        body.financial-page .bg-section {
            background-color: #f3e5d1;
        }

        body.financial-page .dark-section,
        body.financial-page .main-footer-prime {
            background-color: #3b2118;
        }

        body.financial-page header.main-header .header-sticky {
            background: rgba(59, 33, 24, 0.16);
            border-bottom: 1px solid rgba(255, 248, 239, 0.18);
            backdrop-filter: blur(8px);
        }

        body.financial-page header.main-header .header-sticky.active {
            background: rgba(59, 33, 24, 0.9);
            border-radius: 0 0 18px 18px;
            backdrop-filter: blur(14px);
        }

        body.financial-page .video-play-button {
            display: none;
        }

        body.financial-page #loading-icon {
            max-width: 58px;
        }

        body.financial-page #loading-icon img {
            width: 58px;
            height: 58px;
            object-fit: contain;
        }

        body.financial-page .btn-default,
        body.financial-page .readmore-btn,
        body.financial-page .main-menu ul li a,
        body.financial-page .slicknav_nav li a {
            text-transform: none !important;
        }

        body.financial-page .hero-info-list-prime {
            display: flex;
            gap: 24px;
            margin-top: 25px;
            padding: 24px;
            border: 1px solid rgba(255, 248, 239, 0.14);
            border-radius: 16px;
            background: rgba(42, 22, 15, 0.36);
            box-shadow: 0 18px 54px rgba(22, 12, 8, 0.18);
            backdrop-filter: blur(9px);
        }

        body.financial-page .hero-info-item-prime {
            width: calc(33.33% - 16px);
            padding: 6px;
        }

        body.financial-page .hero-info-item-content-prime h3,
        body.financial-page .hero-info-item-content-prime p {
            color: rgba(255, 248, 239, 0.82);
            margin-bottom: 0;
        }

        /* Casetă hero = link spre direcția din #directii (iconiță FA, layout inline) */
        body.financial-page .hero-info-item-prime { padding: 0; }
        body.financial-page .hero-info-item-link {
            display: flex;
            flex-wrap: nowrap;
            align-items: flex-start;
            gap: 20px;
            width: 100%;
            text-decoration: none;
            color: inherit;
            padding: 10px;
            border-radius: 14px;
            transition: transform 0.2s ease, background 0.2s ease;
        }
        body.financial-page .hero-info-item-link:hover {
            background: rgba(255, 248, 239, 0.06);
            transform: translateY(-2px);
        }
        body.financial-page .hero-info-item-link:focus-visible {
            outline: 2px solid var(--fa-accent, #9e3a3a);
            outline-offset: 2px;
        }
        body.financial-page .hero-info-item-content-prime {
            width: auto;
            flex: 1 1 0;
            min-width: 0;
        }

        /* Mascotă Buridan pe badge crem rotund (contrast pe hero espresso) */
        body.financial-page .hero-info-item-prime .icon-box {
            width: 96px;
            height: 96px;
            flex-shrink: 0;
            border-radius: 50%;
            background:var(--secondary-color);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            box-shadow: 0 4px 14px rgba(22, 12, 8, 0.22);
        }
        body.financial-page .hero-info-item-prime .icon-box img {
            width: auto;
            height: auto;
            object-fit: contain;
            object-position: center 15%;
            display: block;
            scale: 1.9;
        }

        /* ===== Mascotă Buridan în panourile direcțiilor =====
           Jos-dreapta pe cream, fără fundal, umbră, intrare „portal" + fade
           (se re-declanșează la fiecare comutare de tab), hover-trambulină. */
        .fa-directii-panel { position: relative; }
        .fa-directii-mascot {
            position: absolute;
            right: -2px;
            bottom: 20px;
            width: 402px;
            height: 392px;
            object-fit: contain;
            z-index: 2;
            pointer-events: auto;
            filter: drop-shadow(0 12px 16px rgba(22, 12, 8, 0.28));
            transform-origin: center bottom;
            transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
            animation: buridanPortal 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
        }
        /* Hover = trambulină: se apasă în spate sub deget/mouse, revine cu arc */
        .fa-directii-mascot:hover {
            transform: scale(0.9) translateY(6px);
        }

        @keyframes buridanPortal {
            0%   { opacity: 0; transform: translateY(74px) scale(0.4); }
            38%  { opacity: 1; }
            100% { opacity: 1; transform: translateY(0) scale(1); }
        }

        @media (prefers-reduced-motion: reduce) {
            .fa-directii-mascot {
                animation: none;
                transition: none;
            }
            .fa-directii-mascot:hover { transform: none; }
        }

        /* Tabletă + telefon (≤991px): mascota rămâne vizibilă, ancorată
           jos-dreapta lângă butoanele CTA, dimensionată ≈ înălțimea celor
           două butoane stivuite. Rezervăm spațiu la dreapta pe CTA row ca
           butoanele să nu treacă sub mascotă. */
        @media only screen and (max-width: 991px) {
            .fa-directii-mascot {
                display: block;
                width: 104px;
                height: 104px;
                right: 16px;
                bottom: 16px;
            }
            .fa-directii-cta-row { padding-right: 116px; }
        }

        body.financial-page .contact-us-circle-prime,
        body.financial-page .about-pet-care-circle-prime,
        body.financial-page .testimonial-client-circle-prime {
            display: none;
        }

        body.financial-page .service-item-content-prime h2,
        body.financial-page .product-item-content h3,
        body.financial-page .post-item-content h2 {
            min-height: 72px;
        }

        body.financial-page .product-rating-star,
        body.financial-page .product-item-content p {
            display: none;
        }

        body.financial-page .product-item-content {
            padding-top: 24px;
        }

        body.financial-page .financial-icon,
        body.financial-page .icon-box i,
        body.financial-page .pricing-benefit-list i {
            color: #fff8ef;
            font-size: 28px;
            line-height: 1;
            position: relative;
            z-index: 1;
        }

        body.financial-page .section-title h3::before,
        body.financial-page .footer-links-prime ul li::before {
            background-image: none;
            background-color: #9e3a3a;
            border-radius: 50%;
        }

        body.financial-page .about-us-image-prime figure,
        body.financial-page .about-body-image-prime figure,
        body.financial-page .why-choose-us-image-prime figure,
        body.financial-page .what-we-image-prime figure,
        body.financial-page .testimonial-image-prime figure,
        body.financial-page .service-item-image-prime figure,
        body.financial-page .product-item-img figure,
        body.financial-page .post-featured-image figure {
            background: linear-gradient(135deg, #3b2118, #711b1b);
        }

        body.financial-page .about-us-image-prime img,
        body.financial-page .about-body-image-prime img,
        body.financial-page .why-choose-us-image-prime img,
        body.financial-page .what-we-image-prime img,
        body.financial-page .testimonial-image-prime img,
        body.financial-page .service-item-image-prime img,
        body.financial-page .product-item-img img,
        body.financial-page .post-featured-image img {
            object-fit: cover;
            padding: 0;
            background: #3b2118;
        }

        body.financial-page .service-item-image-prime,
        body.financial-page .product-item-img,
        body.financial-page .post-featured-image,
        body.financial-page .testimonial-image-prime {
            display: none;
        }

        body.financial-page .about-us-contact-box-prime {
            display: none;
        }

        body.financial-page .about-us-content-prime .section-title p + p {
            margin-top: 16px;
        }

        body.financial-page .about-us-body-prime {
            display: block;
            margin-top: 34px;
        }

        body.financial-page .about-body-item-list-prime {
            width: 100%;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        body.financial-page .about-body-item-prime {
            align-items: flex-start;
            gap: 16px;
            padding: 24px 22px;
            border: 1px solid rgba(59, 33, 24, 0.12);
            border-radius: 18px;
            background: rgba(243, 229, 209, 0.72);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
        }

        body.financial-page .about-body-item-prime:hover {
            transform: translateY(-6px);
            background: rgba(255, 248, 239, 0.95);
            box-shadow: 0 18px 42px rgba(59, 33, 24, 0.12);
        }

        body.financial-page .about-body-item-content-prime .step-num {
            display: block;
            font-family: 'Cormorant Garamond', serif;
            font-weight: 700;
            font-size: 42px;
            line-height: 1;
        }

        body.financial-page .about-body-item-content-prime p {
            min-height: 54px;
            margin-bottom: 0;
        }

        body.financial-page .about-body-image-box-prime {
            display: none;
        }

        body.financial-page .buridan-explainer {
            max-width: 980px;
            margin: 24px auto 0;
        }

        body.financial-page .buridan-explainer p {
            color: #6f5a4a;
            font-size: 18px;
            margin-bottom: 0;
        }

        body.financial-page .buridan-explainer.after-image {
            margin-top: 28px;
        }

        body.financial-page .buridan-explainer.after-image p {
            max-width: 900px;
            margin: 0 auto;
            text-align: center;
        }

        body.financial-page .why-choose-us-btn-prime.after-explainer {
            margin-top: 32px;
        }

        body.financial-page .why-choose-us-btn-prime.before-image {
            margin-top: 30px;
            text-align: center;
        }

        body.financial-page .why-choose-us-image-prime {
            margin-top: 56px;
        }

        body.financial-page .why-choose-us-content-prime .section-title h2 {
            max-width: 1180px;
            margin-left: auto;
            margin-right: auto;
        }

        body.financial-page .why-choose-us-image-prime figure {
            background: transparent;
            border-radius: 0;
        }

        body.financial-page .why-choose-us-image-prime img {
            width: 100%;
            max-width: 780px;
            aspect-ratio: auto;
            object-fit: contain;
            background: transparent;
            border-radius: 0;
            padding: 0;
        }

        body.financial-page .buridan-explainer.after-image {
            max-width: 1120px;
        }

        body.financial-page .buridan-explainer.after-image p {
            max-width: 1040px;
        }

        body.financial-page .why-choose-us-footer-prime {
            margin-top: 42px;
        }

        body.financial-page .why-choose-footer-list-prime ul {
            gap: 16px 20px;
        }

        body.financial-page .why-choose-footer-list-prime ul li {
            background: rgba(255, 248, 239, 0.72);
            position: relative;
            cursor: pointer;
        }

        body.financial-page .why-choose-footer-list-prime ul li a {
            color: inherit;
            text-decoration: none;
        }

        body.financial-page .why-choose-footer-list-prime ul li a::after {
            content: '';
            position: absolute;
            inset: 0;
            z-index: 1;
        }

        body.financial-page .why-choose-footer-list-prime ul li::before {
            background: #9e3a3a;
            -webkit-mask-image: var(--donkey-icon);
            mask-image: var(--donkey-icon);
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-size: contain;
            mask-size: contain;
            width: 18px;
            height: 18px;
            filter: none;
        }

        body.financial-page .why-choose-footer-list-prime ul li:hover::before {
            background: #fff8ef;
            filter: none;
        }

        body.financial-page .process-step-number {
            width: 54px;
            height: 54px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff8ef;
            background: #9e3a3a;
            border-radius: 16px;
            font-size: 22px;
            font-weight: 800;
            margin-bottom: 24px;
        }

        body.financial-page .our-product .product-item-content {
            min-height: 210px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
        }

        body.financial-page .footer-newsletter-form-box-prime {
            display: none;
        }

        /* Footer: grid stabil (fără gol central); aliniere sus pentru Navigare / Contact */
        body.financial-page .footer-links-box-prime {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
            gap: clamp(28px, 4vw, 56px);
            margin-left: 0;
            align-items: start;
        }

        body.financial-page .footer-links-prime,
        body.financial-page .footer-links-prime.footer-contact-links-prime {
            max-width: none;
            width: 100%;
            min-width: 0;
        }

        body.financial-page .footer-contact-list-prime {
            margin-top: 28px;
            padding-bottom: 28px;
            border-bottom: 1px solid rgba(255, 248, 239, 0.14);
        }

        body.financial-page .footer-links-prime h3 {
            margin-top: 0;
            margin-bottom: 22px;
        }

        @media only screen and (max-width: 620px) {
            body.financial-page .footer-links-box-prime {
                grid-template-columns: 1fr;
            }
        }

        
        body.financial-page a.footer-contact-item-prime {
            display: flex;
            text-decoration: none;
            color: inherit;
        }

        body.financial-page a.footer-contact-item-prime:hover .financial-icon {
            color: #d99a55;
        }

        body.financial-page .footer-copyright-text-prime p {
            max-width: 1100px;
            margin: 0 auto;
            line-height: 1.8;
        }

        body.financial-page .footer-copyright-text-prime .company-legal {
            display: block;
            margin-top: 8px;
            font-size: 13px;
            line-height: 1.7;
            color: rgba(255, 248, 239, 0.65);
        }

        body.financial-page .section-title p,
        body.financial-page .section-title-content p,
        body.financial-page .about-us-content-prime .section-title p,
        body.financial-page .pricing-item-content-prime p,
        body.financial-page .pricing-item-list-prime ul li,
        body.financial-page .footer-link-content-prime p,
        body.financial-page .about-footer-content-prime p {
            font-size: 19px;
            line-height: 1.72;
        }

        body.financial-page .about-us-content-prime .section-title h2 {
            max-width: 820px;
        }

        body.financial-page .about-us-content-prime .section-title p,
        body.financial-page .buridan-explainer p {
            text-align: left;
        }

        body.financial-page .benefit-item-prime .icon-box {
            width: 82px;
            height: 82px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        body.financial-page .benefit-item-prime .icon-box i {
            font-size: 42px;
        }

        body.financial-page .testimonial-slider-prime {
            padding: 0 74px;
        }

        body.financial-page .testimonial-slider-prime:before {
            display: none;
        }

        body.financial-page .testimonial-item-prime {
            max-width: 560px;
            min-height: 0;
            margin: 0 auto;
            padding: 34px;
            border: 1px solid rgba(59, 33, 24, 0.14);
            border-radius: 16px;
            background: #fff8ef;
            transform: none !important;
        }

        body.financial-page .testimonial-item-body-prime {
            width: 100%;
            max-width: none;
            position: static;
            padding: 0;
            transform: none;
            background: transparent;
            color: #3b2118;
        }

        body.financial-page .testimonial-item-content-prime p,
        body.financial-page .testimonial-autor-content-prime h3 {
            color: #3b2118;
        }

        body.financial-page .testimonial-autor-content-prime p {
            color: #6f5a4a;
        }

        body.financial-page .testimonial-item-content-prime span i {
            color: #9e3a3a;
        }

        body.financial-page .post-item-content h2 {
            min-height: 104px;
        }

        body.financial-page .about-body-item-list-prime {
            gap: 22px;
        }

        body.financial-page .about-body-item-list-prime {
            gap: 0;
            padding: 10px 0;
            border-top: 1px solid rgba(59, 33, 24, 0.12);
            border-bottom: 1px solid rgba(59, 33, 24, 0.12);
        }

        body.financial-page .about-body-item-prime {
            min-height: 0;
            padding: 0 16px;
            border-right: 1px solid rgba(59, 33, 24, 0.12);
        }

        body.financial-page .about-body-item-prime:last-child {
            border-right: 0;
        }

        body.financial-page .about-us-prime .row {
            align-items: flex-start !important;
        }

        body.financial-page .about-us-prime {
            padding-top: 60px;
        }

        body.financial-page .about-us-image-box-prime {
            position: sticky;
            top: 110px;
        }

        body.financial-page .about-body-item-prime .icon-box i {
            color: #711b1b;
            font-size: 34px;
        }

        body.financial-page .about-body-item-content-prime .step-num {
            font-size: 48px;
            margin-bottom: 0;
        }

        body.financial-page .about-body-item-content-prime p {
            font-size: 17px;
            line-height: 1.45;
        }

        body.financial-page .about-body-item-prime {
            min-height: 88px;
            display: flex;
            text-align: left;
            align-items: stretch;
            justify-content: flex-start;
            border-radius: 0;
            border-width: 0 1px 0 0;
            background: transparent;
            box-shadow: none;
            padding: 18px 16px;
        }

        body.financial-page .about-body-item-prime .icon-box {
            display: none;
        }

        body.financial-page .about-body-item-prime:hover {
            transform: translateY(-3px);
            background: transparent;
            box-shadow: none;
        }

        body.financial-page .about-body-item-content-prime {
            display: flex;
            align-items: baseline;
            gap: 14px;
            width: 100%;
        }

        body.financial-page .about-body-item-content-prime .step-num {
            margin-bottom: 0;
            min-width: 40px;
            flex: 0 0 auto;
            color: #711b1b;
            line-height: 1;
        }

        body.financial-page .about-body-item-content-prime p {
            min-height: 0;
            max-width: 150px;
            color: #3b2118;
            font-weight: 700;
            margin-bottom: 0;
        }

        @media only screen and (max-width: 991px) {
            body.financial-page .hero-prime {
                min-height: auto;
                padding: 180px 0 50px;
            }

            body.financial-page .fa-hero-logo {
                --logo-size: 280px;
            }

            body.financial-page .fa-hero-logo-wrap {
                min-height: 200px;
                margin-top: 16px;
                padding: 0;
            }

            body.financial-page .hero-info-list-prime {
                margin-top: 60px;
                gap: 18px;
            }

            body.financial-page .hero-info-item-prime {
                width: calc(50% - 9px);
            }

            body.financial-page .about-body-item-list-prime {
                grid-template-columns: 1fr;
            }

            body.financial-page .about-us-image-box-prime {
                position: static;
            }

            body.financial-page .about-body-item-prime {
                height: auto;
                padding: 18px 0;
                border-right: 0;
                border-bottom: 1px solid rgba(59, 33, 24, 0.12);
                justify-content: flex-start;
            }

            body.financial-page .about-body-item-prime:last-child {
                border-bottom: 0;
            }
        }

        @media only screen and (max-width: 767px) {
            body.financial-page .hero-info-list-prime {
                padding: 18px;
            }

            body.financial-page .hero-info-item-prime {
                width: 100%;
            }

            body.financial-page .testimonial-slider-prime {
                padding: 0 0 64px;
            }
        }

        /* Header principal fix pe ecran — desktop + mobile */
        body.financial-page header.main-header {
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 1000;
        }

        body.financial-page header.main-header .header-sticky {
            background: rgba(59, 33, 24, 0.95) !important;
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255, 248, 239, 0.1);
            visibility: visible !important;
            opacity: 1 !important;
        }

        /* Offset pentru anchor scroll (#buridan, #despre, #directii) */
        html { scroll-padding-top: 100px; }

        /* ======================================================
           Direcții — vertical tabs (5 direcții)
           ponytail: culori solide → var(--*-color) (tokens existente, recolorează
           cu mood-urile). rgba() borders/shadows rămân hardcodate — swap-ul ar
           cere relative-color-syntax, fără support pe browsere vechi.
           ====================================================== */
        .fa-directii-section {
            padding: 80px 0 48px;
            background: var(--bg-color);
        }

        .fa-directii-header {
            display: grid;
            grid-template-columns: minmax(0, 720px) auto;
            grid-template-areas:
                "title cta"
                "text  cta";
            column-gap: 32px;
            align-items: start;
            margin-bottom: 52px;
        }

        .fa-directii-header h2 {
            grid-area: title;
            font-size: clamp(26px, 4vw, 42px);
            font-weight: 700;
            color: var(--primary-color);
            line-height: 1.15;
            margin-bottom: 18px;
            text-wrap: balance;
        }

        .fa-directii-header > p {
            grid-area: text;
            font-size: 18px;
            line-height: 1.7;
            color: var(--text-color);
            max-width: 640px;
            margin: 0;
        }

        /* CTA unic al secțiunii: buton + săgeată separată (nu inclusă în buton),
           cu padding între ele. Dreapta textului pe desktop, centrat vertical
           pe h2+p; sub text pe mobil (vezi media query mai jos). */
        .fa-directii-header__cta {
            grid-area: cta;
            display: flex;
            align-items: center;
            gap: 22px;
            align-self: center;
            justify-self: end;
        }

        @media only screen and (max-width: 767px) {
            .fa-directii-header {
                grid-template-columns: 1fr;
                grid-template-areas:
                    "title"
                    "text"
                    "cta";
            }
            .fa-directii-header__cta {
                justify-self: start;
                margin-top: 24px;
            }
        }

        .fa-directii-layout {
            display: grid;
            grid-template-columns: 300px 1fr;
            gap: 40px;
            align-items: start;
        }

        /* --- Tab nav --- */
        .fa-directii-nav {
            display: flex;
            flex-direction: column;
        }

        .fa-directii-tab {
            display: flex;
            align-items: baseline;
            gap: 14px;
            padding: 18px 16px;
            border: none;
            border-left: 2px solid rgba(59,33,24,.12);
            background: none;
            text-align: left;
            cursor: pointer;
            transition: border-color .2s ease;
            width: 100%;
        }

        .fa-directii-tab:hover {
            border-left-color: rgba(158,58,58,.4);
        }

        .fa-directii-tab.is-active {
            border-left-color: var(--accent-color);
        }

        .fa-directii-num {
            font-size: 20px;
            font-weight: 700;
            color: var(--text-color);
            flex-shrink: 0;
            transition: color .2s ease;
            line-height: 1;
        }

        .fa-directii-tab.is-active .fa-directii-num {
            color: var(--accent-color);
        }

        .fa-directii-label {
            font-size: 16px;
            font-weight: 600;
            color: #6f5a4a;
            transition: color .2s ease;
            line-height: 1.35;
        }

        .fa-directii-tab.is-active .fa-directii-label,
        .fa-directii-tab:hover .fa-directii-label {
            color: var(--primary-color);
        }

        /* --- Panels --- */
        .fa-directii-panels {
            min-width: 0;
        }

        .fa-directii-panel {
            background: var(--secondary-color);
            border: 1px solid rgba(59,33,24,.1);
            border-radius: 16px;
            padding: 40px 44px;
            animation: fadirUp .32s ease-out;
        }

        .fa-directii-panel[hidden] { display: none !important; }

        @keyframes fadirUp {
            from { opacity: 0; transform: translateY(8px); }
            to   { opacity: 1; transform: translateY(0); }
        }

        @media (prefers-reduced-motion: reduce) {
            .fa-directii-panel { animation: none; }
        }

        /* CTA unic al secțiunii (wrapper .fa-directii-header__cta e grid-item-ul) */
        .fa-directii-contact-cta {
            display: inline-flex;
            align-items: center;
            font-size: 16px;
            font-weight: 700;
            color: var(--accent-color);
            text-decoration: none;
            border: 2px solid var(--accent-color);
            border-radius: 999px;
            padding: 15px 26px;
            white-space: nowrap;
            transition: background 0.2s ease, color 0.2s ease;
            animation: fa-directii-cta-pulse 2.4s ease-in-out infinite;
            transform-origin: center;
        }
        .fa-directii-contact-cta:hover {
            background: var(--accent-color);
            color: #ffffff;
        }

        /* Săgeata: element separat, NU inclus în buton, cu padding (gap pe
           wrapper) fata de el. Acelasi SVG decorativ din sectiunea "why choose
           us", recolorat burgundy via mask (fisierul original ramane coral
           acolo). Oglindita pe verticala + rotita 90 grade, pulseaza cu butonul. */
        .fa-directii-header__arrow {
            display: inline-block;
            width: 36px;
            height: 40px;
            flex-shrink: 0;
            background-color: var(--accent-color);
            -webkit-mask: url('../images/why-choose-us-arrow-prime.svg') no-repeat center / contain;
            mask: url('../images/why-choose-us-arrow-prime.svg') no-repeat center / contain;
            animation: fa-directii-arrow-pulse 2.4s ease-in-out infinite;
            transform-origin: center;
        }

        @keyframes fa-directii-cta-pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }

        /* Aceeasi cadenta ca butonul, dar pastreaza rotatia/oglindirea fixa
           a sagetii pe toata durata pulsului (transform-ul e inlocuit integral
           de animatie, deci rotatia trebuie inclusa in fiecare keyframe). */
        @keyframes fa-directii-arrow-pulse {
            0%, 100% { transform: rotate(180deg) scale(1); }
            50%      { transform: rotate(180deg) scale(1.05); }
        }

        @media (prefers-reduced-motion: reduce) {
            .fa-directii-contact-cta,
            .fa-directii-header__arrow { animation: none; }
        }

        .fa-directii-panel > p.fa-directii-eyebrow {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2.2px;
            text-transform: uppercase;
            color: var(--accent-color);
            margin-bottom: 10px;
        }

        .fa-directii-panel h3 {
            font-size: clamp(22px, 3vw, 34px);
            font-weight: 700;
            color: var(--primary-color);
            line-height: 1.15;
            margin-bottom: 16px;
            text-wrap: balance;
        }

        .fa-directii-panel > p {
            font-size: 17px;
            line-height: 1.72;
            color: var(--text-color);
            margin-bottom: 28px;
            max-width: 580px;
        }

        .fa-directii-list {
            list-style: none;
            padding: 0;
            margin: 0 0 36px;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .fa-directii-list li {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            font-size: 16px;
            line-height: 1.5;
            color: var(--primary-color);
            font-weight: 500;
        }

        .fa-directii-list li::before {
            content: '';
            display: block;
            width: 22px;
            height: 1px;
            background: var(--accent-color);
            flex-shrink: 0;
            margin-top: 11px;
        }

        /* CTA row: buton contact + link calculator */
        .fa-directii-cta-row {
            display: flex;
            align-items: center;
            gap: 16px;
            flex-wrap: wrap;
        }

        .fa-directii-calc-link {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            font-size: 14px;
            font-weight: 600;
            color: var(--accent-color);
            text-decoration: none;
            border: 1.5px solid var(--accent-color);
            border-radius: 6px;
            padding: 12px 16px;
            min-height: 44px;
            transition: background 0.2s ease, color 0.2s ease;
            white-space: nowrap;
        }

        .fa-directii-calc-link:hover {
            background: var(--accent-color);
            color: #ffffff;
        }

        .fa-directii-calc-link i {
            font-size: 13px;
        }

        /* bifele albe în secțiunea dark benefits */
        body.financial-page .benefit-item-list-prime ul li::before {
            color: #ffffff;
        }

        /* Shimmer text în section-footer-text dark — 1 animație sweep în loc de 90+ */
        body.financial-page .section-footer-text .fa-shimmer-text {
            color: #ffffff;
            font-weight: 700;
            font-size: 18px;
            line-height: 1.6;
            position: relative;
            display: block;
            overflow: hidden;
        }

        body.financial-page .section-footer-text .fa-shimmer-text::after {
            content: '';
            position: absolute;
            top: -20%;
            left: -80%;
            width: 50%;
            height: 140%;
            background: linear-gradient(108deg,
                transparent 0%,
                transparent 20%,
                rgba(255, 215, 150, 0.15) 35%,
                rgba(255, 255, 255, 0.6) 50%,
                rgba(255, 215, 150, 0.15) 65%,
                transparent 80%,
                transparent 100%
            );
            filter: blur(6px);
            mix-blend-mode: screen;
            animation: faShimmerSweep 6s ease-in-out infinite;
            pointer-events: none;
        }

        @keyframes faShimmerSweep {
            0%   { left: -80%; opacity: 0; }
            8%   { left: -80%; opacity: 1; }
            92%  { left: 180%; opacity: 1; }
            100% { left: 180%; opacity: 0; }
        }

        @media (prefers-reduced-motion: reduce) {
            body.financial-page .section-footer-text .fa-shimmer-text::after {
                animation: none;
                display: none;
            }
        }

        /* --- Mobile: tabs devin orizontale cu scroll --- */
        @media only screen and (max-width: 991px) {
            .fa-directii-layout {
                grid-template-columns: 1fr;
                gap: 0;
            }

            .fa-directii-nav {
                flex-direction: row;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                border-bottom: 2px solid rgba(59,33,24,.1);
                padding-bottom: 0;
                gap: 0;
                scrollbar-width: none;
            }

            .fa-directii-nav::-webkit-scrollbar { display: none; }

            .fa-directii-tab {
                flex-direction: column;
                align-items: center;
                gap: 5px;
                padding: 14px 18px;
                border-left: none;
                border-bottom: 2px solid transparent;
                white-space: nowrap;
                flex-shrink: 0;
                margin-bottom: -2px;
            }

            .fa-directii-tab:hover { border-left: none; border-bottom-color: rgba(158,58,58,.35); }

            .fa-directii-tab.is-active {
                border-left: none;
                border-bottom: 2px solid var(--accent-color);
            }

            .fa-directii-num { font-size: 16px; }
            .fa-directii-label { font-size: 12px; }

            .fa-directii-panels { margin-top: 28px; }

            .fa-directii-panel { padding: 28px 24px; }

            .fa-directii-header { margin-bottom: 36px; }
        }

        /* Carousel: portrait phones ≤576px OR landscape phones (height ≤500px catches
           most landscape handsets incl. Samsung Fold outer cover in landscape 512×260) */
        @media only screen and (max-width: 576px),
               only screen and (orientation: landscape) and (max-height: 500px) {
            .fa-directii-section { padding: 56px 0 48px; }
            .fa-directii-panel h3 { font-size: 22px; }
            .fa-directii-list li { font-size: 15px; }

            /* Hide tab nav, show all panels as swipe track */
            .fa-directii-nav { display: none !important; }

            .fa-directii-panels {
                display: flex !important;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scroll-snap-type: x mandatory;
                scroll-snap-stop: always;
                scrollbar-width: none;
                gap: 0;
                margin-top: 0;
            }
            .fa-directii-panels::-webkit-scrollbar { display: none; }

            /* Show all panels (override [hidden] attribute) */
            .fa-directii-panel[hidden] { display: block !important; }

            .fa-directii-panel {
                flex: 0 0 100%;
                scroll-snap-align: start;
                animation: none !important;
                padding: 22px 18px;
            }

            /* Rotire 3D pe swipe: transform aplicat din JS (scroll-driven).
               Snap-ul nativ e dezactivat aici: browserul calculează punctele de
               snap pe box-urile TRANSFORMATE (cardul rotit are lățime proiectată
               ~0), deci s-ar bate cu rotația. JS-ul face snap-ul exact (goTo). */
            .fa-directii-panels {
                perspective: 1200px;
                scroll-snap-type: none;
            }
            .fa-directii-panel {
                will-change: transform;
                backface-visibility: hidden;
            }

            /* Nav carusel: săgeți + counter, sub card, în zona degetului */
            .fa-directii-carousel-nav {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 22px;
                margin-top: 18px;
            }
            .fa-directii-carousel-nav[hidden] { display: none; }

            .fa-directii-arrow {
                width: 44px;
                height: 44px;
                border-radius: 50%;
                border: 1.5px solid var(--primary-color);
                background: transparent;
                color: var(--primary-color);
                font-size: 26px;
                line-height: 1;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0 0 3px;
                cursor: pointer;
                transition: background 0.15s ease, opacity 0.15s ease;
            }
            .fa-directii-arrow:active { background: var(--secondary-color); }
            .fa-directii-arrow:disabled { opacity: 0.35; cursor: default; }
            .fa-directii-arrow:focus-visible {
                outline: 2px solid var(--accent-color);
                outline-offset: 2px;
            }

            .fa-directii-counter {
                font-family: 'Inter', sans-serif;
                font-size: 13px;
                font-weight: 500;
                color: var(--text-color);
                font-variant-numeric: tabular-nums;
                min-width: 42px;
                text-align: center;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .fa-directii-panel { transform: none !important; }
        }

        /* --- Hero stats pills (100+ / 24/7) --- */
        body.financial-page .fa-hero-stats {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            margin-top: 30px;
            flex-basis: 100%; /* forțează pills pe rând nou sub CTA, nu lateral */
        }

        body.financial-page .fa-hero-stat {
            display: flex;
            flex-direction: column;
            gap: 5px;
            padding: 14px 22px;
            border: 1px solid rgba(255, 248, 239, 0.14);
            border-radius: 14px;
            background: rgba(42, 22, 15, 0.36);
            box-shadow: 0 14px 40px rgba(22, 12, 8, 0.16);
            -webkit-backdrop-filter: blur(9px);
            backdrop-filter: blur(9px);
        }

        body.financial-page .fa-hero-stat__num {
            font-size: 30px;
            font-weight: 700;
            line-height: 1;
            color: var(--accent-color);
        }

        body.financial-page .fa-hero-stat__label {
            font-size: 13px;
            line-height: 1.4;
            color: rgba(255, 248, 239, 0.82);
            max-width: 190px;
        }

        @media only screen and (max-width: 576px) {
            body.financial-page .fa-hero-stats { gap: 12px; margin-top: 24px; }
            body.financial-page .fa-hero-stat { padding: 12px 18px; flex: 1 1 140px; }
            body.financial-page .fa-hero-stat__num { font-size: 26px; }
        }

/* ===================================================================
   TYPESET — brand fonts (Cormorant Garamond + Inter)
   Bricolage Grotesque rămâne font-ul moștenit al template-ului pentru
   elemente neacoperite; această secțiune îl înlocuiește selectiv acolo
   unde brandul FA folosește Cormorant (display) și Inter (body/UI).
   =================================================================== */

/* ── Body: Inter în loc de Bricolage Grotesque ── */
body.financial-page {
    font-family: 'Inter', sans-serif;
}

/* ── Headings display principale → Cormorant Garamond ── */
body.financial-page .section-title h1,
body.financial-page .section-title h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    text-wrap: balance;
    letter-spacing: -0.02em;
}

body.financial-page .section-title h1 {
    font-size: clamp(32px, 6vw, 72px);
    line-height: 1.08;
}

body.financial-page .section-title h2 {
    font-size: clamp(26px, 4.5vw, 52px);
    line-height: 1.1;
}

/* ── Section kicker H3 → eyebrow Inter ── */
body.financial-page .section-title h3 {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.2px;
    color: var(--accent-color);
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 14px;
    padding-left: 0;
}

body.financial-page .section-title h3::before {
    display: none;
}

/* Eyebrow hero (p.fa-eyebrow, fost h3): păstrează accentul burgundy,
   altfel .dark-section .section-title p îl face alb */
body.financial-page .section-title .fa-eyebrow {
    font-size: 11px;
    color: var(--accent-color);
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

/* ── Body paragraphs → Inter ── */
body.financial-page .section-title p,
body.financial-page .section-title-content p,
body.financial-page .buridan-explainer p,
body.financial-page .about-footer-content-prime p,
body.financial-page .footer-link-content-prime p {
    font-family: 'Inter', sans-serif;
}

/* Cap line length pe blocuri de text narativ */
body.financial-page .section-title p,
body.financial-page .buridan-explainer p {
    max-width: 65ch;
}

/* ── Direcții: headings și eyebrows ── */
.fa-directii-header h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.fa-directii-panel h3 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.fa-directii-panel > p.fa-directii-eyebrow,
.fa-directii-panel > p,
.fa-directii-header > p,
.fa-directii-list li {
    font-family: 'Inter', sans-serif;
}

/* ── Hero stats: cifre mari → Cormorant, label → Inter ── */
body.financial-page .fa-hero-stat__num {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: 34px;
    letter-spacing: -0.01em;
}

body.financial-page .fa-hero-stat__label {
    font-family: 'Inter', sans-serif;
}

/* ── UI text: beneficii, hero info, produse → Inter ── */
body.financial-page .benefit-item-content-prime h3,
body.financial-page .benefit-item-content-prime p,
body.financial-page .benefit-item-list-prime ul li,
body.financial-page .hero-info-item-content-prime h3,
body.financial-page .hero-info-item-content-prime p,
body.financial-page .product-item-content h3,
body.financial-page .why-choose-footer-list-prime ul li {
    font-family: 'Inter', sans-serif;
}
