/*
Theme Name: Alin Automobile
Theme URI: https://alinautomobile.ro
Author: Dyverfilms
Description: Temă pentru parc auto — Alin Automobile, Iași. Design cu temă albă și neagră, listări mașini, servicii, hartă și formulare.
Version: 1.10.5
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alin-automobile
Tags: business, two-columns, custom-menu, responsive-layout, dark-mode
*/

/* =========================================================
   ALIN AUTOMOBILE — Design System
   CoFrame · 2026
   Two themes from one sheet: :root = ALB, .dark = NEGRU
   ========================================================= */

:root{
  --ink:#0E0E12;
  --ink-2:#2A2A31;
  --body:#5C5C68;
  --muted:#8A8A95;
  --line:#E6E6EB;
  --line-2:#F0F0F3;
  --paper:#FFFFFF;
  --paper-2:#F7F7F9;
  --paper-3:#F1F1F4;
  --card:#FFFFFF;
  --card-hov:#FFFFFF;
  --shadow:0 26px 54px -30px rgba(14,14,18,.34);
  --shadow-lg:0 24px 60px -30px rgba(14,14,18,.30);
  --ph-1:#EEF0F3;
  --ph-2:#CFD4DA;
  --ph-txt:rgba(14,14,18,.28);
  --footer-bg:#0E0E12;
  --footer-txt:#9A9AA6;
  --footer-line:rgba(255,255,255,.10);
  --footer-dim:#70707C;
  --panel:#0E0E12;
  --panel-txt:#FFFFFF;
  --panel-body:#A6A6B2;
  --header-bg:rgba(255,255,255,.95);
  --map-filter:none;
  --red:#E2231A;
  --red-dk:#C11C14;
  --max:1280px;
  --r:4px;
}

/* Tema neagră: fie aleasă din comutator (.dark), fie moștenită din tema
   sistemului / gazdei (data-theme="dark"), dacă utilizatorul n-a ales alb. */
.dark,
:root[data-theme="dark"]:not(.light){
  --ink:#FFFFFF;
  --ink-2:#E4E4EA;
  --body:#9A9AA6;
  --muted:#6E6E7A;
  --line:#232329;
  --line-2:#1B1B20;
  --paper:#0A0A0C;
  --paper-2:#101013;
  --paper-3:#17171B;
  --card:#111114;
  --card-hov:#16161A;
  --shadow:0 26px 54px -30px rgba(0,0,0,.9);
  --shadow-lg:0 24px 60px -30px rgba(0,0,0,.85);
  --ph-1:#1C1C21;
  --ph-2:#101013;
  --ph-txt:rgba(255,255,255,.22);
  --footer-bg:#050506;
  --footer-txt:#8A8A95;
  --footer-line:rgba(255,255,255,.08);
  --footer-dim:#5E5E68;
  --panel:#111114;
  --panel-txt:#FFFFFF;
  --panel-body:#9A9AA6;
  --header-bg:rgba(10,10,12,.94);
  --map-filter:invert(92%) hue-rotate(180deg) saturate(.35) brightness(.95);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}

h1,h2,h3,.dis{font-family:'Archivo',system-ui,sans-serif;letter-spacing:-.03em;line-height:1.06;font-weight:800}
h1{font-size:clamp(38px,5vw,66px)}
h2{font-size:clamp(29px,3.4vw,44px)}
h3{font-size:21px;letter-spacing:-.02em;line-height:1.25}
p{color:var(--body)}

.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--red);flex:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:19px 32px;border-radius:var(--r);
  font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:.2s;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dk)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--card)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{opacity:.88}

section{padding:100px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:52px;flex-wrap:wrap}
.sec-head .eyebrow{margin-bottom:20px}
.sec-head h2{max-width:640px}
.sec-head .side{font-size:16px;color:var(--body);max-width:380px;padding-bottom:6px}
.link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding-bottom:6px}
.link svg{transition:.2s}
.link:hover svg{transform:translateX(4px)}

/* ---------- TOPBAR ---------- */
.topbar{background:var(--paper-3);font-size:12.5px;color:var(--body);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:44px;gap:20px}
.topbar b{color:var(--ink);font-weight:600}
.topbar .row{display:flex;align-items:center;gap:18px}
.dot{width:3px;height:3px;border-radius:50%;background:var(--muted);flex:none;opacity:.6}

.theme-t{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);
  border-radius:999px;padding:5px 12px 5px 8px;cursor:pointer;font-size:11px;font-weight:600;
  letter-spacing:.11em;text-transform:uppercase;color:var(--ink);transition:.2s;font-family:inherit}
