/* Stilul „editorial” al site-ului, peste baza din style.css (activ prin
   data-design="editorial" pe <html>, în base.html).

   Ordinea contează: blocul luminos are aceeași specificitate ca tema întunecată
   din style.css, deci își redefinește și tema întunecată, cu selectoare mai specifice. */

/* ======================================================= EDITORIAL
   Ca un ziar de calitate: antet cu titlul publicației, articol principal pe prima
   pagină, coloane, titluri serif, majuscule mici pentru etichete, linii fine. */
:root[data-design="editorial"] {
  --bg: #f8f5ee; --surface: #fffdf8; --surface-2: #efe9dc; --text: #1b1916; --muted: #6b6559;
  --line: #ddd5c4; --rule: #1b1916; --accent: #1b1916; --accent-soft: #ece4d2; --rebel-bg: #f6ead0;
  --radius: 0;
  --font: "IBM Plex Sans", system-ui, sans-serif;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
}
@media (prefers-color-scheme: dark) {
  :root[data-design="editorial"]:not([data-theme="light"]) {
    --bg: #15130f; --surface: #1b1814; --surface-2: #26221c; --text: #ece6da; --muted: #a59d8d;
    --line: #3a342b; --rule: #ece6da; --accent: #ece6da; --accent-soft: #2c271f; --rebel-bg: #3a2f17;
  }
}
:root[data-design="editorial"][data-theme="dark"] {
  --bg: #15130f; --surface: #1b1814; --surface-2: #26221c; --text: #ece6da; --muted: #a59d8d;
  --line: #3a342b; --rule: #ece6da; --accent: #ece6da; --accent-soft: #2c271f; --rebel-bg: #3a2f17;
}

/* --- tipografie */
[data-design="editorial"] body { font-size: 17px; }
[data-design="editorial"] h1, [data-design="editorial"] h2, [data-design="editorial"] h3,
[data-design="editorial"] .brand, [data-design="editorial"] .vrow-title, [data-design="editorial"] .lede,
[data-design="editorial"] .summary-lede, [data-design="editorial"] .summary-list, [data-design="editorial"] .ini-item-title,
[data-design="editorial"] .prose, [data-design="editorial"] .vrow-summary, [data-design="editorial"] .colophon {
  font-family: var(--serif); }
[data-design="editorial"] .prose, [data-design="editorial"] .summary-list, [data-design="editorial"] .lede,
[data-design="editorial"] .vrow-summary { font-variant-numeric: oldstyle-nums proportional-nums; }
[data-design="editorial"] h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.08; }
[data-design="editorial"] h2 { font-size: 1.3rem; }
[data-design="editorial"] a { color: var(--text); text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 3px; text-decoration-color: var(--line); }
[data-design="editorial"] a:hover { text-decoration-color: currentColor; }
[data-design="editorial"] .nav a, [data-design="editorial"] .brand, [data-design="editorial"] .vrow-link,
[data-design="editorial"] .ini-row, [data-design="editorial"] .ini-item-link, [data-design="editorial"] .person { text-decoration: none; }
/* etichete în majuscule mici */
[data-design="editorial"] .tag, [data-design="editorial"] th, [data-design="editorial"] .stats dt,
[data-design="editorial"] .h-day, [data-design="editorial"] .ini-legend,
[data-design="editorial"] .nav a, [data-design="editorial"] .dateline, [data-design="editorial"] .dateline-vote,
[data-design="editorial"] .summary-facts .muted, [data-design="editorial"] .crumbs {
  font-family: var(--font); text-transform: none; font-variant-caps: all-small-caps; letter-spacing: .06em; }

/* --- antetul (ca titlul unui ziar) */
[data-design="editorial"] .top { position: static; background: var(--bg); border-bottom: 0; }
[data-design="editorial"] .top-in { display: grid; height: auto; padding-top: 10px; gap: 0 12px;
  grid-template-columns: 1fr auto auto;
  grid-template-areas: "date search theme" "brand brand brand" "nav nav nav"; }
