@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonturi/bricolagegrotesque-v9-3y9K6as8bTXqnANBjzKo3IeZx8z6up5BeSl9D4djx9PpZBMlGGInHEVA.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonturi/bricolagegrotesque-v9-3y9K6as8bTXqnANBjzKo3IeZx8z6up5BeSl9D4djx9PpZBMlGIInE.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: 'Geist';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonturi/geist-v5-gyByhwUxId8gMEwSGFWfOw.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonturi/geist-v5-gyByhwUxId8gMEwcGFU.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: 'Geist Mono';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url(fonturi/geistmono-v6-or3nQ6H-1WfwkMZIqYFrkdmgPn.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url(fonturi/geistmono-v6-or3nQ6H-1WfwkMZIqYFrcdmg.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;
}

/* controale.ro – „Cine te poate controla”. Totul e sub .cv, ca să nu atingă tema site-ului.
   Stilul aplicației vechi controale.ro: benzi „noapte” (verde foarte închis) cu pete de lumină
   și grilă de puncte, accent lime, verde-turcoaz pentru acțiuni, butoane complet rotunjite,
   titluri în Bricolage Grotesque și text în Geist. Tema închisă se alege din butonul din antet. */
.cv {
  --pagina: #f6f8f8;
  --card: #ffffff;
  --text: #1c2b33;
  --sters: #566871;
  --linie: #dfe5e8;
  --noapte: #071a17;
  --pe-noapte: #ffffff;
  --pe-noapte-sters: rgb(255 255 255 / 0.78);
  --brand: #137066;
  --brand-tare: #0f5c54;
  --brand-fond: #eef7f5;
  --brand-fond-2: #d6ece7;
  --pe-brand: #ffffff;
  --lime: #c5f467;
  --pe-lime: #071a17;
  --primar: #071a17;
  --pe-primar: #ffffff;
  --atentie: #8a4b0b;
  --atentie-fond: #fff6e3;
  --antet-fond: rgb(255 255 255 / 0.86);
  --antet-margine: rgb(7 26 23 / 0.06);
  --umbra: 0 1px 2px rgb(7 26 23 / 0.05), 0 12px 30px -16px rgb(7 26 23 / 0.22);
  --font-titlu: "Bricolage Grotesque", system-ui, sans-serif;
  --font-text: "Geist", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-cod: "Geist Mono", ui-monospace, Consolas, monospace;

  color-scheme: light;
  min-height: 100vh;
  background: var(--pagina);
  color: var(--text);
  font-family: var(--font-text);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .cv[data-tema="auto"] {
    --pagina: #06120f; --card: #0d221d; --text: #e7f0ed; --sters: #9db2ac; --linie: #1f3a33;
    --brand: #62cbbb; --brand-tare: #62cbbb; --brand-fond: #0f332d; --brand-fond-2: #164a41; --pe-brand: #04130f;
    --primar: #c5f467; --pe-primar: #071a17; --atentie: #f4c26b; --atentie-fond: #33270c;
    --antet-fond: rgb(13 34 29 / 0.86); --antet-margine: rgb(255 255 255 / 0.08); --umbra: 0 0 0 1px rgb(255 255 255 / 0.05);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] .cv[data-tema="auto"], .cv[data-tema="dark"] {
  --pagina: #06120f; --card: #0d221d; --text: #e7f0ed; --sters: #9db2ac; --linie: #1f3a33;
  --brand: #62cbbb; --brand-tare: #62cbbb; --brand-fond: #0f332d; --brand-fond-2: #164a41; --pe-brand: #04130f;
  --primar: #c5f467; --pe-primar: #071a17; --atentie: #f4c26b; --atentie-fond: #33270c;
  --antet-fond: rgb(13 34 29 / 0.86); --antet-margine: rgb(255 255 255 / 0.08); --umbra: 0 0 0 1px rgb(255 255 255 / 0.05);
  color-scheme: dark;
}

.cv *, .cv *::before, .cv *::after { box-sizing: border-box; }
.cv h1, .cv h2, .cv h3 { font-family: var(--font-titlu); margin: 0; text-wrap: balance; letter-spacing: -0.02em; }
.cv h1 { font-weight: 800; font-size: clamp(2.5rem, 10vw, 4.4rem); line-height: 1.02; }
.cv h2 { font-weight: 700; font-size: clamp(1.75rem, 6vw, 2.6rem); line-height: 1.08; }
.cv h3 { font-weight: 700; font-size: 1.2rem; line-height: 1.25; letter-spacing: -0.01em; }
.cv p { margin: 0; }
.cv ul, .cv ol { margin: 0; }
.cv :where(button, input) { font: inherit; color: inherit; }
.cv button { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.cv :focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.cv .cod { font-family: var(--font-cod); font-variant-numeric: tabular-nums; font-weight: 600; }
.cv .mic { font-size: 0.9rem; color: var(--sters); }
.cv .lime { color: var(--lime); }
.cv-ico { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.cv-latime { max-width: 780px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

/* Antetul plutitor: sigla și butonul de temă */
.cv-antet { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 12px); z-index: 20; height: 56px; margin-top: 12px; }
.cv-antet-pastila { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 100%; padding: 0 6px 0 16px; border-radius: 999px; background: var(--antet-fond); border: 1px solid var(--antet-margine); box-shadow: 0 10px 30px -12px rgb(7 26 23 / 0.35); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.cv-sigla { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; font-family: var(--font-titlu); font-weight: 700; font-size: 1.12rem; letter-spacing: -0.02em; }
.cv-sigla-semn { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--noapte); color: var(--lime); }
.cv-sigla-semn .cv-ico { width: 16px; height: 16px; stroke-width: 3; }
.cv-tema { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linie); background: var(--card); font-weight: 600; font-size: 0.9rem; }
.cv-tema:hover { border-color: var(--brand); }

/* Benzile „noapte”: prima pagină, verdictul, pachetul */
.cv-noapte { position: relative; overflow: hidden; background: var(--noapte); color: var(--pe-noapte); }
.cv-pete { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.cv-pete::before { content: ""; position: absolute; left: -10rem; top: -10rem; width: 34rem; height: 34rem; border-radius: 50%; background: rgb(19 112 102 / 0.6); filter: blur(64px); }
.cv-pete::after { content: ""; position: absolute; right: -6rem; bottom: -13rem; width: 30rem; height: 30rem; border-radius: 50%; background: rgb(197 244 103 / 0.2); filter: blur(64px); }
.cv-puncte { position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgb(255 255 255 / 0.08) 1px, transparent 1px); background-size: 26px 26px; }
.cv-antet + .cv-erou { margin-top: -68px; }
.cv-erou-interior { position: relative; display: grid; gap: 20px; padding-block: 108px 44px; }
.cv-eticheta-noapte { justify-self: start; padding: 6px 16px; border-radius: 999px; border: 1px solid rgb(255 255 255 / 0.2); background: rgb(255 255 255 / 0.05); font-size: 0.88rem; font-weight: 500; color: rgb(255 255 255 / 0.9); }
.cv-lead { color: var(--pe-noapte-sters); font-size: 1.1rem; line-height: 1.7; max-width: 56ch; }
.cv-coduri { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cv-coduri li { padding: 2px 12px; border-radius: 8px; background: rgb(255 255 255 / 0.1); font-weight: 600; font-size: 0.88rem; color: rgb(255 255 255 / 0.88); }

/* Căutarea */
.cv-cautare { display: grid; gap: 12px; padding: 14px; border-radius: 28px; background: var(--card); color: var(--text); box-shadow: 0 30px 60px -30px rgb(0 0 0 / 0.65); }
.cv-moduri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 999px; background: var(--pagina); }
.cv-moduri button { min-height: 42px; border: 0; border-radius: 999px; background: transparent; color: var(--sters); font-weight: 600; font-size: 0.92rem; padding: 0 6px; }
.cv-moduri button[aria-selected="true"] { background: var(--card); color: var(--text); box-shadow: var(--umbra); }
.cv-camp { display: flex; gap: 8px; }
.cv-erou-interior > *, .cv-cautare > * { min-width: 0; }
.cv-camp input { flex: 1; width: 0; min-width: 0; min-height: 54px; padding: 0 18px; border: 1px solid var(--linie); border-radius: 999px; background: var(--card); font-size: 1.04rem; }
.cv-camp input::placeholder { color: var(--sters); }
.cv-camp input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px var(--brand-fond); }
.cv-sub { display: grid; gap: 10px; padding-inline: 4px; }
.cv-lista { list-style: none; padding: 0; display: grid; gap: 6px; }
.cv-lista button { width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; min-height: 52px; padding: 10px 14px; text-align: left; border: 1px solid var(--linie); border-radius: 18px; background: var(--card); }
.cv-lista button:hover { border-color: var(--brand); background: var(--brand-fond); }
.cv-lista .cod { color: var(--brand); }
.cv-lista .cv-ico { color: var(--sters); }

/* Butoane: toate complet rotunjite, ca în aplicația veche */
.cv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: background 0.15s, color 0.15s, transform 0.12s; }
.cv-btn:active { transform: translateY(1px); }
.cv-btn-primar { background: var(--primar); color: var(--pe-primar); }
.cv-btn-primar:hover { background: var(--brand-tare); color: var(--pe-brand); }
.cv-btn-lime { background: var(--lime); color: var(--pe-lime); }
.cv-btn-lime:hover { background: #ffffff; color: var(--pe-lime); }
.cv-btn-fantoma { background: transparent; color: var(--pe-noapte); border: 1px solid rgb(255 255 255 / 0.25); }
.cv-btn-fantoma:hover { background: rgb(255 255 255 / 0.1); }
.cv-btn-mic { min-height: 44px; padding: 0 16px; font-size: 0.92rem; background: var(--card); color: var(--text); border: 1px solid var(--linie); }
.cv-btn-mic:hover { background: var(--brand-fond); }
.cv-link { background: none; border: 0; padding: 10px 0; min-height: 44px; color: var(--brand-tare); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-align: left; }

.cv-nota { padding: 12px 16px; border-radius: 16px; background: var(--atentie-fond); color: var(--atentie); font-size: 0.92rem; }
.cv-firma { display: grid; gap: 10px; padding: 16px; border: 1px solid var(--linie); border-radius: 20px; background: var(--pagina); }
.cv-firma .cod { color: var(--brand); }
.cv-actiuni { display: flex; flex-wrap: wrap; gap: 10px; }

/* Secțiunile primei pagini */
.cv-sectiuni { display: grid; gap: 56px; padding-block: 40px 56px; }
.cv-sectiune { display: grid; gap: 20px; }
.cv-cifre { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cv-cifre li { display: grid; gap: 4px; padding: 16px 14px; border-radius: 24px; background: var(--card); box-shadow: var(--umbra); }
.cv-cifre b { font-family: var(--font-titlu); font-weight: 800; font-size: clamp(1.5rem, 6.5vw, 2.2rem); line-height: 1; letter-spacing: -0.02em; color: var(--brand); font-variant-numeric: tabular-nums; }
.cv-cifre span { font-size: 0.8rem; color: var(--sters); line-height: 1.35; }

.cv-oferta { display: grid; gap: 14px; }
@media (min-width: 640px) { .cv-oferta { grid-template-columns: 1fr 1fr; } }
.cv-oferta article { position: relative; overflow: hidden; display: grid; gap: 14px; align-content: start; padding: 26px; border-radius: 28px; background: var(--card); box-shadow: var(--umbra); }
.cv-oferta .cv-noapte { background: var(--noapte); color: var(--pe-noapte); box-shadow: none; }
.cv-oferta .cv-noapte > :not(.cv-pete) { position: relative; }
.cv-insigna { justify-self: start; font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.cv-insigna.brand { background: var(--brand-fond-2); color: var(--brand-tare); }
.cv-insigna.lime { background: var(--lime); color: var(--pe-lime); }
.cv-bife { list-style: none; padding: 0; display: grid; gap: 10px; }
.cv-bife li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.cv-bife .cv-ico { color: var(--brand); margin-top: 3px; }
.cv-noapte .cv-bife .cv-ico { color: var(--lime); }
.cv-noapte .cv-bife { color: rgb(255 255 255 / 0.88); }

.cv-incredere { font-size: 0.88rem; color: var(--pe-noapte-sters); }
.cv-intro { color: var(--sters); font-size: 1.06rem; max-width: 60ch; margin-top: -6px; }

.cv-probleme { display: grid; gap: 12px; }
@media (min-width: 640px) { .cv-probleme { grid-template-columns: repeat(3, 1fr); } }
.cv-probleme article { display: grid; gap: 8px; align-content: start; padding: 22px; border-radius: 24px; background: var(--card); box-shadow: var(--umbra); }
.cv-probleme .cv-ico { width: 30px; height: 30px; color: var(--brand); }
.cv-probleme p { color: var(--sters); }

.cv-trepte { display: grid; gap: 14px; }
@media (min-width: 720px) { .cv-trepte { grid-template-columns: 1fr 1fr; } .cv-trepte .cv-noapte, .cv-trepte .cv-lat { grid-column: 1 / -1; } }
.cv-trepte .cv-lat { outline: 2px solid var(--brand-fond-2); outline-offset: -2px; }
.cv-trepte .cv-lat .cv-pret-mare { color: var(--sters); }
.cv-trepte .cv-lat .cv-pret-mare b { color: var(--brand-tare); }
.cv-cine { display: grid; gap: 12px; }
.cv-cine p { max-width: 65ch; }
.cv-abonament { display: grid; gap: 14px; }
.cv-abonament h2 { margin: 0; }
.cv-abonament .rand-pret { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--sters); }
.cv-abonament > .cv-insigna, .cv-abonament > div { justify-self: start; }
.cv-trepte article { position: relative; overflow: hidden; display: grid; gap: 14px; align-content: start; padding: 26px; border-radius: 28px; background: var(--card); box-shadow: var(--umbra); }
.cv-trepte article > .cv-btn { justify-self: start; }
.cv-trepte .cv-noapte { background: var(--noapte); color: var(--pe-noapte); box-shadow: none; }
.cv-trepte .cv-noapte > :not(.cv-pete) { position: relative; }
.cv-trepte .cv-noapte .mic { color: var(--pe-noapte-sters); }
.cv-insigna.gri { background: var(--pagina); color: var(--sters); border: 1px solid var(--linie); }
.cv-pret-mare { color: var(--pe-noapte-sters); }
.cv-pret-mare b { font-family: var(--font-titlu); font-weight: 800; font-size: 2.4rem; letter-spacing: -0.02em; color: var(--lime); margin-right: 6px; }

.cv-rafturi { display: flex; align-items: flex-end; gap: 6px; height: 210px; padding: 0 4px; border-bottom: 6px solid var(--linie); }
.cv-raft { position: relative; flex: 1 1 0; min-width: 0; max-width: 72px; display: flex; justify-content: center; padding-top: 14px; border-radius: 8px 8px 3px 3px; box-shadow: inset -6px 0 0 rgb(0 0 0 / 0.12); }
.cv-raft span { align-self: flex-start; writing-mode: vertical-rl; transform: rotate(180deg); padding: 10px 5px; border-radius: 4px; background: rgb(255 255 255 / 0.92); color: #071a17; font-family: var(--font-titlu); font-weight: 700; font-size: 0.78rem; line-height: 1; white-space: nowrap; }
.cv-raft::after { content: ""; position: absolute; left: 50%; bottom: 18px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: rgb(0 0 0 / 0.28); box-shadow: inset 0 2px 3px rgb(0 0 0 / 0.35); }
.cv-raft.noapte { background: var(--noapte); }
.cv-raft.brand { background: #137066; }
.cv-raft.lime { background: var(--lime); }
.cv-raft.alb { background: #e9efed; }

.cv-nu-facem { list-style: none; padding: 0; display: grid; gap: 12px; }
.cv-nu-facem li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; padding: 16px 18px; border-radius: 20px; background: var(--card); box-shadow: var(--umbra); }
.cv-nu-facem .cv-ico { color: var(--sters); margin-top: 2px; }

.cv-final { display: grid; gap: 14px; justify-items: start; padding: 34px 26px; border-radius: 32px; }
.cv-final > :not(.cv-pete):not(.cv-puncte) { position: relative; }

.cv-cont p { color: var(--sters); max-width: 60ch; }

/* Informarea pentru cei care lucrează fără firmă sau fără contract */
.cv-link-noapte { justify-self: start; min-height: 44px; padding: 8px 0; border: 0; background: none; color: var(--lime); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-align: left; }
.cv-banda-simpla { grid-template-columns: 1fr; }
.cv-alege { display: grid; gap: 12px; }
@media (min-width: 640px) { .cv-alege { grid-template-columns: 1fr 1fr; } }
.cv-alege button { display: grid; gap: 8px; justify-items: start; align-content: start; padding: 22px; text-align: left; border: 1px solid var(--linie); border-radius: 24px; background: var(--card); box-shadow: var(--umbra); }
.cv-alege button:hover { border-color: var(--brand); }
.cv-alege .cv-ico { width: 30px; height: 30px; color: var(--brand); }
.cv-alege strong { font-family: var(--font-titlu); font-size: 1.2rem; line-height: 1.2; letter-spacing: -0.01em; }
.cv-riscuri .cv-ico { color: var(--atentie); }
.cv-forme-buton { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; width: 100%; min-height: 64px; padding: 14px 16px; border-radius: 22px; border: 1.5px solid rgb(197 244 103 / 0.5); background: rgb(255 255 255 / 0.07); color: var(--pe-noapte); text-align: left; }
.cv-forme-buton:hover { background: rgb(255 255 255 / 0.12); }
.cv-forme-buton .cv-ico { width: 26px; height: 26px; color: var(--lime); }
.cv-forme-buton strong { display: block; font-size: 1.02rem; }
.cv-forme-buton .mic { color: var(--pe-noapte-sters); }
.cv-amenzi { display: grid; gap: 10px; }
@media (min-width: 640px) { .cv-amenzi { grid-template-columns: repeat(2, 1fr); } }
.cv-amenda { display: grid; gap: 4px; align-content: start; padding: 16px; border-radius: 20px; background: var(--pagina); }
.cv-amenda .suma { font-family: var(--font-titlu); font-weight: 800; font-size: 1.5rem; line-height: 1.15; letter-spacing: -0.02em; color: var(--atentie); }
.cv-amenda a { color: var(--brand-tare); }
.cv-bife a { color: var(--brand-tare); }
.cv-pasi-mici { padding-left: 22px; display: grid; gap: 10px; }

.cv-sugestii { display: flex; flex-wrap: wrap; gap: 8px; }
.cv-sugestii button { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--linie); background: var(--card); font-weight: 600; }
.cv-sugestii button:hover { border-color: var(--brand); color: var(--brand-tare); background: var(--brand-fond); }

.cv-pasi { list-style: none; padding: 0; display: grid; gap: 28px; counter-reset: pas; }
@media (min-width: 640px) { .cv-pasi { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.cv-pasi li { display: grid; gap: 8px; align-content: start; padding-top: 18px; border-top: 1px solid var(--linie); counter-increment: pas; }
.cv-pasi li::before { content: counter(pas); font-family: var(--font-titlu); font-weight: 800; font-size: 3rem; line-height: 1; color: var(--brand); }
.cv-pasi strong { font-family: var(--font-titlu); font-size: 1.2rem; letter-spacing: -0.01em; }

.cv-faq { display: grid; }
.cv-faq details { border-bottom: 1px solid var(--linie); }
.cv-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 60px; font-weight: 600; font-size: 1.04rem; }
.cv-faq summary::-webkit-details-marker { display: none; }
.cv-faq summary .cv-ico { transition: transform 0.2s; color: var(--brand); }
.cv-faq details[open] summary .cv-ico { transform: rotate(45deg); }
.cv-faq details p { padding-bottom: 18px; color: var(--sters); max-width: 64ch; }

.cv-subsol { display: grid; gap: 6px; padding-top: 22px; border-top: 1px solid var(--linie); font-size: 0.86rem; color: var(--sters); }

/* Întrebările, una câte una */
.cv-quiz { display: grid; gap: 16px; padding-block: 22px 44px; }
.cv-quiz-sus { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cv-inapoi { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px 0 8px; border: 1px solid var(--linie); border-radius: 999px; background: var(--card); color: var(--text); font-weight: 600; }
.cv-activ { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.86rem; color: var(--sters); }
.cv-activ .cod { color: var(--brand); }
.cv-progres { display: grid; gap: 8px; }
.cv-progres-bara { height: 10px; border-radius: 999px; background: var(--linie); overflow: hidden; }
.cv-progres-bara span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--brand), var(--lime)); transition: width 0.35s ease; }
.cv-progres-text { display: flex; justify-content: space-between; gap: 12px; font-size: 0.88rem; color: var(--sters); }
.cv-contor { font-weight: 700; color: var(--text); }
.cv-nou { display: flex; flex-wrap: wrap; gap: 6px; }
.cv-nou span { padding: 4px 12px; border-radius: 999px; background: var(--noapte); color: var(--lime); font-weight: 600; font-size: 0.84rem; }
.cv-intrebare-card { display: grid; gap: 16px; padding: 28px 22px 22px; border-radius: 32px; background: var(--card); box-shadow: var(--umbra); }
.cv-intrebare-cap { display: flex; align-items: center; gap: 16px; }
.cv-intrebare-cap h2 { min-width: 0; font-size: clamp(1.5rem, 6vw, 2.1rem); }
.cv-intrebare-cap h2:focus, .cv-intrebare-cap h2:focus-visible { outline: none; }
.cv-intrebare-ico { flex: none; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: var(--noapte); color: var(--lime); }
.cv-intrebare-ico .cv-ico { width: 28px; height: 28px; }
@media (max-width: 420px) { .cv-intrebare-ico { width: 48px; height: 48px; border-radius: 14px; } .cv-intrebare-cap { gap: 12px; } }
.cv-dece { padding-left: 14px; border-left: 3px solid var(--brand); color: var(--sters); }
.cv-obisnuit { justify-self: start; padding: 6px 14px; border-radius: 999px; background: var(--brand-fond); color: var(--brand-tare); font-size: 0.88rem; }
.cv-raspunsuri { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px; }
.cv-raspunsuri button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 64px; border: 1px solid var(--linie); border-radius: 999px; background: var(--card); font-size: 1.18rem; font-weight: 700; transition: border-color 0.12s, background 0.12s, transform 0.12s; }
.cv-raspunsuri button:active { transform: scale(0.98); }
.cv-raspunsuri .cv-da:hover { border-color: var(--brand); background: var(--brand-fond); }
.cv-raspunsuri .cv-nu:hover { border-color: var(--text); }
.cv-raspunsuri .cv-da.ales { background: var(--brand); border-color: var(--brand); color: var(--pe-brand); }
.cv-raspunsuri .cv-nu.ales { background: var(--text); border-color: var(--text); color: var(--card); }
.cv-taste { display: none; text-align: center; }
@media (hover: hover) and (pointer: fine) { .cv-taste { display: block; } }

/* Verdictul */
.cv-antet + .cv-banda { margin-top: -68px; }
.cv-banda-interior { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; padding-block: 104px 40px; }
@media (max-width: 560px) { .cv-banda-interior { grid-template-columns: 1fr; } }
.cv-banda-text { display: grid; gap: 14px; min-width: 0; }
.cv-banda h1 { font-size: clamp(2.1rem, 8.5vw, 3.4rem); }
.cv-banda .cod { color: var(--lime); }
.cv-banda-activitate { color: var(--pe-noapte-sters); font-size: 0.92rem; }

.cv-editare { display: grid; gap: 4px; padding: 20px; border-radius: 28px; background: var(--card); box-shadow: var(--umbra); }
.cv-rand { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--linie); }
.cv-rand:first-of-type { border-top: 0; }
.cv-dan { display: inline-flex; border: 1px solid var(--linie); border-radius: 999px; overflow: hidden; }
.cv-dan button { min-width: 54px; min-height: 44px; border: 0; background: transparent; font-weight: 700; color: var(--sters); }
.cv-dan button + button { border-left: 1px solid var(--linie); }
.cv-dan button[aria-pressed="true"][data-v="da"] { background: var(--brand); color: var(--pe-brand); }
.cv-dan button[aria-pressed="true"][data-v="nu"] { background: var(--text); color: var(--card); }

.cv-grup { display: grid; gap: 12px; }
.cv-grup-titlu { font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: var(--sters); }
.cv-inst { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 20px; border-radius: 28px; background: var(--card); box-shadow: var(--umbra); }
.cv-inst .sigla { display: grid; place-content: center; width: 54px; height: 54px; border-radius: 18px; background: var(--noapte); color: var(--lime); font-family: var(--font-titlu); font-weight: 800; font-size: 0.74rem; letter-spacing: 0; }
.cv-inst .corp { display: grid; gap: 8px; min-width: 0; }
.cv-inst details summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; min-height: 40px; color: var(--brand-tare); font-weight: 600; font-size: 0.94rem; }
.cv-inst details summary::-webkit-details-marker { display: none; }
.cv-inst details summary .cv-ico { transition: transform 0.2s; }
.cv-inst details[open] summary .cv-ico { transform: rotate(180deg); }
.cv-inst details ul { padding-left: 18px; display: grid; gap: 6px; margin-bottom: 8px; }
.cv-lacat { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px dashed var(--linie); }
.cv-lacat .text { flex: 1 1 180px; min-width: 0; display: flex; gap: 8px; align-items: center; font-size: 0.92rem; color: var(--sters); }
.cv-pret { font-family: var(--font-cod); font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--brand-fond-2); color: var(--brand-tare); white-space: nowrap; }

