/* ============================================================
   Scatrans Logistic — Închirieri auto
   Design v2: catalog editorial de mașini, ton discret și matur
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{
  --ink:      #15171B;   /* graphite */
  --ink-soft: #3B3E43;
  --paper:    #F6F5F1;   /* warm neutral white */
  --paper-2:  #EFEDE6;
  --line:     #DBD8CE;
  --oxblood:  #6E2A2A;   /* primary accent — automotive leather */
  --oxblood-dark: #571F1F;
  --brass:    #A68A55;   /* fine metallic rule/label */
  --white:    #FEFEFC;

  /* per-model accent colors, used in the slider + fleet thumbnails */
  --acc-1: #2C4A63;   /* Skoda — steel blue */
  --acc-1-l: #DCE4EA;
  --acc-2: #3F6B4F;   /* Prius — forest green (hybrid/eco) */
  --acc-2-l: #DEE7E0;
  --acc-3: #6E2A2A;   /* Passat — oxblood */
  --acc-3-l: #EADFDA;
}

.topstripe{
  height:5px;
  background:linear-gradient(90deg, var(--acc-1) 0 25%, var(--acc-2) 25% 50%, var(--brass) 50% 75%, var(--acc-3) 75% 100%);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'Inter', sans-serif; font-size:16.5px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{ font-family:'Fraunces', serif; margin:0; color:var(--ink); font-weight:500; }
.italic{ font-style:italic; font-weight:500; color: var(--oxblood); }
.mono{ font-family:'IBM Plex Mono', monospace; }
.eyebrow{
  font-family:'Inter'; font-weight:600; font-size:12.5px; letter-spacing:0.16em;
  text-transform:uppercase; color:var(--ink-soft);
}
a{ color:inherit; }
img,svg{ display:block; max-width:100%; }
.wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }
:focus-visible{ outline:2px solid var(--oxblood); outline-offset:3px; }
.rule{ height:1px; background:var(--line); border:none; margin:0; }
.rule-brass{ height:1px; background:var(--brass); border:none; width:64px; }

@media (prefers-reduced-motion: no-preference){
  .fade-up{ animation: fadeUp .7s ease both; }
  .fade-up.d1{ animation-delay:.08s; }
  .fade-up.d2{ animation-delay:.16s; }
  @keyframes fadeUp{ from{ opacity:0; transform:translateY(10px);} to{ opacity:1; transform:none; } }
}

/* ---------------- Top bar ---------------- */
.topbar{ padding:22px 0 0; }
.topbar-inner{ display:flex; justify-content:space-between; align-items:baseline; padding-bottom:18px; }
.brand{ font-family:'Fraunces'; font-size:19px; letter-spacing:0.01em; }
.brand b{ font-weight:600; }
.brand .sub{ font-family:'Inter'; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-soft); display:block; margin-top:2px; }
.topbar .phone{ font-family:'IBM Plex Mono'; font-size:15px; text-decoration:none; border-bottom:1px solid var(--brass); padding-bottom:2px; }
.topbar .phone:hover{ color:var(--oxblood); }
.btn-sm{ font-size:13px; padding:9px 18px; background:var(--oxblood); color:var(--white); border-radius:1px; text-decoration:none; font-weight:600; letter-spacing:0.03em; }
.btn-sm:hover{ background:var(--oxblood-dark); }

.topnav{
  display:flex; justify-content:center; flex-wrap:wrap; gap:22px;
  padding:14px 0; border-top:1px solid var(--line);
  font-family:'Inter'; font-size:13.5px; letter-spacing:0.03em;
}
.topnav a{ text-decoration:none; color:var(--ink-soft); padding-bottom:3px; }
.topnav a:hover{ color:var(--oxblood); }
.topnav a.active{ color:var(--ink); font-weight:600; border-bottom:1px solid var(--brass); }

/* ---------------- City selector ---------------- */
.city-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media (max-width:860px){ .city-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .city-grid{ grid-template-columns:1fr; } }
.city-card{
  display:block; background:var(--white); border:1px solid var(--line); padding:28px 20px;
  text-align:center; text-decoration:none; color:var(--ink);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.city-card:hover{ transform:translateY(-3px); border-color:var(--brass); box-shadow:0 10px 24px rgba(20,18,15,0.08); }
.city-card .eyebrow{ margin-bottom:8px; }
.city-card h3{ font-size:21px; }
.city-card .go{ margin-top:16px; font-size:12.5px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--oxblood); }