[data-design="editorial"] .dateline { display: block; grid-area: date; margin: 0; color: var(--muted); font-size: .95rem; align-self: center; }
[data-design="editorial"] .search { grid-area: search; width: 260px; }
[data-design="editorial"] .theme { grid-area: theme; border-radius: 0; }
[data-design="editorial"] .brand { grid-area: brand; justify-self: center; font-size: clamp(2.2rem, 6vw, 3.6rem);
  font-weight: 700; letter-spacing: -.025em; padding: 14px 0 10px; border-bottom: 1px solid var(--rule);
  width: 100%; justify-content: center; }
[data-design="editorial"] .brand-mark { display: none; }
[data-design="editorial"] .nav { grid-area: nav; justify-content: center; gap: 28px; padding: 8px 0;
  border-bottom: 3px double var(--rule); }
[data-design="editorial"] .nav a { color: var(--text); font-size: 1.05rem; }
[data-design="editorial"] .nav a[aria-current] { text-decoration: underline; text-underline-offset: 6px; }
[data-design="editorial"] .search input, [data-design="editorial"] .filters input[type=search],
[data-design="editorial"] .filters select {
  background: transparent; border-radius: 0; border: 0; border-bottom: 1px solid var(--rule); }
[data-design="editorial"] .search-results { border-radius: 0; border-color: var(--rule); box-shadow: 4px 4px 0 var(--line); }

/* --- prima pagină */
[data-design="editorial"] .hero { text-align: center; padding: 18px 0 6px; }
[data-design="editorial"] .hero h1 { font-size: clamp(1.3rem, 2.6vw, 1.7rem); font-weight: 400; font-style: italic; letter-spacing: 0; margin: 0 0 6px; }
[data-design="editorial"] .hero .lede { font-size: 1.05rem; color: var(--muted); max-width: 62ch; margin: 0 auto; }

/* voturile, pe două coloane ca într-un ziar */
[data-design="editorial"] .cols { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
[data-design="editorial"] .h-day { display: flex; align-items: center; gap: 14px; color: var(--text); font-size: 1.05rem; margin: 1.8rem 0 .4rem; }
[data-design="editorial"] .h-day::before, [data-design="editorial"] .h-day::after { content: ""; flex: 1; border-top: 1px solid var(--rule); }
[data-design="editorial"] .vlist { display: block; columns: 2 280px; column-gap: 36px; column-rule: 1px solid var(--line); }
[data-design="editorial"] .vrow { break-inside: avoid; }
[data-design="editorial"] .vrow-link { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 14px 0; }
[data-design="editorial"] .vrow-title { font-size: 1.12rem; font-weight: 600; line-height: 1.3; -webkit-line-clamp: 4; }
[data-design="editorial"] .vrow-link:hover .vrow-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
[data-design="editorial"] .vrow-summary { font-size: 1rem; color: var(--text); opacity: .82; }
[data-design="editorial"] .bar { height: 4px; border-radius: 0; gap: 0; }
[data-design="editorial"] .tag { border-radius: 0; background: transparent; border: 0; padding: 0; color: var(--muted); font-size: .9rem; }
[data-design="editorial"] .tag.k-final { color: var(--text); font-weight: 600; background: transparent; }
[data-design="editorial"] .code { background: transparent; border: 1px solid var(--line); border-radius: 0; }
[data-design="editorial"] .chip { border-radius: 0; }
[data-design="editorial"] .more { display: inline-block; border-top: 1px solid var(--rule); padding-top: 6px; }

/* coloana laterală */
[data-design="editorial"] .side { padding-top: 1.8rem; }
[data-design="editorial"] .card { background: var(--surface-2); border: 0; border-top: 3px solid var(--rule); border-radius: 0; padding: 14px 16px; }
[data-design="editorial"] .card h2 { font-size: 1.15rem; }

/* --- pagina votului, ca un articol */
[data-design="editorial"] .crumbs { display: none; }
[data-design="editorial"] .vote-head { border-bottom: 1px solid var(--rule); padding-bottom: 14px; margin-top: 20px; }
[data-design="editorial"] .vote-head > p:first-child { margin-bottom: 0; }
[data-design="editorial"] .vote-head h1 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.15; max-width: 34ch; margin: .3rem 0 .6rem; }
[data-design="editorial"] .vote-head h1 .code { font-size: .5em; }
[data-design="editorial"] .dateline-vote { display: block; color: var(--muted); margin: 0 0 .4rem; font-size: 1rem; }
[data-design="editorial"] .links { font-size: .95rem; }
[data-design="editorial"] .summary { background: transparent; border: 0; padding: 0; margin: 18px 0 8px; }
[data-design="editorial"] .summary > h2 { display: none; }
[data-design="editorial"] .summary-lede { font-size: 1.35rem; line-height: 1.45; font-style: italic; max-width: 60ch; margin-top: 0; }
[data-design="editorial"] .summary-body { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; align-items: start; }
[data-design="editorial"] .summary-main h3 { font-family: var(--font); font-variant-caps: all-small-caps; letter-spacing: .06em; font-size: 1.05rem; margin-top: .4rem; }
[data-design="editorial"] .summary-list { font-size: 1.08rem; line-height: 1.6; padding-left: 0; list-style: none; }
[data-design="editorial"] .summary-list li { padding-left: 22px; position: relative; margin-bottom: 10px; }
[data-design="editorial"] .summary-list li::before { content: "■"; position: absolute; left: 0; top: .1em; font-size: .6em; }
[data-design="editorial"] .summary-facts { border-top: 3px solid var(--rule); background: var(--surface-2); padding: 4px 16px 8px; font-size: .95rem; }
[data-design="editorial"] .summary-facts .muted { display: block; color: var(--text); font-weight: 600; }
[data-design="editorial"] .ai-note { border-radius: 0; }
[data-design="editorial"] .note { background: transparent; border-left: 3px solid var(--rule); border-radius: 0; padding: 4px 12px; }

