/* ═══════════════════════════════════════════════════════════════════════
   Casa Blanca 2020 Costinești
   Culoarea vine din fotografiile proprietății; vezi DESIGN.md.
   ═══════════════════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
/* height:auto e necesar: atributele width/height din HTML sunt indicii de
   prezentare, iar fără el înălțimea fixă din atribut bate aspect-ratio. */
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}

:root{
  --noapte:#0B1533;
  --noapte-2:#131E4A;
  --noapte-3:#1D2A5E;
  --led:#3D5BFF;
  --bec:#FFB55C;
  --mare:#2FA8A0;
  --alb:#F7F8FC;
  --ceata:#9AA7CB;
  --cerneala:#131A2E;
  --cerneala-2:#575F78;
  --linie:#D9DDE9;

  --marja:clamp(1.25rem,5vw,4.5rem);
  --band-y:clamp(4.5rem,10vw,9rem);
  --masura:64ch;

  /* 12.6vw, nu mai mult: între 900 și 1100px, „Blanca" ajunge fix la muchia
     tăiată a fotografiei, iar coeficientul ăsta lasă ~45px de aer. */
  --f-display:clamp(3.4rem,12.6vw,9.4rem);
  --f-titlu:clamp(1.85rem,4.4vw,3.1rem);
  --f-lead:clamp(1.35rem,2.9vw,2.15rem);
  --f-cifra:clamp(1.9rem,4.6vw,2.9rem);
  --f-corp:clamp(1.0625rem,0.98rem + 0.3vw,1.1875rem);
  --f-mic:0.9375rem;
}

body{
  background:var(--alb);
  color:var(--cerneala);
  font-family:'Archivo','Segoe UI',system-ui,sans-serif;
  font-variation-settings:'wdth' 100;
  font-size:var(--f-corp);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}

/* ── zone: două fonduri, declarate o singură dată ─────────────────────── */
.zona{position:relative}
.zona--noapte{background:var(--noapte);color:var(--alb)}
.zona--zi{background:var(--alb);color:var(--cerneala)}

/* ── banda: singurul loc care dă padding vertical de secțiune ─────────── */
.banda{max-width:80rem;margin-inline:auto;padding:var(--band-y) var(--marja)}
.banda--stramta{max-width:62rem}
.banda--fara-sus{padding-top:0}
.banda--fara-jos{padding-bottom:0}

/* ── tipografie ───────────────────────────────────────────────────────── */
.titlu{
  font-size:var(--f-titlu);
  font-variation-settings:'wdth' 112;
  font-weight:600;
  line-height:1.04;
  letter-spacing:-0.018em;
  margin:0 0 .55em;
  text-wrap:balance;
}
.lead{
  font-size:var(--f-lead);
  font-weight:400;
  line-height:1.24;
  letter-spacing:-0.014em;
  margin:0;
  text-wrap:pretty;
}
.p{max-width:var(--masura);margin:0 0 1.05em}
.p:last-child{margin-bottom:0}
.mic{font-size:var(--f-mic);line-height:1.55}
.sters{color:var(--cerneala-2)}
.zona--noapte .sters,.panou .sters{color:var(--ceata)}

.voce{
  font-family:'Newsreader',Georgia,'Times New Roman',serif;
  font-size:clamp(1.2rem,2.35vw,1.62rem);
  line-height:1.46;
  font-weight:400;
  letter-spacing:.002em;
}
.voce--mica{font-size:clamp(1.08rem,1.9vw,1.28rem);line-height:1.5}

a.leg{
  color:inherit;
  text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);
  text-underline-offset:.22em;
  text-decoration-thickness:1px;
  transition:text-decoration-color .2s ease;
}
a.leg:hover{text-decoration-color:currentColor}
:focus-visible{outline:3px solid var(--bec);outline-offset:3px;border-radius:2px}
.zona--zi :focus-visible{outline-color:var(--led)}

.sari{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bec);color:var(--noapte);padding:.7em 1.1em;font-weight:700;text-decoration:none}
.sari:focus{left:var(--marja);top:.6rem}
/* saltul de la link e vizibil prin derulare; un contur în jurul întregii
   pagini n-ar spune nimic în plus */
main:focus{outline:none}