/* ---------------- Hero ---------------- */
.hero{
  padding:44px 0 56px;
  background: radial-gradient(1200px 480px at 85% -10%, var(--acc-3-l) 0%, transparent 60%),
              radial-gradient(900px 420px at -5% 30%, var(--acc-1-l) 0%, transparent 55%);
}
.hero .wrap{ text-align:center; display:flex; flex-direction:column; align-items:center; }
.hero .eyebrow{ margin-bottom:18px; }
.hero h1{ max-width:820px; }
.hero .lede{ margin-left:auto; margin-right:auto; }
.stat-strip{ justify-content:center; }
.hero-actions{ justify-content:center; }
.hero h1{ font-size:clamp(38px,6.4vw,68px); line-height:1.04; max-width:820px; }
.hero .lede{ font-size:18px; color:var(--ink-soft); max-width:520px; margin-top:20px; }
.stat-strip{
  display:flex; flex-wrap:wrap; gap:0; margin-top:34px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.stat{ padding:16px 26px 16px 0; margin-right:26px; }
.stat:not(:last-child){ border-right:1px solid var(--line); }
.stat .n{ font-family:'IBM Plex Mono'; font-size:20px; font-weight:600; }
.stat .l{ font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-soft); margin-top:3px; }
.hero-actions{ display:flex; gap:16px; align-items:center; margin-top:32px; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; gap:9px; font-family:'Inter'; font-weight:600;
  font-size:14.5px; letter-spacing:0.03em; text-decoration:none; padding:14px 24px;
  border-radius:1px; transition:background .15s ease, color .15s ease, border-color .15s ease;
}
.btn-primary{ background:var(--oxblood); color:var(--white); }
.btn-primary:hover{ background:var(--oxblood-dark); }
.btn-text{ color:var(--ink); border-bottom:1px solid var(--ink); padding:14px 0; }
.btn-text:hover{ color:var(--oxblood); border-color:var(--oxblood); }

/* ---------------- Section shell ---------------- */
section{ padding:58px 0; }
.section-head{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; margin-bottom:36px; }
.section-head h2{ font-size:clamp(24px,4vw,34px); margin-top:0; }
.section-head .count{ font-family:'IBM Plex Mono'; font-size:13px; color:var(--ink-soft); order:3; }