.theme-t:hover{border-color:var(--ink)}
.theme-t .sw{width:22px;height:12px;border-radius:999px;background:var(--line);position:relative;flex:none;transition:.2s}
.theme-t .sw::after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--ink);transition:.2s}
.dark .theme-t .sw{background:var(--red)}
.dark .theme-t .sw::after{left:12px;background:#fff}

/* ---------- NAV ---------- */
header{position:sticky;top:0;z-index:60;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:30px}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo .bar{width:4px;height:32px;background:var(--red);flex:none}
.logo .n{font-family:'Archivo',sans-serif;font-weight:800;font-size:23px;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.logo .s{font-size:8.5px;letter-spacing:.32em;color:var(--muted);font-weight:600;margin-top:4px}
.logo-img{padding:0;line-height:0}
.logo-img img{display:block;height:54px;width:auto;max-width:220px;object-fit:contain}
@media (max-width:640px){.logo-img img{height:42px;max-width:160px}}
.menu{display:flex;gap:32px}
.menu a{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--body);position:relative;padding:8px 0;white-space:nowrap;transition:.2s}
.menu a:hover,.menu a.on{color:var(--ink)}
.menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--red);transition:.25s}
.menu a.on::after,.menu a:hover::after{width:100%}
.has-drop{position:relative}
.has-drop>a{display:flex;align-items:center;gap:5px}
.has-drop>a svg{width:8px;height:5px;transition:transform .25s;opacity:.5}
.has-drop:hover>a svg{transform:rotate(180deg);opacity:1}
.drop{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:190px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 36px rgba(0,0,0,.12);padding:8px 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateX(-50%) translateY(6px)}
.has-drop:hover .drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.drop a{display:block;padding:10px 20px;font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--body);white-space:nowrap;transition:background .15s,color .15s}
.drop a:hover{background:var(--paper-2);color:var(--red)}
.drop a::after{display:none}
.nav-r{display:flex;align-items:center;gap:18px;flex:none}

/* ---------- PAGE HEAD ---------- */
.page-head{background:var(--paper-2);border-bottom:1px solid var(--line);padding:64px 0 60px}
.crumbs{display:flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:24px}
.crumbs a:hover{color:var(--ink)}
.crumbs i{font-style:normal;color:var(--red)}
.page-head h1{font-size:clamp(34px,4.4vw,56px);max-width:760px}
.page-head p{font-size:17.5px;max-width:580px;margin-top:20px}
.ph-row{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}

/* ---------- HERO ---------- */
.hero{position:relative;background:var(--paper);overflow:hidden;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:88px 0 0}
.hero .eyebrow{margin-bottom:26px}
.hero h1{margin-bottom:26px}
.hero h1 span{color:var(--red)}
.hero-sub{font-size:18.5px;line-height:1.65;max-width:520px;margin-bottom:36px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.hero-photo{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;
  background:linear-gradient(145deg,var(--ph-1) 0%,var(--ph-2) 100%)}
.hero-photo::after{content:none;display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:10px;letter-spacing:.26em;font-weight:600;color:var(--ph-txt);white-space:nowrap}
.hero-badge{position:absolute;left:24px;bottom:24px;background:var(--card);padding:18px 24px;border-radius:var(--r);
  box-shadow:var(--shadow);border-left:3px solid var(--red)}
.hero-badge .n{font-family:'Archivo',sans-serif;font-weight:800;font-size:30px;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.hero-badge .l{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:7px}

/* ---------- SEARCH ---------- */
.search{background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:grid;
  grid-template-columns:repeat(4,1fr) auto;margin:56px 0 -46px;position:relative;z-index:5;box-shadow:var(--shadow-lg)}
.field{padding:22px 26px;border-right:1px solid var(--line)}
.field .l{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:9px}
.field .v{font-size:15.5px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}
.field .v svg{color:var(--muted);flex:none}
.search .go{background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;padding:0 48px;
  font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:0 var(--r) var(--r) 0}
.search .go:hover{background:var(--red-dk)}

.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:78px 0 60px}
.chip{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--body)}

/* ---------- STATS ---------- */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:44px 32px 44px 0;border-right:1px solid var(--line);margin-right:32px}
.stat:last-child{border-right:0;margin-right:0}
.stat .n{font-family:'Archivo',sans-serif;font-weight:800;font-size:46px;letter-spacing:-.04em;line-height:1;margin-bottom:12px;color:var(--ink)}
.stat .n i{font-style:normal;color:var(--red);font-size:26px}
.stat .l{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.5}

/* ---------- PILLS ---------- */
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.pill{padding:11px 20px;border:1px solid var(--line);border-radius:3px;font-size:11.5px;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;color:var(--body);background:var(--card);cursor:pointer;transition:.2s}
.pill:hover{border-color:var(--ink);color:var(--ink)}
.pill.on{background:var(--red);color:#fff;border-color:var(--red)}

/* ---------- CARS ---------- */
.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.car{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);transition:.25s;display:flex;flex-direction:column}
.car:hover{box-shadow:var(--shadow);transform:translateY(-4px);background:var(--card-hov)}
.car .ph{aspect-ratio:16/10;position:relative;background:linear-gradient(145deg,var(--ph-1),var(--ph-2))}
.car .ph::after{content:"FOTO MAȘINĂ";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:9.5px;letter-spacing:.22em;font-weight:600;color:var(--ph-txt)}
.car .tag{position:absolute;left:16px;top:16px;background:var(--red);color:#fff;font-size:9.5px;font-weight:600;
  letter-spacing:.13em;padding:7px 12px;border-radius:2px;z-index:2}
