    /* ================================================
       CodRadioAuto.ro — Editorial Redesign 2026
       Aesthetic: Automotive Magazine — Authority First
    ================================================ */

    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
        --navy:       #0a1628;
        --navy-mid:   #112240;
        --blue:       #1e40af;
        --blue-light: #3b82f6;
        --red:        #dc2626;
        --red-hover:  #b91c1c;
        --amber:      #f59e0b;
        --white:      #ffffff;
        --warm-bg:    #fafaf8;
        --gray-100:   #f3f4f6;
        --gray-200:   #e5e7eb;
        --gray-400:   #9ca3af;
        --gray-600:   #4b5563;
        --gray-800:   #1f2937;
        --text:       #1a202c;
        --text-light: #4a5568;

        --font-display: 'Playfair Display', Georgia, serif;
        --font-body:    'IBM Plex Sans', system-ui, sans-serif;

        --max-w: 1240px;
        --radius: 8px;
        --radius-lg: 16px;
        --shadow: 0 4px 20px rgba(0,0,0,0.08);
        --shadow-hover: 0 8px 40px rgba(0,0,0,0.14);
        --transition: 0.25s cubic-bezier(0.4,0,0.2,1);
    }

    html { scroll-behavior: smooth; }
    body {
        font-family: var(--font-body);
        background: var(--warm-bg);
        color: var(--text);
        line-height: 1.65;
        font-size: 16px;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    /* ======================== SKIP LINK ======================== */
    .skip-link {
        position: absolute; top: -100px; left: 16px;
        background: var(--blue); color: white; padding: 8px 16px;
        border-radius: var(--radius); z-index: 9999;
        transition: top 0.2s;
    }
    .skip-link:focus { top: 16px; }

    /* ======================== TOPBAR ======================== */
    .topbar {
        background: var(--navy);
        color: rgba(255,255,255,0.7);
        font-size: 0.75rem;
        letter-spacing: 0.03em;
        padding: 6px 0;
    }
    .topbar-inner {
        max-width: var(--max-w);
        margin: 0 auto;
        padding: 0 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .topbar-left { display: flex; gap: 20px; align-items: center; }
    .topbar-left span { display: flex; align-items: center; gap: 5px; }
    .topbar-right { display: flex; gap: 12px; align-items: center; }

    .lang-switcher { display: flex; gap: 4px; }
    .lang-btn-top {
        background: transparent; border: 1px solid rgba(255,255,255,0.2);
        color: rgba(255,255,255,0.7); padding: 2px 8px;
        border-radius: 3px; font-size: 0.7rem; cursor: pointer;
        font-family: var(--font-body); transition: all 0.2s;
    }
    .lang-btn-top.active,
    .lang-btn-top:hover {
        background: var(--blue); color: white;
        border-color: var(--blue);
    }

    /* ======================== HEADER / NAV ======================== */
    .header {
        background: var(--white);
        border-bottom: 1px solid var(--gray-200);
        position: sticky; top: 0; z-index: 100;
        box-shadow: 0 1px 12px rgba(0,0,0,0.06);
    }
    .header-inner {
        max-width: var(--max-w);
        margin: 0 auto;
        padding: 0 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 68px;
        gap: 24px;
    }

    .logo {
        display: flex; align-items: center; gap: 10px;
        text-decoration: none; flex-shrink: 0;
    }
    .logo-icon {
        width: 40px; height: 40px;
        background: var(--navy);
        border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        position: relative; overflow: hidden;
    }
    .logo-icon::after {
        content: '';
        position: absolute; top: 0; right: 0;
        width: 8px; height: 100%;
        background: var(--red);
    }
    .logo-icon svg { position: relative; z-index: 1; }
    .logo-text { display: flex; flex-direction: column; line-height: 1.1; }
    .logo-text strong { font-family: var(--font-display); font-size: 1.1rem; color: var(--navy); }
    .logo-text span { font-size: 0.65rem; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.08em; }

    .main-nav {
        display: flex; align-items: center; gap: 2px;
        flex: 1; justify-content: center;
    }
    .nav-item {
        position: relative;
    }
    .nav-link {
        display: flex; align-items: center; gap: 4px;
        padding: 8px 14px;
        font-size: 0.875rem; font-weight: 500;
        color: var(--gray-600);
        border-radius: var(--radius);
        transition: all var(--transition);
        white-space: nowrap;
    }
    .nav-link:hover, .nav-link.active {
        color: var(--navy);
        background: var(--gray-100);
    }
    .nav-link.nav-highlight {
        color: var(--red);
        font-weight: 600;
    }
    .nav-link.nav-highlight:hover {
        background: #fef2f2;
    }

    /* Dropdown */
    .dropdown { position: relative; }
    .dropdown-menu {
        display: none;
        position: absolute; top: calc(100% + 8px); left: 0;
        background: var(--white);
        border: 1px solid var(--gray-200);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-hover);
        min-width: 220px;
        z-index: 200;
        overflow: hidden;
        animation: dropIn 0.15s ease;
    }
    @keyframes dropIn {
        from { opacity: 0; transform: translateY(-6px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    .dropdown:hover .dropdown-menu,
    .dropdown:focus-within .dropdown-menu { display: block; }
    .dropdown-item {
        display: flex; align-items: flex-start; gap: 10px;
        padding: 12px 16px;
        font-size: 0.85rem; color: var(--text);
        transition: background var(--transition);
        border-bottom: 1px solid var(--gray-100);
    }
    .dropdown-item:last-child { border-bottom: none; }
    .dropdown-item:hover { background: var(--gray-100); }
    .dropdown-item-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
    .dropdown-item-text strong { display: block; font-size: 0.85rem; font-weight: 600; color: var(--navy); }
    .dropdown-item-text span { font-size: 0.75rem; color: var(--text-light); }

    .nav-cta {
        background: var(--red);
        color: white !important;
        padding: 8px 18px !important;
        border-radius: 6px !important;
        font-weight: 600 !important;
        transition: all var(--transition) !important;
    }
    .nav-cta:hover { background: var(--red-hover) !important; color: white !important; transform: translateY(-1px); }

    .burger {
        display: none;
        background: none; border: none;
        cursor: pointer; padding: 4px;
        color: var(--navy);
    }

    /* Mobile nav */
    .mobile-nav {
        display: none;
        background: var(--white);
        border-bottom: 1px solid var(--gray-200);
        padding: 16px 24px;
    }
    .mobile-nav a {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid var(--gray-100);
        font-size: 0.9rem;
        color: var(--gray-800);
        font-weight: 500;
    }
    .mobile-nav a:last-child { border-bottom: none; }

    /* ======================== HERO — SPLIT EDITORIAL ======================== */
    .hero {
        background: var(--navy);
        position: relative;
        overflow: hidden;
    }
    .hero::before {
        content: '';
        position: absolute; inset: 0;
        background: 
            radial-gradient(ellipse at 70% 50%, rgba(30,64,175,0.4) 0%, transparent 60%),
            radial-gradient(ellipse at 10% 80%, rgba(220,38,38,0.15) 0%, transparent 40%);
    }
    .hero-grid-bg {
        position: absolute; inset: 0;
        background-image: 
            linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
        background-size: 60px 60px;
    }
    .hero-inner {
        max-width: var(--max-w);
        margin: 0 auto;
        padding: 64px 24px;
        display: grid;
        grid-template-columns: 1fr 420px;
        gap: 64px;
        align-items: center;
        position: relative; z-index: 1;
    }

    /* Hero Left — Editorial */
    .hero-editorial {}
    .hero-badge {
        display: inline-flex; align-items: center; gap: 6px;
        background: rgba(220,38,38,0.15);
        border: 1px solid rgba(220,38,38,0.3);
        color: #fca5a5;
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        margin-bottom: 20px;
    }
    .hero-badge::before { content: '●'; animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

    .hero-title {
        font-family: var(--font-display);
        font-size: clamp(2.2rem, 4vw, 3.4rem);
        font-weight: 800;
        color: var(--white);
        line-height: 1.15;
        margin-bottom: 20px;
    }
    .hero-title .accent { color: var(--amber); }
    .hero-title .red-accent { color: #f87171; }

    .hero-description {
        color: rgba(255,255,255,0.72);
        font-size: 1.05rem;
        line-height: 1.7;
        margin-bottom: 32px;
        max-width: 520px;
    }

    .hero-stats {
        display: flex; gap: 32px;
        margin-bottom: 36px;
    }
    .hero-stat {}
    .hero-stat-number {
        font-family: var(--font-display);
        font-size: 1.9rem; font-weight: 700;
        color: var(--amber);
        line-height: 1;
    }
    .hero-stat-label {
        font-size: 0.78rem;
        color: rgba(255,255,255,0.55);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-top: 2px;
    }

    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
    .btn-hero-primary {
        display: inline-flex; align-items: center; gap: 8px;
        background: var(--red);
        color: white;
        padding: 13px 26px;
        border-radius: var(--radius);
        font-weight: 600;
        font-size: 0.95rem;
        transition: all var(--transition);
        border: 2px solid transparent;
    }
    .btn-hero-primary:hover {
        background: var(--red-hover);
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(220,38,38,0.4);
    }
    .btn-hero-secondary {
        display: inline-flex; align-items: center; gap: 8px;
        background: transparent;
        color: rgba(255,255,255,0.85);
        padding: 13px 22px;
        border-radius: var(--radius);
        font-weight: 500;
        font-size: 0.95rem;
        border: 1px solid rgba(255,255,255,0.25);
        transition: all var(--transition);
    }
    .btn-hero-secondary:hover {
        background: rgba(255,255,255,0.08);
        color: white;
    }

    /* Hero Right — Tool Card */
    .hero-tool-card {
        background: var(--white);
        border-radius: var(--radius-lg);
        padding: 32px;
        box-shadow: 0 24px 60px rgba(0,0,0,0.4);
        position: relative;
    }
    .hero-tool-card::before {
        content: '';
        position: absolute; top: 0; left: 0; right: 0;
        height: 4px;
        background: linear-gradient(90deg, var(--blue), var(--red));
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    }
    .tool-card-header { margin-bottom: 24px; }
    .tool-card-title {
        font-family: var(--font-display);
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--navy);
        margin-bottom: 4px;
    }
    .tool-card-subtitle { font-size: 0.82rem; color: var(--text-light); }

    .tool-tabs {
        display: flex; gap: 4px;
        background: var(--gray-100);
        border-radius: 8px;
        padding: 4px;
        margin-bottom: 24px;
    }
    .tool-tab {
        flex: 1; padding: 8px 4px;
        text-align: center;
        font-size: 0.78rem; font-weight: 600;
        color: var(--text-light);
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.2s;
        border: none; background: none;
        font-family: var(--font-body);
    }
    .tool-tab.active {
        background: var(--white);
        color: var(--navy);
        box-shadow: 0 1px 4px rgba(0,0,0,0.1);
    }
    .tool-tab:hover:not(.active) { color: var(--navy); }

    .tool-panel { display: none; }
    .tool-panel.active { display: block; }

    .form-group { margin-bottom: 16px; }
    .form-label {
        display: block;
        font-size: 0.8rem; font-weight: 600;
        color: var(--gray-800);
        margin-bottom: 6px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
    .form-input {
        width: 100%;
        padding: 12px 16px;
        border: 2px solid var(--gray-200);
        border-radius: var(--radius);
        font-size: 1.1rem;
        font-family: var(--font-body);
        color: var(--text);
        transition: border-color var(--transition);
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: var(--white);
    }
    .form-input:focus {
        outline: none;
        border-color: var(--blue);
        box-shadow: 0 0 0 3px rgba(59,130,246,0.15);
    }
    .form-hint {
        display: block;
        font-size: 0.72rem;
        color: var(--text-light);
        margin-top: 4px;
    }
    .form-select {
        width: 100%;
        padding: 11px 16px;
        border: 2px solid var(--gray-200);
        border-radius: var(--radius);
        font-size: 0.9rem;
        font-family: var(--font-body);
        color: var(--text);
        background: var(--white);
        cursor: pointer;
        transition: border-color var(--transition);
    }
    .form-select:focus { outline: none; border-color: var(--blue); }

    .btn-calculate {
        width: 100%;
        background: linear-gradient(135deg, var(--blue) 0%, #1d3a8a 100%);
        color: white;
        border: none;
        padding: 14px;
        border-radius: var(--radius);
        font-size: 1rem; font-weight: 600;
        cursor: pointer;
        transition: all var(--transition);
        font-family: var(--font-body);
        display: flex; align-items: center; justify-content: center; gap: 8px;
        margin-top: 4px;
    }
    .btn-calculate:hover {
        transform: translateY(-1px);
        box-shadow: 0 8px 20px rgba(30,64,175,0.4);
    }
    .btn-calculate-ford {
        background: linear-gradient(135deg, #1e40af 0%, #0a1628 100%);
    }

    .tool-trust {
        display: flex; justify-content: center; gap: 16px;
        margin-top: 16px;
        flex-wrap: wrap;
    }
    .tool-trust-item {
        display: flex; align-items: center; gap: 4px;
        font-size: 0.72rem; color: var(--text-light);
    }
    .tool-trust-item svg { color: var(--blue-light); flex-shrink: 0; }

    #result-hero { margin-top: 12px; }

    /* ======================== SECTION WRAPPERS ======================== */
    .section-wrap {
        max-width: var(--max-w);
        margin: 0 auto;
        padding: 0 24px;
    }
    .section {
        padding: 72px 0;
    }
    .section-alt { background: var(--gray-100); }

    .section-label {
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: var(--red);
        margin-bottom: 10px;
    }
    .section-title {
        font-family: var(--font-display);
        font-size: clamp(1.7rem, 3vw, 2.4rem);
        font-weight: 800;
        color: var(--navy);
        line-height: 1.2;
        margin-bottom: 12px;
    }
    .section-subtitle {
        font-size: 1rem;
        color: var(--text-light);
        max-width: 580px;
        line-height: 1.65;
    }
    .section-header {
        margin-bottom: 48px;
    }
    .section-header-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 24px;
        margin-bottom: 48px;
        flex-wrap: wrap;
    }
    .section-link {
        display: inline-flex; align-items: center; gap: 4px;
        color: var(--blue);
        font-size: 0.875rem;
        font-weight: 600;
        white-space: nowrap;
        transition: color var(--transition);
    }
    .section-link:hover { color: var(--red); }

    /* ======================== ARTICLE CARDS ======================== */
    .articles-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }
    .articles-grid.featured {
        grid-template-columns: 2fr 1fr;
        gap: 28px;
    }
    .articles-featured-right {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .article-card {
        background: var(--white);
        border-radius: var(--radius-lg);
        overflow: hidden;
        border: 1px solid var(--gray-200);
        transition: all var(--transition);
        display: flex;
        flex-direction: column;
    }
    .article-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-hover);
        border-color: transparent;
    }
    .article-card-img {
        aspect-ratio: 16/9;
        overflow: hidden;
        background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
        position: relative;
        flex-shrink: 0;
    }
    .article-card-img img {
        width: 100%; height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }
    .article-card:hover .article-card-img img { transform: scale(1.05); }
    .article-card-img-placeholder {
        width: 100%; height: 100%;
        display: flex; align-items: center; justify-content: center;
        font-size: 3rem;
        background: linear-gradient(135deg, var(--navy) 0%, #1e3a6e 100%);
    }
    .article-card-img-placeholder.ford-bg {
        background: linear-gradient(135deg, #0a1628 0%, #1e3a8a 100%);
    }
    .article-card-img-placeholder.dacia-bg {
        background: linear-gradient(135deg, #14532d 0%, #15803d 100%);
    }
    .article-card-img-placeholder.nissan-bg {
        background: linear-gradient(135deg, #450a0a 0%, #dc2626 100%);
    }
    .article-card-img-placeholder.tips-bg {
        background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%);
    }
    .article-card-img-placeholder.guide-bg {
        background: linear-gradient(135deg, #78350f 0%, #d97706 100%);
    }

    .article-cat-badge {
        position: absolute; top: 12px; left: 12px;
        background: var(--red);
        color: white;
        padding: 3px 10px;
        border-radius: 20px;
        font-size: 0.68rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
    .article-cat-badge.cat-renault { background: #2563eb; }
    .article-cat-badge.cat-dacia    { background: #059669; }
    .article-cat-badge.cat-nissan   { background: #dc2626; }
    .article-cat-badge.cat-ford     { background: #0a1628; }
    .article-cat-badge.cat-ghid     { background: #7c3aed; }
    .article-cat-badge.cat-sfaturi  { background: #d97706; }

    .article-card-body {
        padding: 24px;
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    .article-meta {
        display: flex; align-items: center; gap: 10px;
        margin-bottom: 10px;
    }
    .article-meta-date {
        font-size: 0.72rem; color: var(--text-light);
        display: flex; align-items: center; gap: 4px;
    }
    .article-meta-read {
        font-size: 0.72rem; color: var(--text-light);
        display: flex; align-items: center; gap: 4px;
    }
    .article-meta-dot { color: var(--gray-400); font-size: 0.5rem; }

    .article-card-title {
        font-family: var(--font-display);
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--navy);
        line-height: 1.3;
        margin-bottom: 10px;
        transition: color var(--transition);
    }
    .article-card:hover .article-card-title { color: var(--blue); }
    .article-card-excerpt {
        font-size: 0.875rem;
        color: var(--text-light);
        line-height: 1.6;
        flex: 1;
        margin-bottom: 16px;
    }
    .article-card-link {
        display: inline-flex; align-items: center; gap: 4px;
        font-size: 0.8rem; font-weight: 600;
        color: var(--blue);
        transition: color var(--transition);
        margin-top: auto;
    }
    .article-card-link:hover { color: var(--red); }

    /* Featured large card */
    .article-card.large .article-card-img { aspect-ratio: 16/8; }
    .article-card.large .article-card-title { font-size: 1.45rem; }
    .article-card.large .article-card-body { padding: 28px; }

    /* Horizontal small card */
    .article-card.horizontal {
        flex-direction: row;
    }
    .article-card.horizontal .article-card-img {
        width: 100px;
        aspect-ratio: auto;
        flex-shrink: 0;
        border-radius: 0;
        min-height: 90px;
    }
    .article-card.horizontal .article-card-img-placeholder { font-size: 1.8rem; }
    .article-card.horizontal .article-card-body { padding: 14px 16px; }
    .article-card.horizontal .article-card-title { font-size: 0.9rem; margin-bottom: 6px; }
    .article-card.horizontal .article-card-excerpt { display: none; }

    /* ======================== BRANDS SECTION ======================== */
    .brands-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
    .brand-card {
        background: var(--white);
        border: 1px solid var(--gray-200);
        border-radius: var(--radius-lg);
        padding: 28px 20px;
        text-align: center;
        transition: all var(--transition);
        cursor: default;
    }
    .brand-card:hover {
        border-color: var(--blue);
        box-shadow: 0 4px 20px rgba(30,64,175,0.1);
        transform: translateY(-2px);
    }
    .brand-logo-wrap {
        height: 56px;
        display: flex; align-items: center; justify-content: center;
        margin-bottom: 16px;
    }
    .brand-logo-wrap img { max-height: 40px; max-width: 100px; }
    .brand-name {
        font-family: var(--font-display);
        font-size: 1.1rem; font-weight: 700;
        color: var(--navy);
        margin-bottom: 8px;
    }
    .brand-models {
        font-size: 0.78rem; color: var(--text-light);
        line-height: 1.6;
    }
    .brand-badge {
        display: inline-block;
        margin-top: 12px;
        background: var(--gray-100);
        color: var(--gray-600);
        padding: 2px 10px;
        border-radius: 20px;
        font-size: 0.7rem;
        font-weight: 600;
    }
    .brand-badge.active { background: #dcfce7; color: #15803d; }

    /* ======================== HOW IT WORKS ======================== */
    .how-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 64px;
        align-items: start;
    }
    .how-steps { display: flex; flex-direction: column; gap: 0; }
    .how-step {
        display: flex; gap: 20px;
        padding: 24px 0;
        border-bottom: 1px solid var(--gray-200);
        transition: all var(--transition);
        cursor: default;
    }
    .how-step:last-child { border-bottom: none; }
    .how-step:hover { background: none; }
    .how-step-num {
        width: 44px; height: 44px;
        background: var(--navy);
        color: white;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-family: var(--font-display);
        font-size: 1.1rem;
        font-weight: 700;
        flex-shrink: 0;
        margin-top: 2px;
        transition: background var(--transition);
    }
    .how-step:hover .how-step-num { background: var(--red); }
    .how-step-content {}
    .how-step-title {
        font-weight: 700; font-size: 1rem; color: var(--navy);
        margin-bottom: 6px;
    }
    .how-step-desc { font-size: 0.875rem; color: var(--text-light); line-height: 1.65; }
    .how-step-tip {
        display: inline-flex; align-items: center; gap: 4px;
        margin-top: 8px;
        background: #fef9c3;
        color: #854d0e;
        padding: 4px 10px;
        border-radius: 4px;
        font-size: 0.75rem;
        font-weight: 500;
    }

    .how-visual {
        background: var(--navy);
        border-radius: var(--radius-lg);
        padding: 36px;
        position: sticky; top: 90px;
    }
    .how-visual-title {
        font-family: var(--font-display);
        font-size: 1.2rem; color: white; margin-bottom: 8px;
    }
    .how-visual-sub { font-size: 0.8rem; color: rgba(255,255,255,0.5); margin-bottom: 24px; }
    .display-mockup {
        background: #0d1b2a;
        border: 2px solid rgba(255,255,255,0.1);
        border-radius: 8px;
        padding: 20px;
        margin-bottom: 20px;
        font-family: monospace;
        text-align: center;
    }
    .display-line { color: rgba(255,255,255,0.4); font-size: 0.75rem; margin-bottom: 4px; }
    .display-precode {
        font-size: 2.2rem;
        color: var(--amber);
        letter-spacing: 0.2em;
        font-weight: bold;
        margin: 8px 0;
        animation: blink-cursor 1.2s infinite;
    }
    @keyframes blink-cursor { 0%,100%{opacity:1} 50%{opacity:0.6} }
    .display-code {
        font-size: 2.6rem;
        color: #86efac;
        letter-spacing: 0.25em;
        font-weight: bold;
        margin: 8px 0;
    }
    .display-status { color: rgba(255,255,255,0.6); font-size: 0.75rem; }
    .visual-warning {
        background: rgba(245,158,11,0.1);
        border: 1px solid rgba(245,158,11,0.3);
        border-radius: 6px;
        padding: 12px;
        font-size: 0.78rem;
        color: #fcd34d;
        display: flex; gap: 8px;
    }

    /* ======================== ABOUT SECTION ======================== */
    .about-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
    }
    .about-content {}
    .about-body {
        font-size: 0.975rem;
        color: var(--text-light);
        line-height: 1.75;
    }
    .about-body p { margin-bottom: 16px; }
    .about-body strong { color: var(--navy); }
    .about-highlights {
        display: flex; flex-direction: column; gap: 16px;
        margin-top: 28px;
    }
    .about-highlight {
        display: flex; gap: 14px;
        align-items: flex-start;
    }
    .about-highlight-icon {
        width: 40px; height: 40px;
        background: var(--gray-100);
        border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        font-size: 1.1rem;
        flex-shrink: 0;
    }
    .about-highlight-text strong { display: block; font-size: 0.9rem; color: var(--navy); margin-bottom: 2px; }
    .about-highlight-text span { font-size: 0.8rem; color: var(--text-light); }

    .about-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .about-stat-card {
        background: var(--white);
        border: 1px solid var(--gray-200);
        border-radius: var(--radius-lg);
        padding: 28px;
        text-align: center;
        transition: all var(--transition);
    }
    .about-stat-card:hover {
        border-color: var(--blue);
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(30,64,175,0.08);
    }
    .about-stat-num {
        font-family: var(--font-display);
        font-size: 2.4rem; font-weight: 800;
        color: var(--navy);
        line-height: 1;
        margin-bottom: 6px;
    }
    .about-stat-num span { color: var(--red); }
    .about-stat-label { font-size: 0.8rem; color: var(--text-light); }

    /* ======================== FAQ ======================== */
    .faq-list { max-width: 760px; margin: 0 auto; }
    .faq-item {
        border: 1px solid var(--gray-200);
        border-radius: var(--radius);
        overflow: hidden;
        margin-bottom: 10px;
        background: var(--white);
    }
    .faq-q {
        width: 100%;
        display: flex; justify-content: space-between; align-items: center;
        padding: 18px 22px;
        background: none; border: none;
        text-align: left; cursor: pointer;
        font-family: var(--font-body);
        font-size: 0.95rem; font-weight: 600;
        color: var(--navy);
        gap: 16px;
        transition: background var(--transition);
    }
    .faq-q:hover { background: var(--gray-100); }
    .faq-q[aria-expanded="true"] { background: var(--gray-100); }
    .faq-chevron {
        flex-shrink: 0;
        transition: transform 0.25s;
        color: var(--text-light);
    }
    .faq-q[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); }
    .faq-a {
        display: none;
        padding: 0 22px 20px;
        font-size: 0.9rem;
        color: var(--text-light);
        line-height: 1.7;
    }
    .faq-a.open { display: block; }
    .faq-a p { margin-bottom: 10px; }
    .faq-a p:last-child { margin-bottom: 0; }
    .faq-a ol, .faq-a ul { padding-left: 20px; }
    .faq-a li { margin-bottom: 4px; }

    /* ======================== CTA BANNER ======================== */
    .cta-banner {
        background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
        position: relative;
        overflow: hidden;
    }
    .cta-banner::before {
        content: '';
        position: absolute; inset: 0;
        background: radial-gradient(ellipse at 80% 50%, rgba(30,64,175,0.4) 0%, transparent 60%);
    }
    .cta-banner-inner {
        max-width: var(--max-w); margin: 0 auto; padding: 72px 24px;
        display: flex; justify-content: space-between; align-items: center;
        gap: 40px; flex-wrap: wrap;
        position: relative; z-index: 1;
    }
    .cta-banner-text {}
    .cta-banner-title {
        font-family: var(--font-display);
        font-size: clamp(1.5rem, 3vw, 2.2rem);
        font-weight: 800; color: white;
        margin-bottom: 8px;
    }
    .cta-banner-sub { color: rgba(255,255,255,0.6); font-size: 0.95rem; }
    .cta-banner-actions { display: flex; gap: 12px; flex-wrap: wrap; }

    /* ======================== FOOTER ======================== */
    .footer {
        background: var(--navy);
        color: rgba(255,255,255,0.65);
        padding: 64px 0 0;
    }
    .footer-inner {
        max-width: var(--max-w); margin: 0 auto; padding: 0 24px;
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 48px;
        padding-bottom: 48px;
    }
    .footer-brand {}
    .footer-logo {
        display: flex; align-items: center; gap: 10px;
        margin-bottom: 16px;
    }
    .footer-logo-icon {
        width: 36px; height: 36px;
        background: rgba(255,255,255,0.1);
        border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        font-size: 1rem;
    }
    .footer-logo-text { font-family: var(--font-display); font-size: 1.1rem; color: white; }
    .footer-desc { font-size: 0.85rem; line-height: 1.7; margin-bottom: 20px; }
    .footer-social { display: flex; gap: 8px; }
    .social-btn {
        width: 34px; height: 34px;
        background: rgba(255,255,255,0.08);
        border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        color: rgba(255,255,255,0.6);
        transition: all var(--transition);
    }
    .social-btn:hover { background: var(--blue); color: white; }

    .footer-col h4 {
        font-size: 0.78rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: rgba(255,255,255,0.4);
        margin-bottom: 16px;
    }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a {
        font-size: 0.85rem;
        color: rgba(255,255,255,0.65);
        transition: color var(--transition);
    }
    .footer-col ul li a:hover { color: white; }

    .footer-bottom {
        border-top: 1px solid rgba(255,255,255,0.08);
        padding: 20px 24px;
        max-width: var(--max-w); margin: 0 auto;
        display: flex; justify-content: space-between; align-items: center;
        gap: 16px; flex-wrap: wrap;
    }
    .footer-bottom p { font-size: 0.78rem; }
    .footer-bottom .disclaimer { color: rgba(255,255,255,0.35); }

    /* ======================== COOKIE CONSENT ======================== */
    .cookie-consent {
        display: none;
        position: fixed; bottom: 20px; left: 20px; right: 20px;
        z-index: 9999; justify-content: center;
    }
    .cookie-box {
        background: var(--navy);
        color: rgba(255,255,255,0.85);
        border-radius: var(--radius-lg);
        padding: 20px 28px;
        display: flex; align-items: center; gap: 24px;
        max-width: 760px; width: 100%;
        box-shadow: 0 20px 60px rgba(0,0,0,0.4);
        border: 1px solid rgba(255,255,255,0.1);
        flex-wrap: wrap;
    }
    .cookie-box p { font-size: 0.85rem; line-height: 1.5; flex: 1; min-width: 200px; }
    .cookie-box a { color: var(--blue-light); }
    .cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }
    .btn-accept {
        background: var(--blue); color: white; border: none;
        padding: 8px 18px; border-radius: 6px; cursor: pointer;
        font-size: 0.85rem; font-weight: 600; font-family: var(--font-body);
        transition: all var(--transition);
    }
    .btn-accept:hover { background: #1d4ed8; }
    .btn-decline {
        background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7);
        border: 1px solid rgba(255,255,255,0.15);
        padding: 8px 14px; border-radius: 6px; cursor: pointer;
        font-size: 0.85rem; font-family: var(--font-body);
        transition: all var(--transition);
    }
    .btn-decline:hover { background: rgba(255,255,255,0.12); }

    /* ======================== INLINE RESULT ======================== */
    .result-box {
        padding: 16px;
        border-radius: var(--radius);
        font-size: 0.9rem;
        display: flex; align-items: flex-start; gap: 10px;
    }
    .result-box.success {
        background: #f0fdf4; border: 1px solid #86efac;
        color: #15803d;
    }
    .result-box.error {
        background: #fef2f2; border: 1px solid #fca5a5;
        color: #dc2626;
    }
    .result-code {
        font-family: monospace; font-size: 2rem;
        font-weight: 800; letter-spacing: 0.2em;
        color: var(--navy); text-align: center;
        padding: 8px 0;
    }

    /* ======================== INFO STRIP ======================== */
    .info-strip {
        background: #eff6ff;
        border: 1px solid #bfdbfe;
        border-radius: var(--radius);
        padding: 14px 18px;
        display: flex; gap: 10px; align-items: flex-start;
        font-size: 0.82rem; color: #1e40af;
    }
    .info-strip strong { font-weight: 600; }

    /* ======================== BREADCRUMB ======================== */
    .breadcrumb {
        padding: 12px 0;
        font-size: 0.78rem;
        color: var(--text-light);
        display: flex; gap: 6px; align-items: center;
    }
    .breadcrumb a { color: var(--blue); }
    .breadcrumb span { color: var(--gray-400); }

    /* ======================== LOADING ======================== */
    .btn-calculate.loading .btn-text { display: none; }
    .btn-calculate.loading::after {
        content: '';
        width: 18px; height: 18px;
        border: 2px solid rgba(255,255,255,0.3);
        border-top-color: white;
        border-radius: 50%;
        animation: spin 0.7s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    /* ======================== RESPONSIVE ======================== */
    @media (max-width: 1024px) {
        .hero-inner { grid-template-columns: 1fr; gap: 40px; max-width: 640px; }
        .hero-tool-card { max-width: 100%; }
        .articles-grid { grid-template-columns: repeat(2, 1fr); }
        .articles-grid.featured { grid-template-columns: 1fr; }
        .articles-featured-right { flex-direction: row; }
        .brands-grid { grid-template-columns: repeat(2, 1fr); }
        .how-grid { grid-template-columns: 1fr; }
        .how-visual { position: static; }
        .about-grid { grid-template-columns: 1fr; gap: 40px; }
        .footer-inner { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 768px) {
        .topbar { display: none; }
        .main-nav { display: none; }
        .burger { display: flex; }
        .mobile-nav.open { display: block; }
        .hero-inner { padding: 40px 20px; }
        .hero-stats { gap: 20px; flex-wrap: wrap; }
        .articles-grid { grid-template-columns: 1fr; }
        .articles-featured-right { flex-direction: column; }
        .brands-grid { grid-template-columns: 1fr 1fr; }
        .about-stats { grid-template-columns: 1fr 1fr; }
        .footer-inner { grid-template-columns: 1fr; gap: 32px; }
        .footer-bottom { flex-direction: column; text-align: center; }
        .cta-banner-inner { flex-direction: column; text-align: center; }
        .section { padding: 48px 0; }
    }

    @media (max-width: 480px) {
        .brands-grid { grid-template-columns: 1fr; }
        .hero-actions { flex-direction: column; }
        .btn-hero-primary, .btn-hero-secondary { width: 100%; justify-content: center; }
    }
/* GRID */
.section .blog-index-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:24px;
}

/* CARD */
.section .blog-index-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease;
}
.section .blog-index-card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}

/* THUMB FIX – asta e cheia */
.section .blog-index-thumb{
  position:relative;
  width:100%;
  height:180px;             /* FIX pentru layout shift */
  overflow:hidden;
  background:#0b1a33;
}
.section .blog-index-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* BADGE */
.section .blog-index-badge{
  position:absolute;
  top:12px;
  left:12px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
}
.blog-index-thumb img{
  height:100% !important;
  width:100% !important;
  object-fit:cover !important;
}
/* CARD PREMIUM */
.section .blog-index-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  position:relative;
}

/* subtle gradient edge */
.section .blog-index-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  background:linear-gradient(120deg, transparent, rgba(59,130,246,.15), transparent);
  opacity:0;
  transition:.3s;
}

/* HOVER */
.section .blog-index-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
  border-color:transparent;
}
.section .blog-index-card:hover::before{
  opacity:1;
}

/* IMAGE EFFECT */
.section .blog-index-thumb img{
  transition:transform .5s ease, filter .3s;
}
.section .blog-index-card:hover .blog-index-thumb img{
  transform:scale(1.06);
  filter:contrast(1.05);
}

/* BODY */
.section .blog-index-body{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* TITLE */
.section .blog-index-body h3{
  font-size:16px;
  font-weight:700;
  color:#0f172a;
  line-height:1.3;
  transition:.2s;
}
.section .blog-index-card:hover h3{
  color:#1e40af;
}

/* META */
.section .blog-index-meta{
  font-size:12px;
  color:#6b7280;
  display:flex;
  gap:10px;
}

/* EXCERPT */
.section .blog-index-body p{
  font-size:13px;
  color:#6b7280;
  line-height:1.5;
}

/* CTA */
.section .blog-index-body a{
  font-size:13px;
  font-weight:600;
  color:#2563eb;
  margin-top:auto;
  transition:.2s;
}
.section .blog-index-body a:hover{
  color:#dc2626;
}

/* BADGE UPGRADE */
.section .blog-index-badge{
  background:linear-gradient(135deg,#2563eb,#1e40af);
  box-shadow:0 4px 12px rgba(0,0,0,.2);
}
