/* devcos.ro — blogul (Condei). Cadrul (antet, subsol, culori, font) vine din /assets/legal.css; aici doar blogul. */

.blog { --b-col: 600px; --b-text: #2a3a4e; --b-soft: #f1f5f9; --b-hair: #e6ecf2; --b-r: 12px; --b-teal-ink: #0b5f58; }
.blog--articol { background: var(--surface); }
.legal-header__nav a[aria-current="true"] { background: var(--teal-soft); color: var(--teal); }
.blog .legal-footer__links + .legal-footer__links { margin-top: 10px; }

.blog-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0 0 26px; padding: 0; list-style: none; color: var(--muted); font-size: 14px; line-height: 1.4; }
.blog-crumbs li { min-width: 0; max-width: 100%; }
.blog-crumbs li + li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 11px 1px 8px; border-top: 1.5px solid #9aa9b9; border-right: 1.5px solid #9aa9b9; transform: rotate(45deg); }
.blog-crumbs a { color: var(--muted); text-decoration: none; }
.blog-crumbs a:hover { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.blog-crumbs [aria-current] { color: var(--ink); }
.blog-crumbs .blog-crumbs__current { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.blog-kicker { margin: 0 0 14px; color: var(--teal); font-size: 13px; font-weight: 750; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.blog-lead { max-width: var(--b-col); margin: 18px 0 0; color: var(--muted); font-size: clamp(17px, 15.5px + .4vw, 20px); line-height: 1.6; letter-spacing: -.005em; }
.blog-meta { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.5; }

.blog-hero { padding: 64px 0 44px; border-bottom: 1px solid var(--line); background: var(--surface); }
.blog-hero h1, .blog-post__head h1 { margin: 0; font-weight: 750; text-wrap: balance; overflow-wrap: break-word; }
.blog-hero h1 { font-size: clamp(36px, 26px + 2.6vw, 54px); line-height: 1.06; letter-spacing: -.04em; }
.blog-hero__page { color: var(--muted); }
.blog-list-wrap { padding-block: 48px 96px; }
.blog-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; }

.blog-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); transition: border-color .2s, box-shadow .2s; }
.blog-card:hover { border-color: #b9c7d5; box-shadow: 0 1px 2px rgba(15,31,48,.04), 0 14px 32px -14px rgba(15,31,48,.18); }
.blog-card:has(a:focus-visible) { outline: 3px solid var(--teal); outline-offset: 3px; }
.blog-card__title a:focus-visible { outline: 0; }
.blog-card__media img { width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; background: var(--footer); }
.blog-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px 24px 20px; }
.blog-card__tag { margin: 0 0 12px; color: var(--teal); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.blog-card__title { margin: 0 0 10px; font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -.018em; text-wrap: balance; overflow-wrap: break-word; }
.blog-card__title a { color: inherit; text-decoration: none; transition: color .2s; }
.blog-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.blog-card:hover .blog-card__title a { color: var(--teal); }
.blog-card__excerpt { display: -webkit-box; margin: 0 0 22px; overflow: hidden; color: var(--muted); font-size: 15.5px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.blog-card .blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--b-hair); }
.blog-card .blog-meta::after { content: "→"; margin-left: auto; color: var(--teal); font-size: 17px; line-height: 1; transition: transform .2s; }
.blog-card:hover .blog-meta::after { transform: translateX(4px); }

.blog-empty { max-width: 720px; padding: clamp(26px, 5vw, 44px); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.blog-empty h2 { margin: 0 0 10px; font-size: clamp(22px, 3vw, 28px); line-height: 1.2; letter-spacing: -.025em; }
.blog-empty p { margin: 0; color: var(--muted); }
.blog-empty__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px !important; }
.blog-empty__links a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 14px; font-weight: 650; text-decoration: none; }
.blog-empty__links a:hover { border-color: var(--teal); color: var(--teal); }
.blog-empty__links a:first-child { border-color: var(--orange); background: var(--orange); color: #fff; }

.blog-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
.blog-pagination__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); font-size: 14px; font-weight: 650; text-decoration: none; }
a.blog-pagination__link:hover { border-color: var(--teal); color: var(--teal); }
.blog-pagination__link.is-disabled { visibility: hidden; }
.blog-pagination__status { margin: 0; color: var(--muted); font-size: 14px; }