.car .cnt{position:absolute;right:16px;top:16px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;font-weight:500;
  letter-spacing:.08em;padding:6px 11px;border-radius:2px;z-index:2}
.car .body{padding:26px;display:flex;flex-direction:column;flex:1}
.car .brand{font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--red);margin-bottom:9px}
.car h3{margin-bottom:20px;color:var(--ink)}
.car .specs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.car .specs .k{font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}
.car .specs .v{font-size:12.5px;font-weight:500;color:var(--ink-2)}
.car .price{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0;gap:12px}
.car .price .p{font-family:'Archivo',sans-serif;font-weight:800;font-size:29px;letter-spacing:-.035em;color:var(--ink)}
.car .price .r{font-size:12.5px;color:var(--muted)}
.car .acts{display:flex;gap:10px;margin-top:auto}
.car .acts .a1{flex:1;text-align:center;padding:14px;border:1px solid var(--line);border-radius:3px;
  font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:.2s;color:var(--ink)}
.car .acts .a1:hover{border-color:var(--ink)}
.car .acts .a2{width:48px;background:var(--red);border-radius:3px;display:flex;align-items:center;justify-content:center;color:#fff}
.car .acts .a2:hover{background:var(--red-dk)}

/* ---------- LISTING (Parc auto) ---------- */
.list-grid{display:grid;grid-template-columns:288px 1fr;gap:48px;align-items:start}
.filters{border:1px solid var(--line);border-radius:var(--r);background:var(--card);position:sticky;top:112px}
.f-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.f-head b{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;color:var(--ink)}
.f-head a{font-size:11.5px;color:var(--red);font-weight:500}
.f-block{padding:22px 24px;border-bottom:1px solid var(--line)}
.f-block:last-child{border-bottom:0}
.f-block .lbl{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:13px}
.sel{border:1px solid var(--line);border-radius:3px;padding:13px 14px;font-size:14px;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--paper-2);cursor:pointer}
.sel svg{color:var(--muted);flex:none}
.range{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.range .sel{padding:11px 12px;font-size:13px}
.track{height:4px;background:var(--line);border-radius:2px;position:relative;margin:18px 0 6px}
.track i{position:absolute;left:8%;top:0;height:4px;background:var(--red);border-radius:2px;display:block;width:54%}
.track b{position:absolute;top:-6px;width:16px;height:16px;background:var(--card);border:3px solid var(--red);border-radius:50%}
.checks{display:flex;flex-direction:column;gap:12px}
.ck{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--body);cursor:pointer}
.ck i{width:16px;height:16px;border:1px solid var(--line);border-radius:2px;flex:none;display:block;background:var(--paper-2)}
.ck.on i{background:var(--red);border-color:var(--red);position:relative}
.ck.on i::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}
.ck.on{color:var(--ink)}
.ck span{margin-left:auto;font-size:12px;color:var(--muted)}

.list-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.list-top .cnt{font-size:14px;color:var(--body)}
.list-top .cnt b{color:var(--ink);font-weight:600}
.sortbar{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.sortbar .sel{padding:11px 16px;font-size:13.5px;min-width:190px}
.cars.two{grid-template-columns:repeat(2,1fr)}
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:56px}
.pager a{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0 12px;
  border:1px solid var(--line);border-radius:3px;font-size:13.5px;font-weight:500;color:var(--body);transition:.2s;background:var(--card)}
