:root{
  --carbune:#14181C; --zinc:#5C6670; --zinc-clar:#9AA4AE;
  --tabla:#DCE1E5; --hartie:#F4F6F7; --alb:#FFFFFF;
  --patina:#2C6E5D; --patina-inchis:#1E5044; --patina-pal:#E4EFEB;
  --caramida:#A8402A;
  --sp:clamp(3rem,7vw,5.5rem);
  --lat:76rem;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--hartie);color:var(--carbune);
  font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:17px;line-height:1.65;
  font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Archivo,system-ui,sans-serif;font-weight:800;line-height:1.08;
  letter-spacing:-.022em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem)}
h2{font-size:clamp(1.45rem,3vw,2.1rem);margin-top:0}
h3{font-size:1.06rem;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1.1em;max-width:68ch}
a{color:var(--patina-inchis);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--carbune)}
:focus-visible{outline:2.5px solid var(--patina);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--carbune);color:#fff;padding:.6rem 1rem}
.vizual-ascuns{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* antet */
.sus{position:sticky;top:0;z-index:50;background:rgba(244,246,247,.93);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--tabla)}
.sus .rand{max-width:var(--lat);margin:0 auto;padding:.7rem 1.25rem;display:flex;
  align-items:center;gap:1.4rem;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:.55rem;font-family:Archivo;font-weight:800;
  letter-spacing:-.02em;text-decoration:none;color:var(--carbune);font-size:1.02rem}
.marca svg{width:26px;height:auto;color:var(--patina)}
.sus nav{display:flex;gap:1.1rem;flex-wrap:wrap;margin-right:auto}
@supports not (gap:1rem){.sus nav a{margin-right:1.1rem}.chips a{margin:0 .45rem .45rem 0}.specs span{margin:0 .4rem .4rem 0}}
.sus nav a{font-family:"IBM Plex Mono",monospace;font-size:.79rem;text-transform:uppercase;
  letter-spacing:.05em;text-decoration:none;color:var(--zinc);padding:.2rem 0;
  border-bottom:2px solid transparent}
.sus nav a:hover,.sus nav a.activ{color:var(--carbune);border-bottom-color:var(--patina)}
.tel{font-family:"IBM Plex Mono",monospace;font-size:.85rem;font-weight:500;
  text-decoration:none;color:var(--carbune);white-space:nowrap}

main{max-width:var(--lat);margin:0 auto;padding:0 1.25rem 4rem}
section{margin:var(--sp) 0}
section+section{margin-top:var(--sp)}

.firimituri{margin:1.5rem 0 0}
.firimituri ol{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0;
  font-family:"IBM Plex Mono",monospace;font-size:.75rem;color:var(--zinc)}
.firimituri li+li::before{content:"/";margin-right:.45rem;color:var(--zinc-clar)}
.firimituri a{color:var(--zinc);text-decoration:none}
.firimituri a:hover{color:var(--carbune);text-decoration:underline}

.antet{margin:2.2rem 0 0;padding-bottom:2rem;border-bottom:1px solid var(--tabla)}
.ochi{font-family:"IBM Plex Mono",monospace;font-size:.76rem;text-transform:uppercase;
  letter-spacing:.11em;color:var(--patina-inchis);margin-bottom:.9rem}