.blog-post { padding-bottom: 88px; }
.blog-post__head, .blog-article { width: 100%; max-width: var(--b-col); margin-inline: auto; }
.blog-post__head { padding-top: 56px; }
.blog-post__head h1 { max-width: 880px; font-size: clamp(30px, 21px + 2.1vw, 46px); line-height: 1.12; letter-spacing: -.032em; }
.blog-byline { display: flex; align-items: center; gap: 12px; max-width: var(--b-col); margin-top: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.blog-byline__avatar { flex: none; width: 40px; height: 40px; border-radius: 50%; }
.blog-byline__avatar--text { display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 14px; font-weight: 700; }
.blog-byline__text { display: flex; flex-direction: column; margin: 0; font-size: 14px; line-height: 1.45; }
.blog-byline__name { font-weight: 650; }
.blog-byline__name a { color: inherit; text-decoration: none; }
.blog-byline__name a:hover { color: var(--teal); }
.blog-byline__meta { color: var(--muted); }
.blog-article { min-width: 0; padding-top: 40px; }

.blog-toc ol { margin: 0; padding: 0; list-style: none; }
.blog-toc a { text-decoration: none; }
.blog-toc--side { display: none; }
.blog-toc__title { margin: 0 0 12px; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.blog-toc--side .blog-toc__list { border-left: 1px solid var(--line); }
.blog-toc--side a { display: block; margin-left: -1px; padding: 6px 0 6px 16px; border-left: 2px solid transparent; color: var(--muted); font-size: 14px; line-height: 1.45; transition: color .15s, border-color .15s; }
.blog-toc--side a:hover { border-left-color: var(--teal); color: var(--ink-strong); }
.blog-toc .blog-toc__sub a { padding-left: 28px; font-size: 13px; }

.blog-toc--inline { margin: 0 0 40px; border: 1px solid var(--line); border-radius: var(--b-r); background: var(--surface); }
.blog-toc--inline summary { display: flex; align-items: baseline; gap: 8px; min-height: 52px; padding: 14px 48px 14px 18px; color: var(--ink-strong); font-weight: 650; }
.blog-toc__count { color: var(--muted); font-size: 14px; font-weight: 400; }
.blog-toc--inline nav { padding: 2px 18px 10px; border-top: 1px solid var(--line); }
.blog-toc--inline .blog-toc__list { counter-reset: toc; }
.blog-toc--inline li { counter-increment: toc; }
.blog-toc--inline li + li { border-top: 1px solid var(--b-hair); }
.blog-toc--inline a { display: flex; gap: 12px; padding: 10px 0; color: var(--ink); font-size: 15px; line-height: 1.45; }
.blog-toc--inline a::before { content: counter(toc, decimal-leading-zero); flex: none; min-width: 1.6em; color: var(--teal); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.7; }
.blog-toc--inline a:hover { color: var(--teal); }

/* „Pe scurt” */
.blog-takeaways { margin: 0 0 40px; padding: 24px 28px 26px; border: 1px solid #cde3e0; border-radius: var(--b-r); background: #f3f9f8; }
.blog-takeaways h2 { margin: 0 0 4px; color: var(--teal); font-size: 13px; font-weight: 750; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.blog-takeaways ul { margin: 0; padding: 0; list-style: none; }
.blog-takeaways li { position: relative; margin: 12px 0 0; padding-left: 32px; color: var(--ink-strong); font-size: 17px; line-height: 1.6; }
.blog-takeaways li::before { position: absolute; top: .28em; left: 0; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--teal); color: #fff; font-size: 12px; font-weight: 800; line-height: 1; content: "✓"; }

.blog-prose { color: var(--b-text); font-size: 17px; line-height: 1.72; overflow-wrap: break-word; }
.blog-prose > :first-child { margin-top: 0; }
.blog-prose p { margin: 0 0 1.25em; }
.blog-prose h2, .blog-faq h2 { margin: 2.4em 0 .65em; color: var(--ink-strong); font-size: clamp(24px, 19px + 1vw, 29px); font-weight: 700; line-height: 1.24; letter-spacing: -.024em; text-wrap: balance; }
.blog-prose h3 { margin: 1.9em 0 .5em; color: var(--ink-strong); font-size: clamp(19px, 17px + .4vw, 21px); font-weight: 650; line-height: 1.35; letter-spacing: -.012em; text-wrap: balance; }
.blog-prose h2 + h3 { margin-top: 1.1em; }
.blog-prose ul, .blog-prose ol { margin: 0 0 1.35em; padding-left: 1.4em; }
.blog-prose li { margin: 0 0 .5em; padding-left: .3em; }
.blog-prose ul > li::marker { color: var(--teal); }
.blog-prose ol > li::marker { color: var(--teal); font-weight: 700; }
.blog-prose li > ul, .blog-prose li > ol { margin: .5em 0 0; }
.blog-prose a { color: var(--teal); text-decoration: underline; text-decoration-color: rgba(15,118,110,.38); text-decoration-thickness: 1px; text-underline-offset: .22em; overflow-wrap: anywhere; transition: color .15s, text-decoration-color .15s; }
.blog-prose a:hover { color: var(--b-teal-ink); text-decoration-color: currentColor; }
.blog-prose strong { color: var(--ink-strong); font-weight: 650; }
.blog-prose blockquote { margin: 2em 0; padding: 2px 0 2px 24px; border-left: 3px solid var(--teal); color: var(--ink); font-size: 1.08em; line-height: 1.6; }
.blog-prose blockquote p { margin: 0 0 .7em; }
.blog-prose blockquote > :last-child { margin-bottom: 0; }
.blog-prose code { padding: .14em .4em; border: 1px solid var(--b-hair); border-radius: 6px; background: var(--b-soft); color: var(--ink-strong); font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; font-size: .84em; overflow-wrap: anywhere; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.blog-prose pre { margin: 2em 0; padding: 18px 20px; overflow-x: auto; border-radius: var(--b-r); background: var(--footer); color: #e2e8f0; font-size: 14px; line-height: 1.65; }
.blog-prose pre code { padding: 0; border: 0; background: none; color: inherit; font-size: inherit; overflow-wrap: normal; }
.blog-prose hr { margin: 3em 0; border: 0; border-top: 1px solid var(--line); }
.blog-prose figure { margin: 2em 0; }
.blog-prose figcaption { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.5; }

/* tabele: cadru cu derulare orizontală și umbre la margini când nu încap */
.blog-prose .tabel, .blog-prose > table { display: block; margin: 2em 0; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--b-r);
  background: linear-gradient(90deg, #fff 30%, #fff0) left / 32px 100% no-repeat local, linear-gradient(270deg, #fff 30%, #fff0) right / 32px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, #0f1f3029, #0f1f3000) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0f1f3029, #0f1f3000) right / 12px 100% no-repeat scroll, #fff; }
.blog-prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; font-variant-numeric: tabular-nums; }
.blog-prose .tabel table { display: table; }
.blog-prose .tabel table:has(tr > :nth-child(3)) { min-width: 540px; }
.blog-prose th, .blog-prose td { min-width: 7.5rem; padding: 13px 16px; border-bottom: 1px solid var(--b-hair); text-align: left; vertical-align: top; }
.blog-prose th { border-bottom-color: var(--line); background: #f6f8fb; color: var(--ink); font-size: 13px; font-weight: 700; letter-spacing: .01em; line-height: 1.4; }
.blog-prose td:first-child { color: var(--ink-strong); }
.blog-prose table:has(tr > :nth-child(3)) td:first-child { font-weight: 600; }
.blog-prose tbody tr:last-child td { border-bottom: 0; }

.blog-faq { margin-top: 3.4em; }
.blog-faq h2 { margin: 0 0 .7em; }
.blog-faq details { border-bottom: 1px solid var(--line); }
.blog-faq details:first-of-type { border-top: 1px solid var(--line); }
.blog-faq summary, .blog-toc--inline summary { position: relative; cursor: pointer; list-style: none; }
.blog-faq summary::-webkit-details-marker, .blog-toc--inline summary::-webkit-details-marker { display: none; }
.blog-faq summary { padding: 20px 44px 20px 0; font-size: 17px; font-weight: 650; line-height: 1.45; transition: color .15s; }
.blog-faq summary:hover { color: var(--teal); }
.blog-faq summary::after { content: ""; position: absolute; top: 50%; right: 6px; width: 14px; height: 14px; transform: translateY(-50%); transition: transform .2s;
  background: linear-gradient(var(--teal), var(--teal)) center / 14px 2px no-repeat, linear-gradient(var(--teal), var(--teal)) center / 2px 14px no-repeat; }
.blog-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.blog-faq details p { margin: -4px 0 0; padding: 0 44px 22px 0; color: var(--b-text); font-size: 16.5px; line-height: 1.7; }
.blog-toc--inline summary::after { content: ""; position: absolute; top: 50%; right: 21px; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.blog-toc--inline[open] summary::after { transform: translateY(-25%) rotate(-135deg); }

.blog-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 44px; }
.blog-topics__label { margin: 0; color: var(--muted); font-size: 14px; font-weight: 650; }
.blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.blog-tags li { min-width: 0; overflow-wrap: anywhere; padding: 4px 12px; border-radius: 999px; background: var(--b-soft); color: var(--ink); font-size: 13px; font-weight: 650; }

.blog-cta { margin: 56px 0 0; padding: clamp(28px, 5vw, 44px); border-radius: 20px; color: #cbd5e1;
  background: radial-gradient(110% 130% at 100% 0, rgba(45,212,191,.2), rgba(45,212,191,0) 55%), var(--footer); }
.blog-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(23px, 18px + 1.2vw, 30px); line-height: 1.18; letter-spacing: -.028em; text-wrap: balance; }
.blog-cta p { max-width: 60ch; margin: 0 0 26px; color: #cbd5e1; font-size: 17px; line-height: 1.6; }
.blog-cta :focus-visible { outline-color: #5eead4; }
.blog-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px; background: var(--orange); color: #fff; font-size: 16px; font-weight: 650; text-decoration: none; transition: background-color .2s; }
.blog-btn::after { content: "→"; transition: transform .2s; }
.blog-btn:hover { background: #9a3412; }
.blog-btn:hover::after { transform: translateX(4px); }

.blog-back { margin: 40px 0 0; font-size: 15px; }
.blog-back a { color: var(--teal); font-weight: 650; text-decoration: none; }
.blog-back a:hover { text-decoration: underline; text-underline-offset: 3px; }

.blog-related { padding: 64px 0 88px; border-top: 1px solid var(--line); background: var(--paper); }
.blog-related h2 { margin: 0 0 24px; font-size: 24px; line-height: 1.2; letter-spacing: -.022em; }
.blog-grid--related .blog-card__title { font-size: 18px; }
.blog-grid--related .blog-card__excerpt { -webkit-line-clamp: 2; }

@media (max-width: 639px) {
  .blog-grid--related .blog-card__media { display: none; }
}

@media (min-width: 640px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .blog-card--featured { grid-column: 1 / -1; }
  .blog-card--featured .blog-card__title { font-size: clamp(24px, 14px + 1.8vw, 34px); line-height: 1.15; letter-spacing: -.03em; }
  .blog-card--featured .blog-card__excerpt { font-size: 16.5px; -webkit-line-clamp: 4; }
  .blog-feat { background: radial-gradient(70% 140% at 100% 0, #0f766e12, #0f766e00 60%), var(--surface); }
  .blog-feat .blog-card__body { padding: clamp(28px, 4vw, 44px) clamp(28px, 4vw, 44px) 24px; }
  .blog-feat--img { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); }
  .blog-feat--img .blog-card__media img { height: 100%; }
  .blog-feat--img .blog-card__body { justify-content: center; padding: clamp(24px, 3.5vw, 44px); }
}

@media (min-width: 720px) {
  .blog { --b-col: 640px; }
  .blog-prose { font-size: 18px; }
  .blog-takeaways li { font-size: 17.5px; }
}

@media (min-width: 900px) {
  .blog-feat .blog-card__body { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); column-gap: 56px; align-items: start; }
  .blog-feat .blog-card__tag, .blog-feat .blog-meta { grid-column: 1 / -1; }
  .blog-feat .blog-card__title { margin: 0; }
  .blog-feat .blog-card__excerpt { margin: 4px 0 0; -webkit-line-clamp: 5; }
  .blog-feat .blog-meta { margin-top: 36px; }
}

@media (min-width: 1000px) {
  .blog-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (min-width: 1080px) {
  .blog { --b-col: 620px; }
  .blog-prose { font-size: 19px; line-height: 1.7; }
  .blog-post { display: grid; grid-template-columns: minmax(0,var(--b-col)) minmax(0,1fr); grid-template-areas: "head head" "main toc"; column-gap: 72px; }
  .blog-post__head { grid-area: head; max-width: none; margin: 0; }
  .blog-article { grid-area: main; margin: 0; }
  .blog-toc--side { grid-area: toc; position: sticky; top: 104px; display: block; justify-self: end; width: 100%; max-width: 264px; max-height: calc(100vh - 128px); margin-top: 44px; overflow-y: auto; overscroll-behavior: contain; }
  .blog-toc--inline { display: none; }
  .blog-post--fara-cuprins { display: block; }
  .blog-post--fara-cuprins .blog-post__head { max-width: var(--b-col); margin-inline: auto; }
  .blog-post--fara-cuprins .blog-article { margin-inline: auto; }
}

@media (max-width: 560px) {
  .blog-hero { padding: 40px 0 30px; }
  .blog-list-wrap { padding-block: 28px 64px; }
  .blog-card__body { padding: 20px 20px 18px; }
  .blog-post { padding-bottom: 64px; }
  .blog-post__head { padding-top: 32px; }
  .blog-crumbs { margin-bottom: 20px; }
  .blog-byline { margin-top: 24px; padding-bottom: 24px; }
  .blog-article { padding-top: 28px; }
  .blog-takeaways { padding: 20px 20px 22px; }
  .blog-takeaways li { font-size: 16px; }
  .blog-faq summary { font-size: 16px; }
  .blog-faq details p { padding-right: 8px; font-size: 16px; }
  .blog-cta { border-radius: 16px; }
  .blog-pagination { justify-content: center; }
  .blog-pagination__status { order: -1; width: 100%; text-align: center; }
  .blog-btn { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .blog *, .blog ::before, .blog ::after { transition: none !important; }
}

@media print {
  .legal-header, .legal-footer, .blog-toc, .blog-cta, .blog-related, .blog-back, .blog-byline__avatar, .skip-link { display: none !important; }
  .blog, .blog--articol { background: #fff; }
  .blog-post { display: block; padding: 0; }
  .blog-post__head { padding-top: 0; }
  .blog-prose { color: #000; font-size: 11.5pt; }
  .blog-prose a { color: inherit; }
  .blog-prose h2, .blog-prose h3 { break-after: avoid; }
  .blog-prose .tabel, .blog-prose table, .blog-prose blockquote, .blog-takeaways { break-inside: avoid; }
}

/* --- Ajustări după verificarea UI/UX (2026-11-06) --- */
body.blog { display: flex; flex-direction: column; min-height: 100vh; }
body.blog > main { flex: 1 0 auto; }
.blog-hero h1, .blog-post__head h1, .blog-card__title { text-wrap: pretty; }
/* etichetele nu sunt linkuri: text simplu, nu butoane */
.blog-tags { gap: 0; }
.blog-tags li { padding: 0; border-radius: 0; background: none; color: var(--muted); font-size: 14px; font-weight: 500; }
.blog-tags li + li::before { content: "·"; margin: 0 8px; color: #9aa9b9; }
/* ținte de atingere mai mari pe mobil */
.blog-crumbs a, .blog-back a { display: inline-block; padding-block: 10px; margin-block: -10px; }
/* cuprinsul lateral marchează secțiunea curentă (blog.js) */
.blog-toc--side a[aria-current="true"] { border-left-color: var(--teal); color: var(--ink-strong); font-weight: 600; }
/* butonul de ofertă din antet: doar pe ecrane înguste, unde meniul se ascunde */
.legal-header__nav a.blog-head-cta { display: none; }
@media (max-width: 820px) {
  .legal-header__nav a.blog-head-cta:not(.legal-back) { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; margin-left: 8px; border-radius: 999px;
    background: var(--cta, #c2410c); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
  .legal-header__nav .blog-head-cta:hover { background: #9a3412; color: #fff; }
}
@media (max-width: 430px) { .legal-header__nav .legal-back { display: none; } }
/* tabele cu 3+ coloane pe mobil: prima coloană fixă și indiciu de derulare */
@media (max-width: 559px) {
  .blog-prose .tabel table:has(tr > :nth-child(3)) { min-width: 480px; }
  .blog-prose table:has(tr > :nth-child(3)) th, .blog-prose table:has(tr > :nth-child(3)) td { min-width: 0; padding: 11px 12px; }
  .blog-prose table:has(tr > :nth-child(3)) :is(th, td):first-child { position: sticky; left: 0; z-index: 1; width: 8.5rem; min-width: 8.5rem; background: #fff; box-shadow: 1px 0 0 var(--line); }
  .blog-prose table:has(tr > :nth-child(3)) th:first-child { background: #f6f8fb; }
  .blog-prose .tabel:has(tr > :nth-child(3))::before { content: "Derulează tabelul lateral →"; position: sticky; left: 0; display: block; padding: 8px 12px; border-bottom: 1px solid var(--b-hair); color: var(--muted); font-size: 12px; font-weight: 600; background: #fff; }
}