.pager a:hover{border-color:var(--ink);color:var(--ink)}
.pager a.on{background:var(--red);border-color:var(--red);color:#fff}
.pager .gap{display:flex;align-items:center;justify-content:center;min-width:28px;height:42px;color:var(--muted);font-size:13.5px}

/* ---------- SERVICES ---------- */
.services{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.svc{background:var(--card);padding:36px 32px;transition:.2s}
.svc:hover{box-shadow:inset 0 -3px 0 var(--red)}
.svc .no{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.svc .no b{font-family:'Archivo',sans-serif;font-size:13px;font-weight:800;color:var(--red);letter-spacing:.05em}
.svc .no i{flex:1;height:1px;background:var(--line);display:block}
.svc h3{margin-bottom:11px;color:var(--ink)}
.svc p{font-size:14.5px;line-height:1.62}
.svc .go{margin-top:18px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--ink)}

/* ---------- WHY ---------- */
.why-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}
.why-photo{aspect-ratio:1/1;border-radius:var(--r);position:relative;background:linear-gradient(150deg,var(--ph-1),var(--ph-2))}
.why-photo::after{content:none;display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:10px;letter-spacing:.24em;font-weight:600;color:var(--ph-txt);white-space:nowrap}
.why-photo .badge{position:absolute;left:28px;bottom:28px;background:var(--red);color:#fff;padding:22px 26px;border-radius:var(--r)}
.why-photo .badge .n{font-family:'Archivo',sans-serif;font-weight:800;font-size:34px;letter-spacing:-.04em;line-height:1}
.why-photo .badge .l{font-size:10px;letter-spacing:.15em;font-weight:600;margin-top:8px}
.pillars{margin-top:14px}
.pillar{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.pillar:last-child{border-bottom:0}
.pillar .m{width:3px;background:var(--red);flex:none;border-radius:2px}
.pillar h3{font-size:17.5px;margin-bottom:8px;color:var(--ink)}
.pillar p{font-size:14.5px;line-height:1.6}

/* ---------- MAP / LOCAȚIE ---------- */
.loc{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.loc-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.loc-info{padding:52px 48px}
.loc-info h2{margin:22px 0 18px;color:var(--ink)}
.loc-info>p{font-size:16px;max-width:400px}
.loc-rows{margin-top:34px;display:flex;flex-direction:column}
.loc-row{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.loc-row:last-of-type{border-bottom:0}
.loc-row .ic{width:38px;height:38px;border-radius:var(--r);background:var(--paper-2);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;flex:none;color:var(--red)}
.loc-row .k{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}
.loc-row .v{font-size:15.5px;font-weight:500;color:var(--ink);line-height:1.45}
.loc-row .v small{display:block;font-size:13px;color:var(--body);font-weight:400;margin-top:4px}
.loc-btns{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.map-wrap,.map-full{--mp:"HARTĂ GOOGLE MAPS · ȘOS. PĂCURARI 180"}
.map-wrap::before,.map-full::before{content:var(--mp);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:10px;letter-spacing:.24em;font-weight:600;color:var(--ph-txt);z-index:0;white-space:nowrap;text-align:center}
.map-wrap{position:relative;min-height:520px;background:var(--paper-3)}
.map-wrap iframe{z-index:1;position:absolute;inset:0;width:100%;height:100%;border:0;filter:var(--map-filter)}
.map-pin{position:absolute;left:28px;bottom:28px;background:var(--card);border-left:3px solid var(--red);
  padding:16px 22px;border-radius:var(--r);box-shadow:var(--shadow);z-index:2}
.map-pin b{display:block;font-size:14.5px;color:var(--ink);font-weight:600}
.map-pin span{font-size:12.5px;color:var(--muted)}
.map-full{height:460px;position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper-3)}
.map-full iframe{z-index:1;position:absolute;inset:0;width:100%;height:100%;border:0;filter:var(--map-filter)}

/* ---------- REVIEWS ---------- */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.rev{border:1px solid var(--line);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;background:var(--card)}
.stars{display:flex;gap:4px;margin-bottom:18px}
.rev q{font-size:15.5px;line-height:1.7;color:var(--ink-2);quotes:"„" "”";flex:1}
.rev .who{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px}
.rev .av{width:38px;height:38px;border-radius:50%;background:var(--paper-3);flex:none;border:1px solid var(--line)}
.rev .who b{font-size:14px;display:block;color:var(--ink)}
.rev .who span{font-size:12.5px;color:var(--muted)}

/* ---------- DESPRE ---------- */
.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-photo{aspect-ratio:4/5;border-radius:var(--r);position:relative;background:linear-gradient(150deg,var(--ph-1),var(--ph-2))}
.story-photo::after{content:"FOTO ALIN · FONDATOR";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:10px;letter-spacing:.24em;font-weight:600;color:var(--ph-txt);white-space:nowrap}
.story p{font-size:16.5px;line-height:1.75;margin-top:20px}
.story p.lead{font-size:19px;color:var(--ink-2);line-height:1.6}
.sig{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.sig b{font-family:'Archivo',sans-serif;font-size:19px;letter-spacing:-.02em;color:var(--ink);display:block}
.sig span{font-size:12.5px;color:var(--muted);letter-spacing:.06em}

.tl{border-top:1px solid var(--line)}
.tl-row{display:grid;grid-template-columns:150px 1fr;gap:48px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}
.tl-row .yr{font-family:'Archivo',sans-serif;font-weight:800;font-size:34px;letter-spacing:-.04em;color:var(--red);line-height:1}
.tl-row h3{margin-bottom:9px;color:var(--ink)}
.tl-row p{font-size:15px;max-width:640px}

.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.val{background:var(--card);padding:38px 34px}
.val .no{font-family:'Archivo',sans-serif;font-weight:800;font-size:12.5px;color:var(--red);letter-spacing:.06em;margin-bottom:20px}
.val h3{margin-bottom:11px;color:var(--ink)}
.val p{font-size:14.5px;line-height:1.62}

.team{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.mem{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);transition:.25s}
.mem:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.mem .ph{aspect-ratio:3/4;position:relative;background:linear-gradient(150deg,var(--ph-1),var(--ph-2))}
.mem .ph::after{content:"FOTO";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:9.5px;letter-spacing:.24em;font-weight:600;color:var(--ph-txt)}
.mem .b{padding:22px 24px}
.mem .b b{font-size:16px;color:var(--ink);display:block;font-weight:600}
.mem .b span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--red);font-weight:600;display:block;margin-top:7px}
.mem .b p{font-size:13.5px;margin-top:12px;line-height:1.6}

.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:20px}
.gal div{border-radius:var(--r);position:relative;background:linear-gradient(150deg,var(--ph-1),var(--ph-2))}
.gal div:first-child{grid-row:span 2}
.gal div::after{content:"FOTO SHOWROOM";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-size:9px;letter-spacing:.22em;font-weight:600;color:var(--ph-txt)}

/* ---------- CONTACT ---------- */
.c-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.form{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:40px}
.form h3{margin-bottom:8px;color:var(--ink)}
.form>p{font-size:14.5px;margin-bottom:28px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.fld{display:block}
.fld .l{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:9px}
.inp{border:1px solid var(--line);border-radius:3px;background:var(--paper-2);padding:15px 16px;font-size:15px;
  color:var(--ink);width:100%;font-family:inherit;transition:.2s;display:flex;justify-content:space-between;align-items:center;gap:10px}
.inp:focus{outline:0;border-color:var(--red);background:var(--card)}
.inp.ph{color:var(--muted)}
textarea.inp{min-height:130px;resize:vertical;display:block}
.inp svg{color:var(--muted);flex:none}
.consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0 26px;font-size:13px;color:var(--body);line-height:1.6}
.consent i{width:16px;height:16px;border:1px solid var(--line);border-radius:2px;flex:none;display:block;margin-top:2px;background:var(--paper-2)}
.consent a{color:var(--red);text-decoration:underline}

.c-side{display:flex;flex-direction:column;gap:14px}
.c-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:28px 30px}
.c-card .k{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}
.c-card .big{font-family:'Archivo',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.03em;color:var(--ink);line-height:1.2}
.c-card p{font-size:14px;margin-top:10px;line-height:1.6}
.deps{display:flex;flex-direction:column}
.dep{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.dep:last-child{border-bottom:0}
.dep .n{font-size:14.5px;color:var(--ink);font-weight:500}
.dep .n small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}
.dep .t{font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--red);white-space:nowrap}
.hours{display:flex;flex-direction:column}
.hr{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.hr:last-child{border-bottom:0}
.hr span:first-child{color:var(--body)}
.hr span:last-child{color:var(--ink);font-weight:500}
.hr.off span:last-child{color:var(--muted);font-weight:400}

/* ---------- CTA ---------- */
.cta{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.cta h2{margin:22px 0 18px;color:var(--ink)}
.cta .eyebrow{justify-content:center}
.cta p{font-size:17.5px;max-width:600px;margin:0 auto 34px}
.cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---------- FOOTER ---------- */
footer{background:var(--footer-bg);color:var(--footer-txt);padding:76px 0 0}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:54px;padding-bottom:56px}
footer .logo .n{color:#fff}
footer .logo .s{color:var(--footer-dim)}
.f-about{font-size:14px;line-height:1.7;margin-top:22px;max-width:330px;color:var(--footer-txt)}
.f-tel{margin-top:24px;display:flex;flex-direction:column;gap:11px}
.f-tel div{display:flex;align-items:center;gap:12px;font-size:14.5px}
.f-tel b{color:#fff;font-weight:600}
.f-tel span{font-size:12.5px;color:var(--footer-dim)}
.f-col h4{font-size:10.5px;letter-spacing:.19em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:20px}
.f-col a{display:block;font-size:14px;margin-bottom:12px;transition:.2s}
.f-col a:hover{color:var(--red)}
.f-bot{border-top:1px solid var(--footer-line);padding:26px 0;display:flex;justify-content:space-between;gap:20px;
  font-size:12.5px;color:var(--footer-dim);flex-wrap:wrap}
.f-legal{display:flex;gap:24px;flex-wrap:wrap}

/* ---------- FLOATING ---------- */
.fab{position:fixed;right:28px;bottom:28px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.fab a{display:flex;align-items:center;gap:10px;border-radius:999px;box-shadow:0 14px 34px -14px rgba(0,0,0,.55);
  font-weight:600;transition:.2s}
.fab .wa{background:#25D366;color:#fff;width:56px;height:56px;justify-content:center;position:relative}
.fab .wa::after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid #25D366;opacity:.5;animation:waPulse 2.4s ease-out infinite}
@keyframes waPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.35);opacity:0}100%{opacity:0}}
.fab .bk{background:var(--red);color:#fff;padding:17px 26px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.fab .bk:hover{background:var(--red-dk)}

/* ---------- CAR DETAIL ---------- */
.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.detail-gallery{position:sticky;top:112px}
.gal-main{aspect-ratio:16/10;border-radius:var(--r);background:linear-gradient(145deg,var(--ph-1),var(--ph-2));position:relative;overflow:hidden;margin-bottom:12px}
.gal-main::after{content:"FOTO MAȘINĂ · GALERIE COMPLETĂ LA CERERE";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:9.5px;letter-spacing:.22em;font-weight:600;color:var(--ph-txt);white-space:nowrap}
.gal-main .tag{position:absolute;left:16px;top:16px;background:var(--red);color:#fff;font-size:9.5px;font-weight:600;letter-spacing:.13em;padding:7px 12px;border-radius:2px;z-index:2}
.gal-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gal-th{aspect-ratio:4/3;border-radius:3px;background:linear-gradient(145deg,var(--ph-1),var(--ph-2));border:2px solid transparent;cursor:pointer;transition:.2s}
.gal-th:first-child{border-color:var(--red)}
.gal-th:hover{border-color:var(--ink)}
.gal-count{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}
.detail-info .brand{font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--red);margin-bottom:10px;margin-top:24px}
.detail-info h1{font-size:clamp(26px,3.2vw,38px);margin-bottom:24px}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:22px}
.spec-row{padding:14px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.spec-row:nth-child(even){border-right:0}
.spec-row:nth-last-child(-n+2){border-bottom:0}
.spec-row .k{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:5px}
.spec-row .v{font-size:14.5px;font-weight:500;color:var(--ink)}
.features{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.feat{display:flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--body);background:var(--card)}
.price-block{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.price-block .p{font-family:'Archivo',sans-serif;font-weight:800;font-size:38px;letter-spacing:-.04em;color:var(--ink);line-height:1}
.price-block .r{font-size:13.5px;color:var(--muted)}
.detail-acts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:0}
.inquiry{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;margin-top:28px}
.inquiry h4{font-size:16px;color:var(--ink);margin-bottom:6px}
.inquiry>p{font-size:13.5px;margin-bottom:18px}

/* ---------- RENTAL ---------- */
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:0}
.how-step{text-align:center;padding:36px 28px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.how-num{font-family:'Archivo',sans-serif;font-weight:800;font-size:52px;color:var(--red);line-height:1;margin-bottom:16px;opacity:.18}
.how-step h3{margin-bottom:10px;font-size:19px}
.rent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rent-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);transition:.25s;display:flex;flex-direction:column}
.rent-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.rent-card .ph{aspect-ratio:16/10;position:relative;background:linear-gradient(145deg,var(--ph-1),var(--ph-2))}
.rent-card .ph::after{content:"FOTO MAȘINĂ";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:9.5px;letter-spacing:.22em;font-weight:600;color:var(--ph-txt)}
.rent-card .body{padding:22px 24px;display:flex;flex-direction:column;flex:1}
.rent-card .brand{font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--red);margin-bottom:7px}
.rent-card h3{margin-bottom:12px;font-size:18px}
.rent-card .rent-specs{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.rs{font-size:12.5px;color:var(--body)}
.rent-card .pricing{margin-bottom:14px}
.rent-card .day-price{font-family:'Archivo',sans-serif;font-weight:800;font-size:27px;color:var(--ink);letter-spacing:-.03em;line-height:1}
.rent-card .week-price{font-size:12px;color:var(--muted);margin-top:4px}
.avail-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:2px;background:rgba(34,197,94,.12);color:#16a34a;margin-bottom:14px}
.avail-req{background:rgba(226,35,26,.08);color:var(--red)}
.rent-card .rent-btn{display:block;text-align:center;background:var(--red);color:#fff;padding:14px;border-radius:3px;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:.2s;margin-top:auto}
.rent-card .rent-btn:hover{background:var(--red-dk)}
.rent-includes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;padding:36px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r)}
.ri-item{display:flex;align-items:flex-start;gap:14px}
.ri-item svg{color:var(--red);flex:none;margin-top:2px}
.ri-item strong{display:block;font-size:14px;color:var(--ink);margin-bottom:4px;font-weight:600}
.ri-item p{font-size:13px;margin:0}
.rent-form-wrap{margin-top:8px}

/* ---------- SERVICE FORM PAGES ---------- */
.svc-page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.svc-info .eyebrow{margin-bottom:0}
.what-bring{margin-top:36px;padding:26px 28px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);border-left:4px solid var(--red)}
.what-bring h4{color:var(--ink);font-size:16px;margin-bottom:14px}
.bring-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.bring-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--body)}
.bring-item::before{content:"→";color:var(--red);font-weight:700;flex:none;margin-top:1px}
.svc-form-box{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:34px 30px;position:sticky;top:112px}
.svc-form-box h3{margin-bottom:8px;color:var(--ink)}
.svc-form-box>p{font-size:14px;margin-bottom:22px}
.radio-group{display:flex;flex-direction:column;gap:10px;margin-bottom:0}
.radio-opt{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);border-radius:3px;cursor:pointer;transition:.2s;background:var(--paper-2)}
.radio-opt:hover{border-color:var(--ink)}
.radio-opt.sel{border-color:var(--red);background:var(--card)}
.radio-opt i{width:16px;height:16px;border:2px solid var(--line);border-radius:50%;flex:none;transition:.2s}
.radio-opt.sel i{border-color:var(--red);background:var(--red)}
.radio-opt span{font-size:14px;color:var(--ink);font-weight:400}