/* ── butonul de WhatsApp: singura strălucire de pe pagină ─────────────── */
.wa{
  display:inline-flex;align-items:center;gap:.6em;
  background:var(--bec);color:#0F1730;
  font-weight:700;
  font-size:clamp(1rem,1.55vw,1.12rem);
  font-variation-settings:'wdth' 104;
  padding:.85em 1.35em;
  border:0;border-radius:999px;
  text-decoration:none;
  cursor:pointer;
  transition:box-shadow .25s ease,transform .2s ease,background-color .2s ease;
}
.wa:hover{background:#FFC682;box-shadow:0 0 34px -6px rgba(255,181,92,.55);transform:translateY(-1px)}
.wa:active{transform:translateY(0)}
.wa svg{width:1.24em;height:1.24em;flex:none;fill:currentColor}
.wa--mare{font-size:clamp(1.05rem,2.1vw,1.38rem);padding:.9em 1.6em}
.wa--gol{background:transparent;color:var(--bec);box-shadow:inset 0 0 0 1.5px currentColor}
.wa--gol:hover{background:rgba(255,181,92,.12);color:var(--bec);box-shadow:inset 0 0 0 1.5px currentColor;transform:none}

/* ── antet ────────────────────────────────────────────────────────────── */
/* Pe telefon, bara de jos e deja butonul care contează; un antet în plus ar fi
   încă un rând de crom pentru aceeași acțiune. */
.antet{display:none}
@media (min-width:700px){
.antet{
  position:fixed;inset:0 0 auto;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.65rem var(--marja);
  background:rgba(11,21,51,.88);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.1);
  color:var(--alb);
  transform:translateY(-102%);
  transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
.antet[data-vizibil]{transform:none}
.antet__nume{font-variation-settings:'wdth' 116;font-weight:700;font-size:1.02rem;letter-spacing:-.012em;text-decoration:none;white-space:nowrap}
.antet .wa{padding:.5em .95em;font-size:.9rem;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.antet{transition:none}}

/* ── hero ─────────────────────────────────────────────────────────────── */
.hero{position:relative;overflow:hidden}
/* width:100% e obligatoriu: hero e flex-column, iar margin-inline:auto anulează
   întinderea pe axa transversală, așa că altfel blocul se strânge pe conținut. */
.hero__semn{width:100%;max-width:80rem;margin-inline:auto;padding:clamp(2.6rem,7vw,4.4rem) var(--marja) 0}
.hero__loc{
  font-size:var(--f-mic);font-weight:500;color:var(--ceata);
  font-variation-settings:'wdth' 92;
  margin:0 0 .85rem;
}
.hero__nume{
  font-size:var(--f-display);
  font-variation-settings:'wdth' 118;
  font-weight:700;
  line-height:.84;
  letter-spacing:-.036em;
  margin:0;
  color:var(--alb);
}
/* numele stă pe două rânduri, ca o firmă, și nu ajunge peste fotografie */
.hero__nume span{display:block}
.hero__grila{width:100%;max-width:80rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:end}
.hero__vorba{position:relative;z-index:2;padding:clamp(1.6rem,3.6vw,2.4rem) var(--marja) clamp(2.4rem,5vw,3.4rem)}
.hero__vorba .lead{max-width:19ch}
.hero__actiune{margin-top:clamp(1.4rem,3vw,2rem);display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem}
.hero__tel{margin:0;font-size:var(--f-mic);color:var(--ceata)}
.hero__poza{position:relative}
.hero__poza img{width:100%;height:100%;object-fit:cover}

@media (max-width:899px){
  .hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh}
  .hero__poza{position:absolute;inset:0;z-index:0}
  /* fotografia rămâne fotografie sus, dar sub ea trebuie să se poată citi */
  .hero__poza::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(to bottom,
      rgba(11,21,51,.62) 0%,
      rgba(11,21,51,.26) 24%,
      rgba(11,21,51,.55) 43%,
      rgba(11,21,51,.93) 62%,
      rgba(11,21,51,.99) 80%);
  }
  .hero__semn,.hero__grila{position:relative;z-index:2}
  .hero__semn{margin-top:auto;padding-top:clamp(5rem,17vw,7rem)}
}
@media (min-width:900px){
  .hero{min-height:min(100svh,54rem);display:flex;flex-direction:column;justify-content:space-between}
  .hero__semn{padding-top:clamp(5rem,9vw,7.5rem)}
  .hero__grila{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}
  .hero__vorba{padding-bottom:clamp(3rem,6vw,4.6rem)}
  .hero__poza{
    position:absolute;right:0;top:0;bottom:0;
    width:min(46vw,42rem);
    clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);
  }
  .hero__poza::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(100deg,rgba(11,21,51,.92) 0%,rgba(11,21,51,.1) 34%,rgba(11,21,51,0) 62%);
  }
}

