@font-face{font-family:'Lora';src:url('/assets/fonts/lora-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Lora';src:url('/assets/fonts/lora-latin-ext-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Lora';src:url('/assets/fonts/lora-latin-ext-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-latin-ext-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-latin-ext-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
  --gold:#e0c255; --gold-deep:#b8983a; --navy:#072d5c;
  --bg:#14161a; --surface:#1a1d21; --surface2:#22262b;
  --ink:#f3f4f6; --muted:#9aa3b2; --line:rgba(224,194,85,.22);
  --serif:'Lora',Georgia,'Times New Roman',serif;
  --sans:'Poppins','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.7;font-size:16.5px;overflow-x:hidden}
img{max-width:100%;display:block}
/* Culoare implicita pentru orice link (inclusiv vizitat) -> auriu, nu mov/albastru.
   Link-urile cu clasa proprie (nav, buton, logo etc.) au deja culoarea lor si o pastreaza. */
a{color:var(--gold)}
a:not([class]):hover{text-decoration:underline}

/* ===== Corzile viorii (G-D-A-E) — vibrează subtil ===== */
.strings{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5}
.string{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 15%,var(--line) 85%,transparent)}
.string::after{content:"";position:absolute;inset:-1px 0;background:inherit;filter:blur(2px);
  animation:vibrate 3.2s ease-in-out infinite}
.string:nth-child(1){top:24%}.string:nth-child(2){top:26.5%;animation-delay:.2s}
.string:nth-child(3){top:29%}.string:nth-child(4){top:31.5%}
.string:nth-child(2)::after{animation-delay:.4s}.string:nth-child(3)::after{animation-delay:.8s}
.string:nth-child(4)::after{animation-delay:1.2s}
@keyframes vibrate{0%,100%{transform:translateY(0);opacity:.3}25%{transform:translateY(-2.5px);opacity:.9}
  50%{transform:translateY(2px);opacity:.5}75%{transform:translateY(-1.5px);opacity:.8}}
/* Note muzicale care calatoresc pe corzi */
.note{position:absolute;left:-4%;font-size:48px;color:var(--gold);opacity:0;line-height:1;
  text-shadow:0 0 18px rgba(224,194,85,.4);animation:ride linear infinite}
@keyframes ride{
  0%{left:-4%;opacity:0;transform:translateY(0)}
  5%{opacity:.6}
  25%{transform:translateY(-4px)}
  50%{transform:translateY(2px)}
  75%{transform:translateY(-3px)}
  95%{opacity:.6}
  100%{left:104%;opacity:0;transform:translateY(0)}}

header{position:sticky;top:0;z-index:50;background:rgba(20,22,26,.93);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.nav{max-width:1220px;margin:0 auto;display:flex;align-items:center;gap:30px;padding:16px 32px}
.logo{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:12px}
.logo-mv{height:42px;width:auto;border-radius:6px;border:1px solid var(--line)}
.logo b{font-family:var(--serif);font-size:22px;font-weight:600}
.logo b span{color:var(--gold)}
.logo small{display:block;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
nav.menu{display:flex;gap:24px;margin-left:auto;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
nav.menu a{color:var(--muted);text-decoration:none;transition:color .2s}
nav.menu a:hover,nav.menu a:focus-visible{color:var(--gold);outline:none}
.langs{font-size:11.5px;letter-spacing:.1em;color:var(--muted)}
.langs b{color:var(--gold)}
.langs a{color:var(--muted);text-decoration:none;transition:color .2s}
.langs a:hover,.langs a:focus-visible{color:var(--gold);outline:none}

/* ===== HERO cu poza reală + Ken Burns lent ===== */
.hero{position:relative;min-height:94vh;display:flex;align-items:flex-end;z-index:2;overflow:hidden}
.hero-img{position:absolute;inset:0}
.hero-img img{width:100%;height:100%;object-fit:cover;animation:kenburns 26s ease-in-out infinite alternate}
/* Pe mobil: poza intreaga (nedecupata) sus, textul curge dedesubt */
@media(max-width:700px){
  .hero{min-height:0;display:block}
  .hero-img{position:static}
  .hero-img img{width:100%;height:auto;animation:none;display:block}
  .hero::after{content:none}
  .hero-in{padding:34px 20px 64px}
}
@keyframes kenburns{from{transform:scale(1) translateX(0)}to{transform:scale(1.09) translateX(-1.5%)}}
.hero::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(20,22,26,.82) 0%,rgba(20,22,26,.55) 42%,rgba(20,22,26,.12) 72%,rgba(20,22,26,.3) 100%),
    linear-gradient(180deg,rgba(20,22,26,.5) 0%,rgba(20,22,26,.18) 40%,rgba(20,22,26,.96) 90%)}
.hero-in{position:relative;z-index:3;max-width:min(1500px,90vw);margin:0 auto;padding:0 clamp(20px,4vw,52px) 90px;width:100%}
.kicker{font-size:11.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:22px;
  display:flex;align-items:center;gap:16px}
.eq{display:inline-flex;gap:3px;align-items:flex-end;height:16px}
.eq i{width:2.5px;background:var(--gold);animation:eq 1.1s ease-in-out infinite}
.eq i:nth-child(1){height:40%}.eq i:nth-child(2){height:90%;animation-delay:.15s}
.eq i:nth-child(3){height:60%;animation-delay:.3s}.eq i:nth-child(4){height:100%;animation-delay:.45s}
.eq i:nth-child(5){height:50%;animation-delay:.6s}
@keyframes eq{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.5vw,46px);text-wrap:balance}
h1 em{font-style:italic;color:var(--gold);font-weight:500}
/* Heroul de pe homepage pastreaza dimensiunea mare; titlurile de pagina (h1) raman ca vechiul h2 */
.hero-in h1{font-size:clamp(38px,6vw,84px);line-height:1.05;max-width:24ch}
.hero-in h1,.hero-in .kicker{text-shadow:0 2px 20px rgba(0,0,0,.65)}
.lead{max-width:60ch;margin:24px 0 38px;color:#dde2ea;font-size:clamp(17px,1.35vw,21px)}
.hero-in .lead{text-shadow:0 1px 14px rgba(0,0,0,.7)}
.cta-row{display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  padding:17px 34px;text-decoration:none;position:relative;overflow:hidden;transition:all .25s}
.btn-gold{background:var(--gold);color:#14161a}
.btn-gold::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg)}
.btn-gold:hover::after{animation:shine .8s ease}
@keyframes shine{to{left:130%}}
.btn-ghost{color:var(--ink);border:1px solid rgba(243,244,246,.4)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ===== Trust bar cu contoare ===== */
.trust{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.trust-in{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.trust-in>div{padding:30px 20px;text-align:center;border-left:1px solid var(--line)}
.trust-in>div:first-child{border-left:none}
.trust b{display:block;font-family:var(--serif);font-size:32px;color:var(--gold);font-weight:600}
.trust span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

section{position:relative;z-index:2;padding:110px 32px}
.wrap{max-width:1220px;margin:0 auto}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.5vw,46px);text-wrap:balance}
h2 em{font-style:italic;color:var(--gold);font-weight:500}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:60px;flex-wrap:wrap}
.sec-head a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
  text-decoration:none;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:4px}

/* ===== Meșteșug — poze reale ===== */
.craft{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.craft figure{position:relative;overflow:hidden;background:var(--surface)}
.craft img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s ease}
.craft figure:hover img{transform:scale(1.06)}
.craft figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 18px;
  background:linear-gradient(180deg,transparent,rgba(20,22,26,.92));
  font-family:var(--serif);font-size:19px}
.craft figcaption small{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);margin-top:4px}