.lead{font-size:1.14rem;color:#2B3238;max-width:62ch}

/* erou */
.erou{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;
  margin:3rem 0 var(--sp)}
.erou h1{font-size:clamp(2.3rem,5.6vw,4.1rem)}
.erou-act,.cta-act{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}
.buton{display:inline-block;background:var(--carbune);color:#fff;text-decoration:none;
  font-family:"IBM Plex Mono",monospace;font-size:.83rem;letter-spacing:.03em;
  padding:.8rem 1.4rem;border:1.5px solid var(--carbune);transition:background .15s,color .15s}
.buton:hover{background:var(--patina-inchis);border-color:var(--patina-inchis);color:#fff}
.buton.fantoma{background:transparent;color:var(--carbune)}
.buton.fantoma:hover{background:var(--carbune);color:#fff}
.compara{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.compara figure{margin:0;background:var(--alb);border:1px solid var(--tabla);padding:.5rem .3rem}
.compara figcaption{font-family:"IBM Plex Mono",monospace;font-size:.7rem;color:var(--zinc);
  text-align:center;padding-bottom:.3rem}

/* semnatura: profil de panta */
.panta{width:100%;max-width:26rem;height:auto;display:block;margin:0 auto}
.svg-num{font-family:"IBM Plex Mono",monospace;font-size:15px;font-weight:500;fill:var(--patina-inchis)}
.svg-lab{font-family:"IBM Plex Mono",monospace;font-size:11px;fill:var(--zinc)}

/* fisa tehnica */
.fisa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2rem;
  background:var(--alb);border:1px solid var(--tabla);padding:1.6rem;margin:2.2rem 0 0;
  align-items:center}
.fisa dl{margin:0;display:grid;gap:0}
.fisa dl>div{display:grid;grid-template-columns:minmax(0,11rem) 1fr;gap:1rem;
  padding:.62rem 0;border-bottom:1px solid var(--tabla)}
.fisa dl>div:last-child{border-bottom:0}
.fisa dt{font-family:"IBM Plex Mono",monospace;font-size:.74rem;text-transform:uppercase;
  letter-spacing:.05em;color:var(--zinc);padding-top:.15rem}
.fisa dd{margin:0;font-size:.95rem}
.et{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:.68rem;
  text-transform:uppercase;letter-spacing:.06em;background:var(--patina-pal);
  color:var(--patina-inchis);padding:.1rem .45rem;margin-left:.3rem}

/* liste si carduri */
.pasi{counter-reset:p;list-style:none;padding:0;margin:0;
  border-top:1px solid var(--tabla)}
.pasi li{counter-increment:p;padding:1.1rem 0 1.1rem 3.2rem;position:relative;
  border-bottom:1px solid var(--tabla);max-width:70ch}
.pasi li::before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:1.15rem;
  font-family:"IBM Plex Mono",monospace;font-size:.8rem;color:var(--patina);font-weight:500}
.intreb{padding-left:1.2rem;max-width:62ch}
.intreb li{margin:.5rem 0}
.bif,.min,.riscuri{list-style:none;padding:0;margin:0;max-width:70ch}
.bif li,.min li,.riscuri li{position:relative;padding:.4rem 0 .4rem 1.7rem}
.bif li::before{content:"";position:absolute;left:.15rem;top:1.05rem;width:.5rem;height:.5rem;
  background:var(--patina)}
.min li::before{content:"";position:absolute;left:.15rem;top:1.24rem;width:.7rem;height:2px;
  background:var(--caramida)}
.riscuri li::before{content:"";position:absolute;left:.15rem;top:.95rem;width:0;height:0;
  border-left:.32rem solid transparent;border-right:.32rem solid transparent;
  border-bottom:.55rem solid var(--caramida)}
.trei{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.6rem}
.trei>div{background:var(--alb);border:1px solid var(--tabla);padding:1.25rem}
.trei h3{color:var(--patina-inchis)}
.trei p{margin:0;font-size:.95rem}

.mat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.4rem}
.mat{background:var(--alb);border:1px solid var(--tabla);padding:1.3rem}
.mat p{font-size:.95rem}
.specs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}
.specs span{font-family:"IBM Plex Mono",monospace;font-size:.7rem;text-transform:uppercase;
  letter-spacing:.045em;color:var(--zinc);border:1px solid var(--tabla);padding:.16rem .45rem}
.leg{font-family:"IBM Plex Mono",monospace;font-size:.79rem;margin:0}
.loc{font-size:.93rem;border-left:2px solid var(--patina);padding-left:.9rem;color:#2B3238;margin:0 0 .9rem}
.mat-full{border-top:1px solid var(--tabla);padding-top:2rem}
.doua-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.2rem 0}

.doua-grid,.ghid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.2rem}
.card-mare{display:block;background:var(--alb);border:1px solid var(--tabla);padding:1.5rem;
  text-decoration:none;color:var(--carbune);transition:border-color .15s,transform .15s}
.card-mare:hover{border-color:var(--patina);transform:translateY(-2px)}
.card-mare strong{display:block;font-family:Archivo;font-weight:700;font-size:1.18rem;
  letter-spacing:-.015em;margin:.35rem 0 .5rem}
.card-mare span{display:block;font-size:.94rem;color:var(--zinc)}
.card-mare .ochi{margin:0}
.card-link{display:block;background:var(--alb);border:1px solid var(--tabla);
  border-left:3px solid var(--patina);padding:1.1rem 1.3rem;text-decoration:none;color:var(--carbune)}