/* ── banda de fapte ───────────────────────────────────────────────────── */
.fapte{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.14)}
.fapte__lista{
  max-width:80rem;margin:0 auto;padding:0 var(--marja);
  list-style:none;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
}
.fapte__lista li{padding:1.05rem 0 1.1rem;border-bottom:1px solid rgba(255,255,255,.14)}
.fapte__lista li:nth-child(odd){border-right:1px solid rgba(255,255,255,.14);padding-right:1.1rem}
.fapte__lista li:nth-child(even){padding-left:1.1rem}
.fapte__lista li:nth-last-child(-n+2){border-bottom:0}
.fapte__cap{
  display:block;font-variation-settings:'wdth' 116;font-weight:700;
  font-size:clamp(1.12rem,2.3vw,1.45rem);line-height:1.1;letter-spacing:-.02em;
}
.fapte__sub{display:block;margin-top:.28rem;font-size:.875rem;line-height:1.38;color:var(--ceata)}
@media (min-width:780px){
  .fapte__lista{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fapte__lista li{border-bottom:0;padding:1.5rem 1.6rem}
  .fapte__lista li:nth-child(odd),.fapte__lista li:nth-child(even){padding-left:1.6rem;padding-right:1.6rem;border-right:0}
  .fapte__lista li+li{border-left:1px solid rgba(255,255,255,.14)}
  .fapte__lista li:first-child{padding-left:0}
  .fapte__lista li:last-child{padding-right:0}
}

/* ── gazdele ──────────────────────────────────────────────────────────── */
.gazde{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (min-width:820px){.gazde{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.gazde__poza{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:2px}
.gazde__poza img{width:100%;height:100%;object-fit:cover}
.gazde__semnat{margin:1.4rem 0 0;font-size:var(--f-mic);color:var(--cerneala-2);font-variation-settings:'wdth' 94}

/* ── liste de dotări ──────────────────────────────────────────────────── */
.dotari{display:grid;gap:clamp(1.8rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem)}
@media (min-width:640px){.dotari{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.dotari{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dotari h3{
  margin:0 0 .7rem;font-size:1rem;font-weight:700;
  font-variation-settings:'wdth' 106;letter-spacing:-.005em;
}
.dotari ul{margin:0;padding:0;list-style:none;font-size:var(--f-mic);line-height:1.75}
.dotari li{padding-left:1.05rem;position:relative}
.dotari li::before{
  content:"";position:absolute;left:0;top:.66em;
  width:5px;height:5px;border-radius:50%;background:var(--mare);
}
.panou .dotari li::before{background:var(--bec)}

/* ── camere ───────────────────────────────────────────────────────────── */
.camere__poze{
  display:grid;gap:clamp(.6rem,1.4vw,1rem);margin-top:clamp(2.2rem,5vw,3.4rem);
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:820px){.camere__poze{grid-template-columns:repeat(4,minmax(0,1fr))}}
.camere__poze figure{margin:0;position:relative}
.camere__poze img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;border-radius:2px}
@media (min-width:820px){
  .camere__poze figure:nth-child(1){grid-column:span 2}
  .camere__poze figure:nth-child(1) img{aspect-ratio:3/2.55}
  .camere__poze figure:nth-child(4){grid-column:span 2}
  .camere__poze figure:nth-child(4) img{aspect-ratio:3/2.55}
}

/* ── panoul întunecat inserat: seara în curte ─────────────────────────── */
.panou{background:var(--noapte);color:var(--alb);border-radius:3px;overflow:hidden}
.panou__interior{padding:clamp(2.4rem,6vw,4.5rem) clamp(1.4rem,5vw,4rem)}
.panou__cap{display:grid;gap:clamp(1.2rem,3vw,3rem);align-items:end}
@media (min-width:860px){.panou__cap{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}
.panou .titlu{color:var(--alb)}
.panou__poze{
  display:grid;gap:clamp(.6rem,1.4vw,1rem);
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:clamp(2rem,4.5vw,3.2rem);
}
@media (min-width:700px){.panou__poze{grid-template-columns:repeat(3,minmax(0,1fr))}}
.panou__poze figure{margin:0}
.panou__poze img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px}
.panou__poze figure:first-child{grid-column:span 2}
@media (min-width:700px){.panou__poze figure:first-child{grid-column:span 1}}

/* ── galerie ──────────────────────────────────────────────────────────── */
.galerie{
  /* prima fotografie pornește de pe aceeași linie ca titlul secțiunii */
  --intrare:max(var(--marja),calc((100% - 80rem)/2 + var(--marja)));
  display:flex;gap:.7rem;
  overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-left:var(--intrare);
  padding:0 0 1.2rem var(--intrare);
  scrollbar-width:thin;
  scrollbar-color:var(--linie) transparent;
}
/* padding-right cade la containerele care derulează; un distanțier ține locul */
.galerie::after{content:"";flex:0 0 var(--marja)}
.galerie__item{
  flex:0 0 62vw;max-width:16rem;
  scroll-snap-align:start;
  margin:0;padding:0;border:0;background:none;cursor:zoom-in;
  border-radius:2px;overflow:hidden;
  transition:opacity .2s ease;
}
@media (min-width:700px){.galerie__item{flex-basis:15.5rem}}
.galerie__item img{width:100%;aspect-ratio:3/4;object-fit:cover}
.galerie__item:hover{opacity:.88}
.galerie__ghid{
  max-width:80rem;margin:0 auto;padding:0 var(--marja) 1rem;
  font-size:var(--f-mic);color:var(--cerneala-2);
}

/* ── lupa (lightbox) ──────────────────────────────────────────────────── */
.lupa{
  position:fixed;inset:0;z-index:90;
  display:none;place-items:center;
  width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;
  background:rgba(7,13,33,.96);color:var(--alb);
  /* jos rămâne loc pentru butoanele de navigare */
  padding:clamp(3rem,7vw,4rem) clamp(.75rem,3vw,2.5rem) clamp(5rem,9vw,6rem);
}
.lupa[open]{display:grid}
.lupa::backdrop{background:rgba(7,13,33,.96)}
.lupa img{max-width:100%;max-height:72svh;width:auto;margin-inline:auto;object-fit:contain;border-radius:2px}
.lupa__leg{
  margin:.9rem auto 0;max-width:46ch;text-align:center;
  font-size:var(--f-mic);color:var(--ceata);
}
.lupa__bara{position:absolute;inset:auto 0 0;display:flex;justify-content:center;gap:.7rem;padding:0 0 clamp(1rem,3vw,1.8rem)}
.lupa__buton{
  width:2.9rem;height:2.9rem;display:grid;place-items:center;
  border-radius:999px;border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.06);color:var(--alb);cursor:pointer;
  font-size:1.1rem;line-height:1;
}
.lupa__buton:hover{background:rgba(255,255,255,.14)}
.lupa__inchide{position:absolute;top:clamp(.6rem,2vw,1.4rem);right:clamp(.6rem,2vw,1.4rem)}

/* ── distanțe ─────────────────────────────────────────────────────────── */
.drum{display:grid;gap:clamp(2.2rem,5vw,4rem)}
@media (min-width:900px){.drum{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}}
.drum__grupe{display:grid;gap:clamp(2rem,4vw,3rem)}
.drum__grup h3{
  margin:0 0 1.1rem;padding-bottom:.55rem;
  border-bottom:1px solid var(--linie);
  font-size:1rem;font-weight:700;font-variation-settings:'wdth' 106;
}
.drum__lista{
  margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.4rem 1.6rem;
}
.drum__cifra{
  display:block;
  font-size:var(--f-cifra);
  font-variation-settings:'wdth' 120;
  font-weight:700;line-height:.95;letter-spacing:-.035em;
  color:var(--cerneala);
  white-space:nowrap;
}
.drum__unde{display:block;margin-top:.4rem;font-size:.875rem;line-height:1.35;color:var(--cerneala-2);max-width:22ch}
.drum__nota{margin:1.6rem 0 0;max-width:52ch}
.drum__poza{position:relative}
.drum__poza img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px}
.drum__legenda{margin:.8rem 0 0;font-size:var(--f-mic);color:var(--cerneala-2)}

/* ── evaluări ─────────────────────────────────────────────────────────── */
.pareri{display:grid;gap:clamp(2.4rem,5vw,4rem)}
@media (min-width:900px){.pareri{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}
.scor{display:flex;align-items:baseline;gap:.9rem;margin:clamp(1.5rem,3.2vw,2.2rem) 0 0}
.scor__nr{
  font-size:clamp(3.4rem,9vw,5.4rem);
  font-variation-settings:'wdth' 122;
  font-weight:700;line-height:.86;letter-spacing:-.045em;
}
.scor__din{font-size:var(--f-mic);color:var(--cerneala-2);max-width:16ch;line-height:1.35}
.categorii{margin:clamp(1.8rem,4vw,2.6rem) 0 0;padding:0;list-style:none;display:grid;gap:.85rem;max-width:23rem}
.categorii li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.8rem;font-size:.9375rem}
.categorii__bara{grid-column:1/-1;height:3px;background:var(--linie);position:relative;margin-top:.3rem;border-radius:2px;overflow:hidden}
.categorii__bara i{position:absolute;inset:0 auto 0 0;background:var(--mare);display:block}
.categorii b{font-variation-settings:'wdth' 108;font-weight:700}
.citate{display:grid;gap:clamp(1.8rem,4vw,2.6rem)}
.citat{margin:0;padding-left:clamp(1rem,2.5vw,1.5rem);border-left:2px solid var(--bec)}
.citat figcaption{margin-top:.8rem;font-size:var(--f-mic);color:var(--cerneala-2)}

/* ── contact ──────────────────────────────────────────────────────────── */
.contact{display:grid;gap:clamp(2.4rem,5vw,4rem)}
@media (min-width:900px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.contact .titlu{max-width:14ch}
.contact__linii{margin:clamp(1.8rem,4vw,2.6rem) 0 0;display:grid;gap:1.15rem}
.contact__linie{display:grid;gap:.15rem}
.contact__eticheta{font-size:.8125rem;color:var(--ceata);font-variation-settings:'wdth' 94}
.contact__valoare{font-size:clamp(1.05rem,2vw,1.3rem);font-variation-settings:'wdth' 108;font-weight:600;letter-spacing:-.012em}
.reguli{margin:0;padding:0;display:grid;gap:1.05rem}
.reguli div{display:grid;gap:.15rem;padding-bottom:1.05rem;border-bottom:1px solid rgba(255,255,255,.13)}
.reguli div:last-child{border-bottom:0;padding-bottom:0}
.reguli dt{font-size:.8125rem;color:var(--ceata);font-variation-settings:'wdth' 94}
.reguli dd{margin:0;font-size:var(--f-mic);line-height:1.55}

/* ── subsol ───────────────────────────────────────────────────────────── */
.subsol{border-top:1px solid rgba(255,255,255,.13)}
.subsol__interior{
  max-width:80rem;margin-inline:auto;padding:1.8rem var(--marja) calc(1.8rem + env(safe-area-inset-bottom));
  display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;align-items:baseline;
  font-size:.875rem;color:var(--ceata);
}
@media (max-width:699px){.subsol__interior{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}

/* ── bara fixă de pe telefon ──────────────────────────────────────────── */
/* Bara apare abia după ce hero-ul iese din ecran, ca să nu stea două butoane
   identice unul sub altul în primul cadru. */
.bara{
  position:fixed;inset:auto 0 0;z-index:70;
  display:flex;gap:.6rem;align-items:center;
  padding:.6rem var(--marja) calc(.6rem + env(safe-area-inset-bottom));
  background:rgba(11,21,51,.93);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,255,255,.12);
  transform:translateY(102%);
  visibility:hidden;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),visibility 0s linear .35s;
}
.bara[data-vizibil]{transform:none;visibility:visible;transition-delay:0s,0s}
@media (prefers-reduced-motion:reduce){.bara{transition:none}}
.bara .wa{flex:1;justify-content:center}
.bara__tel{
  display:grid;place-items:center;
  width:3rem;height:3rem;flex:none;
  border-radius:999px;border:1px solid rgba(255,255,255,.26);
  color:var(--alb);text-decoration:none;
}
.bara__tel svg{width:1.15rem;height:1.15rem;fill:currentColor}
@media (min-width:700px){.bara{display:none}}

/* ── un singur moment de mișcare: aprinderea hero-ului ────────────────── */
@keyframes urca{from{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}
@keyframes apare{from{opacity:0}to{opacity:1}}
@keyframes potoleste{from{transform:scale(1.045)}to{transform:none}}
@media (prefers-reduced-motion:no-preference){
  .hero__poza img{animation:potoleste 1.6s cubic-bezier(.2,.6,.2,1) both}
  .hero__poza::after{animation:apare .9s ease both}
  .hero__loc{animation:urca .7s cubic-bezier(.2,.7,.3,1) .1s both}
  .hero__nume{animation:urca .8s cubic-bezier(.2,.7,.3,1) .18s both}
  .hero__vorba .lead{animation:urca .8s cubic-bezier(.2,.7,.3,1) .34s both}
  .hero__actiune{animation:urca .8s cubic-bezier(.2,.7,.3,1) .46s both}
  .fapte{animation:apare .9s ease .66s both}
}

/* ── de citit cu tastatura / de ascuns vizual ─────────────────────────── */
.doar-cititor{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

@media print{
  .antet,.bara,.lupa,.galerie{display:none}
  body{background:#fff;color:#000}
  .zona--noapte{background:#fff;color:#000}
}
