
:root {
--ink: #0b1220;
--ink-2: #46536a;
--gri: #5f6b80;
--linie: #e3e8ef;
--soft: #f7f9fc;
--soft-2: #eef2f7;
--brand: #1f4bd6;
--brand-hover: #1a3db0;
--brand-soft: #eef3ff;
--brand-linie: #b9ccff;
--deep: #0f1e4d;
--actiune: #ff6b1a;
--actiune-margine: #c9500c;
--actiune-margine-inchis: #ff7a2e;
--camp: #7e8aa0;
--ok: #0f7a45;
--ok-fond: #ebfaf1;
--focus: #3461eb;
--sans: 'Inter Variable', 'Inter rezerva', Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
--serif: 'Source Serif 4 Variable', 'Serif rezerva', 'Source Serif 4', Georgia, 'Times New Roman', serif;
--jos: env(safe-area-inset-bottom, 0px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
margin: 0;
background: #fff;
color: var(--ink);
font-family: var(--sans);
font-size: 16px;
line-height: 24px;
-webkit-font-smoothing: antialiased;
font-variant-numeric: tabular-nums;
}
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-hover); text-decoration: underline; }
input::placeholder { color: var(--gri); }
input:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
button { font-family: var(--sans); }
h1, h2, h3, p { margin: 0; }
img, svg { flex-shrink: 0; }
[hidden] { display: none !important; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #fff; padding: 8px 12px; border-radius: 8px; }
.skip:focus { left: 8px; }
.ascuns { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) { .d { display: none !important; } }
@media (min-width: 768px) { .m { display: none !important; } }
.site { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.site > main { flex: 1; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.overline { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }
.overline .cand { font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--gri); }
.meta { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--gri); }
.serif { font-family: var(--serif); font-weight: 600; }
.h2 { font-family: var(--serif); font-size: 32px; line-height: 40px; font-weight: 600; letter-spacing: -.01em; }
.ink { color: var(--ink); }
.ink:hover { color: var(--ink); }
.pentru { font-size: 14px; line-height: 20px; }
.pentru b { font-weight: 650; color: var(--brand); }
.semn { border-radius: 8px; background: var(--brand); display: flex; align-items: center; justify-content: center; padding-top: 8px; width: 32px; height: 32px; gap: 3px; }
.semn span { width: 4.5px; height: 11px; background: #fff; transform: skewX(-16deg); }
.semn.alb { background: #fff; }
.semn.alb span { background: var(--brand); }
.logo { display: flex; align-items: center; gap: 10px; color: var(--ink); flex-shrink: 0; }
.logo:hover { color: var(--ink); text-decoration: none; }
.logo .cuvant { font-weight: 750; font-size: 24px; line-height: 1; letter-spacing: -.045em; }
.logo.m28 { gap: 8px; }
.logo.m28 .semn { width: 28px; height: 28px; border-radius: 7px; gap: 2.5px; padding-top: 7px; }
.logo.m28 .semn span { width: 4px; height: 9.5px; }
.logo.m28 .cuvant { font-size: 21px; }
.logo.m22 { gap: 6px; }
.logo.m22 .semn { width: 22px; height: 22px; border-radius: 5.5px; gap: 2px; padding-top: 5.5px; }
.logo.m22 .semn span { width: 3px; height: 7.5px; }
.logo.m22 .cuvant { font-size: 17px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 8px; border: 1px solid var(--camp); background: #fff; color: var(--ink); font-size: 15px; line-height: 1; font-weight: 650; cursor: pointer; text-decoration: none; white-space: nowrap; }
.btn:hover { color: var(--ink); text-decoration: none; }
.btn.primar { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn.primar:hover { background: var(--brand-hover); color: #fff; }
.btn.text { border: 0; background: transparent; color: var(--brand); padding: 0 12px; }
.btn.text:hover { color: var(--brand-hover); }
.btn.actiune { background: var(--actiune); border-color: var(--actiune-margine); color: var(--ink); }
.pe-inchis .btn.actiune { border-color: var(--actiune-margine-inchis); }
.btn.mare { height: 52px; padding: 0 28px; font-size: 18px; }
.camp { height: 44px; padding: 0 12px; border: 1px solid var(--camp); border-radius: 6px; background: #fff; font: 400 16px/1 var(--sans); color: var(--ink); width: 100%; min-width: 0; }
.camp.mare { height: 52px; padding: 0 14px; }
.chip { height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linie); background: #fff; color: var(--ink); font-size: 14px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; flex-shrink: 0; text-decoration: none; }
.chip:hover { color: var(--ink); text-decoration: none; border-color: var(--camp); }
.chip[aria-pressed='true'] { background: var(--brand); border-color: var(--brand); color: #fff; }
.chip.soft { background: var(--soft); }
.chip.mic { height: 32px; padding: 0 12px; font-size: 13px; }
.chip.mare { height: 40px; padding: 0 16px; font-size: 15px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chips.rand { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.chips.rand::-webkit-scrollbar { display: none; }
.cutie { padding: 20px; border-radius: 12px; background: var(--soft); border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 10px; }
.info { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 16px; border-radius: 8px; background: var(--brand-soft); border: 1px solid var(--linie); font-size: 16px; line-height: 24px; }
.info b { font-weight: 650; }
.info svg { margin-top: 2px; }
.stare-ok { display: flex; align-items: center; gap: 8px; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--ok); }
.stare-nl { font-size: 14px; line-height: 20px; font-weight: 600; }
.antet { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--linie); box-shadow: 0 1px 2px rgba(11, 18, 32, .06); }
.antet-sus { height: 64px; display: flex; align-items: center; gap: 24px; }
.inapoi { width: 44px; height: 44px; margin-right: -12px; flex-shrink: 0; border: 1px solid var(--linie); border-radius: 8px; background: #fff; color: var(--ink); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cauta-antet { position: relative; flex: 1; max-width: 480px; margin: 0 auto; }
.cauta-antet svg { position: absolute; left: 12px; top: 12px; pointer-events: none; }
.cauta-antet input { width: 100%; height: 44px; padding: 0 12px 0 40px; border: 1px solid var(--camp); border-radius: 6px; background: var(--soft); font: 400 16px/1 var(--sans); color: var(--ink); }
.antet-nav { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.antet-nav .link { height: 44px; padding: 0 12px; display: flex; align-items: center; font-size: 15px; font-weight: 600; color: var(--ink); border-radius: 8px; }
.antet-nav .btn { margin-left: 8px; padding: 0 20px; font-size: 16px; }
.domenii { border-top: 1px solid var(--linie); }
.domenii nav { height: 48px; display: flex; align-items: stretch; gap: 24px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.domenii nav::-webkit-scrollbar { display: none; }
.domenii a { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--ink); border-bottom: 2px solid transparent; text-decoration: none; }
.domenii a svg { transition: transform 150ms ease-out; }
.domenii a[aria-current='page'], .domenii a.deschis { color: var(--brand); border-bottom-color: var(--brand); }
.domenii a.deschis svg { transform: rotate(180deg); }
.mega-val { position: absolute; left: 0; right: 0; top: 100%; height: 100vh; background: rgba(11, 18, 32, .24); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 150ms ease-out, visibility 150ms; }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--linie); border-radius: 0 0 20px 20px; box-shadow: 0 16px 40px rgba(11, 18, 32, .14); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 150ms ease-out, transform 150ms ease-out, visibility 150ms; }
.antet.mega-deschis .mega-val { opacity: 1; visibility: visible; }
.antet.mega-deschis .mega { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-corp { padding: 32px 32px 36px; display: grid; grid-template-columns: 300px minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; }
.mega-cap { display: flex; flex-direction: column; gap: 12px; }
.pastila { align-self: flex-start; display: flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-hover); font-size: 13px; line-height: 16px; font-weight: 650; }
.pastila::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }
.mega-nume { font-family: var(--serif); font-size: 34px; line-height: 40px; font-weight: 600; letter-spacing: -.015em; }
.mega-desc { font-size: 16px; line-height: 24px; color: var(--ink-2); }
.mega-btn { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.mega-btn .btn { justify-content: space-between; }
.mega-btn .btn.contur { justify-content: flex-start; }
.mega-lead { display: flex; flex-direction: column; gap: 10px; color: var(--ink); }
.mega-lead:hover { color: var(--ink); text-decoration: none; }
.mega-lead .t { font-family: var(--serif); font-size: 22px; line-height: 30px; font-weight: 600; }
.mega-lead .r { font-size: 15px; line-height: 22px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mega-gol { min-height: 220px; height: 100%; border-radius: 12px; background: var(--soft); border: 1px solid var(--linie); padding: 24px; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.mega-dr { display: flex; flex-direction: column; gap: 24px; }
.mega-lista { display: flex; flex-direction: column; }
.mega-lista .overline { padding-bottom: 6px; }
.mega-lista a { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--linie); color: var(--ink); }
.mega-lista a:hover { color: var(--brand); text-decoration: none; }
.mega-lista .o { font-size: 13px; line-height: 21px; font-weight: 600; color: var(--gri); }
.mega-lista .t { font-size: 15px; line-height: 21px; font-weight: 600; }
.bara-m { position: sticky; top: 0; z-index: 20; background: #fff; flex-shrink: 0; }
.bara-m .rand { height: 56px; padding: 0 8px 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.bara-m.cu-linie { border-bottom: 1px solid var(--linie); }
.bara-m.stanga .rand { padding: 0 8px; }
.ic { width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink-2); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; text-decoration: none; }
.ic:hover { color: var(--ink); text-decoration: none; }
.ic.ink { color: var(--ink); }
.bara-m .titlu { flex: 1; font-size: 18px; line-height: 26px; font-weight: 650; }
.progres { height: 3px; background: var(--soft-2); }
.progres span { display: block; height: 3px; width: 100%; background: var(--brand); transform-origin: 0 50%; transform: scaleX(0); }
.bara-m.inchis { background: var(--deep); color: #fff; }
.bara-m.inchis .ic { color: #fff; }
.bara-m.inchis .logo { color: #fff; }
.jos-m { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; flex-direction: column; }
.bara-nl { margin: 0 8px 8px; padding: 8px 4px 8px 14px; border-radius: 12px; background: var(--deep); color: #fff; display: flex; align-items: center; gap: 6px; }
.bara-nl .txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bara-nl .txt b { font-size: 14px; line-height: 20px; font-weight: 650; }
.bara-nl .txt span { font-size: 12px; line-height: 16px; font-weight: 500; }
.bara-nl .btn { height: 44px; padding: 0 14px; }
.bara-nl .ic { width: 40px; color: #fff; }
.nav-jos { display: grid; grid-template-columns: repeat(4, 1fr); padding: 4px 8px calc(4px + var(--jos)); border-top: 1px solid var(--linie); background: #fff; }
.nav-jos a { position: relative; height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--gri); font-size: 12px; line-height: 16px; font-weight: 600; text-decoration: none; }
.nav-jos a[aria-current='page'] { color: var(--brand); font-weight: 650; }
.nav-jos .numar { position: absolute; top: 4px; left: calc(50% + 6px); min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 11px; line-height: 18px; font-weight: 700; text-align: center; }
.bara-articol { padding: 10px 12px calc(10px + var(--jos)); border-top: 1px solid var(--linie); background: #fff; display: flex; align-items: center; gap: 12px; }
.bara-articol span { flex: 1; font-size: 14px; line-height: 20px; font-weight: 600; }
html.fara-nl .bara-nl { display: none; }
@media (max-width: 767px) {
body.cu-jos .site { padding-bottom: calc(64px + var(--jos)); }
body.cu-jos.cu-nl .site { padding-bottom: calc(132px + var(--jos)); }
html.fara-nl body.cu-jos.cu-nl .site { padding-bottom: calc(64px + var(--jos)); }
.wrap { padding: 0 16px; }
}
html:not(.are-interese) .anunt-sel { display: none; }
html.are-interese .anunt-sel { display: flex; }
.card { padding: 24px; border-radius: 12px; border: 1px solid var(--linie); background: #fff; display: flex; flex-direction: column; gap: 8px; }
.card :is(h2, h3) { font-family: var(--serif); font-size: 22px; line-height: 30px; font-weight: 600; text-wrap: pretty; }
.card :is(h2, h3) a { color: var(--ink); }
.card .rez { font-size: 16px; line-height: 24px; color: var(--ink-2); }
.card .meta { margin-top: auto; padding-top: 6px; }
.grila { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.grila.l320 { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.grila.trei { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sectiune { display: flex; flex-direction: column; gap: 20px; }
.gol { padding: 24px; border-radius: 12px; background: var(--soft); border: 1px solid var(--linie); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gol.col { flex-direction: column; align-items: flex-start; gap: 12px; padding: 32px; }
.lista-timp { display: flex; flex-direction: column; }
.lista-timp .cap { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 2px solid var(--ink); font-size: 18px; line-height: 26px; font-weight: 650; }
.lista-timp a { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--linie); color: var(--ink); }
.lista-timp a:hover { text-decoration: none; }
.lista-timp a:hover .t { color: var(--brand); }
.lista-timp .o { font-size: 14px; line-height: 22px; font-weight: 600; color: var(--gri); }
.lista-timp .b { display: flex; flex-direction: column; gap: 2px; }
.lista-timp .t { font-family: var(--serif); font-size: 17px; line-height: 23px; font-weight: 600; }
.top6 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.top6 a { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-top: 1px solid var(--linie); color: var(--ink); }
.top6 a:hover { text-decoration: none; }
.top6 a:hover .t { color: var(--brand); }
.top6 .n { font-family: var(--serif); font-size: 32px; line-height: 32px; font-weight: 600; color: var(--brand); }
.top6 .b { display: flex; flex-direction: column; gap: 4px; }
.top6 .t { font-family: var(--serif); font-size: 18px; line-height: 24px; font-weight: 600; }
.banda-nl { border-radius: 20px; background: var(--deep); color: #fff; padding: 48px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.banda-nl .txt { display: flex; flex-direction: column; gap: 12px; }
.banda-nl h2 { font-family: var(--serif); font-size: 36px; line-height: 44px; font-weight: 600; letter-spacing: -.015em; }
.banda-nl p { font-size: 18px; line-height: 30px; }
.form-nl { display: flex; flex-direction: column; gap: 10px; }
.form-nl label { font-size: 14px; line-height: 20px; font-weight: 600; }
.form-nl .rand { display: flex; gap: 8px; }
.form-nl .nota { font-size: 12px; line-height: 16px; font-weight: 500; }
.form-nl .stare { font-size: 14px; line-height: 20px; font-weight: 600; padding: 12px 14px; border-radius: 8px; background: var(--brand-soft); color: var(--ink); }
.acasa { padding: 24px 0 96px; display: flex; flex-direction: column; gap: 64px; }
.acasa-cap { display: flex; flex-direction: column; gap: 24px; }
.ziua { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.ziua .data { font-size: 22px; line-height: 30px; font-weight: 650; letter-spacing: -.01em; }
.ziua .cate { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.ziua .cate b { color: var(--ink); font-weight: 650; }
.prim { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 48px; align-items: start; }
.lead { display: flex; flex-direction: column; gap: 14px; }
.lead h1, .lead .h1 { font-family: var(--serif); font-size: 40px; line-height: 48px; font-weight: 600; letter-spacing: -.015em; text-wrap: pretty; }
.lead h1 a, .lead .h1 a { color: var(--ink); }
.lead .rez { font-size: 18px; line-height: 30px; color: var(--ink-2); max-width: 68ch; }
.lead .info { max-width: 68ch; }
.banda-pers { background: var(--brand-soft); border-bottom: 1px solid var(--linie); }
.banda-pers .wrap { padding-top: 12px; padding-bottom: 12px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.banda-pers .et { font-size: 15px; line-height: 22px; font-weight: 650; }
.banda-pers .chips { flex: 1; gap: 6px; }
.banda-pers .chips span { height: 28px; padding: 0 10px; display: flex; align-items: center; border-radius: 999px; background: #fff; border: 1px solid var(--brand-linie); font-size: 13px; line-height: 16px; font-weight: 600; color: var(--brand-hover); }
.anunt-sel { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 12px 12px 16px; border-radius: 8px; background: var(--brand-soft); border: 1px solid var(--linie); font-size: 15px; line-height: 22px; }
.anunt-sel b { font-weight: 650; }
.interese { background: var(--soft); border-bottom: 1px solid var(--linie); }
.interese-corp { max-width: 1120px; margin: 0 auto; padding: 56px 32px 72px; display: flex; flex-direction: column; gap: 32px; }
.interese-cap { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.interese h1, .interese .h1 { font-family: var(--serif); font-size: 52px; line-height: 58px; font-weight: 600; letter-spacing: -.02em; }
.interese-cap p { font-size: 20px; line-height: 32px; color: var(--ink-2); text-wrap: pretty; }
.domenii-alegere { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.dom { text-align: left; padding: 20px; border-radius: 12px; border: 1px solid var(--linie); background: #fff; display: flex; flex-direction: column; gap: 6px; color: var(--ink); cursor: pointer; }
.dom .sus { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; }
.dom .nume { font-size: 18px; line-height: 26px; font-weight: 650; }
.dom .desc { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.bifa { width: 22px; height: 22px; flex-shrink: 0; border-radius: 6px; border: 1px solid var(--camp); background: #fff; display: flex; align-items: center; justify-content: center; }
.dom[aria-pressed='true'], .alegere[aria-pressed='true'] { background: var(--brand-soft); border-color: var(--brand); box-shadow: inset 0 0 0 1px var(--brand); }
.dom[aria-pressed='true'] .bifa, .alegere[aria-pressed='true'] .bifa { background: var(--brand); border-color: var(--brand); }
.interese-bara { position: sticky; bottom: 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 16px 16px 24px; border-radius: 12px; background: #fff; border: 1px solid var(--linie); box-shadow: 0 4px 12px rgba(11, 18, 32, .08), 0 1px 3px rgba(11, 18, 32, .06); }
.interese-bara .rez { font-size: 16px; line-height: 24px; color: var(--ink-2); }
.interese-bara .act { display: flex; align-items: center; gap: 8px; }
.interese-bara .btn.text { height: 52px; padding: 0 20px; font-size: 16px; }
.btn[aria-disabled='true'] { background: var(--soft-2); border-color: var(--linie); color: var(--gri); cursor: not-allowed; }
.vedere-prima, .vedere-pers { display: none; }
html.prima .vedere-prima { display: block; }
html.prima .vedere-gen { display: none; }
html.personal .vedere-pers { display: block; }
html.personal .vedere-gen { display: none; }
@media (max-width: 767px) {
html.prima .vedere-prima { display: none; }
html.prima .vedere-gen { display: block; }
html.personal .vedere-pers { display: none; }
html.personal .vedere-gen { display: block; }
}
.articol-pag { padding: 24px 0 96px; display: flex; flex-direction: column; gap: 64px; }
.articol-grila { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; align-items: start; }
.articol { display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.firimituri { font-size: 14px; line-height: 20px; color: var(--gri); }
.articol h1 { font-family: var(--serif); font-size: 44px; line-height: 50px; font-weight: 600; letter-spacing: -.015em; text-wrap: pretty; }
.articol .lead-txt { font-size: 20px; line-height: 32px; color: var(--ink-2); }
.articol-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.articol-meta .cine { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.articol-meta .cine b { color: var(--ink); font-weight: 600; }
.articol-meta .act { display: flex; gap: 8px; }
.salveaza[aria-pressed='true'] { background: var(--brand-soft); }
.salveaza[aria-pressed='true'] svg { fill: var(--brand); stroke: var(--brand); }
.pe-scurt { padding: 20px 24px; border-radius: 12px; background: var(--soft); border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 12px; max-width: 68ch; }
.pe-scurt .cap { font-size: 18px; line-height: 26px; font-weight: 650; }
.pe-scurt ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.pe-scurt li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; font-size: 16px; line-height: 24px; }
.pe-scurt li svg { margin-top: 3px; }
.corp { display: flex; flex-direction: column; gap: 18px; max-width: 68ch; }
.corp p { font-size: 18px; line-height: 30px; }
.corp h2 { margin: 8px 0 0; font-family: var(--serif); font-size: 28px; line-height: 36px; font-weight: 600; }
.corp h3 { font-size: 20px; line-height: 28px; font-weight: 650; }
.corp ul, .corp ol { margin: 0; padding-left: 24px; font-size: 18px; line-height: 30px; }
.corp strong { font-weight: 650; }
.ce-inseamna { padding: 16px 20px; max-width: 68ch; }
.etichete-art { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.etichete-art > span { font-size: 14px; line-height: 20px; font-weight: 600; }
.surse { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.aside-art { position: sticky; top: 136px; display: flex; flex-direction: column; gap: 24px; }
.aside-art .nl { padding: 24px; border-radius: 12px; background: var(--soft); border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 12px; }
.aside-art .nl .t { font-family: var(--serif); font-size: 22px; line-height: 30px; font-weight: 600; }
.aside-art .form-nl label { display: flex; flex-direction: column; gap: 4px; }
.aside-art .form-nl .nota { color: var(--gri); }
.top5 { display: flex; flex-direction: column; }
.top5 .cap { font-size: 18px; line-height: 26px; font-weight: 650; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.top5 a { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--linie); color: var(--ink); }
.top5 a:hover { text-decoration: none; color: var(--brand); }
.top5 .n { font-family: var(--serif); font-size: 22px; line-height: 24px; font-weight: 600; color: var(--brand); }
.top5 .t { font-size: 15px; line-height: 22px; font-weight: 600; }
.cauta-pag { max-width: 960px; margin: 0 auto; padding: 40px 32px 96px; display: flex; flex-direction: column; gap: 28px; }
.cauta-pag h1 { font-family: var(--serif); font-size: 44px; line-height: 50px; font-weight: 600; letter-spacing: -.015em; }
.cauta-mare { position: relative; display: block; }
.cauta-mare svg { position: absolute; left: 16px; top: 17px; pointer-events: none; }
.cauta-mare input { width: 100%; height: 56px; padding: 0 16px 0 50px; border: 1px solid var(--camp); border-radius: 8px; background: #fff; font: 400 18px/1 var(--sans); color: var(--ink); }
.rezultate .eticheta { font-size: 16px; line-height: 24px; color: var(--ink-2); padding-bottom: 8px; display: block; }
.rezultat { padding: 24px 0; border-top: 1px solid var(--linie); display: flex; flex-direction: column; gap: 8px; }
.rezultat h2 { font-family: var(--serif); font-size: 24px; line-height: 32px; font-weight: 600; }
.rezultat h2 a { color: var(--ink); }
.rezultat .rez { font-size: 16px; line-height: 24px; color: var(--ink-2); }
.bloc-titlu { font-size: 18px; line-height: 26px; font-weight: 650; }
.dale { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.dala { text-align: left; padding: 16px; border-radius: 12px; border: 1px solid var(--linie); background: #fff; color: var(--ink); display: flex; flex-direction: column; gap: 4px; }
.dala:hover { text-decoration: none; color: var(--ink); border-color: var(--camp); }
.dala b { font-size: 16px; line-height: 24px; font-weight: 650; }
.cat-pag { padding: 32px 0 96px; display: flex; flex-direction: column; gap: 40px; }
.cat-cap { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 48px; align-items: end; padding-bottom: 32px; border-bottom: 1px solid var(--linie); }
.cat-cap .st { display: flex; flex-direction: column; gap: 12px; }
.cat-cap h1 { font-family: var(--serif); font-size: 52px; line-height: 58px; font-weight: 600; letter-spacing: -.02em; }
.cat-cap p { font-size: 20px; line-height: 32px; color: var(--ink-2); max-width: 60ch; }
.cat-nl .cap { display: flex; align-items: center; gap: 8px; font-size: 16px; line-height: 24px; font-weight: 650; }
.paginare { display: flex; justify-content: space-between; gap: 16px; }
.nl-erou { background: var(--deep); color: #fff; }
.nl-erou .wrap { padding-top: 72px; padding-bottom: 72px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.nl-erou .txt { display: flex; flex-direction: column; gap: 18px; }
.nl-erou h1 { font-family: var(--serif); font-size: 56px; line-height: 62px; font-weight: 600; letter-spacing: -.02em; text-wrap: pretty; }
.nl-erou p { font-size: 20px; line-height: 32px; max-width: 56ch; }
.nl-erou .form-nl { max-width: 560px; padding-top: 8px; }
.mostra { background: #fff; color: var(--ink); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 16px 40px rgba(11, 18, 32, .14); }
.mostra .cap { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--linie); }
.mostra .logo .semn { width: 24px; height: 24px; border-radius: 6px; gap: 2px; padding-top: 6px; }
.mostra .logo .semn span { width: 3.5px; height: 8px; }
.mostra .logo .cuvant { font-size: 18px; }
.mostra .st { display: flex; flex-direction: column; gap: 4px; padding-bottom: 12px; border-bottom: 1px solid var(--linie); }
.mostra .st .t { font-family: var(--serif); font-size: 18px; line-height: 24px; font-weight: 600; }
.mostra .st .w { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.mostra .st .w b { color: var(--brand); font-weight: 650; }
.alegeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.alegere { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; text-align: left; padding: 20px; border-radius: 12px; border: 1px solid var(--linie); background: #fff; color: var(--ink); cursor: pointer; }
.alegere .bifa { margin-top: 1px; }
.alegere .b { display: flex; flex-direction: column; gap: 4px; }
.alegere .n { font-size: 18px; line-height: 26px; font-weight: 650; }
.alegere .d { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.text-pag { max-width: 760px; margin: 0 auto; padding: 40px 32px 96px; display: flex; flex-direction: column; gap: 18px; }
.text-pag h1 { font-family: var(--serif); font-size: 44px; line-height: 50px; font-weight: 600; letter-spacing: -.015em; }
.text-pag h2 { font-family: var(--serif); font-size: 26px; line-height: 34px; font-weight: 600; margin-top: 12px; }
.text-pag p, .text-pag li { font-size: 18px; line-height: 30px; }
.text-pag ul { margin: 0; padding-left: 24px; }
.subsol { background: var(--deep); color: #fff; }
.subsol a { color: #fff; }
.subsol-corp { padding-top: 56px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 40px; }
.subsol-col { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.subsol-col > div { display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 22px; }
.subsol-col .cap { font-weight: 650; }
.subsol-col .brand { gap: 14px; }
.subsol-col .brand p { font-size: 15px; line-height: 22px; max-width: 36ch; }
.subsol-col .logo { color: #fff; }
.subsol-jos { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 24px; border-top: 1px solid #26324a; font-size: 12px; line-height: 16px; font-weight: 500; }
.subsol-jos .newark { display: flex; align-items: center; gap: 10px; }
.subsol-jos .newark img { height: 15px; width: auto; filter: invert(1); }
@media (max-width: 1100px) and (min-width: 768px) {
.prim, .articol-grila { grid-template-columns: minmax(0, 1fr); }
.aside-art { position: static; }
.top6, .grila.trei { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.banda-nl, .nl-erou .wrap, .cat-cap { grid-template-columns: minmax(0, 1fr); }
.mega-corp { grid-template-columns: 240px minmax(0, 1fr); }
.mega-corp > .mega-dr { display: none; }
.subsol-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cauta-antet { max-width: 320px; }
}
@media (max-width: 767px) {
.salut { padding: 16px 16px 12px; display: flex; flex-direction: column; gap: 2px; }
.salut .t { font-size: 22px; line-height: 30px; font-weight: 650; letter-spacing: -.01em; }
.salut .s { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.salut .pers { margin-top: 8px; padding: 6px 6px 6px 12px; border-radius: 8px; background: var(--brand-soft); display: flex; align-items: center; gap: 8px; }
.salut .pers span { flex: 1; min-width: 0; font-size: 13px; line-height: 18px; }
.salut .pers b { font-weight: 650; }
.salut .pers .btn { height: 36px; padding: 0 10px; font-size: 14px; }
.carusel { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 16px 4px; scrollbar-width: none; overscroll-behavior-x: contain; }
.carusel::-webkit-scrollbar { display: none; }
.fisa { flex: 0 0 300px; scroll-snap-align: start; scroll-margin-left: 16px; padding: 16px; border-radius: 12px; background: var(--soft); border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 8px; color: var(--ink); }
.fisa:hover { text-decoration: none; color: var(--ink); }
.fisa .sus { display: flex; justify-content: space-between; align-items: center; }
.fisa :is(h2, h3) { font-family: var(--serif); font-size: 20px; line-height: 26px; font-weight: 600; text-wrap: pretty; }
.fisa .rez { font-size: 15px; line-height: 22px; color: var(--ink-2); }
.fisa .pentru { padding-top: 8px; border-top: 1px solid var(--linie); margin-top: auto; }
.indiciu { padding: 6px 16px 0; }
.titlu-m { margin: 0; padding: 24px 16px 8px; font-size: 18px; line-height: 26px; font-weight: 650; }
.chips-m { padding: 0 16px 4px; }
.flux { padding: 0 16px; }
.rand-stire { padding: 14px 0; border-bottom: 1px solid var(--linie); display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 4px; }
.rand-stire .b { display: flex; flex-direction: column; gap: 5px; }
.rand-stire :is(h2, h3) { font-family: var(--serif); font-size: 18px; line-height: 24px; font-weight: 600; text-wrap: pretty; }
.rand-stire :is(h2, h3) a { color: var(--ink); }
.rand-stire :is(h2, h3) a::after { content: ''; position: absolute; inset: 0; }
.rand-stire .b { position: relative; }
.rand-stire .rez { font-size: 15px; line-height: 22px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rand-stire .salveaza-m { position: relative; z-index: 1; }
.proiect { padding: 24px 16px 32px; display: flex; align-items: center; gap: 8px; }
.proiect img { height: 13px; width: auto; opacity: .75; }
.gol-m { margin: 12px 0; padding: 16px; border-radius: 12px; background: var(--soft); border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 8px; }
.gol-m b { font-size: 16px; line-height: 24px; font-weight: 650; }
.gol-m span { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.gol-m .btn { align-self: flex-start; }
.foaie { position: fixed; inset: 0; z-index: 40; display: flex; flex-direction: column; justify-content: flex-end; }
.foaie .val { position: absolute; inset: 0; background: rgba(11, 18, 32, .45); }
.foaie .panou { position: relative; max-height: 88vh; max-height: 88dvh; overflow-y: auto; scrollbar-width: none; background: #fff; border-radius: 20px 20px 0 0; padding: 8px 16px calc(28px + var(--jos)); display: flex; flex-direction: column; gap: 14px; box-shadow: 0 16px 40px rgba(11, 18, 32, .14); }
.foaie .maner { align-self: center; width: 36px; height: 5px; border-radius: 999px; background: var(--linie); }
.foaie .cap { display: flex; justify-content: space-between; align-items: center; }
.foaie .cap span { font-size: 22px; line-height: 30px; font-weight: 650; letter-spacing: -.01em; }
.foaie .cap .ic { margin-right: -10px; }
.foaie p { margin-top: -6px; font-size: 14px; line-height: 20px; color: var(--ink-2); }
.foaie .btn { height: 52px; font-size: 18px; }
.foaie.prima .panou { max-height: none; height: 100%; border-radius: 0; padding: 0; gap: 0; }
.prima-sus { flex-shrink: 0; height: 56px; padding: 0 8px 0 16px; display: flex; align-items: center; justify-content: space-between; }
.prima-sus .btn { padding: 0 10px; }
.prima-corp { flex: 1; overflow-y: auto; scrollbar-width: none; padding: 8px 16px 16px; display: flex; flex-direction: column; gap: 16px; }
.prima-corp .cap2 { display: flex; flex-direction: column; gap: 8px; }
.prima-corp h2 { font-family: var(--serif); font-size: 32px; line-height: 38px; font-weight: 600; letter-spacing: -.015em; }
.prima-corp p { margin: 0; font-size: 16px; line-height: 24px; color: var(--ink-2); }
.prima-jos { flex-shrink: 0; padding: 12px 16px calc(26px + var(--jos)); border-top: 1px solid var(--linie); display: flex; flex-direction: column; gap: 8px; }
.prima-jos span { font-size: 14px; line-height: 20px; color: var(--ink-2); text-align: center; }
.prima-jos .btn { height: 52px; font-size: 18px; }
.dom-m { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dom-m .dom { position: relative; min-height: 76px; padding: 12px 36px 12px 12px; justify-content: space-between; gap: 4px; }
.foaie:not(.prima) .dom-m .dom { min-height: 64px; padding: 10px 34px 10px 12px; gap: 2px; }
.dom-m .dom .nume { font-size: 15px; line-height: 20px; }
.dom-m .dom .bifa { position: absolute; top: 12px; right: 10px; width: 20px; height: 20px; }
.foaie:not(.prima) .dom-m .dom .bifa { top: 10px; }
.articol-m { padding: 16px 16px 24px; display: flex; flex-direction: column; gap: 14px; }
.articol-m h1 { font-family: var(--serif); font-size: 30px; line-height: 38px; font-weight: 600; letter-spacing: -.01em; text-wrap: pretty; }
.articol-m .lead-txt { font-size: 18px; line-height: 28px; color: var(--ink-2); }
.articol-m .pe-scurt { padding: 16px; gap: 10px; }
.articol-m .pe-scurt .cap { font-size: 16px; line-height: 24px; }
.articol-m .pe-scurt ul { gap: 10px; }
.articol-m .pe-scurt li { gap: 8px; font-size: 15px; line-height: 22px; }
.articol-m .pe-scurt li svg { margin-top: 2px; }
.articol-m .corp { gap: 14px; }
.articol-m .corp h2 { margin: 0; font-size: 24px; line-height: 32px; }
.articol-m .ce-inseamna { padding: 14px; gap: 10px; }
.articol-m .etichete-art { flex-direction: column; align-items: flex-start; gap: 8px; }
.articol-m .etichete-art .chip { padding: 0 12px; }
.citeste-m { display: flex; flex-direction: column; gap: 12px; padding-top: 8px; }
.citeste-m .bloc-titlu { font-size: 18px; }
.citeste-m a { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 6px; color: var(--ink); }
.citeste-m a:hover { text-decoration: none; }
.citeste-m .t { font-family: var(--serif); font-size: 18px; line-height: 24px; font-weight: 600; }
.cauta-m { padding: 8px 16px 12px; border-bottom: 1px solid var(--linie); background: #fff; position: sticky; top: 0; z-index: 20; }
.cauta-m label { position: relative; display: block; }
.cauta-m svg.lupa { position: absolute; left: 12px; top: 12px; pointer-events: none; }
.cauta-m input { width: 100%; height: 44px; padding: 0 44px 0 40px; border: 1px solid var(--camp); border-radius: 8px; background: var(--soft); font: 400 16px/1 var(--sans); color: var(--ink); }
.cauta-m .sterge { position: absolute; right: 0; top: 0; }
.cauta-pag { padding: 16px 16px 32px; gap: 24px; }
.cauta-pag .chip.mare { height: 40px; padding: 0 14px; font-size: 14px; }
.dom-lista { display: flex; flex-direction: column; }
.dom-lista a { height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--linie); color: var(--ink); font-size: 16px; line-height: 24px; font-weight: 600; }
.dom-lista a:hover { text-decoration: none; }
.dom-lista a span { display: flex; align-items: center; gap: 6px; font-size: 13px; line-height: 16px; font-weight: 500; color: var(--gri); }
.rezultate .eticheta { font-size: 14px; line-height: 20px; padding-bottom: 0; }
.cat-m { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.cat-m p { font-size: 16px; line-height: 24px; color: var(--ink-2); }
.cat-nl.cutie { margin: 0 16px; padding: 16px; }
.cat-nl .sub { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.cat-nl .btn.actiune { padding: 0 14px; }
.flux.cat { padding: 8px 16px 32px; }
.nl-m-erou { background: var(--deep); color: #fff; padding: 8px 16px 28px; display: flex; flex-direction: column; gap: 12px; }
.nl-m-erou h1 { font-family: var(--serif); font-size: 32px; line-height: 38px; font-weight: 600; letter-spacing: -.015em; text-wrap: pretty; }
.nl-m-erou p { font-size: 16px; line-height: 24px; }
.nl-m-corp { padding: 24px 16px; display: flex; flex-direction: column; gap: 12px; }
.nl-m-corp .bloc-titlu { font-size: 18px; }
.nl-m-corp .alegeri { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.nl-m-corp .alegere { padding: 14px; }
.nl-m-corp .alegere .n { font-size: 16px; line-height: 24px; }
.nl-m-corp .alegere .b { gap: 2px; }
.nl-m-corp .form-nl { gap: 12px; padding-top: 8px; }
.nl-m-corp .form-nl label { display: flex; flex-direction: column; gap: 4px; }
.nl-m-corp .form-nl .btn { height: 52px; font-size: 18px; }
.nl-m-corp .form-nl .nota { color: var(--gri); }
.mostra-m { margin: 0 16px 32px; padding: 16px; gap: 12px; }
.mostra-m .foaie-mostra { background: #fff; border: 1px solid var(--linie); border-radius: 8px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.mostra-m .st { display: flex; flex-direction: column; gap: 2px; padding-top: 10px; border-top: 1px solid var(--linie); }
.mostra-m .st .overline { font-size: 11px; }
.mostra-m .st .t { font-family: var(--serif); font-size: 16px; line-height: 22px; font-weight: 600; }
.text-pag { padding: 24px 16px 40px; }
.text-pag h1 { font-size: 32px; line-height: 38px; }
.text-pag p, .text-pag li { font-size: 17px; line-height: 28px; }
.subsol-corp { padding-top: 40px; padding-bottom: 32px; gap: 28px; }
.subsol-col { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
.subsol-col .brand { grid-column: 1 / -1; }
.subsol-col a { min-height: 32px; display: flex; align-items: center; }
.subsol-jos { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.salveaza-m[aria-pressed='true'] svg { fill: var(--brand); stroke: var(--brand); }
@media (max-width: 767px) {
.cauta-pag h1 { font-size: 28px; line-height: 34px; }
}
.coperta-link { display: block; container-type: inline-size; border-radius: 12px; overflow: hidden; text-decoration: none; }
.coperta-link:hover { text-decoration: none; }
.coperta { position: relative; aspect-ratio: 16 / 9; background: var(--deep); color: #fff; display: flex; flex-direction: column; justify-content: center; gap: 1.6cqw; padding: 6cqw 7cqw; overflow: hidden; }
.coperta.subiect { background: var(--brand); }
.coperta-fond { position: absolute; inset: 0; width: 100%; height: 100%; }
.coperta > span { position: relative; max-width: 62%; }
.coperta-cat { position: absolute !important; top: 6cqw; left: 7cqw; font-size: max(10px, 2.1cqw); line-height: 1.2; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-linie); }
.coperta.subiect .coperta-cat { color: #dce5ff; }
.coperta-mare { font-family: var(--serif); font-weight: 600; letter-spacing: -.02em; line-height: .95; font-size: 17cqw; font-variant-numeric: lining-nums; overflow-wrap: anywhere; }
.coperta.subiect .coperta-mare { font-size: 9cqw; line-height: 1.02; text-wrap: balance; }
.coperta-text { font-size: max(12px, 2.9cqw); line-height: 1.35; font-weight: 500; color: #dce5ff; text-wrap: pretty; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.coperta-semn { position: absolute !important; left: 7cqw; bottom: 6cqw; display: flex; gap: .55cqw; height: 2.6cqw; }
.coperta-semn span { width: 1.1cqw; height: 100%; background: #fff; opacity: .9; transform: skewX(-16deg); }
.mega-lead .coperta-link { border-radius: 12px; }
@media (max-width: 767px) { .coperta-link { border-radius: 8px; } }
.salvate-link { gap: 6px; }
.salvate-link .numar { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 12px; line-height: 20px; font-weight: 700; text-align: center; }
@media (max-width: 767px) {
.articol-pag { padding: 0 0 24px; gap: 24px; }
.articol-pag > .articol-grila { grid-template-columns: minmax(0, 1fr); gap: 0; }
.articol-pag .wrap, .articol-pag.wrap { padding: 0; }
.articol { max-width: none; }
}
html.are-salvate .salv-gol { display: none; }
html.are-salvate .rez-salvate { min-height: 60vh; }
.text-pag p a, .text-pag li a, .corp a, .surse a { text-decoration: underline; text-underline-offset: 2px; }
.tl-pag { padding: 32px 0 96px; display: flex; flex-direction: column; gap: 32px; }
.tl-cap { display: flex; flex-direction: column; gap: 12px; padding-bottom: 28px; border-bottom: 1px solid var(--linie); }
.tl-cap h1 { font-family: var(--serif); font-size: 52px; line-height: 58px; font-weight: 600; letter-spacing: -.02em; }
.tl-cap p { font-size: 20px; line-height: 32px; color: var(--ink-2); max-width: 64ch; }
.tl-cap .cifre { display: flex; gap: 8px 24px; flex-wrap: wrap; font-size: 14px; line-height: 20px; color: var(--ink-2); }
.tl-cap .cifre b { color: var(--ink); font-weight: 650; }
.tl-filtre { display: flex; flex-direction: column; gap: 14px; }
html:not(.js) .tl-filtre { display: none; }
.tl-cauta { position: relative; display: block; max-width: 560px; }
.tl-cauta svg { position: absolute; left: 14px; top: 14px; pointer-events: none; }
.tl-cauta input { width: 100%; height: 48px; padding: 0 14px 0 44px; border: 1px solid var(--camp); border-radius: 8px; background: #fff; font: 400 16px/1 var(--sans); color: var(--ink); }
.tl-filtre .chip .nr { font-weight: 500; color: var(--gri); }
.tl-filtre .chip[aria-pressed='true'] .nr { color: #dce5ff; }
.tl-rand2 { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.tl-cate { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.tl-cate b { color: var(--ink); font-weight: 650; }
.tl-grila { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.tl-card { position: relative; padding: 20px; border-radius: 12px; border: 1px solid var(--linie); background: #fff; display: flex; flex-direction: column; gap: 12px; transition: border-color 150ms ease-out; }
.tl-card:hover { border-color: var(--camp); }
.tl-card .sus { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; }
.tl-card h2, .tl-card h3 { font-size: 18px; line-height: 24px; font-weight: 650; letter-spacing: -.01em; }
.tl-card :is(h2, h3) a { color: var(--ink); }
.tl-card :is(h2, h3) a::after { content: ''; position: absolute; inset: 0; border-radius: 12px; }
.tl-card .cat { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--gri); }
.tl-card .rez { font-size: 15px; line-height: 22px; color: var(--ink-2); }
.tl-card .jos { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--linie); display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; line-height: 18px; font-weight: 600; }
.tl-card .jos .ro { font-weight: 500; color: var(--gri); white-space: nowrap; }
.tl-card[hidden] { display: none; }
.tl-mono { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 22px; line-height: 1; font-weight: 600; }
.tl-mono.mare { width: 64px; height: 64px; border-radius: 14px; font-size: 32px; }
.tl-nota { padding: 20px 24px; border-radius: 12px; background: var(--soft); border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 8px; max-width: 860px; }
.tl-nota b { font-size: 16px; line-height: 24px; font-weight: 650; }
.tl-nota p { font-size: 15px; line-height: 22px; color: var(--ink-2); }
.tl-tool { padding: 24px 0 96px; display: flex; flex-direction: column; gap: 56px; }
.tl-tool-grila { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; }
.tl-art { display: flex; flex-direction: column; gap: 20px; max-width: 760px; }
.tl-erou { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: center; }
.tl-erou h1 { font-family: var(--serif); font-size: 44px; line-height: 50px; font-weight: 600; letter-spacing: -.015em; }
.tl-art .lead-txt { font-size: 20px; line-height: 32px; color: var(--ink-2); }
.tl-act { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.tl-act .unde { font-size: 14px; line-height: 20px; color: var(--gri); }
.tl-afiliat { font-size: 13px; line-height: 18px; color: var(--gri); max-width: 68ch; }
.tl-sec { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid var(--linie); max-width: 68ch; }
.tl-sec h2 { font-family: var(--serif); font-size: 26px; line-height: 34px; font-weight: 600; }
.tl-sec p { font-size: 18px; line-height: 30px; }
.tl-sec ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.tl-sec li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; font-size: 17px; line-height: 26px; }
.tl-sec li svg { margin-top: 4px; }
.tl-sec .mic { font-size: 14px; line-height: 20px; color: var(--gri); }
.tl-sec .mic a, .tl-surse a { text-decoration: underline; text-underline-offset: 2px; }
.tl-functii { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px !important; }
.tl-surse { font-size: 14px; line-height: 20px; color: var(--ink-2); overflow-wrap: anywhere; }
.tl-fisa { position: sticky; top: 136px; padding: 24px; border-radius: 12px; background: var(--soft); border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 16px; }
.tl-fisa .cap { font-size: 18px; line-height: 26px; font-weight: 650; }
.tl-fisa dl { margin: 0; display: flex; flex-direction: column; }
.tl-fisa dl div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid var(--linie); font-size: 14px; line-height: 20px; }
.tl-fisa dt { color: var(--gri); font-weight: 500; }
.tl-fisa dd { margin: 0; font-weight: 600; }
.tl-fisa .btn { width: 100%; }
.tl-alt { display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 1100px) {
.tl-tool-grila { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.tl-fisa { position: static; max-width: 760px; }
}
@media (max-width: 767px) {
.tl-pag { padding: 16px 0 32px; gap: 20px; }
.tl-cap { gap: 8px; padding-bottom: 16px; }
.tl-cap h1 { font-size: 30px; line-height: 36px; }
.tl-cap p { font-size: 16px; line-height: 24px; }
.tl-cauta { max-width: none; }
.tl-filtre .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; margin: 0 -16px; padding: 0 16px; }
.tl-filtre .chips::-webkit-scrollbar { display: none; }
.tl-filtre .chip { height: 44px; }
.tl-grila { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.tl-card { padding: 16px; gap: 10px; }
.tl-nota { padding: 16px; }
.tl-tool { padding: 16px 0 32px; gap: 32px; }
.tl-art { gap: 16px; }
.tl-erou { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; }
.tl-erou .tl-mono.mare { width: 52px; height: 52px; border-radius: 12px; font-size: 26px; }
.tl-erou h1 { font-size: 30px; line-height: 36px; }
.tl-art .lead-txt { font-size: 18px; line-height: 28px; }
.tl-act .btn { width: 100%; }
.tl-sec { padding-top: 16px; }
.tl-sec h2 { font-size: 22px; line-height: 30px; }
.tl-sec p { font-size: 17px; line-height: 28px; }
.tl-sec li { font-size: 16px; line-height: 24px; }
.tl-functii { grid-template-columns: minmax(0, 1fr); }
.tl-fisa { padding: 16px; }
}
.tl-sec-mare { display: flex; flex-direction: column; gap: 20px; }
.tl-dale { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.tl-dala { padding: 16px; border-radius: 12px; border: 1px solid var(--linie); background: var(--soft); color: var(--ink); display: flex; flex-direction: column; gap: 2px; }
.tl-dala:hover { text-decoration: none; color: var(--ink); border-color: var(--camp); }
.tl-dala b { font-size: 16px; line-height: 24px; font-weight: 650; }
.tl-dala span { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.tl-card .loc { color: var(--brand); margin-right: 6px; font-variant-numeric: tabular-nums; }
.tl-logo { object-fit: contain; background: #fff; border: 1px solid var(--linie); }
.tl-rezultate { display: flex; flex-direction: column; gap: 8px; }
.tl-lista { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--linie); }
.tl-lista a { display: flex; flex-direction: column; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--linie); color: var(--ink); }
.tl-lista a:hover { text-decoration: none; }
.tl-lista a:hover b { color: var(--brand); }
.tl-lista b { font-size: 16px; line-height: 24px; font-weight: 650; }
.tl-lista span { font-size: 14px; line-height: 20px; color: var(--ink-2); }
.tl-cat-nav { margin-top: -12px; }
.tl-cat-nav .chip[aria-current='page'] { background: var(--brand); border-color: var(--brand); color: #fff; }
.tl-captura { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: 12px; border: 1px solid var(--linie); background: var(--soft); object-fit: cover; object-position: top; }
@media (max-width: 767px) {
.tl-dale { grid-template-columns: 1fr 1fr; gap: 8px; }
.tl-dala { padding: 12px; }
.tl-dala b { font-size: 15px; line-height: 20px; }
.tl-cat-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: -8px -16px 0; padding: 0 16px; }
.tl-cat-nav .chip { height: 44px; }
}