/* ---------------- Showcase slider ---------------- */
.showcase{ padding-top:10px; }
.slider{
  position:relative; overflow:hidden; border-radius:4px;
  box-shadow: 0 18px 46px rgba(20,18,15,0.16);
}
.slider-track{ display:flex; transition: transform .55s cubic-bezier(.65,0,.35,1); }
.slide{
  flex:0 0 100%; display:grid; grid-template-columns: 1fr 1fr; align-items:center;
  min-height:380px; padding:0 56px; gap:20px; color:var(--white);
}
@media (max-width:760px){ .slide{ grid-template-columns:1fr; min-height:auto; padding:36px 26px; text-align:center; } }
.slide[data-accent="1"]{ background: linear-gradient(120deg, var(--acc-1) 0%, #1E344A 100%); }
.slide[data-accent="2"]{ background: linear-gradient(120deg, var(--acc-2) 0%, #2C4F3A 100%); }
.slide[data-accent="3"]{ background: linear-gradient(120deg, var(--acc-3) 0%, var(--oxblood-dark) 100%); }
.slide-copy .tag{ font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.72); font-weight:600; }
.slide-copy h3{ font-family:'Fraunces'; font-size:clamp(26px,3.4vw,36px); color:var(--white); margin-top:10px; font-weight:500; }
.slide-copy .specs{ font-family:'IBM Plex Mono'; font-size:13.5px; color:rgba(255,255,255,0.85); margin-top:10px; }
.slide-copy .price{ margin-top:18px; display:flex; align-items:baseline; gap:8px; }
@media (max-width:760px){ .slide-copy .price{ justify-content:center; } }
.slide-copy .price .n{ font-family:'IBM Plex Mono'; font-size:30px; font-weight:600; }
.slide-copy .price .u{ font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.72); }
.slide-copy .btn{ margin-top:20px; background:var(--white); color:var(--ink); }
.slide-copy .btn:hover{ background:var(--brass); color:var(--white); }
.slide-figure svg{ width:100%; height:auto; max-width:340px; margin:0 auto; }

.slider-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:42px; height:42px; border-radius:50%; border:none; cursor:pointer;
  background:rgba(255,255,255,0.16); color:var(--white); font-size:20px; line-height:1;
  display:flex; align-items:center; justify-content:center; transition:background .15s ease;
}
.slider-nav:hover{ background:rgba(255,255,255,0.3); }
.slider-nav.prev{ left:16px; } .slider-nav.next{ right:16px; }
@media (max-width:760px){ .slider-nav{ display:none; } }

.slider-dots{ display:flex; justify-content:center; gap:9px; padding:16px 0 4px; }
.slider-dots button{
  width:9px; height:9px; border-radius:50%; border:none; padding:0; cursor:pointer;
  background:var(--line); transition:background .15s ease, transform .15s ease;
}
.slider-dots button.active{ background:var(--oxblood); transform:scale(1.2); }

/* ---------------- Fleet: auction-catalog lots ---------------- */
.lot-thumb{ width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.lot-thumb svg{ width:26px; height:26px; }
.lot-head{ display:flex; align-items:center; gap:14px; margin-bottom:2px; }

.lot{
  display:grid; grid-template-columns:100px 1fr 220px; gap:28px; align-items:center;
  padding:28px 0; border-bottom:1px solid var(--line);
}
.lot:first-child{ border-top:1px solid var(--line); }
@media (max-width:760px){ .lot{ grid-template-columns:1fr; gap:14px; } .lot-figure{ width:120px; } }
.lot-num{ font-family:'IBM Plex Mono'; font-size:13px; color:var(--brass); letter-spacing:0.05em; }
.lot-figure svg{ width:100%; height:auto; }
.lot-body h3{ font-size:22px; }
.lot-body .meta{ font-family:'IBM Plex Mono'; font-size:13px; color:var(--ink-soft); margin-top:4px; }
.lot-body .tags{ margin-top:10px; display:flex; gap:8px; flex-wrap:wrap; }
.lot-body .tags span{
  font-size:12px; letter-spacing:0.04em; color:var(--ink-soft); border:1px solid var(--line);
  padding:4px 10px; border-radius:20px;
}
.lot-price{ text-align:right; }
@media (max-width:760px){ .lot-price{ text-align:left; } }
.lot-price .n{ font-family:'IBM Plex Mono'; font-size:26px; font-weight:600; }
.lot-price .u{ font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); }

/* ---------------- Conditions / price panel ---------------- */
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:48px; text-align:center; }
@media (max-width:860px){ .two-col{ grid-template-columns:1fr; gap:36px; } }
.panel-dark{ background:var(--ink); color:var(--paper); padding:38px 34px; }
.panel-dark .eyebrow{ color:var(--brass); }
.panel-dark .big{ font-family:'Fraunces'; font-style:italic; font-size:56px; margin-top:14px; }
.panel-dark .per{ font-size:13px; letter-spacing:0.1em; text-transform:uppercase; color:#B9BAB1; margin-top:6px; }
.panel-dark p{ margin-top:20px; color:#CFD0C8; font-size:15px; }

.condlist{ list-style:none; margin:0 auto; padding:0; max-width:420px; text-align:left; }
.condlist li{ display:grid; grid-template-columns:26px 1fr; gap:14px; padding:14px 0; border-bottom:1px solid var(--line); font-size:15px; }
.condlist li:first-child{ border-top:1px solid var(--line); }
.condlist .idx{ font-family:'IBM Plex Mono'; font-size:13px; color:var(--brass); padding-top:2px; }

/* ---------------- Steps ---------------- */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; text-align:center; }
@media (max-width:760px){ .steps{ grid-template-columns:1fr; } }
.step{ padding:0 26px; }
.step:not(:first-child){ border-left:1px solid var(--line); padding-left:26px; }
@media (max-width:760px){ .step:not(:first-child){ border-left:none; border-top:1px solid var(--line); padding:26px 0 0; } }
.step .n{ font-family:'IBM Plex Mono'; font-size:12.5px; color:var(--brass); }
.step h3{ font-size:19px; margin-top:10px; font-weight:500; }
.step p{ font-size:14.5px; color:var(--ink-soft); margin-top:8px; }

/* ---------------- Local note ---------------- */
.local{ max-width:680px; margin:0 auto; text-align:center; }
.local p{ margin:0 0 14px; color:var(--ink-soft); font-size:16px; }
.local p:last-child{ margin:0; }

/* ---------------- CTA banner ---------------- */
.cta-banner{ text-align:center; margin-top:34px; }

/* ---------------- Contact ---------------- */
.contact{ background:var(--ink); color:var(--paper); }
.contact .eyebrow{ color:var(--brass); }
.contact h2{ color:var(--paper); }
.contact-grid{ max-width:520px; margin:0 auto; text-align:center; }
.contact-list{ list-style:none; margin:26px 0 0; padding:0; }
.contact-list li{ display:flex; gap:14px; align-items:center; justify-content:center; padding:13px 0; border-top:1px solid rgba(255,255,255,0.12); font-size:15.5px; }
.contact-list li:last-child{ border-bottom:1px solid rgba(255,255,255,0.12); }
.contact-list svg{ flex:0 0 auto; width:17px; height:17px; opacity:0.85; }
.contact-list a{ text-decoration:none; }
.contact-list a:hover{ color:var(--brass); }

.form-card{ background:var(--paper); color:var(--ink); padding:30px; }
.form-card label{ display:block; font-size:11.5px; letter-spacing:0.09em; text-transform:uppercase; color:var(--ink-soft); margin:16px 0 6px; }
.form-card label:first-of-type{ margin-top:0; }
.form-card input, .form-card select{
  width:100%; padding:12px 0; border:none; border-bottom:1px solid var(--line); background:transparent;
  font-family:'Inter'; font-size:15px; color:var(--ink);
}
.form-card input:focus, .form-card select:focus{ border-color:var(--oxblood); outline:none; }
.form-card button{
  margin-top:26px; width:100%; border:none; cursor:pointer; background:var(--oxblood); color:var(--white);
  font-family:'Inter'; font-weight:600; letter-spacing:0.03em; font-size:14.5px; padding:15px;
}
.form-card button:hover{ background:var(--oxblood-dark); }
.form-msg{ margin-top:12px; font-size:13.5px; }

footer{ padding:26px 0; }
footer .wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--ink-soft); }