.card-link:hover{background:var(--patina-pal)}
.card-link strong{display:block;font-family:Archivo;font-size:1.08rem}
.card-link span{font-size:.92rem;color:var(--zinc)}

.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0}
.chips a{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:.78rem;
  border:1px solid var(--tabla);background:var(--alb);padding:.32rem .7rem;
  text-decoration:none;color:var(--carbune)}
.chips a:hover{border-color:var(--patina);background:var(--patina-pal)}

/* tabele */
.tabel-invelis{overflow-x:auto;border:1px solid var(--tabla);background:var(--alb)}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{text-align:left;padding:.68rem .9rem;border-bottom:1px solid var(--tabla)}
thead th{font-family:"IBM Plex Mono",monospace;font-size:.71rem;text-transform:uppercase;
  letter-spacing:.05em;color:var(--zinc);font-weight:500;vertical-align:bottom}
thead .u{text-transform:none;letter-spacing:0;color:var(--zinc-clar)}
tbody th{font-weight:600}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--patina-pal)}
.num{font-family:"IBM Plex Mono",monospace;font-size:.86rem;white-space:nowrap}

.atentie{background:var(--alb);border:1px solid var(--tabla);border-top:3px solid var(--caramida);
  padding:1.8rem}
.atentie h2{margin-top:0}
.faq{border-top:1px solid var(--tabla);padding-top:2rem}
details{border-bottom:1px solid var(--tabla)}
summary{cursor:pointer;padding:1rem 0;font-family:Archivo;font-weight:700;font-size:1.02rem;
  letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:"IBM Plex Mono",monospace;color:var(--patina);flex:none}
details[open] summary::after{content:"–"}
details>div{padding-bottom:.6rem}
details p{margin-bottom:.8rem;font-size:.97rem}

.cta{background:var(--carbune);color:#fff;padding:2.2rem;margin:var(--sp) 0 0}
.cta h2{color:#fff;margin-top:0}
.cta p{color:#C7CFD5}
.cta .buton{border-color:#fff;background:#fff;color:var(--carbune)}
.cta .buton:hover{background:var(--patina);border-color:var(--patina);color:#fff}
.cta .buton.fantoma{background:transparent;color:#fff}
.cta .buton.fantoma:hover{background:#fff;color:var(--carbune)}

.reg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.6rem}
.reg-bloc h3{font-family:"IBM Plex Mono",monospace;font-size:.76rem;text-transform:uppercase;
  letter-spacing:.08em;color:var(--zinc);font-weight:500;margin-bottom:.7rem}
.nota{font-size:.86rem;color:var(--zinc);border-left:2px solid var(--tabla);padding-left:1rem}

/* subsol */
.jos{border-top:1px solid var(--tabla);background:var(--alb);margin-top:var(--sp)}
.invelis{max-width:var(--lat);margin:0 auto;padding:3rem 1.25rem}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.8rem}
.fr{margin-bottom:1.8rem}
.fr h3{font-family:"IBM Plex Mono",monospace;font-size:.72rem;text-transform:uppercase;
  letter-spacing:.09em;color:var(--zinc);font-weight:500;margin-bottom:.6rem}
.fl{display:flex;flex-wrap:wrap;gap:.2rem .8rem}
.fl a{font-size:.87rem;text-decoration:none;color:var(--carbune)}
.fl a:hover{text-decoration:underline;color:var(--patina-inchis)}
.fmeta{border-top:1px solid var(--tabla);padding-top:1.4rem;margin-top:.6rem}
.fmeta p{font-size:.88rem;color:var(--zinc)}
.mic{font-size:.79rem !important;line-height:1.55;max-width:80ch}

@media(max-width:860px){
  .erou{grid-template-columns:1fr;gap:2rem}
  .fisa{grid-template-columns:1fr;gap:1.2rem}
  .doua-col{grid-template-columns:1fr;gap:1rem}
  .fisa dl>div{grid-template-columns:1fr;gap:.1rem}
  .sus nav{order:3;width:100%;gap:.9rem}
  .tel{margin-left:auto}
  main{padding-bottom:2.5rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none !important}}
@media print{.sus,.cta,.jos .fgrid{display:none}}