/* ===== Instrumente ===== */
.inst{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rows .row{display:grid;grid-template-columns:64px 1.2fr 1.8fr auto;gap:28px;align-items:center;
  padding:28px 0;border-top:1px solid var(--line)}
.rows .row:last-child{border-bottom:1px solid var(--line)}
.row .num{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--gold)}
.row h3{font-family:var(--serif);font-size:22px;font-weight:600}
.row h3 a{color:inherit;text-decoration:none}
.row h3 a:hover{color:var(--gold)}
.row .kind{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.row p{font-size:14.5px;color:var(--muted)}
.row .go{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold);
  text-decoration:none;white-space:nowrap;border:1px solid var(--gold);padding:12px 22px;transition:all .25s}
.row .go:hover{background:var(--gold);color:#14161a}

/* ===== Familia — 3 generații + nepot ===== */
.fam-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.fam-grid .photo{overflow:hidden}
.fam-grid .photo img{aspect-ratio:4/3;object-fit:cover;width:100%}
.gens{display:flex;flex-direction:column;gap:26px;border-left:1px solid var(--line);padding-left:34px}
.gen{position:relative}
.gen::before{content:"";position:absolute;left:-38px;top:9px;width:8px;height:8px;transform:rotate(45deg);background:var(--gold)}
.gen .who{font-family:var(--serif);font-size:21px;font-weight:600}
.gen .role{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:2px 0 6px}
.gen p{font-size:14.5px;color:var(--muted);max-width:46ch}
.gen a{color:var(--gold)}

/* ===== Jurnal / blog teaser ===== */
.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bcard{background:var(--surface);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s}
.bcard:hover{border-color:var(--gold)}
.bcard .tag{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600}
.bcard h3{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.35}
.bcard p{font-size:14px;color:var(--muted)}
.bcard a{margin-top:auto;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  color:var(--gold);text-decoration:none}

/* ===== Recenzii ===== */
.rev .tag{color:var(--gold);letter-spacing:.3em;font-size:15px}
.rev-meta{margin-top:auto;font-size:13px;color:var(--muted)}
.rev-meta a{color:var(--gold)}

.final{text-align:center;background:
  radial-gradient(760px 380px at 50% 110%, rgba(224,194,85,.14), transparent 70%), var(--bg)}
.final .sigla{width:min(320px,78%);height:auto;margin:0 auto 42px;border-radius:10px;
  box-shadow:0 24px 70px rgba(0,0,0,.55);display:block}
/* Textul din sectiunea finala foloseste toata latimea paginii, responsiv. */
.final h2{max-width:none;margin:0 auto 18px}
.final h2 em{display:block}  /* partea aurie mereu pe rand separat de cea alba */
.final p{color:var(--muted);max-width:none;margin:0 auto 40px}

/* Pagina 404 — cifra mare aurie, ton-pe-ton cu restul sectiunii finale */
.e404{font-family:var(--serif);font-weight:600;font-size:clamp(90px,18vw,190px);line-height:1;
  color:var(--gold);opacity:.9;text-shadow:0 10px 50px rgba(224,194,85,.25);margin-bottom:10px}
.e404-alt{font-size:13.5px;margin-top:34px}

footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:54px 32px;background:var(--surface)}
.foot{max-width:1220px;margin:0 auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;
  font-size:13px;color:var(--muted)}