/* ---------- DETAILING ---------- */
.det-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:start}
.det-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:24px 26px;margin-bottom:12px;cursor:pointer;transition:.2s;display:flex;align-items:flex-start;gap:18px}
.det-card:hover{border-color:var(--muted)}
.det-card.selected{border-color:var(--red);background:rgba(226,35,26,.03)}
.det-check{width:22px;height:22px;border:2px solid var(--line);border-radius:4px;flex:none;transition:.2s;display:flex;align-items:center;justify-content:center;margin-top:3px;font-size:14px;font-weight:700;color:transparent}
.det-card.selected .det-check{background:var(--red);border-color:var(--red);color:#fff}
.det-body{flex:1}
.det-body h3{font-size:17px;margin-bottom:7px;color:var(--ink)}
.det-body p{font-size:14px;line-height:1.6}
.det-price{font-family:'Archivo',sans-serif;font-weight:800;font-size:22px;color:var(--red);letter-spacing:-.03em;margin-top:10px;line-height:1}
.det-price small{font-size:11.5px;color:var(--muted);font-family:'Inter',sans-serif;font-weight:400;letter-spacing:0}
.det-summary{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:26px 28px;position:sticky;top:112px}
.det-summary h3{margin-bottom:18px;font-size:18px;color:var(--ink)}
.summary-empty{font-size:14px;color:var(--muted);text-align:center;padding:20px 0;line-height:1.6}
.summary-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.summary-item{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;padding:10px 0;border-bottom:1px solid var(--line-2)}
.summary-item:last-child{border-bottom:0}
.summary-item span:first-child{color:var(--ink)}
.summary-item span:last-child{font-weight:600;color:var(--red);white-space:nowrap}
.summary-total{border-top:2px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-weight:700;font-size:15px;margin-bottom:22px;color:var(--ink)}
.summary-total span:last-child{color:var(--red);font-family:'Archivo',sans-serif;font-size:19px}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1080px){
  .hero-grid,.why-grid,.story,.loc-grid,.c-grid,.detail-grid,.svc-page-grid,.det-grid{grid-template-columns:1fr;gap:48px}
  .detail-gallery{position:static}
  .svc-form-box{position:static}
  .det-summary{position:static}
  .rent-includes{grid-template-columns:repeat(2,1fr)}
  .loc-grid{gap:0}
  .loc-info{padding:40px 32px}
  .map-wrap{min-height:400px}
  .search{grid-template-columns:1fr 1fr;margin-bottom:0}
  .search .go{grid-column:span 2;padding:22px;border-radius:0 0 var(--r) var(--r)}
  .field{border-bottom:1px solid var(--line)}
  .chips{padding-top:40px}
  .stats .wrap,.cars,.svc-grid,.rev-grid,.vals{grid-template-columns:repeat(2,1fr)}
  .team{grid-template-columns:repeat(2,1fr)}
  .list-grid{grid-template-columns:1fr}
  .filters{position:static}
  .menu{display:none}
}
@media(max-width:680px){
  .wrap{padding:0 20px}
  section{padding:64px 0}
  .stats .wrap,.cars,.cars.two,.svc-grid,.rev-grid,.f-grid,.search,.vals,.team,.frow,.how-grid,.rent-grid,.rent-includes,.spec-grid{grid-template-columns:1fr}
  .search .go{grid-column:span 1}
  .stat{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-right:0}
  .topbar .hide-s{display:none}
  .tl-row{grid-template-columns:1fr;gap:14px}
  .gal{grid-template-columns:1fr;grid-template-rows:none}
  .gal div{height:200px;grid-row:auto!important}
  .form{padding:26px}
  .fab{left:0;right:0;bottom:0;flex-direction:row;gap:0}
  .fab a{border-radius:0;box-shadow:none}
  .fab .wa{flex:0 0 32%;width:auto;height:56px}
  .fab .wa::after{display:none}
  .fab .bk{flex:1;justify-content:center}
  body{padding-bottom:56px}
}

