/* ПровериСалон: стилове. Само системни шрифтове, без външни ресурси. */
:root{
  --concrete:#ECEEEF;
  --asphalt:#161A1F;
  --paper:#FFFFFF;
  --green:#0E7A4F;
  --green-dk:#0A5A3A;
  --amber:#F2A900;
  --red:#C8362E;
  --ink:#161A1F;
  --muted:#505A63;
  --line:#D5DADD;
  --wrap:1120px;
  --gut:clamp(18px,4.5vw,36px);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--concrete);color:var(--ink);
  font:400 17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-variant-numeric:tabular-nums;
}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,form,fieldset{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--green-dk);text-underline-offset:3px}
a:hover{color:var(--ink)}
img,svg{max-width:100%}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-999px;top:8px;background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:8px;z-index:60}
.skip:focus{left:8px}
.muted{color:var(--muted)}
.small{font-size:15px}

h1{font-size:clamp(32px,5.6vw,56px);line-height:1.04;font-weight:800;letter-spacing:-.03em;text-wrap:balance}
h2{font-size:clamp(24px,3.3vw,34px);line-height:1.12;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
h3{font-size:19px;line-height:1.3;font-weight:700}
.lede{font-size:clamp(18px,2.2vw,21px);line-height:1.5;color:var(--muted);max-width:34em}

/* горна лента */
.top{background:var(--asphalt);color:#fff}
.top :focus-visible{outline-color:#fff}
.top__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:-.01em}
.brand__mark{display:inline-flex;width:30px;height:30px;border-radius:8px;background:var(--green);align-items:center;justify-content:center}
.nav{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:16px;font-weight:600}
.nav a{color:#D7DEE3;text-decoration:none;padding:10px 0}
.nav a:hover{color:#fff;text-decoration:underline}

/* бутони */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:10px;border:2px solid var(--green);background:var(--green);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--green-dk);border-color:var(--green-dk);color:#fff}
.btn--ghost{background:transparent;color:var(--green-dk)}
.btn--ghost:hover{background:var(--green);color:#fff}
.btn--small{min-height:42px;padding:0 16px;font-size:16px}
.btn--danger{background:var(--red);border-color:var(--red)}
.btn--danger:hover{background:#9E2A24;border-color:#9E2A24}
.btn--plain{background:var(--paper);color:var(--ink);border-color:var(--line)}
.btn--plain:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* начало: търсене */
.hero{padding:clamp(34px,6vw,76px) 0 clamp(26px,4vw,44px)}
.hero h1{max-width:15em}
.hero .lede{margin-top:16px}
.find{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;max-width:720px}
.find__field{flex:1 1 280px;min-width:0}
.find label{display:block;font-weight:700;margin-bottom:6px}
.find input[type=search]{width:100%;min-height:54px;padding:0 16px;border:2px solid var(--asphalt);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:18px}
.find .btn{align-self:flex-end;min-height:54px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.filters a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:2px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:600;font-size:16px;text-decoration:none}
.filters a:hover{border-color:var(--ink)}
.filters a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}

/* списък */
.results{padding:12px 0 56px}
.results__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:14px}
.results__sort{font-size:15px;color:var(--muted)}
.results__sort a{color:var(--muted);margin-left:12px}
.results__sort a[aria-current=true]{color:var(--ink);font-weight:700;text-decoration:none}
.rows{border-top:2px solid var(--ink)}
.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.row__main{grid-column:1/-1;min-width:0}
.row__main h3 a{color:var(--ink);text-decoration:none}
.row__main h3 a:hover{text-decoration:underline}
.row__meta{margin-top:4px;color:var(--muted);font-size:16px}
.tag{display:inline-block;margin-right:8px;padding:1px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
.row__score{font-size:15px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.row__score strong{color:var(--ink);font-size:20px;letter-spacing:-.02em}
.empty{padding:36px 0;color:var(--muted)}
@media (min-width:720px){
  .row{grid-template-columns:minmax(0,1fr) 240px auto}
  .row__main{grid-column:auto}
}
.pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pager a,.pager span{min-width:44px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:700;text-decoration:none}
.pager a:hover{border-color:var(--ink)}
.pager span[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}

/* как работи / критерии */
.band{padding:clamp(40px,6vw,72px) 0;background:var(--paper)}
.band + .band{border-top:1px solid var(--line)}
.band h2{margin-bottom:26px}
.how{display:grid;gap:28px}
.how__item{border-top:2px solid var(--ink);padding-top:14px}
.how__item h3{margin-bottom:6px}
.how__item p{color:var(--muted);font-size:16px}
.crit{display:grid;gap:0}
.crit dt{font-weight:800;font-size:19px;padding-top:16px;border-top:1px solid var(--line)}
.crit dd{color:var(--muted);padding:2px 0 16px}
@media (min-width:760px){
  .how{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
  .crit{grid-template-columns:240px minmax(0,1fr)}
  .crit dd{padding:16px 0;border-top:1px solid var(--line)}
}

/* страница на салон */
.crumbs{padding:22px 0 0;font-size:15px;color:var(--muted)}
.dealer{padding:14px 0 56px}
.dealer__head{margin-bottom:26px}
.dealer__head h1{font-size:clamp(28px,4.6vw,44px)}
.dealer__head .tag{margin-top:12px}
.cols{display:grid;gap:34px}
@media (min-width:900px){
  .cols{grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
  .aside{position:sticky;top:20px}
}
.facts{display:grid;gap:14px;padding:0 0 26px;border-bottom:1px solid var(--line);margin-bottom:30px}
.facts dt{font-size:14px;color:var(--muted)}
.facts dd{font-weight:600;font-size:18px}
.facts dd .muted{font-weight:400}
.facts a{font-weight:600}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}
.sticker{--v:0;position:relative;width:136px;height:136px;border-radius:50%;background:conic-gradient(var(--amber) calc(var(--v) * 1%),#D9DEE1 0);display:grid;place-items:center;flex:none;margin:0 auto 18px}
.sticker::before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--concrete)}
.sticker__in{position:relative;text-align:center;line-height:1}
.sticker__num{display:block;font-size:40px;font-weight:800;letter-spacing:-.04em}
.sticker__of{display:block;margin-top:4px;font-size:14px;color:var(--muted)}
.sticker--none .sticker__num{color:var(--muted)}
.panel__count{text-align:center;color:var(--muted);font-size:16px;margin-bottom:18px}
.bars{display:grid;gap:14px;margin-bottom:22px}
.bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:16px}
.bar__val{font-weight:800}
.bar__track{grid-column:1/-1;height:8px;border-radius:4px;background:#DDE2E5;overflow:hidden}
.bar__fill{display:block;height:100%;width:var(--w);background:var(--green)}
.panel .btn{width:100%}
.stars{--v:0;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;white-space:nowrap}
.stars::before{content:"★★★★★";background:linear-gradient(90deg,var(--amber) calc(var(--v) / 5 * 100%),#CBD1D5 0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* отзиви */
.section-h{margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.reviews{border-top:2px solid var(--ink)}
.review{padding:22px 0;border-bottom:1px solid var(--line)}
.review__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px}
.review__who{font-weight:800}
.review__when{color:var(--muted);font-size:15px}
.review__scores{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 12px;font-size:15px;color:var(--muted)}
.review__scores b{color:var(--ink)}
.review__body{max-width:62ch}
.review__flag{margin-top:10px;font-size:14px}
.nothing{padding:26px 0;color:var(--muted);border-bottom:1px solid var(--line)}

/* формуляр */
.formbox{margin-top:44px;padding-top:26px;border-top:2px solid var(--ink)}
.formbox h2{margin-bottom:6px}
.field{margin-top:20px;position:relative}
.field label,.field legend{display:block;font-weight:700;margin-bottom:6px;padding:0}
.field .hint{display:block;font-weight:400;font-size:15px;color:var(--muted);margin-top:2px}
.field input[type=text],.field input[type=month],.field input[type=password],.field input[type=email],.field input[type=url],.field select,.field textarea{
  width:100%;min-height:50px;padding:10px 14px;border:2px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}
.field textarea{min-height:170px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px rgba(14,122,79,.35)}
.rate{border:0;padding:0;margin:0;min-width:0}
.rate__opts{display:flex;flex-wrap:wrap;gap:8px}
.rate__opts input{position:absolute;opacity:0;width:1px;height:1px}
.rate__opts label{min-width:50px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;margin:0;border:2px solid var(--line);border-radius:10px;background:var(--paper);font-weight:800;cursor:pointer}
.rate__opts label:hover{border-color:var(--ink)}
.rate__opts input:checked + label{background:var(--green);border-color:var(--green);color:#fff}
.rate__opts input:focus-visible + label{outline:3px solid var(--ink);outline-offset:2px}
.rate__scale{display:flex;justify-content:space-between;max-width:290px;margin-top:4px;font-size:14px;color:var(--muted)}
.check{display:flex;gap:12px;align-items:flex-start;margin-top:22px}
.check input{width:22px;height:22px;margin-top:3px;flex:none;accent-color:var(--green)}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alert{margin:0 0 22px;padding:14px 18px;border-left:5px solid var(--green);background:var(--paper);border-radius:0 10px 10px 0}
.alert--err{border-left-color:var(--red)}
.alert ul{padding-left:18px;list-style:disc}
.alert strong{display:block;margin-bottom:2px}
.formbox .btn{margin-top:26px}

/* текстови страници */
.doc{padding-block:clamp(30px,5vw,60px) 64px;max-width:760px}
.doc h1{font-size:clamp(28px,4.4vw,42px);margin-bottom:20px}
.doc h2{font-size:22px;margin:30px 0 8px}
.doc p,.doc li{margin-top:10px}
.doc ul{list-style:disc;padding-left:22px}
.draft{margin:0 0 24px;padding:14px 18px;border-left:5px solid var(--amber);background:var(--paper);border-radius:0 10px 10px 0;font-size:16px}

/* администрация */
.adm{padding-block:26px 64px}
.adm h1{font-size:30px;margin-bottom:16px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:700;text-decoration:none}
.tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}
.adm-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:14px}
.adm-item__top{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-bottom:6px}
.adm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.adm-actions form{display:inline}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:14px;font-weight:700;background:var(--concrete)}
.badge--ok{background:#D6EFE3;color:#0A5A3A}
.badge--wait{background:#FCEBC1;color:#6B4A00}
.badge--no{background:#F6D5D2;color:#8A241E}
.tbl-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.tbl{width:100%;border-collapse:collapse;font-size:16px}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-size:14px;color:var(--muted)}
.tbl tr:last-child td{border-bottom:0}
.narrow{max-width:520px}

/* подножие */
.foot{background:var(--asphalt);color:#C4CDD3;padding:36px 0;font-size:15px}
.foot a{color:#fff}
.foot :focus-visible{outline-color:#fff}
.foot__in{display:grid;gap:26px}
.foot__col p+p{margin-top:4px}
.foot__brand{font-weight:800;font-size:19px;color:#fff;margin-bottom:6px}
.foot__h{font-weight:700;color:#fff;margin-bottom:6px}
@media (min-width:760px){.foot__in{grid-template-columns:1.4fr 1fr 1fr;gap:48px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* изтриване с потвърждение, без JavaScript */
.del{display:inline-block}
.del summary{list-style:none;cursor:pointer}
.del summary::-webkit-details-marker{display:none}
.del[open]{display:block;width:100%;padding:12px 14px;border:1px solid var(--red);border-radius:10px;background:#FBEDEC}
.del[open] summary{display:none}
.del form p{margin-bottom:8px}

/* кратка оценка под името, само на телефон (на компютър има панел отдясно) */
.dealer__sum{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.dealer__sum strong{font-size:22px;letter-spacing:-.02em}
@media (min-width:900px){.dealer__sum{display:none}}