/* rezultatul: cifre mari despărțite de linii, fără casete */
[data-design="editorial"] .stats { display: flex; flex-wrap: wrap; gap: 14px 0; }
[data-design="editorial"] .stats > div { background: transparent; border: 0; border-left: 1px solid var(--line); border-radius: 0; padding: 0 22px; }
[data-design="editorial"] .stats > div:first-child { border-left: 0; padding-left: 0; }
[data-design="editorial"] .stats dd { font-family: var(--serif); font-size: 2.6rem; line-height: 1.05; font-variant-numeric: lining-nums tabular-nums; }
[data-design="editorial"] .table-wrap { background: transparent; border: 0; border-top: 1px solid var(--rule); border-radius: 0; }
[data-design="editorial"] th { background: transparent; color: var(--text); border-bottom: 1px solid var(--rule); font-size: .95rem; }
[data-design="editorial"] td { font-variant-numeric: lining-nums tabular-nums; }
[data-design="editorial"] tbody tr:hover td { background: var(--accent-soft); }

/* --- profilul deputatului */
[data-design="editorial"] .profile { border-bottom: 3px double var(--rule); padding-bottom: 18px; }
[data-design="editorial"] .profile h1 { font-size: clamp(2rem, 4.5vw, 3rem); }

/* --- lista de voturi: despărțitoare de lună */
[data-design="editorial"] .month .h-day { font-family: var(--serif); font-variant-caps: normal; font-size: 1.4rem; font-weight: 700; letter-spacing: 0; }
[data-design="editorial"] .prose { font-size: 1.1rem; line-height: 1.65; }
[data-design="editorial"] .prose h2 { border-top: 1px solid var(--rule); padding-top: 10px; }

/* --- colofon */
[data-design="editorial"] .foot { border-top: 3px double var(--rule); text-align: center; font-family: var(--serif); font-style: italic; }
[data-design="editorial"] .colophon { display: block; font-style: normal; font-weight: 700; font-size: 1.6rem; margin: 0 0 6px; letter-spacing: -.02em; }

