/* PWR Models Romania — stil alb-negru, inspirat din pwrmodels.com */
:root{--ink:#000;--mid:#555;--soft:#888;--line:#d4d4d4;--bg:#fff;--grey:#f4f4f4;}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{background:var(--bg);color:var(--ink);font-family:'Times New Roman',Times,Georgia,serif;font-size:18px;line-height:1.6;}
a{color:inherit;}
img{max-width:100%;display:block;}
.bod{font-family:'Bodoni Moda','Times New Roman',serif;font-weight:400;}
.bod i,i.bod{font-style:italic;}

/* ---------- ANTET (identic ca structură cu .com) ---------- */
.hd{position:relative;text-align:center;padding:20px 20px 0;}
.hd .logo{display:inline-block;}
.hd .logo img{width:320px;}
.hd .rule{width:320px;max-width:80%;height:1px;background:#bbb;margin:12px auto 0;}
.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 40px;margin-top:26px;}
.nav a{font-weight:bold;font-size:15px;letter-spacing:.4px;text-decoration:none;padding:0 6px 10px;border-bottom:1px solid transparent;}
.nav a:hover{border-bottom-color:#999;}
.nav a.on{border-bottom-color:#000;}
.hd .tr{position:absolute;top:22px;right:60px;text-align:right;}
.langs{font-size:13px;letter-spacing:1px;}
.langs a{text-decoration:none;color:var(--soft);margin-left:12px;}
.langs a.on{color:#000;font-weight:bold;}
.hd .lg{display:block;margin-top:58px;font-weight:bold;font-size:15px;text-decoration:none;}
.burger{display:none;}

/* ---------- CONȚINUT ---------- */
.wrap{max-width:1312px;margin:0 auto;padding:0 32px;}
.page{padding:70px 0 40px;}
h1.big{font-family:'Bodoni Moda',serif;font-weight:400;font-size:54px;line-height:1.1;}
h1.big i{font-style:italic;}
h2.sec{font-family:'Bodoni Moda',serif;font-weight:400;font-size:38px;line-height:1.15;margin-bottom:28px;}
h2.sec i{font-style:italic;}
.lead{font-size:20px;line-height:1.6;color:#333;margin:18px 0 34px;max-width:640px;}
.kicker{font-size:13px;letter-spacing:3px;color:var(--soft);margin-bottom:14px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.pics{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.pics img{width:100%;aspect-ratio:2/3;object-fit:cover;filter:grayscale(1);}
.pics img:first-child{grid-row:span 2;height:100%;aspect-ratio:auto;}
.ben{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin-bottom:40px;}
.ben div{border-top:1px solid #000;padding-top:10px;font-size:17px;}
.ben b{display:block;font-size:13px;letter-spacing:2px;margin-bottom:4px;}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;}
.cols3 div{border-top:1px solid #000;padding-top:16px;}
.cols3 h3{font-family:'Bodoni Moda',serif;font-weight:400;font-style:italic;font-size:28px;margin-bottom:8px;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:20px;}
.step{border-top:1px solid #000;padding-top:16px;}
.step .n{font-family:'Bodoni Moda',serif;font-size:64px;line-height:1;margin-bottom:12px;}
.step h3{font-size:20px;margin-bottom:6px;}
.step p{color:#444;font-size:17px;}
.pf{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.pf div{border:1px solid #000;padding:30px 32px;}
.pf h3{font-family:'Bodoni Moda',serif;font-weight:400;font-size:26px;margin-bottom:14px;}
.pf ul{list-style:none;}
.pf li{padding:7px 0;border-bottom:1px solid #eee;font-size:17px;}
.pf .note{margin-top:14px;font-size:15px;color:var(--mid);font-style:italic;}
.btn{display:inline-block;background:#000;color:#fff;font-size:14px;letter-spacing:4px;padding:18px 44px;text-decoration:none;border:1px solid #000;cursor:pointer;font-family:inherit;}
.btn:hover{background:#fff;color:#000;}
.btn.out{background:transparent;color:#000;}
.btn.out:hover{background:#000;color:#fff;}
.center{text-align:center;}
.mt{margin-top:60px;}

/* ---------- FORMULAR (linii subțiri) ---------- */
.f{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;}
.f .full{grid-column:1/-1;}
.f label.l{font-size:12px;letter-spacing:2px;color:#666;display:block;}
.f input[type=text],.f input[type=email],.f input[type=tel],.f input[type=number],.f select{width:100%;border:0;border-bottom:1px solid #000;padding:8px 0;font-size:18px;font-family:inherit;background:transparent;border-radius:0;outline:none;-webkit-appearance:none;appearance:none;}
.f input:focus,.f select:focus{border-bottom-width:2px;}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#333;line-height:1.5;cursor:pointer;}
.chk input{margin-top:4px;accent-color:#000;width:16px;height:16px;flex-shrink:0;}
.box{border:1px solid #000;padding:20px 22px;}
.note-sm{font-size:14px;color:var(--soft);margin-top:14px;text-align:center;}
.upl{border:1px dashed #999;padding:22px;text-align:center;cursor:pointer;font-size:15px;color:#555;}
.upl:hover{border-color:#000;}
.okbox{border:1px solid #000;padding:40px;text-align:center;}
.hp{position:absolute;left:-9999px;top:-9999px;}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto;}
.faq details{border-top:1px solid #000;padding:20px 0;}
.faq details:last-child{border-bottom:1px solid #000;}
.faq summary{font-family:'Bodoni Moda',serif;font-size:24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';font-family:'Times New Roman',serif;font-size:28px;line-height:1;}
.faq details[open] summary::after{content:'–';}
.faq p{margin-top:12px;color:#333;font-size:18px;}

/* ---------- CONTACT ---------- */
.ct{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;margin-top:40px;}
.ct div{border-top:1px solid #000;padding-top:18px;}
.ct b{display:block;font-size:13px;letter-spacing:2px;margin-bottom:8px;}
.ct a{font-size:20px;text-decoration:none;border-bottom:1px solid #ccc;}
.ct a:hover{border-bottom-color:#000;}

/* ---------- SUBSOL ---------- */
.ft{text-align:center;font-size:15px;line-height:1.9;margin:90px 0 0;padding:30px 20px 40px;border-top:1px solid #eee;}
.ft a{text-decoration:none;}
.ft .sm{font-size:13px;color:var(--soft);}

/* ---------- PRIMA PAGINĂ (splash ca .com) ---------- */
body.splash{background:#000;overflow:hidden;}
.sp-bg{position:fixed;inset:0;background-position:center;background-size:cover;}
.sp-ov{position:fixed;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0.35),rgba(0,0,0,0.74));}
.sp-top{position:fixed;top:30px;right:48px;z-index:3;color:#fff;font-size:14px;letter-spacing:2px;display:flex;gap:22px;align-items:center;}
.sp-top a{color:#fff;text-decoration:none;opacity:.8;}
.sp-top a.on{opacity:1;border-bottom:1px solid #fff;padding-bottom:2px;}
.sp-top .sep{width:24px;}
.sp{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:0 24px;}
.sp .logo{width:600px;max-width:82vw;}
.sp .tara{font-size:15px;letter-spacing:14px;margin:22px 0 0 14px;}
.sp .tag{font-family:'Bodoni Moda',serif;font-style:italic;font-size:30px;margin-top:46px;}
.sp .btns{display:flex;gap:18px;margin-top:34px;flex-wrap:wrap;justify-content:center;}
.sp .b{border:1px solid #fff;padding:16px 38px;font-size:14px;letter-spacing:3px;color:#fff;text-decoration:none;}
.sp .b.w{background:#fff;color:#000;}
.sp .b:hover{background:#fff;color:#000;}
.sp-ft{position:fixed;bottom:26px;left:0;right:0;z-index:3;text-align:center;color:rgba(255,255,255,0.6);font-size:13px;letter-spacing:1.5px;}
.sp-ft a{color:rgba(255,255,255,0.75);text-decoration:none;}

/* ---------- MOBIL ---------- */
@media(max-width:900px){
  body{font-size:17px;}
  .hd{padding-top:16px;}
  .hd .logo img{width:200px;}
  .hd .rule{width:200px;}
  .hd .tr{position:static;margin-top:12px;}
  .hd .lg{display:none;}
  .langs a{margin:0 6px;}
  .burger{display:block;position:absolute;top:18px;left:18px;background:none;border:0;font-size:26px;cursor:pointer;}
  .nav{display:none;flex-direction:column;gap:0;margin-top:14px;border-top:1px solid #eee;}
  .nav.open{display:flex;}
  .nav a{padding:14px 0;border-bottom:1px solid #eee;}
  .nav a.on{border-bottom-color:#eee;text-decoration:underline;}
  .nav .lgm{display:block;}
  .wrap{padding:0 18px;}
  .page{padding:40px 0 20px;}
  h1.big{font-size:38px;}
  h2.sec{font-size:30px;}
  .grid2,.pf,.cols3,.steps,.ct{grid-template-columns:1fr;gap:28px;}
  .pics{order:2;}
  .f,.ben{grid-template-columns:1fr;}
  .sp-top{top:18px;right:18px;font-size:12px;gap:14px;}
  .sp .tara{font-size:11px;letter-spacing:10px;}
  .sp .tag{font-size:22px;margin-top:30px;}
  .sp .b{width:100%;}
  .sp .btns{width:100%;flex-direction:column;}
}
@media(min-width:901px){.nav .lgm{display:none;}}
