/* QuickConta design v2 (oct 2026) - tokens + header/footer + componente comune */
:root {
    --qc2-green: #047857;
    --qc2-green-dark: #065f46;
    --qc2-green-soft: #e7f6ee;
    --qc2-green-bright: #22c55e;
    --qc2-navy: #0F1E3D;
    --qc2-navy-line: #23365c;
    --qc2-yellow: #fcd34d;
    --qc2-ink: #0B1F17;
    --qc2-text: #334155;
    --qc2-muted: #475569;
    --qc2-subtle: #64748b;
    --qc2-border: #e6ece8;
    --qc2-line: #eef2ef;
    --qc2-tint-blue: #dbe7ff;
    --qc2-tint-amber: #fdecc8;
    --qc2-tint-violet: #ede9fe;
    --qc2-tint-teal: #ccfbf1;
    --qc2-tint-rose: #ffe4e6;
    --qc2-radius: 16px;
    --qc2-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

body { font-family: var(--qc2-font); color: var(--qc2-ink); }
body a { color: var(--qc2-green); }
body a:hover { color: var(--qc2-green-dark); }

/* Butoane */
.qc2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border-radius: 10px; font-weight: 700; font-size: 14.5px; text-decoration: none; line-height: 1.2; border: 1.5px solid transparent; cursor: pointer; font-family: inherit; }
.qc2-btn-primary, a.qc2-btn-primary { background: var(--qc2-green); color: #fff; }
.qc2-btn-primary:hover, a.qc2-btn-primary:hover { background: var(--qc2-green-dark); color: #fff; }
.qc2-btn-ghost, a.qc2-btn-ghost { background: #fff; border-color: #d6e3dc; color: var(--qc2-ink); }
.qc2-btn-ghost:hover { border-color: var(--qc2-green); color: var(--qc2-ink); }
.qc2-btn-navy, a.qc2-btn-navy { background: var(--qc2-navy); color: #fff; }
.qc2-btn-lg { padding: 15px 24px; border-radius: 12px; font-size: 16px; }

/* Etichete și carduri */
.qc2-pill { display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px; border-radius: 999px; background: var(--qc2-green-soft); color: var(--qc2-green-dark); font-size: 12px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.qc2-pill-yellow { background: var(--qc2-yellow); color: #422006; }
.qc2-card { background: #fff; border: 1px solid var(--qc2-border); border-radius: var(--qc2-radius); padding: 24px; }
.qc2-icon { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.qc2-band-navy { background: var(--qc2-navy); color: #fff; }
.qc2-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Header */
.qc2-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--qc2-line); font-family: var(--qc2-font); }
.qc2-header-inner { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.qc2-logo { display: flex; align-items: center; flex-shrink: 0; }
.qc2-logo img { height: 40px; width: auto; display: block; }
.qc2-nav { display: flex; gap: 26px; font-size: 14.5px; font-weight: 600; }
.qc2-nav a { color: var(--qc2-text); text-decoration: none; }
.qc2-nav a:hover { color: var(--qc2-green); }
.qc2-nav a.is-active { color: var(--qc2-green); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.qc2-nav-actions { display: flex; align-items: center; gap: 18px; }
.qc2-login { font-size: 14.5px; font-weight: 600; color: var(--qc2-ink) !important; text-decoration: none; }
.qc2-mobile-toggle { display: none; background: none; border: 0; color: var(--qc2-ink); width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; }

.qc2-mobile-overlay { position: fixed; inset: 0; background: rgba(15,30,61,.45); z-index: 200; opacity: 0; visibility: hidden; transition: opacity .2s; }
.qc2-mobile-overlay.active { opacity: 1; visibility: visible; }
.qc2-mobile-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 86vw); background: #fff; z-index: 201; transform: translateX(100%); transition: transform .25s; display: flex; flex-direction: column; font-family: var(--qc2-font); }
.qc2-mobile-panel.active { transform: none; }
.qc2-mobile-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--qc2-line); }
.qc2-mobile-head img { height: 32px; width: auto; }
.qc2-mobile-close { background: none; border: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: var(--qc2-ink); cursor: pointer; }
.qc2-mobile-nav { display: flex; flex-direction: column; padding: 10px 18px; flex: 1; overflow-y: auto; }
.qc2-mobile-nav a { padding: 14px 4px; font-size: 16px; font-weight: 600; color: var(--qc2-ink); text-decoration: none; border-bottom: 1px solid var(--qc2-line); }
.qc2-mobile-foot { padding: 18px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--qc2-line); }
.qc2-mobile-foot .qc2-btn { width: 100%; padding: 14px; box-sizing: border-box; }
.qc2-mobile-register { text-align: center; font-size: 13.5px; font-weight: 600; }

@media (max-width: 1024px) {
    .qc2-nav, .qc2-nav-actions { display: none; }
    .qc2-mobile-toggle { display: inline-flex; }
}

/* Eticheta preview (vizibilă doar cu cookie-ul qc_design=v2) */
.qc2-preview-badge { position: fixed; left: 16px; bottom: 16px; z-index: 9999; background: var(--qc2-navy); color: #fff; font: 600 13px/1.3 var(--qc2-font); padding: 10px 14px; border-radius: 10px; box-shadow: 0 10px 30px rgba(15,30,61,.3); }
.qc2-preview-badge a { color: var(--qc2-yellow) !important; }

/* Footer */
.qc2-footer { background: var(--qc2-navy); padding: 56px 24px 28px; font-family: var(--qc2-font); color: #cbd5e1; }
.qc2-footer-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 36px; }
.qc2-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(5, minmax(0, 1fr)); gap: 28px; font-size: 14px; }
.qc2-footer-brand { display: flex; flex-direction: column; gap: 14px; }
.qc2-footer-brand img { height: 38px; width: auto; display: block; }
.qc2-footer-brand p { margin: 0; line-height: 1.6; color: #cbd5e1; max-width: 300px; }
.qc2-footer-heading { margin: 0 0 14px; font-size: 14px; font-weight: 700; color: #fff; }
.qc2-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.qc2-footer ul a { color: #cbd5e1; text-decoration: none; }
.qc2-footer ul a:hover { color: #fff; }
.qc2-footer ul i { width: 16px; color: #94a3b8; }
.qc2-social { display: flex; gap: 8px; }
.qc2-social a { width: 36px; height: 36px; border-radius: 10px; background: #1b2c4f; color: #e2e8f0; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 14px; }
.qc2-social a:hover { background: var(--qc2-green); color: #fff; }
.qc2-footer-bottom { border-top: 1px solid var(--qc2-navy-line); padding-top: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; font-size: 13px; color: #94a3b8; }
.qc2-anpc { display: flex; gap: 12px; }
.qc2-anpc img { height: 32px; width: auto; display: block; }

@media (max-width: 1024px) { .qc2-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .qc2-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .qc2-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ===== Pagini existente (Tailwind) în design v2 – doar stil, conținutul rămâne ===== */
.qc2 main h1 { font-weight: 800 !important; letter-spacing: -0.035em; }
.qc2 main h2 { font-weight: 800 !important; letter-spacing: -0.02em; }
.qc2 main h3 { font-weight: 800; }
.qc2 .text-slate-900, .qc2 .text-gray-900 { color: var(--qc2-ink); }
.qc2 .text-slate-600, .qc2 .text-gray-600 { color: var(--qc2-muted); }
.qc2 .border-slate-200, .qc2 .border-gray-200, .qc2 .border-gray-100, .qc2 .border-slate-100 { border-color: var(--qc2-border); }
.qc2 .rounded-2xl { border-radius: 18px; }
.qc2 .rounded-xl { border-radius: 14px; }
.qc2 .bg-slate-50, .qc2 .bg-gray-50 { background-color: #f6faf8; }
.qc2 .bg-gradient-to-b.from-white.to-brand-50 { background-image: linear-gradient(180deg, #ffffff 0%, #f3faf6 100%); }
.qc2 main .rounded-full.text-xs.font-semibold { font-weight: 800; letter-spacing: .6px; text-transform: uppercase; font-size: 11.5px; }
.qc2 main button, .qc2 main .btn { font-family: var(--qc2-font); }

/* Contabili – hero */
.qc2 .qc-hero h1 { font-size: clamp(34px, 4.6vw, 54px); line-height: 1.05; }
.qc2 .qc-hero-stats > div { border-radius: 16px; box-shadow: none; padding: 16px 22px; text-align: left; }
.qc2 .qc-hero-stats > div > div:first-child { color: var(--qc2-ink); font-weight: 800; letter-spacing: -0.8px; }
.qc2 .qc-hero-stats > div > div:last-child { font-weight: 600; }

/* Contabili – listă: fără chenar exterior, carduri compacte cu butoanele în dreapta */
.qc2 .qc-acc-section { border: 0; padding: 0; background: transparent; }
.qc2 .qc-acc-section > h2 { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 16px; }
.qc2 .qc-acc-section > h2 > i { display: none; }
.qc2 .qc-acc-card { border-radius: 16px; padding: 18px; background: #fff; }
.qc2 .qc-acc-card:hover { border-color: var(--qc2-green); box-shadow: 0 10px 30px rgba(15,30,61,.08); }
.qc2 .qc-acc-avatar { width: 48px; height: 48px; border-radius: 14px; background: var(--qc2-tint-blue); }
.qc2 .qc-acc-avatar span { color: #1d4ed8; font-weight: 800; font-size: 17px; }
.qc2 .qc-acc-card:nth-child(5n+2) .qc-acc-avatar { background: var(--qc2-tint-amber); } .qc2 .qc-acc-card:nth-child(5n+2) .qc-acc-avatar span { color: #b45309; }
.qc2 .qc-acc-card:nth-child(5n+3) .qc-acc-avatar { background: var(--qc2-tint-violet); } .qc2 .qc-acc-card:nth-child(5n+3) .qc-acc-avatar span { color: #6d28d9; }
.qc2 .qc-acc-card:nth-child(5n+4) .qc-acc-avatar { background: var(--qc2-tint-teal); } .qc2 .qc-acc-card:nth-child(5n+4) .qc-acc-avatar span { color: #0f766e; }
.qc2 .qc-acc-card:nth-child(5n+5) .qc-acc-avatar { background: var(--qc2-tint-rose); } .qc2 .qc-acc-card:nth-child(5n+5) .qc-acc-avatar span { color: #be123c; }
.qc2 .qc-acc-card h3 { font-size: 16.5px; }
.qc2 .qc-acc-actions button { border-radius: 11px; font-weight: 700; padding: 10px 16px; font-size: 14px; }
.qc2 .qc-acc-actions button + button { border: 1.5px solid #d6e3dc; color: var(--qc2-ink); }
@media (min-width: 768px) {
  .qc2 .qc-acc-card > .flex { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; column-gap: 16px; align-items: center; }
  .qc2 .qc-acc-card > .flex > .flex-1 { display: contents; }
  .qc2 .qc-acc-avatar { grid-column: 1; grid-row: 1 / span 3; align-self: center; }
  .qc2 .qc-acc-card > .flex > .flex-1 > * { grid-column: 2; }
  .qc2 .qc-acc-card > .flex > .flex-1 > .qc-acc-actions { grid-column: 3; grid-row: 1 / span 3; margin-top: 0; align-self: center; }
}

/* ===== /oferta/ (aceleași elemente, paleta nouă) ===== */
.qc2 .path-card.new-firm { background: #047857; }
.qc2 .path-card.new-firm .path-btn { color: #065f46; }
.qc2 .path-card.new-firm .path-btn:hover { background: #e7f6ee; }
.qc2 .path-card.existing-firm .path-btn { background: #ffffff; color: #0F1E3D; }
.qc2 .path-card.existing-firm .path-btn:hover { background: #fcd34d; color: #422006; }
.qc2 .path-card li i { color: #fcd34d; }
.qc2 .price-card { border: 1px solid var(--qc2-border); border-radius: 18px; }
.qc2 .price-card:hover, .qc2 .price-card.popular { border-color: #047857; }
.qc2 .price-card.popular::before { background: #fcd34d; color: #422006; font-weight: 800; }
.qc2 .price-card.custom-card { border-color: var(--qc2-border); background: #eef3ff; }
.qc2 .price-amount { color: var(--qc2-ink); font-weight: 800; letter-spacing: -1px; }
.qc2 .feature-check i { color: #047857; }
.qc2 .free-badge { background: #e7f6ee; color: #065f46; font-weight: 800; }
.qc2 .cta-section { background: #047857; }
.qc2 a.whatsapp-btn[href^="/oferta/incepe.php"] { background: #047857 !important; }
.qc2 a.whatsapp-btn[href^="/oferta/incepe.php"]:hover { background: #065f46 !important; }
.qc2 .first-month-banner { background: #e7f6ee; border-color: #a7f3d0; }
.qc2 .section-tab.active, .qc2 .section-tab:hover { border-color: #047857; color: #065f46; }
.qc2 .quote-input:focus { border-color: #047857; box-shadow: 0 0 0 3px rgba(4,120,87,.12); }
.qc2 .path-card li i, .qc2 .path-card li i[class*="text-"] { color: #fcd34d !important; }

/* ===== Contabili: clasele ct-* (pagina principală, profil, județ) ===== */
body.qc2 { --primary: #047857; --primary-dark: #065f46; --primary-light: #e7f6ee; --accent: #1d4ed8; --text-main: #0B1F17; --text-muted: #475569; --border-soft: #e6ece8; --bg-soft: #f6faf8; }
.qc2 .ct-hero { background: linear-gradient(180deg, #ffffff 0%, #f3faf6 100%); }
.qc2 .ct-hero::before { display: none; }
.qc2 .ct-section-kicker { background: #e7f6ee; color: #065f46; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; font-size: 12px; }
.qc2 .ct-section-title { font-weight: 800; letter-spacing: -0.03em; }
.qc2 .ct-stat-number { background: none; -webkit-text-fill-color: currentColor; color: var(--qc2-ink); font-weight: 800; letter-spacing: -1px; }
.qc2 .ct-card, .qc2 .ct-step, .qc2 .ct-price-card, .qc2 .ct-accountant-card, .qc2 .ct-faq-item { border-radius: 16px; border-color: var(--qc2-border); }
.qc2 .ct-card:hover, .qc2 .ct-accountant-card:hover { box-shadow: 0 10px 30px rgba(15,30,61,.08); }
.qc2 .ct-step-number { background: #0F1E3D; box-shadow: none; border-radius: 50%; }
.qc2 .ct-step:nth-child(3n) .ct-step-number { background: #047857; }
.qc2 .ct-service-icon { box-shadow: none; background: var(--qc2-tint-blue); color: #1d4ed8; }
.qc2 .ct-service-card:nth-child(6n+2) .ct-service-icon { background: var(--qc2-tint-amber); color: #b45309; }
.qc2 .ct-service-card:nth-child(6n+3) .ct-service-icon { background: var(--qc2-tint-violet); color: #6d28d9; }
.qc2 .ct-service-card:nth-child(6n+4) .ct-service-icon { background: var(--qc2-tint-teal); color: #0f766e; }
.qc2 .ct-service-card:nth-child(6n+5) .ct-service-icon { background: var(--qc2-tint-rose); color: #be123c; }
.qc2 .ct-service-card:nth-child(6n+6) .ct-service-icon { background: #e7f6ee; color: #047857; }
.qc2 .ct-price-card.popular { box-shadow: 0 20px 44px rgba(15,30,61,.12); }
.qc2 .ct-price-card.popular::before { background: #fcd34d; color: #422006; font-weight: 800; }
.qc2 .ct-cta { background: #0F1E3D; border-radius: 28px; }
.qc2 .ct-cta::before { display: none; }
.qc2 .ct-cta-btn { color: #0F1E3D; font-weight: 800; }
.qc2 .ct-btn-primary { background: #047857; box-shadow: none; }
.qc2 .ct-btn-primary:hover { background: #065f46; box-shadow: none; }
.qc2 .ct-btn-secondary { border: 1.5px solid #d6e3dc; font-weight: 700; }

/* ===== Firme: clasele firme-* (doar stil, fără modificări în PHP) ===== */
body.qc2 { --firme-primary: #047857; --firme-primary-dark: #065f46; --firme-primary-light: #10b981; --firme-accent: #047857; --firme-bg: #f6faf8; --firme-border: #e6ece8; --firme-text: #0B1F17; --firme-muted: #64748b; }
.qc2 .firme-hero { background: #0F1E3D; }
.qc2 .firme-breadcrumb { font-weight: 600; font-size: 13.5px; }
.qc2 .firme-search-input { border-radius: 14px; font-family: var(--qc2-font); }
.qc2 .firme-search-input:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
.qc2 .firme-card { border-radius: 16px; }
.qc2 .firme-card:hover { border-color: #047857; box-shadow: 0 10px 30px rgba(15,30,61,.08); }
.qc2 .firme-badge { font-weight: 700; }
.qc2 .firme-badge-blue { background: var(--qc2-tint-blue); color: #1e3a8a; }
.qc2 .firme-badge-green { background: #e7f6ee; color: #065f46; }
.qc2 .firme-badge-orange { background: var(--qc2-tint-amber); color: #92400e; }
.qc2 .firme-btn { border-radius: 11px; font-weight: 700; font-family: var(--qc2-font); }
.qc2 .firme-btn-outline { border-width: 1.5px; }
.qc2 .firme-stat-card, .qc2 .firme-stat-card[style] { background: #ffffff !important; color: var(--qc2-ink); border: 1px solid var(--qc2-border); border-radius: 16px; }
.qc2 .firme-stat-card:nth-child(2) .firme-stat-value { color: #047857 !important; } .qc2 .firme-stat-card:nth-child(3) .firme-stat-value { color: #6d28d9 !important; } .qc2 .firme-stat-card:nth-child(4) .firme-stat-value { color: #b45309 !important; }
.qc2 .firme-stat-card * { color: inherit; }
.qc2 .firme-stat-value { font-weight: 800; letter-spacing: -0.8px; }
.qc2 .firme-stat-label { color: #64748b !important; font-weight: 600; }
.qc2 .firme-pagination a, .qc2 .firme-pagination span { border-radius: 10px; font-weight: 600; }
.qc2 .firme-table th { background: #f6faf8; text-transform: uppercase; letter-spacing: .5px; font-size: 12px; font-weight: 800; }
.qc2 .firme-table tr:hover { background: #f6faf8; }
/* Profil firmă: banda „Această firmă este a ta?” (stil inline portocaliu) și cardul albastru e-Factura */
.qc2 div[style*="#b45309 0%, #d97706"] { background: #047857 !important; }
.qc2 div[style*="#b45309 0%, #d97706"] a { color: #065f46 !important; }
.qc2 .firme-card.from-blue-600 { background-image: none; background-color: #0F1E3D; border-radius: 18px; }
.qc2 .firme-card.from-blue-600 .text-blue-200, .qc2 .firme-card.from-blue-600 .text-blue-100 { color: #cbd5e1; }
.qc2 .firme-card.from-blue-600 a { color: #0F1E3D; font-weight: 800; }
.qc2 .firme-card.from-blue-600 .bg-white\/20 { background: #22c55e; }
.qc2 main a.text-blue-600, .qc2 main a.text-blue-500, .qc2 main a.text-blue-700, .qc2 main a .text-blue-600 { color: #047857; }
/* Firme: carduri CTA verde-teal (caen, localitate) -> verde nou; carduri cu bandă albastră laterală (profil firmă) */
.qc2 .firme-card.from-green-600 { background-image: none; background-color: #047857; border-radius: 18px; }
.qc2 .firme-card.border-l-blue-500 { background-image: none; background-color: #ffffff; border-left-color: #047857; }
.qc2 .firme-card.from-emerald-50 { background-image: none; background-color: #f3faf6; border-color: #a7f3d0; }

/* ===== Calculatoare, blog, status, instalare, legale, industrie, ghiduri ===== */
/* Calculatoare (calculator/_header.php folosește var(--primary)) */
.qc2 .calc-hero { background: linear-gradient(180deg, #ffffff 0%, #f3faf6 100%); }
.qc2 .calc-cta { background: #047857; border-radius: 22px; }
.qc2 .calc-hero span[style*="gradient"] { background: #e7f6ee !important; color: #065f46 !important; font-weight: 800; }
.qc2 .calc-card[style*="gradient"] { background: #f3faf6 !important; border-color: #047857 !important; }
/* Blog */
.qc2 a.bg-blue-600 { background-color: #047857; }
.qc2 a.bg-blue-600:hover { background-color: #065f46; }
.qc2 button.bg-blue-600 { background-color: #047857; }
.qc2 button.bg-blue-600:hover { background-color: #065f46; }
.qc2 .from-blue-50.to-green-50, .qc2 .from-emerald-50.to-blue-50 { background-image: none; background-color: #f3faf6; }
.qc2 .from-blue-50.to-indigo-50 { background-image: none; background-color: #eef3ff; }
.qc2 .bg-gradient-to-br.from-blue-600.to-blue-800 { background-image: none; background-color: #0F1E3D; }
.qc2 main article a:not([class]), .qc2 main .prose a:not([class]), .qc2 main a.text-blue-500 { color: #047857; }
/* Status */
.qc2 .bg-gradient-to-br.from-blue-600 { background-image: none; background-color: #0F1E3D; }
/* Instalare */
.qc2 .gradient-bg { background: #0F1E3D; }
/* Pagini legale: linkuri */
.qc2 main a:not([class]) { color: #047857; }
/* Raport industrie */
.qc2 .ind-hero { background: #0F1E3D; }
.qc2 .ind-kpi-value { background: none; -webkit-text-fill-color: #ffffff; color: #ffffff; }
.qc2 .ind-cta { background: #047857; border-radius: 22px; }
.qc2 .ind-hero .bg-blue-500\/20 { background: rgba(252,211,77,.18); color: #fcd34d; }
/* Ghiduri */
.qc2 .bg-gradient-to-r.from-blue-600.to-purple-600 { background-image: none; background-color: #047857; }
.qc2 .firme-breadcrumb a, .qc2 .firme-breadcrumb span { color: rgba(255,255,255,.9) !important; } .qc2 .firme-breadcrumb a:hover { color: #fff !important; } .qc2 .ind-hero a, .qc2 .qc2-band a:not([class]) { color: rgba(255,255,255,.9); }

/* ===== Blog v3 – aranjamentul din machetă (activ cu qc_blog_new()) ===== */
.qc-blog-hero { padding: 28px 0 44px; background: linear-gradient(180deg, #ffffff 0%, #f3faf6 100%); border-bottom: 1px solid var(--qc2-line); }
.qc-blog-hero .max-w-7xl { display: flex; flex-direction: column; gap: 16px; }
.qc-blog-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; font-weight: 600; color: #64748b; }
.qc-blog-crumbs a { color: #64748b !important; text-decoration: none; }
.qc-blog-crumbs a:hover { color: var(--qc2-green) !important; }
.qc-blog-crumbs span[aria-current] { color: var(--qc2-ink); max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qc-blog-crumbs span[aria-hidden] { color: #94a3b8; }
.qc-blog-pill { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: #e7f6ee; color: #065f46; font-size: 12px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.qc-blog-pill a { color: #065f46 !important; text-decoration: none; }
.qc-blog-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--qc2-green); }
.qc-blog-hero h1 { margin: 0; font-weight: 800; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.07; letter-spacing: -0.035em; color: var(--qc2-ink); max-width: 960px; }
.qc-blog-sub { margin: 0; font-size: 18px; line-height: 1.6; color: var(--qc2-muted); max-width: 680px; }
.qc-blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; font-size: 14px; color: #64748b; }
.qc-blog-meta a { color: var(--qc2-ink) !important; font-weight: 700; text-decoration: none; }
.qc-blog-author { display: inline-flex; align-items: center; gap: 10px; }
.qc-blog-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--qc2-green); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; flex-shrink: 0; }

/* Articol recomandat: card bleumarin */
.qc-blog-feat { display: flex; flex-wrap: wrap; background: #0F1E3D; border-radius: 24px; overflow: hidden; text-decoration: none; color: #fff !important; }
.qc-blog-feat-img { flex: 1 1 320px; min-height: 260px; overflow: hidden; }
.qc-blog-feat-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.qc-blog-feat:hover .qc-blog-feat-img img { transform: scale(1.03); }
.qc-blog-feat-body { flex: 1 1 340px; padding: 32px; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.qc-blog-feat-cat { align-self: flex-start; padding: 5px 11px; border-radius: 999px; background: #fcd34d; color: #422006; font-size: 12px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.qc-blog-feat h2 { margin: 0; font-weight: 800; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.15; letter-spacing: -0.02em; color: #fff !important; }
.qc-blog-feat p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #cbd5e1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.qc-blog-feat .qc-blog-author { font-size: 13.5px; color: #cbd5e1; line-height: 1.4; }
.qc-blog-feat .qc-blog-author b { color: #fff; }
.qc-blog-feat-btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 11px; background: #22c55e; color: #052e16; font-weight: 800; font-size: 14.5px; }
.qc-blog-feat:hover .qc-blog-feat-btn { background: #4ade80; }

/* Carduri din grilă */
.qc-blog-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--qc2-border); border-radius: 18px; overflow: hidden; text-decoration: none; color: var(--qc2-ink) !important; transition: border-color .2s, box-shadow .2s; }
.qc-blog-card:hover { border-color: var(--qc2-green); box-shadow: 0 10px 30px rgba(15,30,61,.08); }
.qc-blog-card-img { aspect-ratio: 16 / 10; overflow: hidden; }
.qc-blog-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.qc-blog-card:hover .qc-blog-card-img img { transform: scale(1.04); }
.qc-blog-card-body { padding: 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.qc-blog-card-cat { align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: #e7f6ee; color: #065f46; font-size: 11.5px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.qc-blog-card h3 { margin: 0; font-size: 17px; font-weight: 800; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qc-blog-card:hover h3 { color: var(--qc2-green); }
.qc-blog-card p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--qc2-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qc-blog-card-foot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--qc2-line); display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: #64748b; }

/* Articol: CTA contabil din sidebar */
.qc2 .qc-blog-cta { background-image: none !important; background-color: #0F1E3D !important; border-radius: 18px; }
.qc-blog-card-foot span:first-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .qc-blog-card-foot span:last-child { white-space: nowrap; }