/* ---------------- Mobile: center remaining text blocks ---------------- */
@media (max-width:720px){
  .topbar-inner{ flex-direction:column; gap:10px; text-align:center; }
  .topnav{ gap:14px 18px; font-size:13px; }
  .lot{ text-align:center; }
  .lot-head{ justify-content:center; }
  .lot-body .tags{ justify-content:center; }
  .lot-price{ text-align:center; }
  .condlist{ text-align:center; }
  .condlist li{ grid-template-columns:1fr; justify-items:center; }
  .condlist .idx{ padding-top:0; }
  .steps{ gap:26px; }
  footer .wrap{ flex-direction:column; text-align:center; justify-content:center; }
}

/* sticky mobile call bar */
.stickycall{
  position:fixed; left:0; right:0; bottom:0; z-index:50; display:none; align-items:center; justify-content:center;
  gap:10px; background:var(--oxblood); color:var(--white); padding:15px; font-weight:600; font-size:14.5px;
  text-decoration:none; letter-spacing:0.02em;
}
@media (max-width:720px){ .stickycall{ display:flex; } body{ padding-bottom:60px; } }

/* ---------------- Cookie consent banner ---------------- */
.cookie-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:70; display:none;
  background:var(--ink); color:var(--paper); padding:18px 24px;
  box-shadow:0 -8px 24px rgba(0,0,0,0.18);
}
.cookie-banner.show{ display:block; }
.cookie-banner .wrap{ display:flex; align-items:center; justify-content:space-between; gap:22px; flex-wrap:wrap; padding:0; }
.cookie-banner p{ margin:0; font-size:14px; line-height:1.5; color:#D7D9CF; max-width:640px; }
.cookie-banner .cookie-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.cookie-btn{
  font-family:'Inter'; font-size:13px; font-weight:600; letter-spacing:0.02em;
  padding:10px 20px; border-radius:1px; cursor:pointer; border:1px solid transparent;
  text-decoration:none; white-space:nowrap;
}
.cookie-accept{ background:var(--oxblood); color:var(--white); }
.cookie-accept:hover{ background:var(--oxblood-dark); }
.cookie-decline{ background:transparent; color:var(--paper); border-color:rgba(255,255,255,0.35); }
.cookie-decline:hover{ border-color:var(--brass); color:var(--brass); }

@media (max-width:720px){
  .cookie-banner{ bottom:60px; }
  .cookie-banner .wrap{ flex-direction:column; align-items:stretch; text-align:center; }
  .cookie-actions{ justify-content:center; }
}