/* --- telefon */
@media (max-width: 900px) {
  [data-design="editorial"] .summary-body { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 640px) {
  [data-design="editorial"] .top-in { grid-template-columns: 1fr auto;
    grid-template-areas: "brand brand" "nav nav" "search theme"; padding-bottom: 10px; }
  [data-design="editorial"] .dateline { display: none; }
  [data-design="editorial"] .search { width: auto; order: 0; margin: 8px 0 0; }
  [data-design="editorial"] .theme { margin-top: 8px; }
  [data-design="editorial"] .brand { font-size: 2.2rem; padding-top: 4px; }
  [data-design="editorial"] .nav { gap: 18px; }
  [data-design="editorial"] .vlist { columns: 1; }
  [data-design="editorial"] .stats dd { font-size: 2rem; }
  [data-design="editorial"] .stats > div { padding: 0 14px; }
}


/* Editorial: când există rezumat, el devine titlul, iar titlul oficial trece dedesubt */
[data-design="editorial"] .vrow-link:has(.vrow-summary) .vrow-summary { order: -1; font-size: 1.14rem; font-weight: 600;
  line-height: 1.3; opacity: 1; color: var(--text); font-variant-numeric: lining-nums; }
[data-design="editorial"] .vrow-link:has(.vrow-summary) .vrow-title { font-family: var(--font); font-size: .82rem; font-weight: 400;
  color: var(--muted); -webkit-line-clamp: 2; }
[data-design="editorial"] .vrow-link:has(.vrow-summary) .code { font-size: .75rem; }
[data-design="editorial"] .vrow-link:hover .vrow-summary { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Editorial, pagina votului: rezumatul e titlul articolului, titlul oficial e subtitlu */
[data-design="editorial"] .vote-headline { display: block; font-family: var(--serif); font-weight: 700; letter-spacing: -.015em;
  font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.12; max-width: 28ch; margin: .3rem 0 .7rem; }
[data-design="editorial"] .vote-headline + h1 { font-family: var(--font); font-size: 1rem; font-weight: 400; color: var(--muted);
  letter-spacing: 0; line-height: 1.5; max-width: 90ch; }
[data-design="editorial"] .vote-headline + h1 .code { font-size: .85em; }
[data-design="editorial"] .vote-head:has(.vote-headline) ~ .summary .summary-lede { display: none; }

/* Editorial: voturile pe 3 coloane, pe toată lățimea; caseta laterală trece dedesubt */
[data-design="editorial"] .cols { grid-template-columns: 1fr; gap: 0; }
[data-design="editorial"] .vlist { columns: 3 240px; column-gap: 32px; }
[data-design="editorial"] .side { padding-top: 0; }
[data-design="editorial"] .side .people { columns: 2 260px; column-gap: 32px; }
[data-design="editorial"] .side .people li { break-inside: avoid; }
/* Editorial: secțiunea de inițiative, ca o infografică de ziar */
[data-design="editorial"] .initiatives { border-top: 1px solid var(--rule); border-bottom: 3px double var(--rule);
  padding: 14px 0 10px; margin: 22px 0 6px; }
[data-design="editorial"] .ini-title { font-size: clamp(1.6rem, 3.4vw, 2.3rem); letter-spacing: -.015em; }
[data-design="editorial"] .ini-intro { font-family: var(--serif); font-style: italic; font-size: 1.15rem; color: var(--text); }
[data-design="editorial"] .ini-row { border-radius: 0; }
[data-design="editorial"] .ini-seg:last-child { border-radius: 0; }
[data-design="editorial"] .ini-val { font-family: var(--serif); font-size: 1.15rem; font-variant-numeric: lining-nums tabular-nums; }
[data-design="editorial"] .ini-tip { border-radius: 0; border-color: var(--rule); box-shadow: 3px 3px 0 var(--line); }
[data-design="editorial"] .ini-panel .ini-list { columns: 2 320px; column-gap: 32px; column-rule: 1px solid var(--line); }
[data-design="editorial"] .ini-item { break-inside: avoid; }
[data-design="editorial"] .ini-item-title { font-weight: 600; font-size: 1.05rem; line-height: 1.3; }

/* Editorial: butoanele de domeniu ca etichete de secțiune */
[data-design="editorial"] .dom-chip { border-radius: 0; background: transparent; font-family: var(--font); }
[data-design="editorial"] .dom-chip[aria-pressed=true] { background: var(--text); color: var(--bg); }
[data-design="editorial"] .dom-tag { border-radius: 0; font-variant-caps: all-small-caps; letter-spacing: .04em; font-size: .85rem; }
[data-design="editorial"] .search-results a, [data-design="editorial"] .search-results a:hover { text-decoration: none; }
[data-design="editorial"] .search-results { background: var(--bg); }

/* Editorial: categoriile ca un al doilea meniu, centrat între linii (la fel ca navigația de sus) */
[data-design="editorial"] .dom-chips { justify-content: center; gap: 4px 22px; margin: 8px 0 18px; padding: 10px 0;
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
[data-design="editorial"] .dom-chip { border: 0; padding: 2px 0; background: transparent; color: var(--text);
  font-family: var(--font); font-variant-caps: all-small-caps; letter-spacing: .06em; font-size: 1.02rem;
  text-decoration: none; border-bottom: 2px solid transparent; }
[data-design="editorial"] .dom-chip span { font-variant-caps: normal; font-variant-numeric: tabular-nums; font-size: .78rem;
  letter-spacing: 0; color: var(--muted); margin-left: 3px; vertical-align: 1px; }
[data-design="editorial"] .dom-chip:hover { border-bottom-color: var(--line); }
[data-design="editorial"] .dom-chip[aria-pressed=true] { background: transparent; color: var(--text); border-bottom-color: var(--rule); }
[data-design="editorial"] .dom-chip[aria-pressed=true] span { color: var(--text); opacity: 1; }
[data-design="editorial"] .dom-chip:focus-visible { outline: 2px solid var(--rule); outline-offset: 3px; }
@media (max-width: 640px) {
  [data-design="editorial"] .dom-chips { justify-content: flex-start; gap: 4px 16px; }
}

/* Editorial: capul paginii de vot / lege și parcursul legii, centrate */
[data-design="editorial"] .vote-head, [data-design="editorial"] .law-head { text-align: center; }
[data-design="editorial"] .vote-head .vote-headline, [data-design="editorial"] .law-head .vote-headline,
[data-design="editorial"] .vote-head h1, [data-design="editorial"] .law-head h1 { margin-left: auto; margin-right: auto; }
[data-design="editorial"] .vote-headline + h1 { max-width: 70ch; }
[data-design="editorial"] .vote-head .links, [data-design="editorial"] .law-head .links,
[data-design="editorial"] .law-codes { justify-content: center; }
[data-design="editorial"] .vote-head .note { text-align: left; }
[data-design="editorial"] .vote-law { display: flex; flex-direction: column; align-items: center; text-align: center; }
[data-design="editorial"] .vote-law h2 { justify-content: center; }
[data-design="editorial"] .vote-law .timeline, [data-design="editorial"] .vote-law .tl-all { text-align: left; width: min(100%, 560px); }
[data-design="editorial"] .vote-law .tl-all { width: min(100%, 760px); }
[data-design="editorial"] .vote-law .tl-all summary { text-align: center; }
[data-design="editorial"] .vote-law .hint { max-width: 70ch; }

/* Editorial pe telefon: antet compact; meniul pe un singur rând, derulabil, cu linkuri ușor de atins */
@media (max-width: 640px) {
  [data-design="editorial"] .brand { font-size: 1.9rem; padding: 6px 0 6px; }
  [data-design="editorial"] .nav { flex-wrap: nowrap; justify-content: flex-start; gap: 0; padding: 0; overflow-x: auto;
    scrollbar-width: none; }
  /* estompare la marginea dreaptă: arată că meniul continuă */
  [data-design="editorial"] .nav::after { content: ""; position: sticky; right: 0; flex: 0 0 36px; margin-left: -36px;
    background: linear-gradient(to right, transparent, var(--bg)); pointer-events: none; }
  [data-design="editorial"] .nav::-webkit-scrollbar { display: none; }
  [data-design="editorial"] .nav a { white-space: nowrap; font-size: .95rem; padding: 12px 10px; }
  [data-design="editorial"] .nav a:first-child { padding-left: 0; }
  [data-design="editorial"] .nav a:last-child { padding-right: 40px; }
}
/* Tabletă: rândul de sus păstrează doar data ultimului vot, ca să încapă pe un rând */
@media (min-width: 641px) and (max-width: 1000px) {
  [data-design="editorial"] .dateline .dl-updated { display: none; }
  [data-design="editorial"] .dateline { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* Editorial: rezultatul votului și antetul listei nominale, centrate */
[data-design="editorial"] .vote-result, [data-design="editorial"] .vote-nominal-head { text-align: center; }
[data-design="editorial"] .vote-result .stats { justify-content: center; }
[data-design="editorial"] .vote-result .stats > div { text-align: center; }
[data-design="editorial"] .vote-result .hint { max-width: 70ch; margin-left: auto; margin-right: auto; }
[data-design="editorial"] .vote-nominal-head .filters { flex-direction: column; align-items: center; }
[data-design="editorial"] .vote-nominal-head .filters input[type=search] { width: min(100%, 420px); flex: none; text-align: center; }
[data-design="editorial"] .vote-nominal-head .seg-filter { justify-content: center; }
@media (max-width: 640px) {
  /* pe rândul al doilea, prima cifră nu mai are linie în stânga */
  [data-design="editorial"] .vote-result .stats > div { border-left: 0; padding: 0 14px; }
  [data-design="editorial"] .vote-result .stats { gap: 14px 0; }
}

/* Ecrane mici și tablete: meniul se restrânge sub un buton „Meniu”.
   Rândul de sus: buton · dată · căutare · temă; dedesubt titlul; lista se deschide sub titlu. */
.menu-btn svg { flex: none; }
@media (max-width: 1000px) {
  .js[data-design="editorial"] .top-in { grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "menu date search theme" "brand brand brand brand" "nav nav nav nav"; padding-bottom: 0; }
  .js[data-design="editorial"] .menu-btn { grid-area: menu; display: inline-flex; align-items: center; gap: 6px;
    min-height: 38px; padding: 6px 10px; margin: 0; background: none; color: var(--text); border: 1px solid var(--rule);
    font: inherit; font-variant-caps: all-small-caps; letter-spacing: .06em; font-size: 1rem; cursor: pointer; }
  .js[data-design="editorial"] .brand { border-bottom: 3px double var(--rule); }
  .js[data-design="editorial"] .top-in:has(.nav.open) .brand { border-bottom: 1px solid var(--rule); }
  .js[data-design="editorial"] .nav { display: none; }
  .js[data-design="editorial"] .nav.open { display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0;
    padding: 0; overflow: visible; border-bottom: 3px double var(--rule); }
  .js[data-design="editorial"] .nav.open::after { display: none; }
  .js[data-design="editorial"] .nav.open a { display: block; text-align: center; font-size: 1.1rem;
    padding: 12px 0; border-bottom: 1px solid var(--line); }
  .js[data-design="editorial"] .nav.open a:last-child { border-bottom: 0; }
}
@media (max-width: 640px) {
  .js[data-design="editorial"] .top-in { grid-template-columns: auto 1fr auto;
    grid-template-areas: "menu search theme" "brand brand brand" "nav nav nav"; }
  .js[data-design="editorial"] .search, .js[data-design="editorial"] .theme { margin: 0; }
}

/* Editorial: filtrele (tip de vot, perioadă, opțiune) arată ca meniul de sus:
   text în majuscule mici, fără chenar, opțiunea activă subliniată */
[data-design="editorial"] .seg-filter { display: flex; flex-wrap: wrap; gap: 4px 24px; border: 0; border-radius: 0;
  overflow: visible; background: transparent; justify-content: center; width: 100%; flex: 1 1 100%; }
[data-design="editorial"] .seg-filter button { background: transparent; border: 0; padding: 6px 0; color: var(--muted);
  font-family: var(--font); font-size: 1.05rem; font-variant-caps: all-small-caps; letter-spacing: .06em;
  text-decoration: none; text-underline-offset: 6px; }
[data-design="editorial"] .seg-filter button:hover { color: var(--text); text-decoration: underline; text-decoration-color: var(--line); }
[data-design="editorial"] .seg-filter button[aria-pressed=true] { background: transparent; color: var(--text);
  text-decoration: underline; text-decoration-color: currentColor; }
[data-design="editorial"] .seg-filter button:focus-visible { outline: 2px solid var(--rule); outline-offset: 3px; }
@media (max-width: 640px) {
  [data-design="editorial"] .seg-filter { gap: 2px 18px; }
  [data-design="editorial"] .seg-filter button { padding: 8px 0; }
}