/* ---------- MENIU MOBIL (adăugat de Claude) ---------- */
.nav-toggle{display:none;align-items:center;justify-content:center;gap:6px;width:46px;height:46px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;
  flex-direction:column;padding:0;transition:.2s}
.nav-toggle:hover{border-color:var(--ink)}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:.25s;border-radius:2px}
.nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media(max-width:1080px){
  .nav-toggle{display:flex}
  .nav-r .btn-primary{display:none}
  .menu{display:none}
  .menu.open{
    display:flex;flex-direction:column;gap:0;
    position:absolute;left:0;right:0;top:100%;
    background:var(--card);border-bottom:1px solid var(--line);
    box-shadow:var(--shadow);padding:8px 40px 20px;max-height:calc(100vh - 132px);overflow-y:auto}
  .menu.open>a,.menu.open .has-drop>a{
    padding:16px 0;border-bottom:1px solid var(--line-2);font-size:13px;width:100%}
  .menu.open a::after{display:none}
  .menu.open .has-drop{position:static;width:100%}
  .menu.open .drop{
    position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;
    border:0;box-shadow:none;padding:4px 0 10px 18px;min-width:0;background:transparent}
  .menu.open .drop a{padding:11px 0;text-transform:uppercase;font-size:11.5px;letter-spacing:.09em;font-weight:600}
  .menu.open .mob-call{
    margin-top:18px;background:var(--red);color:#fff;text-align:center;border-radius:var(--r);
    padding:17px;border-bottom:0;letter-spacing:.09em}
}
@media(max-width:680px){
  .menu.open{padding:8px 20px 20px}
}