.foot b{display:block;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.foot a{color:var(--gold);text-decoration:none}

/* ===== Pagina-dosar instrument: galerie (poza mare + thumbs) stanga, info dreapta ===== */
.dosar{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start;margin:8px 0 16px}
.dosar-main{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface);display:block}
.dosar-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:10px;margin-top:12px}
.dosar-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--surface);border:1px solid transparent;transition:border-color .2s}
.dosar-thumbs img:hover{border-color:var(--gold)}
/* instrument decupat (fara fundal): intreg pe fundal inchis, cu chenar auriu */
.dosar--nobg .dosar-main{object-fit:contain;background:var(--surface2);border:1px solid var(--line);padding:20px}
.dosar--nobg .dosar-thumbs img{object-fit:contain;background:var(--surface2);padding:6px}
.dosar-info h2{margin-bottom:22px}
@media(max-width:860px){.dosar{grid-template-columns:1fr;gap:26px}.dosar-main{aspect-ratio:4/3}}

/* ===== Poza reprezentativa in lista de instrumente ===== */
.rows-foto .row{grid-template-columns:74px 48px 1.15fr 1.6fr auto}
.row-photo{aspect-ratio:3/4;background:var(--surface);overflow:hidden;display:flex;align-items:center;justify-content:center}
.row-photo img{width:100%;height:100%;object-fit:cover}
.row-photo-ph{font-size:24px;color:var(--gold);opacity:.5}
@media(max-width:920px){.row-photo{aspect-ratio:16/9;max-height:220px}}