.cv-panou { display: grid; gap: 16px; padding: 24px; border-radius: 28px; background: var(--card); box-shadow: var(--umbra); }
.cv-afisaj { list-style: none; padding: 0; display: grid; }
.cv-afisaj li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; padding: 12px 0; border-top: 1px solid var(--linie); }
.cv-afisaj li:first-child { border-top: 0; }
.cv-link-mic { min-height: 36px; padding: 6px 0 0; font-size: 0.92rem; }
.cv-strat { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; overflow-y: auto; background: rgb(7 26 23 / 0.72); }
.cv-strat-card { width: min(100%, 440px); display: grid; gap: 12px; padding: 16px; border-radius: 24px; background: var(--card); color: var(--text); box-shadow: var(--umbra); }
.cv-strat-sus { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cv-strat-sus h2 { margin: 0; font-size: 1.15rem; }
.cv-inchide { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--linie); background: var(--card); color: var(--text); }
.cv-afis-cadru { width: 100%; aspect-ratio: 210 / 297; overflow: hidden; border-radius: 12px; background: #fff; border: 1px solid var(--linie); }
.cv-afis-cadru iframe { display: block; width: 794px; height: 1123px; border: 0; transform: scale(var(--s, 0.4)); transform-origin: 0 0; pointer-events: none; }
.cv-afisaj .semn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; background: var(--brand-fond); color: var(--brand-tare); }
.cv-pastila { display: inline-block; margin-left: 6px; padding: 1px 9px; border-radius: 999px; background: var(--atentie-fond); color: var(--atentie); font-size: 0.72rem; font-weight: 700; vertical-align: 1px; }

