/* Fonturi găzduite local (Barlow și Barlow Condensed, licență SIL OFL, vezi fonturi/OFL.txt).
   Nicio cerere către Google. Generat din pachetele @fontsource; "latin-ext" acoperă ă, ș, ț. */
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonturi/web/barlow-condensed-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonturi/web/barlow-condensed-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 800; font-display: swap; src: url(fonturi/web/barlow-condensed-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 800; font-display: swap; src: url(fonturi/web/barlow-condensed-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonturi/web/barlow-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonturi/web/barlow-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: italic; font-weight: 400; font-display: swap; src: url(fonturi/web/barlow-latin-ext-400-italic.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: italic; font-weight: 400; font-display: swap; src: url(fonturi/web/barlow-latin-400-italic.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonturi/web/barlow-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonturi/web/barlow-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonturi/web/barlow-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonturi/web/barlow-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* E coadă pe DN1? — stiluri
   Idee: limbajul drumului românesc, nu al aplicațiilor. Hârtie și cerneală,
   linii groase în loc de carduri, borne kilometrice, cifre tabelare. */

:root {
  --hartie: #f3f1ea;
  --hartie-2: #e9e6dc;
  --cerneala: #141414;
  --cerneala-2: #55524b;
  --linie: #141414;
  --linie-fina: #cfcabd;

  --rosu-dn: #d2232a;          /* plăcuța DN și bornele */

  --n-liber: #1f8a52;
  --n-usor: #f0c419;
  --n-aglomerat: #ec7a1c;
  --n-coada: #c8161e;
  --n-blocaj: #6e0f1c;
  --n-serios: #2f2f2f;

  --condensat: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --text: 'Barlow', system-ui, sans-serif;

  --coloana: 640px;
  --margine: 16px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--hartie);
  color: var(--cerneala);
  font: 400 16px/1.45 var(--text);
  font-variant-numeric: tabular-nums;
}
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
button { font: inherit; color: inherit; }

/* ---------- antet ---------- */
.antet {
  max-width: var(--coloana);
  margin: 0 auto;
  padding: 14px var(--margine);
  display: flex; align-items: center; justify-content: space-between;
}
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.placuta-dn {
  /* plăcuța de drum național: roșu, chenar alb, chenar exterior roșu */
  background: var(--rosu-dn); color: #fff;
  font: 800 17px/1 var(--condensat);
  letter-spacing: .02em;
  padding: 4px 7px 3px;
  border-radius: 3px;
  box-shadow: inset 0 0 0 1.5px var(--rosu-dn), inset 0 0 0 3px #fff;
}
.marca-text { font: 600 19px/1 var(--condensat); letter-spacing: .01em; }
.distribuie {
  background: none; border: 0; padding: 6px 0;
  font: 600 15px/1 var(--condensat); text-transform: uppercase; letter-spacing: .06em;
  border-bottom: 2px solid currentColor; cursor: pointer;
}

/* ---------- răspunsul mare ---------- */
.raspuns { background: var(--fundal-status, var(--hartie-2)); color: var(--text-status, var(--cerneala)); }
.raspuns-interior { max-width: var(--coloana); margin: 0 auto; padding: 22px var(--margine) 18px; }
.raspuns-context {
  margin: 0;
  font: 600 15px/1.2 var(--condensat); text-transform: uppercase; letter-spacing: .08em;
}
.raspuns-mare {
  margin: 6px 0 0;
  font: 800 clamp(64px, 23vw, 150px)/.8 var(--condensat);
  letter-spacing: -.015em;
  text-transform: uppercase;
  /* Corecție optică: literele mari par împinse spre dreapta. */
  margin-left: -.04em;
}
/* Răspunsurile scurte („NU.”, „DA.”) pot fi mult mai mari. */
.raspuns-mare.scurt { font-size: clamp(110px, 36vw, 230px); }
.raspuns-gluma { margin: 14px 0 0; font: italic 400 19px/1.3 var(--text); max-width: 30ch; }
.raspuns-gluma:empty { display: none; }

.raspuns-cifre {
  display: grid; grid-template-columns: repeat(3, auto); justify-content: start;
  gap: 0; margin: 18px 0 0;
  border-top: 2px solid currentColor;
}
.raspuns-cifre div { padding: 8px 22px 0 0; margin-right: 22px; border-right: 1px solid color-mix(in srgb, currentColor 35%, transparent); }
.raspuns-cifre div:last-child { border-right: 0; margin-right: 0; }
.raspuns-cifre dt { font: 500 13px/1.2 var(--text); opacity: .85; }
.raspuns-cifre dd { margin: 2px 0 0; font: 600 26px/1 var(--condensat); white-space: nowrap; }

.raspuns-actualizat { margin: 14px 0 0; font: 500 14px/1.3 var(--text); }
.raspuns-actualizat.vechi {
  background: var(--cerneala); color: var(--hartie);
  padding: 8px 10px; font-weight: 600;
}

/* culorile statusului: fundalul benzii mari */
.raspuns[data-nivel="liber"]     { --fundal-status: var(--n-liber);     --text-status: #fff; }
.raspuns[data-nivel="usor"]      { --fundal-status: var(--n-usor);      --text-status: #1d1600; }
.raspuns[data-nivel="aglomerat"] { --fundal-status: var(--n-aglomerat); --text-status: #1f0d00; }
.raspuns[data-nivel="coada"]     { --fundal-status: var(--n-coada);     --text-status: #fff; }
.raspuns[data-nivel="blocaj"]    { --fundal-status: var(--n-blocaj);    --text-status: #fff; }
.raspuns[data-nivel="serios"]    { --fundal-status: var(--n-serios);    --text-status: #fff; }
.raspuns[data-nivel="serios"] .raspuns-mare { font-size: clamp(64px, 17vw, 112px); line-height: .86; }

/* ---------- direcția ---------- */
.directii {
  max-width: var(--coloana); margin: 0 auto; padding: 0 var(--margine);
  display: grid; grid-template-columns: 1fr 1fr;
  border-bottom: 2px solid var(--linie);
}
.directii button {
  background: none; border: 0; cursor: pointer;
  padding: 14px 0 11px; text-align: left;
  font: 600 20px/1 var(--condensat); text-transform: uppercase; letter-spacing: .03em;
  color: var(--cerneala-2);
  border-bottom: 5px solid transparent; margin-bottom: -2px;
}
.directii button + button { text-align: right; }
.directii button[aria-pressed="true"] { color: var(--cerneala); border-bottom-color: var(--cerneala); }
.directii-sageata { font-family: var(--text); font-weight: 600; }

/* ---------- cauza și modul serios ---------- */
.cauza {
  max-width: var(--coloana); margin: 0 auto; padding: 14px var(--margine);
  display: flex; gap: 12px; align-items: flex-start;
  font-weight: 500; font-size: 17px; line-height: 1.35;
  border-bottom: 1px solid var(--linie-fina);
}
.cauza .triunghi { flex: none; margin-top: -1px; } /* desenat ca indicatorul real: fond alb, chenar roșu */
.cauza[hidden], .serios[hidden] { display: none; }

.serios { max-width: var(--coloana); margin: 0 auto; padding: 18px var(--margine) 6px; }
.serios p { margin: 0 0 12px; font-size: 18px; line-height: 1.4; }
.serios .serios-deviere { padding-left: 14px; border-left: 4px solid var(--cerneala); font-weight: 500; }
.serios .serios-sursa { font-size: 14px; color: var(--cerneala-2); }

/* ---------- blocuri ---------- */
.bloc { max-width: var(--coloana); margin: 0 auto; padding: 26px var(--margine) 8px; }
.bloc-titlu {
  margin: 0 0 14px;
  font: 800 24px/1 var(--condensat); text-transform: uppercase; letter-spacing: .02em;
  display: flex; align-items: center; gap: 12px;
}
.bloc-titlu::after { content: ''; flex: 1; height: 2px; background: var(--linie); }
.bloc-nota { margin: -6px 0 14px; color: var(--cerneala-2); font-size: 15px; }

/* ---------- pe drum: schema liniară ---------- */
/* Coloane: bornă | drumul | conținut | minute */
.drum { list-style: none; margin: 0; padding: 0; }
.oras, .sector {
  display: grid; grid-template-columns: 42px 26px minmax(0, 1fr) auto;
  column-gap: 12px; align-items: center;
}
.oras { min-height: 44px; }
.oras-nume { grid-column: 3; font: 600 21px/1 var(--condensat); }
.borna {
  /* borna kilometrică de drum național: capac roșu, corp alb */
  grid-column: 1; justify-self: start;
  width: 38px; border: 1.5px solid var(--cerneala); border-radius: 4px 4px 1px 1px;
  background: #fff; text-align: center; overflow: hidden;
}
.borna b { display: block; background: var(--rosu-dn); color: #fff; font: 800 10px/13px var(--condensat); letter-spacing: .04em; }
.borna span { display: block; font: 600 15px/18px var(--condensat); color: var(--cerneala); }
.oras .nod {
  grid-column: 2; justify-self: center;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--hartie); border: 3px solid var(--cerneala);
}
.oras.capat .nod { background: var(--cerneala); }

.sector { align-items: stretch; }
.sector .banda {
  grid-column: 2; justify-self: center; width: 26px; position: relative; overflow: hidden;
  background: var(--c, var(--n-liber));
  box-shadow: 0 0 0 2px var(--cerneala); /* marginea drumului */
}
/* linia întreruptă de pe mijlocul drumului */
.sector .banda::before {
  content: ''; position: absolute; inset: 0 12px; opacity: .6;
  background: repeating-linear-gradient(to bottom, #fff 0 7px, transparent 7px 14px);
}
/* mașinuțe: două benzi, mișcare în sensul de mers (de sus în jos, parbrizul în față);
   viteza vine din nivel */
.masina {
  position: absolute; top: calc(var(--p) * 100%); width: 9px; height: 17px; border-radius: 3px 3px 2px 2px;
  background: linear-gradient(to bottom, #fff 0 46%, #2b2b2b 46% 70%, #fff 70%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .6);
}
.masina:nth-child(3n) { background: linear-gradient(to bottom, #141414 0 46%, #bfd9ff 46% 70%, #141414 70%); box-shadow: 0 0 0 1px rgba(255, 255, 255, .7); }
.masina.st { left: 3px; }
.masina.dr { left: 14px; }
@media (prefers-reduced-motion: no-preference) {
  .masina { animation: mers var(--t) linear var(--d) infinite; }
  .n-aglomerat .masina, .n-coada .masina { animation-timing-function: ease-in-out; }
  @keyframes mers { from { top: -20px; } to { top: 100%; } }
}
body.mod-serios .masina, body.date-vechi .masina,
body.mod-serios .nota-masini, body.date-vechi .nota-masini { display: none; }
.sector-buton {
  grid-column: 3 / 5; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: center;
  background: none; border: 0; padding: 12px 0; text-align: left; cursor: pointer;
  border-bottom: 1px solid var(--linie-fina);
}
.sector-buton:hover .sector-titlu { text-decoration: underline; text-underline-offset: 3px; }
.sector-titlu { font: 500 16px/1.25 var(--text); }
.sector-status { display: block; font: 600 14px/1.3 var(--condensat); text-transform: uppercase; letter-spacing: .05em; color: var(--cerneala-2); margin-top: 2px; }
.sector-status::before { content: ''; display: inline-block; width: 9px; height: 9px; margin-right: 6px; background: var(--c); vertical-align: 0; }
.sector-gluma { display: block; font: italic 400 15px/1.35 var(--text); margin-top: 3px; }
.sector-minute { font: 800 30px/1 var(--condensat); text-align: right; white-space: nowrap; }
.sector-minute small { font: 600 15px/1 var(--condensat); margin-left: 2px; }
.sector-minute.zero { font-size: 20px; font-weight: 600; color: var(--cerneala-2); }
.sector-acum { display: block; margin-top: 4px; font: 500 13px/1 var(--text); color: var(--cerneala-2); }
.sector-titlu::after {
  content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 8px;
  border: solid var(--cerneala-2); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
}
.sector-buton[aria-expanded="true"] .sector-titlu::after { transform: rotate(-135deg); margin-bottom: -1px; }

.detalii { grid-column: 3 / 5; margin: 0; padding: 4px 0 12px; border-bottom: 1px solid var(--linie-fina); }
.detalii table { width: 100%; border-collapse: collapse; font-size: 15px; }
.detalii th { text-align: left; font: 500 13px/1.2 var(--text); color: var(--cerneala-2); padding: 6px 0; }
.detalii th:not(:first-child), .detalii td:not(:first-child) { text-align: right; white-space: nowrap; padding-left: 10px; }
.detalii td { padding: 6px 0; border-top: 1px solid var(--linie-fina); }
.detalii td:first-child::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; background: var(--c); }
.detalii[hidden] { display: none; }

/* ---------- când să plec ---------- */
.ore {
  display: grid; grid-template-columns: repeat(18, minmax(0, 1fr)); gap: 3px;
  height: 140px; align-items: end;
  border-bottom: 2px solid var(--linie);
  padding-top: 18px;
}
.ora {
  position: relative; height: 100%; padding: 0; border: 0; background: none; cursor: pointer;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.ora i { display: block; background: var(--c); min-height: 4px; }
.ora span {
  position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%);
  font: 600 13px/1 var(--condensat); color: var(--cerneala-2);
}
.ora.acum::before {
  /* marcajul „acum”: triunghi deasupra coloanei */
  content: ''; position: absolute; top: -16px; left: 50%; transform: translateX(-50%);
  border: 6px solid transparent; border-top: 8px solid var(--cerneala);
}
.ora.acum span { color: var(--cerneala); }
.ora[aria-pressed="true"] i { outline: 2px solid var(--cerneala); outline-offset: 1px; }
.ora:focus-visible { outline: 2px solid var(--cerneala); }
.ore-detaliu { margin: 30px 0 0; font-size: 17px; line-height: 1.4; min-height: 2.8em; }
.ore-detaliu strong { font: 800 19px/1 var(--condensat); text-transform: uppercase; letter-spacing: .02em; }

/* ---------- variante ---------- */
.variante { list-style: none; margin: 0; padding: 0; }
.variante li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: baseline;
  padding: 12px 0; border-bottom: 1px solid var(--linie-fina);
}
.variante strong { font: 600 17px/1.2 var(--text); }
.variante .stare { font: 600 14px/1 var(--condensat); text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.variante .stare::before { content: ''; display: inline-block; width: 9px; height: 9px; margin-right: 6px; background: var(--c); }
.variante p { grid-column: 1 / -1; margin: 0; color: var(--cerneala-2); font-size: 15px; }

/* ---------- jos ---------- */
.parteneri { max-width: var(--coloana); margin: 0 auto; padding: 26px var(--margine) 0; font-weight: 500; }
.parteneri a::after { content: ' →'; }
.legenda { max-width: var(--coloana); margin: 0 auto; padding: 14px var(--margine) 0; }
.legenda summary { cursor: pointer; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.legenda ul { list-style: none; padding: 0; margin: 10px 0 0; font-size: 15px; }
.legenda li { padding: 3px 0; }
.punct { display: inline-block; width: 10px; height: 10px; margin-right: 8px; background: var(--c); }

.subsol {
  max-width: var(--coloana); margin: 34px auto 0; padding: 14px var(--margine) 40px;
  border-top: 2px solid var(--linie); font-size: 14px; color: var(--cerneala-2);
}
.subsol p { margin: 0 0 6px; }
.subsol strong { color: var(--cerneala); }

/* culorile nivelurilor, folosite prin --c */
.n-liber { --c: var(--n-liber); }
.n-usor { --c: var(--n-usor); }
.n-aglomerat { --c: var(--n-aglomerat); }
.n-coada { --c: var(--n-coada); }
.n-blocaj { --c: var(--n-blocaj); }
.n-serios { --c: var(--n-serios); }

/* ---------- mod serios: fără nimic jucăuș ---------- */
body.mod-serios .raspuns-gluma,
body.mod-serios .sector-gluma,
body.mod-serios .parteneri,
body.mod-serios #bloc-plecare { display: none; }

/* ---------- bara de prototip ---------- */
.prototip {
  max-width: var(--coloana); margin: 0 auto 40px; padding: 10px var(--margine);
  font: 500 13px/1.3 var(--text); color: var(--cerneala-2);
  border: 1px dashed var(--cerneala-2);
}
.prototip div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.prototip button {
  border: 1px solid var(--cerneala-2); background: none; padding: 4px 8px; cursor: pointer; font-size: 13px;
}
.prototip button[aria-pressed="true"] { background: var(--cerneala); color: var(--hartie); border-color: var(--cerneala); }

@media (max-width: 400px) {
  .raspuns-cifre div { padding-right: 12px; margin-right: 12px; }
  .raspuns-cifre dd { font-size: 22px; }
  .directii button { font-size: 18px; }
}

@media (prefers-reduced-motion: no-preference) {
  .detalii:not([hidden]) { animation: apare .18s ease-out; }
  @keyframes apare { from { opacity: 0; transform: translateY(-4px); } }
}

/* ---------- pagini de text (confidențialitate, termeni) ---------- */
.pagina-text { max-width: var(--coloana); margin: 0 auto; padding: 22px var(--margine) 8px; }
.pagina-text h1 { font: 800 clamp(36px, 10vw, 56px)/.95 var(--condensat); text-transform: uppercase; margin: 6px 0 6px; }
.pagina-text h2 { font: 800 24px/1.05 var(--condensat); text-transform: uppercase; letter-spacing: .02em; margin: 28px 0 8px; }
.pagina-text p, .pagina-text li { max-width: 62ch; }
.pagina-text ul { padding-left: 20px; margin: 8px 0; }
.pagina-text li { margin: 0 0 8px; }
.pagina-text a { color: inherit; text-underline-offset: 3px; }
.pagina-text .actualizat-legal { margin: 0 0 18px; color: var(--cerneala-2); font-size: 14px; }
.pagina-text .inapoi { margin-top: 30px; font-weight: 500; }
.subsol-linkuri a { color: inherit; text-underline-offset: 3px; }