/* ===== Filtre pe pagina de instrumente ===== */
.filtre{display:flex;gap:clamp(20px,4vw,48px);flex-wrap:wrap;margin-bottom:38px;
  padding-bottom:26px;border-bottom:1px solid var(--line)}
.filtru-grup{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.filtru-label{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);margin-right:4px}
.fbtn{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;
  background:none;border:1px solid var(--line);color:var(--muted);padding:8px 16px;cursor:pointer;transition:all .2s}
.fbtn:hover{border-color:var(--gold);color:var(--gold)}
.fbtn.is-on{background:var(--gold);border-color:var(--gold);color:#14161a}
.filtru-gol{text-align:center;color:var(--muted);padding:40px 0;font-size:16px}
/* Rândul filtrat: `hidden` trebuie să învingă `display:grid` de pe .row */
.rows .row[hidden],.rows-foto .row[hidden]{display:none}
/* Instrument indisponibil spre audiție: estompat + etichetă */
.rows-foto .row.indisp .row-photo img{filter:grayscale(.45);opacity:.5}
.rows-foto .row.indisp h3 a,
.rows-foto .row.indisp .kind,
.rows-foto .row.indisp p,
.rows-foto .row.indisp .go{opacity:.5}
.disp-badge{display:inline-block;margin-top:8px;font-family:var(--sans);font-size:9px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
  border:1px solid var(--gold);border-radius:2px;padding:3px 8px}

/* ===== Lightbox galerie (produs + diplome) ===== */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(10,11,13,.95);display:none;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lb-img{max-width:92vw;max-height:86vh;object-fit:contain;box-shadow:0 24px 90px rgba(0,0,0,.6)}
.lb-close,.lb-prev,.lb-next{position:absolute;background:none;border:0;color:var(--ink);cursor:pointer;line-height:1;padding:12px;opacity:.75;transition:opacity .2s,color .2s}
.lb-close:hover,.lb-prev:hover,.lb-next:hover,.lb-close:focus-visible,.lb-prev:focus-visible,.lb-next:focus-visible{opacity:1;color:var(--gold);outline:none}
.lb-close{top:12px;right:18px;font-size:38px}
.lb-prev,.lb-next{top:50%;transform:translateY(-50%);font-size:60px}
.lb-prev{left:8px}.lb-next{right:8px}
.lb-count{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:var(--muted);font-size:13px;letter-spacing:.12em}
@media(max-width:600px){.lb-prev,.lb-next{font-size:40px}}
.specs{display:grid;grid-template-columns:180px 1fr;gap:10px 24px;max-width:760px;margin:24px 0 40px}
.specs dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-self:center}
.specs dd{color:var(--muted)}
@media(max-width:700px){.specs{grid-template-columns:1fr}.specs dt{margin-top:10px}}

/* ===== Subtitluri de sectiune (Atelier/Restaurare) ===== */
.subhead{font-family:var(--serif);font-size:23px;font-weight:600;margin:56px 0 22px;
  padding-top:36px;border-top:1px solid var(--line)}
.subhead:first-of-type{border-top:none;padding-top:0}
.wrap .lead{max-width:64ch}

/* ===== Cronica familiei — linie a timpului (Familia Mare) ===== */
.timeline{display:flex;flex-direction:column;gap:36px;border-left:1px solid var(--line);
  padding-left:34px;margin-top:20px}