.cv-pachet { display: grid; gap: 16px; padding: 30px 24px; border-radius: 32px; }
.cv-pachet > :not(.cv-pete):not(.cv-puncte) { position: relative; }
.cv-pachet .cv-pret { background: var(--lime); color: var(--pe-lime); font-size: 1.05rem; }
.cv-pachet .mic { color: var(--pe-noapte-sters); }
.cv-pachet .rand-pret { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--pe-noapte-sters); }

@media (prefers-reduced-motion: no-preference) {
  .cv-intrebare-card { animation: cv-intra 0.32s cubic-bezier(0.2, 0.8, 0.2, 1); }
  .cv-nou span { animation: cv-pop 0.4s ease-out; }
  @keyframes cv-intra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  @keyframes cv-pop { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: none; } }
}

/* „A venit controlul” și fișa de la ușă */
.cv-control-intro { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.cv-control-intro h2 { margin: 0 0 6px; }
.cv-control-intro p { margin: 0 0 14px; color: var(--sters); }
.cv-control-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: var(--brand-fond); color: var(--brand-tare); }
.cv-pasi-control { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; counter-reset: pas; }
.cv-pasi-control li { display: grid; grid-template-columns: 36px 1fr; gap: 2px 12px; padding: 14px 0; border-top: 1px solid var(--linie); counter-increment: pas; }
.cv-pasi-control li:first-child { border-top: 0; }
.cv-pasi-control li::before { content: counter(pas); grid-row: span 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--noapte); color: var(--lime); font-family: var(--font-titlu); font-weight: 800; }
.cv-pasi-control li > span { color: var(--sters); }
.cv-fisa { display: grid; gap: 14px; border: 2px dashed var(--linie); }
.cv-fisa h2 { margin: 0; }
.cv-fisa-sus { margin: 0; text-transform: uppercase; letter-spacing: 0.08em; }
.cv-fisa-contacte { display: grid; gap: 12px; }
@media (min-width: 640px) { .cv-fisa-contacte { grid-template-columns: 1fr 1fr; } .cv-fisa-lat { grid-column: 1 / -1; } }
.cv-fisa-contacte > div { display: grid; gap: 4px; }
.cv-fisa-linie { display: block; min-height: 34px; padding-top: 10px; border-bottom: 1.5px solid var(--text); font-size: 0.9rem; color: var(--sters); }
.cv-fisa-pasi { margin: 0; padding-left: 22px; display: grid; gap: 6px; font-size: 0.95rem; }