/* Când există fotografie reală, ascunde placeholder-ul „FOTO MAȘINĂ” */
.car .ph.has-photo::after{display:none}

/* ===== v1.9 — filtre reale, poze în carduri, galerie ===== */
.car .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sel-inp{width:100%;border:1px solid var(--line);border-radius:3px;padding:12px 14px;font-size:14px;
  color:var(--ink);background:var(--paper-2);font-family:inherit;box-sizing:border-box;min-width:0}
.sel-inp:focus{outline:0;border-color:var(--ink)}
.range .sel-inp{padding:11px 12px;font-size:13px}
.sortbar{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.checks .ck input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.checks .ck:focus-within i{outline:2px solid var(--ink);outline-offset:1px}
button.pill{font-family:inherit}
.nores{border:1px dashed var(--line);border-radius:var(--r);padding:48px 32px;text-align:center;margin-top:8px}
.nores h3{margin-bottom:10px;color:var(--ink)}
.nores p{color:var(--body);margin:0 0 22px}
.nores[hidden]{display:none}
.gal-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gal-main.has-photo::after{display:none}
.gal-th{position:relative;overflow:hidden;padding:0;font:inherit}
.gal-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gal-th.on{border-color:var(--red)}
.gal-th:first-child:not(.on){border-color:transparent}

/* ===== Formulare reale (v1.10.0) ===== */
.alin-form{position:relative}
.alin-form select.inp{appearance:auto;width:100%}
.alin-form input.inp,.alin-form textarea.inp{width:100%;font-family:inherit;color:var(--ink)}
.alin-form .inp::placeholder{color:var(--muted);opacity:.8}
.alin-form .radio-opt{position:relative}
.alin-form .radio-opt input{position:absolute;opacity:0;pointer-events:none}
.alin-form .radio-opt:has(input:checked){border-color:var(--red);background:var(--card)}
.alin-form .radio-opt:has(input:checked) i{border-color:var(--red);background:var(--red);box-shadow:inset 0 0 0 3px var(--card)}
.alin-form .radio-opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:1px}
.alin-form .consent{cursor:pointer;position:relative}
.alin-form .consent input{position:absolute;opacity:0;width:16px;height:16px;margin:2px 0 0;cursor:pointer}
.alin-form .consent input:checked+i{background:var(--red);border-color:var(--red);position:relative}
.alin-form .consent input:checked+i::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}
.alin-form .consent input:focus-visible+i{outline:2px solid var(--ink);outline-offset:1px}
.alin-form button.btn{border:0;cursor:pointer;font-family:inherit}
.alin-form .inp:invalid:not(:placeholder-shown):not(:focus){border-color:var(--red)}
.form-ok,.form-err{padding:14px 16px;border-radius:3px;margin:0 0 18px;font-size:14px;line-height:1.5}
.form-ok{background:#e8f6ec;border:1px solid #2e9b57;color:#14532d}
.form-err{background:#fdecea;border:1px solid var(--red);color:#7a1610}

/* v1.10.1 — mobil: fără scroll lateral pe Acte auto / Înmatriculări */
.svc-page-grid>*,.c-grid>*,.detail-grid>*{min-width:0}
@media(max-width:640px){
  .svc-info div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}
  .svc-form-box{padding:26px 18px}
  .svc-info h2{overflow-wrap:anywhere}
}

/* v1.10.2 — poză hartă satelit în secțiunea „De ce Alin Automobile” */
.why-photo{overflow:hidden}
.why-photo iframe{position:absolute;left:0;top:-90px;width:100%;height:calc(100% + 90px);border:0;display:block}
.why-photo .badge{z-index:2;pointer-events:none}

/* v1.10.3 — poză reală a parcului */
.why-photo .lot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}

/* v1.10.4 — semnătură agenție în footer (centrată în bara de jos) */
.f-bot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.f-bot .f-legal{justify-self:end}
.f-credit{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--footer-dim);font-size:12.5px;font-weight:400;white-space:nowrap}
.f-credit .cf-logo{height:24px;width:auto;display:block}
.f-credit .cf-logo path:not(.cls-1){fill:#fff}
.f-credit .cf-logo .cls-1{fill:#ff6700}
@media(max-width:900px){.f-bot{grid-template-columns:1fr;justify-items:center;text-align:center}.f-bot .f-legal{justify-self:center;justify-content:center}}
