/* UNDERCOVER - site (owner, 08.10: docs/preview/site-jl, "in genul Narco City,
   cu Jason si Lucia").
   Culorile sunt ale serverului: negru si aurul U-ului (--aur, acelasi ca in
   uc_loading). Desenele GTA VI raman cu culorile lor. Fundalul e negru,
   continutul sta pe table deschise (.tabla pe prima pagina, .pag pe celelalte),
   iar pe table stau cartoane negre sau aurii. Titlurile sunt Unbounded, textul
   Manrope. Varianta violet/roz dinainte: docs/preview/site-jl/site-violet.css. */

:root {
    --noapte: #0b0b0d;
    --aur: #ffc21a;
    --aur-deschis: #ffdf7a;
    --aur-scris: #8a6200;       /* aur pe fond deschis: destul de inchis ca sa se citeasca */
    --carbune: #1b1b1f;
    --galben: var(--aur);
    --gheata: #f3f0e9;
    --cerneala: #111113;
    --lat: "Unbounded", "Arial Black", sans-serif;
    --text: "Manrope", system-ui, sans-serif;
    --raza: 22px;
    --mal: clamp(16px, 4vw, 64px);
}

* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { min-height: 100vh; display: flex; flex-direction: column; color: #fff; font: 500 16px/1.5 var(--text); -webkit-font-smoothing: antialiased; overflow-x: hidden; background:
    radial-gradient(60% 900px at 0% 700px, rgba(255, 194, 26, .13), transparent 70%),
    radial-gradient(60% 1100px at 100% 1500px, rgba(255, 194, 26, .1), transparent 70%),
    radial-gradient(70% 900px at 20% 2900px, rgba(255, 194, 26, .1), transparent 70%),
    var(--noapte); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.ascuns { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 22px; border: 0; border-radius: 12px; background: linear-gradient(90deg, var(--aur), var(--aur-deschis)); color: var(--cerneala); font: 700 13px/1 var(--lat); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: transform .15s, filter .15s; }
.btn:hover { transform: translateY(-2px); filter: brightness(1.1); }
.btn.mare { height: 62px; padding: 0 34px; border-radius: 14px; font-size: 14px; }
.btn.alb { background: rgba(11, 11, 13, .78); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); color: #fff; }
.btn[disabled] { opacity: .5; cursor: default; transform: none; filter: none; }

/* ---------------------------------------------------------------- sus */
.sus { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 12px 28px; padding: 14px var(--mal); background: rgba(11, 11, 13, .9); backdrop-filter: blur(10px); }
/* pe prima pagina meniul sta peste desen */
.sus.peste { position: absolute; inset: 0 0 auto 0; z-index: 5; padding-top: 22px; background: none; backdrop-filter: none; }
.marca { display: flex; align-items: center; gap: 12px; font: 700 14px/1 var(--lat); letter-spacing: .06em; text-transform: uppercase; }
.marca img { height: 40px; width: auto; }
.legaturi { display: flex; gap: 26px; font: 500 12px/1 var(--lat); letter-spacing: .05em; text-transform: uppercase; }
.legaturi a { padding: 8px 0; border-bottom: 2px solid transparent; opacity: .82; white-space: nowrap; }
.legaturi a:hover, .legaturi a.on { opacity: 1; border-color: var(--galben); }
.dreapta { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.stare { display: flex; align-items: center; gap: 10px; font: 700 12px/1 var(--lat); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.punct { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #3fe08a; box-shadow: 0 0 0 4px rgba(63, 224, 138, .25); }
.punct.stins { background: #9a94b8; box-shadow: none; }
.punct.galben { background: var(--aur); box-shadow: 0 0 0 4px rgba(255, 194, 26, .25); }

/* ------------- primul ecran: desenul, numele cu contur, oamenii decupati peste nume.
   Fundalul (erou.jpg) e desenul trecut pe negru + auriu; oamenii raman in culorile lor. */
.erou { position: relative; flex: none; height: min(56.25vw, 100svh); min-height: 640px; overflow: hidden; isolation: isolate; }
.erou-fund, .erou-oameni { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 80% 100%; }
.erou-fund { z-index: 0; }
.erou-nume { position: absolute; z-index: 1; left: 0; right: 0; top: 17%; display: flex; flex-direction: column; align-items: center; color: rgba(255, 194, 26, .1); font: 900 15.5vw/.86 var(--lat); letter-spacing: -.02em; text-transform: uppercase; -webkit-text-stroke: 2px var(--aur); pointer-events: none; }
.erou-oameni { z-index: 2; pointer-events: none; }
.erou-jos { position: absolute; z-index: 3; inset: auto 0 0 0; height: 46%; background: linear-gradient(180deg, transparent, rgba(11, 11, 13, .82) 62%, var(--noapte)); pointer-events: none; }
.erou-text { position: absolute; z-index: 4; left: var(--mal); right: var(--mal); bottom: clamp(28px, 5vw, 72px); display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.erou-text h1 small { display: block; color: var(--galben); font: 700 clamp(13px, 1.3vw, 18px)/1 var(--lat); letter-spacing: .5em; text-transform: uppercase; }
.intrari { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------------- prima pagina: titlu-umbra mare in spate, tabla deschisa in fata */
main { flex: 1 0 auto; padding: 0 var(--mal) 72px; }
.bloc { position: relative; max-width: 1280px; margin: 0 auto; padding-top: clamp(64px, 9vw, 130px); }
.umbra-titlu { position: absolute; left: 0; right: 0; top: clamp(18px, 2.2vw, 34px); text-align: center; color: transparent; font: 900 clamp(40px, 9.4vw, 136px)/1 var(--lat); text-transform: uppercase; white-space: nowrap; background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 85%); -webkit-background-clip: text; background-clip: text; pointer-events: none; }
.tabla, .pag { position: relative; border-radius: calc(var(--raza) + 6px); background: var(--gheata); color: var(--cerneala); padding: clamp(18px, 3.4vw, 48px); }
.tabla h2 { font: 900 clamp(26px, 3.6vw, 46px)/1 var(--lat); letter-spacing: -.01em; text-transform: uppercase; }
.tabla > h2 { margin-bottom: clamp(18px, 2.4vw, 30px); }

.pasi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pas { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 230px; padding: 22px; border-radius: var(--raza); color: #fff; }
.pas::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(180deg, rgba(128, 128, 128, .13) 0 10px, transparent 10px 22px); -webkit-mask-image: linear-gradient(90deg, transparent 45%, #000); mask-image: linear-gradient(90deg, transparent 45%, #000); pointer-events: none; }
.pas > * { position: relative; z-index: 1; }
.pas em { padding: 8px 12px; border-radius: 6px; background: var(--eticheta, var(--aur)); color: var(--eticheta-scris, var(--cerneala)); font: 700 11px/1 var(--lat); font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.pas h3 { margin-top: 6px; font: 900 clamp(24px, 2.6vw, 34px)/1 var(--lat); text-transform: uppercase; }
.pas p { max-width: 30ch; font-weight: 700; }
.pas .alb { margin-top: auto; padding: 14px 18px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 2px var(--cerneala); color: var(--cerneala); font: 700 12px/1 var(--lat); text-transform: uppercase; }
.pas .alb:hover { background: var(--cerneala); color: #fff; }

/* culorile cartoanelor: pasi, file, indicatoare */
/* numele claselor au ramas de la varianta colorata; acum sunt doar trei feluri */
.violet, .albastru, .negru { --fond: linear-gradient(135deg, var(--carbune), var(--cerneala)); --titlu: var(--aur); }
.roz, .verde, .galben { --fond: linear-gradient(135deg, var(--aur), var(--aur-deschis)); --scris: var(--cerneala); --eticheta: var(--cerneala); --eticheta-scris: var(--aur); }
.apus, .alb { --fond: #fff; --scris: var(--cerneala); }
/* pasii: negru, auriu, negru */
.pas.apus { --fond: linear-gradient(135deg, var(--carbune), var(--cerneala)); --scris: #fff; }
.pas, .indicator { background: var(--fond, var(--cerneala)); color: var(--scris, #fff); }

.file { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.fila { padding: 22px 18px; border: 0; border-radius: 14px; background: var(--cerneala); color: #fff; font: 700 clamp(12px, 1.25vw, 16px)/1 var(--lat); text-align: left; text-transform: uppercase; cursor: pointer; transition: background .15s, transform .15s; }
.fila:hover { background: #2c2c32; }
.fila.aleasa { transform: translateY(-3px); background: linear-gradient(135deg, var(--aur), var(--aur-deschis)); color: var(--cerneala); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .6); }

.cadru { position: relative; overflow: hidden; aspect-ratio: 16 / 8; border-radius: var(--raza); background: var(--carbune); }
.cadru > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.cadru-text { position: absolute; inset: auto 0 0 0; padding: 90px clamp(18px, 3vw, 44px) clamp(18px, 2.6vw, 36px); background: linear-gradient(180deg, transparent, rgba(11, 11, 13, .92) 55%); color: #fff; }
.cadru-text h3 { font: 900 clamp(34px, 6.4vw, 88px)/.95 var(--lat); letter-spacing: -.02em; text-transform: uppercase; }
.cadru-text ul { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding: 0; list-style: none; }
.cadru-text li { padding: 8px 14px; border-radius: 99px; background: rgba(255, 255, 255, .14); backdrop-filter: blur(6px); font-weight: 700; font-size: 14px; }
.cadru-text li.spre { background: var(--galben); color: var(--cerneala); backdrop-filter: none; }
.cadru-text li.spre:hover { background: #fff; }

.joburi { display: flex; align-items: center; gap: 22px; margin-top: 14px; padding: 20px 24px; border-radius: var(--raza); background: var(--cerneala); color: #fff; }
.joburi h3 { color: var(--galben); font: 900 22px/1 var(--lat); text-transform: uppercase; }
.joburi div { display: flex; flex-wrap: wrap; gap: 8px; }
.joburi span { padding: 11px 14px; border-radius: 8px; background: rgba(255, 255, 255, .1); font: 700 12px/1 var(--lat); text-transform: uppercase; }

.cap-rand { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin-bottom: clamp(18px, 2.4vw, 30px); }
.mic { font-weight: 700; font-size: 15px; opacity: .7; }

/* pachetele de UC Coins (prima pagina + shop) */
.pachete { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pachet { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 16px 20px; border-radius: var(--raza); background: linear-gradient(160deg, #26262b, var(--cerneala)); color: #fff; text-align: center; transition: transform .15s; }
a.pachet:hover { transform: translateY(-4px); }
.pachet.ales { box-shadow: inset 0 0 0 3px var(--aur); }
.pachet .afis img { height: 120px; width: auto; border-radius: 16px; }
/* pachet din Tebex fara desen: un patrat gol, cifra e dedesubt */
.afis.scris { display: grid; place-items: center; width: 120px; height: 120px; border-radius: 16px; background: #0c1a30; }
.afis.scris i { color: var(--galben); font: 700 12px/1 var(--lat); font-style: normal; text-transform: uppercase; }
.pachet .cat { color: var(--galben); font: 900 clamp(30px, 3.4vw, 44px)/1 var(--lat); }
.pachet .bonus { min-height: 20px; font-weight: 700; font-size: 13px; opacity: .85; }
.pachet .pret { margin-top: 6px; font: 700 17px/1 var(--lat); }
.pachet .btn { align-self: stretch; margin-top: 12px; }

.chemare { position: relative; display: flex; align-items: center; min-height: 260px; margin-top: 60px; padding: clamp(22px, 3vw, 44px); border-radius: var(--raza); background: linear-gradient(110deg, var(--cerneala) 35%, #5c4200 72%, var(--aur)); color: #fff; }
.chemare > div { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 56%; }
.chemare p { font-weight: 700; }
.chemare > img { position: absolute; right: clamp(8px, 4vw, 60px); bottom: 0; height: 120%; width: auto; max-width: none; }

/* ---------------------------------------------------- paginile dinauntru */
.cap { flex: none; padding: clamp(34px, 5vw, 70px) var(--mal) clamp(20px, 2.6vw, 34px); }
.cap-in { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 14px 28px; max-width: 1280px; margin: 0 auto; }
.cap h1 { font: 900 clamp(40px, 8.4vw, 116px)/.95 var(--lat); letter-spacing: -.02em; text-transform: uppercase; }
/* titlul unui ghid e o propozitie, nu un cuvant: scris mai mic, pe cate randuri ii trebuie */
.cap.lung h1 { max-width: 1000px; font-size: clamp(22px, 3.2vw, 42px); line-height: 1.12; letter-spacing: 0; }
.firimituri { margin-bottom: 12px; font: 500 12px/1.4 var(--lat); letter-spacing: .05em; text-transform: uppercase; opacity: .85; }
.firimituri a:hover { color: var(--galben); }
.cap-in > .firimituri { margin-bottom: 8px; }
main.pag { flex: 1 0 auto; width: min(1280px, 100% - 2 * var(--mal)); margin: 0 auto 72px; }
.pag > .mic { margin-top: 18px; }

/* mesajele (shop, panel) */
.nota { margin-bottom: 22px; padding: 16px 20px; border-left: 6px solid var(--aur); border-radius: 14px; background: #fff; font-weight: 700; }
.nota.rau { border-color: #e0244f; background: #ffe3ea; color: #7d0f2c; }
.nota.bine { border-color: #12a579; background: #dcf7ec; color: #0b5a41; }
.grupe + .nota, .cauta + .nota { margin-top: 22px; }
.gol { margin-bottom: 34px; font-weight: 700; opacity: .7; }
.gol a { color: var(--aur-scris); text-decoration: underline; }
.intra p { margin-bottom: 18px; font-weight: 700; font-size: 18px; }
.butoane { display: flex; flex-wrap: wrap; gap: 12px; }

/* indicatorul: carton colorat cu titlu si randuri */
.indicator { padding: 24px 26px 20px; border-radius: var(--raza); }
.indicator h2 { margin-bottom: 10px; color: var(--titlu, inherit); font: 900 19px/1.15 var(--lat); text-transform: uppercase; }
.indicator a { display: block; padding: 6px 0; font-weight: 700; }
.indicator a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.perechi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.randuri > div { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 20px; padding: 9px 0; }
.randuri b { font-weight: 800; }
.randuri a { display: inline; padding: 0; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.cauta { width: 100%; height: 62px; padding: 0 22px; border: 0; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 2px rgba(17, 17, 19, .14); color: var(--cerneala); font: 700 17px var(--text); outline: none; }
.cauta:focus { box-shadow: inset 0 0 0 3px var(--aur); }
.cauta::placeholder { color: #77746c; }
.grupe { margin-top: 22px; columns: 3 280px; column-gap: 18px; }
.grupe .indicator { break-inside: avoid; margin-bottom: 18px; }

.citit { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.articol { padding: 30px 34px 24px; border-radius: var(--raza); background: #fff; font-size: 17px; line-height: 1.65; }
.articol > :first-child { margin-top: 0; }
.articol h2 { margin: 28px 0 8px; color: var(--aur-scris); font: 700 17px/1.25 var(--lat); text-transform: uppercase; }
.articol p { margin-bottom: 12px; }
.articol ul { margin-bottom: 12px; padding-left: 22px; }
.articol li { margin: 6px 0; }
.articol li::marker { color: var(--aur); }
.articol code { padding: 1px 8px; border-radius: 6px; background: var(--cerneala); color: var(--galben); font: 600 .9em ui-monospace, Consolas, monospace; }
.alaturi { position: sticky; top: 96px; }
.alaturi a.on { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

/* topurile: trei cartoane inchise */
.topuri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.banda-top { padding: 24px; border-radius: var(--raza); background: var(--cerneala); color: #fff; }
.banda-top h2 { margin-bottom: 16px; color: var(--galben); font: 900 clamp(15px, 1.5vw, 19px)/1.15 var(--lat); text-transform: uppercase; }
.loc { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .09); }
.loc i { font: 700 12px/1 var(--lat); font-style: normal; opacity: .6; }
.loc b { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.loc span { font-weight: 800; white-space: nowrap; }
.loc.primul { margin-bottom: 8px; padding: 14px; border: 0; border-radius: 12px; background: linear-gradient(110deg, var(--aur), var(--aur-deschis)); color: var(--cerneala); }
.loc.primul + .loc { border-top: 0; }
.loc.primul i { opacity: 1; }
.loc.primul b { font: 900 15px/1.2 var(--lat); text-transform: uppercase; white-space: normal; overflow-wrap: anywhere; }
.banda-top .gol { margin: 0; }

.panel { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 22px; align-items: start; }
.om { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.chip { flex: none; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 14px; background: var(--cerneala); color: var(--aur); font: 900 26px var(--lat); }
.om b { display: block; font-weight: 800; font-size: 22px; line-height: 1.15; overflow-wrap: anywhere; }
.om small { font-size: 14px; opacity: .7; }
.bani { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.bani div { padding: 10px 14px; border-radius: 12px; background: var(--gheata); }
.bani span, .date span { font-size: 14px; opacity: .7; }
.bani b { display: block; font-weight: 800; font-size: 18px; white-space: nowrap; }
.date { margin-top: 12px; }
.date div { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; }
.date b { font-weight: 800; text-align: right; }
.avere h2 { margin-bottom: 16px; font: 900 clamp(22px, 2.6vw, 30px)/1 var(--lat); text-transform: uppercase; }
.avere h2 em { margin-left: 6px; color: var(--aur-scris); font-style: normal; }
.garaj { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin-bottom: 36px; }
.loc-p { padding: 14px 16px 16px; border-radius: 16px; background: #fff; }
.loc-p img { width: 100%; }
.loc-p b { display: block; margin-top: 8px; font: 700 13px/1.2 var(--lat); text-transform: uppercase; }
.jos { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 10px; }
.placa { padding: 2px 9px 2px 22px; border-radius: 4px; background: #fff linear-gradient(90deg, #1b3fa0 0 14px, #fff 14px); box-shadow: 0 0 0 2px #141414; color: #111; font-weight: 800; font-size: 14px; letter-spacing: .08em; white-space: nowrap; }
.km { font-size: 14px; opacity: .7; white-space: nowrap; }
.linii-c { margin-bottom: 20px; }
.linii-c div { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 16px; align-items: baseline; margin-bottom: 8px; padding: 12px 16px; border-radius: 12px; background: #fff; }
.linii-c span { opacity: .7; }
.linii-c b { font-weight: 800; }
.linii-c em { color: var(--aur-scris); font: 700 11px/1 var(--lat); font-style: normal; text-transform: uppercase; }
.linii-c em.g { color: #77746c; }

/* --------------------------------------------------------------- subsol */
.subsol { flex: none; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; padding: 28px var(--mal) 36px; border-top: 1px solid rgba(255, 255, 255, .08); }
.subsol .legaturi { flex-wrap: wrap; margin-left: auto; }
.subsol p { flex-basis: 100%; font-size: 12px; opacity: .5; }

/* ---------------------------------------------------------- ecrane mici */
@media (max-width: 1080px) {
    .panel { grid-template-columns: minmax(0, 1fr); }
    .topuri { grid-template-columns: minmax(0, 1fr); }
    .citit { grid-template-columns: minmax(0, 1fr); }
    .alaturi { position: static; }
}

@media (max-width: 900px) {
    /* meniul pe doua randuri: marca + buton, apoi legaturile (se trag cu degetul) */
    .sus { flex-wrap: wrap; padding-bottom: 6px; }
    .sus .legaturi { order: 3; flex: 0 0 calc(100% + 2 * var(--mal)); margin: 0 calc(-1 * var(--mal)); padding: 0 var(--mal); gap: 22px; overflow-x: auto; scrollbar-width: none; }
    .sus .legaturi::-webkit-scrollbar { display: none; }
    .sus .btn { height: 38px; padding: 0 16px; font-size: 12px; }
    .stare { font-size: 10px; }
    html { scroll-padding-top: 120px; }

    .erou-nume { top: 20%; font-size: 16vw; -webkit-text-stroke-width: 1.5px; }
    .pasi { grid-template-columns: minmax(0, 1fr); }
    .pas { min-height: 0; }
    .file { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cadru { aspect-ratio: 4 / 5; }
    .cadru > img { object-position: 50% 20%; }
    .joburi { flex-direction: column; align-items: flex-start; gap: 14px; }
    .pachete { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .perechi { grid-template-columns: minmax(0, 1fr); }
    .randuri > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .grupe { columns: 1; }
    .subsol .legaturi { margin-left: 0; }
}

/* Telefon: la inaltimea ecranului cei doi nu incap pe latime, asa ca desenul se
   micsoreaza (amandoi in cadru) si marginea lui de sus se pierde in culoarea cerului. */
@media (max-width: 700px) {
    .erou { height: calc(120px + 121vw + 170px); min-height: 0; background: #0b0702; }
    .erou-fund, .erou-oameni { inset: 120px auto auto -82vw; width: 215vw; height: auto; max-width: none; aspect-ratio: 16 / 9; }
    .erou-fund { -webkit-mask-image: linear-gradient(180deg, transparent, #000 24%); mask-image: linear-gradient(180deg, transparent, #000 24%); }
    .erou-nume { top: 108px; font-size: 21vw; }
    .erou-jos { height: 300px; background: linear-gradient(180deg, transparent, var(--noapte) 43%); }
    .erou-text { bottom: 24px; gap: 14px; }
}

@media (max-width: 560px) {
    .intrari { width: 100%; }
    .intrari .btn { flex: 1 1 100%; }
    .fila { padding: 18px 14px; }
    .cadru-text ul { flex-direction: column; align-items: flex-start; }
    .cadru-text li { border-radius: 12px; }
    .pachet { padding: 14px 10px 16px; }
    .pachet .afis img, .afis.scris { height: 88px; }
    .afis.scris { width: 88px; }
    .chemare { flex-direction: column; align-items: stretch; margin-top: 18px; padding-bottom: 0; overflow: hidden; }
    .chemare > div { max-width: none; }
    .chemare .btn { align-self: stretch; }
    .chemare > img { position: static; height: 300px; align-self: center; margin-top: 12px; }
    .articol { padding: 22px 18px 16px; }
    .indicator { padding: 20px 20px 16px; }
    .linii-c div { grid-template-columns: minmax(0, 1fr) auto; }
    .linii-c span { grid-column: 1 / -1; }
}

/* pe telefoanele inguste numele nu incape langa buton: ramane U-ul */
@media (max-width: 400px) {
    .sus .marca b { display: none; }
}

/* pe prima pagina butonul de intrare e deja pe desen, mare */
.sus.peste .dreapta .btn { display: none; }