@media print {
  .cv .cv-antet, .cv .cv-nu-print, .cv .cv-subsol, .cv .cv-strat { display: none !important; }
  body:has(.cv) { background: #fff !important; }
  .cv, .cv[data-tema] { --pagina: #fff !important; --card: #fff !important; --text: #000 !important; --sters: #333 !important; --linie: #999 !important; --noapte: #000 !important; --lime: #fff !important; min-height: 0; background: #fff !important; color: #000 !important; }
  .cv .cv-fisa, .cv .cv-fisa * { color: #000 !important; }
  .cv .cv-sectiuni { padding: 0 !important; }
  .cv .cv-fisa { border: 0; box-shadow: none; padding: 0; }
  .cv .cv-fisa-contacte { grid-template-columns: 1fr 1fr; }
  .cv .cv-fisa-lat { grid-column: 1 / -1; }
}

/* Contul: firmele mele, termenele, noutățile */
.cv a.cv-sigla, .cv a.cv-tema { text-decoration: none; color: inherit; }
.cv-cont-camp { display: grid; gap: 6px; }
.cv-cont-camp input, .cv-cont-act-data input { min-height: 44px; padding: 8px 12px; border: 1px solid var(--linie); border-radius: 12px; background: var(--card); color: var(--text); font: inherit; }
.cv-cont-adauga { display: grid; gap: 14px; }
.cv-cont-adauga h2 { margin: 0; }
.cv-cont-lista { list-style: none; padding: 0; margin: 0; display: grid; }
.cv-cont-lista li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; padding: 12px 0; border-top: 1px solid var(--linie); }
.cv-cont-lista li:first-child { border-top: 0; }
.cv-cont-lista li > div { display: grid; gap: 2px; }
.cv-cont-pastila { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 0.78rem; font-weight: 700; white-space: nowrap; }
.cv-cont-pastila.rosu { background: #fde2e1; color: #9b1c1c; }
.cv-cont-pastila.galben { background: var(--atentie-fond); color: var(--atentie); }
.cv-cont-pastila.verde { background: var(--brand-fond-2); color: var(--brand-tare); }
.cv-cont-pastila.gri { background: var(--brand-fond); color: var(--sters); }
.cv-cont-file { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cv-cont-file button { min-height: 44px; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--linie); background: var(--card); color: var(--text); font-weight: 600; }
.cv-cont-file button[aria-pressed="true"] { background: var(--primar); color: var(--pe-primar); border-color: var(--primar); }
.cv-cont-noua { padding: 8px 12px; color: var(--brand-tare); font-weight: 600; }
.cv-cont-firma { display: grid; gap: 12px; }
.cv-cont-firma h2 { margin: 0; }
.cv-cont-firma p { margin: 0; }
.cv-cont-firma-sus { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; }
.cv-cont-firma-butoane { display: flex; flex-wrap: wrap; gap: 0 16px; }
.cv-cont-dosar { margin: 22px 0 4px; font-size: 1rem; color: var(--brand-tare); }
.cv-cont-acte { list-style: none; padding: 0; margin: 0; display: grid; }
.cv-cont-act { display: grid; gap: 10px; padding: 14px 0; border-top: 1px solid var(--linie); }
@media (min-width: 720px) { .cv-cont-act { grid-template-columns: 1fr 260px; gap: 20px; } }
.cv-cont-act-text { display: grid; gap: 2px; }
.cv-cont-doar { color: var(--brand-tare); font-style: italic; }
.cv-cont-act-data { display: grid; gap: 6px; align-content: start; }
.cv-cont-act-data label { display: grid; gap: 4px; }
.cv-cont-act-jos { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.cv-cont-noutati { list-style: none; padding: 0; margin: 0; display: grid; }
.cv-cont-noutati li { display: grid; gap: 4px; padding: 14px 0; border-top: 1px solid var(--linie); }
.cv-cont-noutati li:first-child { border-top: 0; }
.cv-cont-noutati p { margin: 0; }
@media (prefers-color-scheme: dark) { .cv[data-tema="auto"] .cv-cont-pastila.rosu { background: rgb(220 38 38 / 0.2); color: #fca5a5; } }
.cv-antet-dreapta { display: flex; align-items: center; gap: 6px; }
@media (max-width: 460px) { .cv-antet-dreapta .cv-tema[data-tema-buton] span { display: none; } }
.cv-cont-noutati a { color: var(--brand-tare); }
@media (prefers-color-scheme: dark) { .cv[data-tema="auto"] .cv-cont-noutati a { color: var(--lime); } }

/* Meniul de sus: lat pe calculator, buton „Meniu” pe telefon */
.cv a.cv-sigla { color: var(--text); }
.cv-meniu-lat { display: none; }
.cv-tema-ico { padding: 0; width: 44px; justify-content: center; }
.cv-meniu-buton { padding: 0 12px; }
.cv-cont-link span { display: none; }
@media (min-width: 560px) { .cv-cont-link span { display: inline; } }
@media (min-width: 1040px) {
  .cv-antet.cv-latime { max-width: 1120px; }
  .cv-meniu-lat { display: flex; align-items: center; gap: 2px; }
  .cv-meniu-lat a { padding: 8px 11px; border-radius: 999px; color: var(--text); text-decoration: none; font-weight: 600; font-size: 0.9rem; white-space: nowrap; }
  .cv-meniu-lat a:hover { background: var(--brand-fond); }
  .cv-meniu-lat a[aria-current="page"] { background: var(--brand-fond-2); color: var(--brand-tare); }
  .cv-meniu-buton { display: none; }
}
.cv-meniu-mic { display: grid; margin-top: 8px; padding: 8px; border-radius: 24px; background: var(--card); border: 1px solid var(--antet-margine); box-shadow: 0 18px 40px -16px rgb(7 26 23 / 0.45); }
.cv-meniu-mic a { padding: 14px 16px; border-radius: 16px; color: var(--text); text-decoration: none; font-weight: 600; }
.cv-meniu-mic a[aria-current="page"] { background: var(--brand-fond-2); color: var(--brand-tare); }
.cv-antet:has(.cv-meniu-mic) { height: auto; }
.cv-antet:has(.cv-meniu-mic) .cv-antet-pastila { height: 56px; }
.cv-antet:has(.cv-meniu-mic) + .cv-erou, .cv-antet:has(.cv-meniu-mic) + .cv-banda { margin-top: 0; }

/* Subsolul cu legături */
.cv-subsol-nav { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-bottom: 8px; }
.cv-subsol-nav a { color: var(--brand-tare); font-weight: 600; text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.cv-subsol-nav a:hover { text-decoration: underline; }

/* Paginile noi */
.cv-pret-deschis { color: var(--sters); }
.cv-pret-deschis b { color: var(--brand-tare); }
.cv-trepte article > a.cv-btn { justify-self: start; text-decoration: none; }
.cv-legal { display: grid; gap: 8px; }
.cv-legal h2 { margin: 0; font-size: 1.1rem; }
.cv-legal p { margin: 0; max-width: 70ch; }

/* Formulare */
.cv-formular { display: grid; gap: 10px; }
.cv-formular h2 { margin: 0; }
.cv-formular-campuri { display: grid; gap: 12px; }
@media (min-width: 640px) { .cv-formular-campuri { grid-template-columns: 1fr 1fr; } .cv-formular-campuri > :nth-last-child(-n + 4), .cv-formular-campuri label:has(textarea) { grid-column: 1 / -1; } }
.cv-formular-campuri select, .cv-formular-campuri textarea { min-height: 44px; padding: 10px 12px; border: 1px solid var(--linie); border-radius: 12px; background: var(--card); color: var(--text); font: inherit; }
.cv-formular-campuri textarea { resize: vertical; }
.cv-acord { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; font-size: 0.92rem; color: var(--sters); }
.cv-acord input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--brand); }
.cv-acord a { color: var(--brand-tare); }
.cv-ascuns { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Contul: rândurile cu termene și caseta pentru dată */
.cv-ct { border-top: 1px solid var(--linie); }
.cv-ct-sus { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; align-items: center; padding: 14px 0; }
.cv-ct-punct { width: 12px; height: 12px; border-radius: 50%; background: var(--linie); }
.cv-ct-punct.rosu { background: #dc2626; }
.cv-ct-punct.galben { background: #f59e0b; }
.cv-ct-punct.verde { background: var(--brand); }
.cv-ct-text { display: grid; gap: 2px; min-width: 0; }
.cv-ct-text strong { line-height: 1.35; }
.cv-ct-linie { font-size: 0.92rem; color: var(--sters); }
.cv-ct-linie.rosu { color: #b91c1c; font-weight: 600; }
.cv-ct-linie.galben { color: var(--atentie); font-weight: 600; }
.cv-ct-sus > .cv-btn { min-height: 40px; padding: 0 16px; font-size: 0.92rem; white-space: nowrap; }
@media (max-width: 480px) {
  .cv-ct-sus { grid-template-columns: 12px 1fr; }
  .cv-ct-sus > .cv-btn { grid-column: 2; justify-self: start; }
}
.cv-ct.deschis { background: var(--brand-fond); margin: 0 -12px; padding: 0 12px; border-radius: 16px; border-top-color: transparent; }
.cv-ct.deschis + .cv-ct { border-top-color: transparent; }
.cv-ct-editor { display: grid; gap: 12px; padding: 0 0 16px 24px; }
.cv-ct-intrebare { margin: 0; font-weight: 700; font-size: 1.05rem; }
.cv-ct-data { display: grid; grid-template-columns: 0.8fr 1.6fr 1fr; gap: 8px; max-width: 440px; }
.cv-ct-data label { display: grid; gap: 4px; }
.cv-ct-data select { min-height: 48px; padding: 8px 10px; border: 1px solid var(--linie); border-radius: 12px; background: var(--card); color: var(--text); font: inherit; font-size: 1rem; }
.cv-ct-rapid { display: flex; flex-wrap: wrap; gap: 8px; }
.cv-ct-rapid button { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linie); background: var(--card); color: var(--text); font-weight: 600; }
.cv-ct-rapid button:hover { border-color: var(--brand); }
.cv-ct-editor p { margin: 0; }
.cv-ct-jos { display: flex; flex-wrap: wrap; gap: 0 16px; }
@media (prefers-color-scheme: dark) { .cv[data-tema="auto"] .cv-ct-linie.rosu { color: #fca5a5; } }

/* Rezultatul: „Salvează firma în cont”, primul lucru după titlu */
.cv-salveaza-sus { display: grid; gap: 8px; justify-items: start; margin-top: 4px; }
.cv-salveaza-sus .cv-btn { min-height: 52px; padding: 0 26px; font-size: 1.05rem; }
.cv-salveaza-sus .cv-ico { width: 20px; height: 20px; }
.cv-salveaza-sus .mic { color: var(--pe-noapte-sters); max-width: 46ch; }

/* Paginile pe activități */
.cv-activitati { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px 16px; }
@media (min-width: 640px) { .cv-activitati { grid-template-columns: 1fr 1fr; } }
.cv-activitati li { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--linie); }
.cv-activitati a { color: var(--brand-tare); font-weight: 600; text-decoration: none; }
.cv-activitati a:hover { text-decoration: underline; }