.tl{position:relative}
.tl::before{content:"";position:absolute;left:-39px;top:6px;width:9px;height:9px;border-radius:50%;
  background:var(--bg);border:2px solid var(--gold)}
.tl .yr{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold);margin-bottom:4px}
.tl p{font-size:15px;color:var(--muted);max-width:60ch}
.tl b{color:var(--ink)}

/* ===== Procesul in pasi (Atelier) / etape (Restaurare) ===== */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px}
.step{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.step img{aspect-ratio:4/5;object-fit:cover;width:100%}
.step .txt{padding:22px 22px 26px}
.step .n{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:22px}
.step h3,.step h4{font-family:var(--serif);font-size:18px;font-weight:600;margin:8px 0 8px}
.step p{font-size:13.5px;color:var(--muted)}

/* ===== Grila de diplome (Atelier) ===== */
.diploma-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;margin-top:24px}
.diploma-grid figure{background:var(--surface);border:1px solid var(--line)}
.diploma-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.diploma-grid figcaption{padding:14px 16px 20px;font-size:12.5px;color:var(--muted)}
.diploma-grid figcaption b{display:block;font-family:var(--serif);color:var(--gold);font-size:15px;margin-bottom:4px;font-weight:600}

/* ===== Lista simpla cu bulinat aurii (Restaurare) ===== */
.checklist{list-style:none;display:grid;gap:13px;margin:22px 0 42px;max-width:640px}
.checklist li{position:relative;padding-left:26px;font-size:15px;color:var(--muted)}
.checklist li::before{content:"—";position:absolute;left:0;color:var(--gold)}

/* ===== Citat central (Atelier) ===== */
.quote{text-align:center;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.6vw,32px);
  max-width:40ch;margin:0 auto 18px;line-height:1.5;text-wrap:balance}
.quote cite{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-style:normal}

/* ===== Audiție video (facade YouTube) ===== */
.yt-facade{position:relative;aspect-ratio:16/9;cursor:pointer;background:#000;max-width:900px;margin:0 auto}
.yt-facade img{width:100%;height:100%;object-fit:cover;opacity:.75}
.yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:64px;color:var(--gold);text-shadow:0 4px 24px rgba(0,0,0,.6)}
.yt-frame{aspect-ratio:16/9;max-width:900px;margin:0 auto}
.yt-frame iframe{width:100%;height:100%;border:0}

/* ===== Formular de contact (Web3Forms) ===== */
.form{display:flex;flex-direction:column;gap:18px;margin:36px 0}
.form label{display:flex;flex-direction:column;gap:8px;font-size:13px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted)}
.form input,.form select,.form textarea{background:var(--surface);border:1px solid var(--line);
  color:var(--ink);padding:14px;font-family:var(--sans);font-size:16px}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.alt-contact{color:var(--muted);font-size:15px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
@media(max-width:920px){
  .nav{flex-wrap:wrap;gap:12px}.nav nav.menu{order:3;width:100%;flex-wrap:wrap;gap:16px}
  .trust-in{grid-template-columns:1fr 1fr}.trust-in>div{border-left:none;border-top:1px solid var(--line)}
  .craft{grid-template-columns:1fr}.fam-grid{grid-template-columns:1fr;gap:40px}
  .rows .row{grid-template-columns:1fr;gap:10px}.row .go{justify-self:start}
  .blog-cards{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  section{padding:70px 20px}
}
@media(max-width:600px){
  .steps{grid-template-columns:1fr}
  .timeline{padding-left:26px}
  .tl::before{left:-31px}
}

/* ===== Pagina de articol (Jurnal) ===== */
.eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}
.articol h1{font-family:var(--serif);font-size:clamp(30px,4vw,48px);margin:12px 0;max-width:none}
.articol .data{color:var(--muted);font-size:14px;margin-bottom:28px}
.articol .coperta{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:32px}
.articol p{margin-bottom:18px;max-width:68ch}
.articol h2{font-family:var(--serif);font-size:26px;margin:36px 0 14px}
