/* ПАРЦЕЛИ В СОФИЯ — parcelisofia.bg
   Идентичност: печатният документ, оживял на екрана.
   Цветове = пътната карта: мастилено синьо, месинг, хартия. */

:root{
  --ink:#1a2e40;        /* мастило — заглавия, лента */
  --brass:#b07d3a;      /* месинг — акценти, линии */
  --paper:#f4f1ec;      /* хартия — карета */
  --bg:#fdfcfa;         /* топло бяло */
  --text:#26313c;
  --muted:#5a6572;
  --line:#d8d2c8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:'PT Sans',system-ui,sans-serif;
  font-size:18px;line-height:1.65;color:var(--text);background:var(--bg);
}
h1,h2,h3,.logo-name{font-family:'PT Serif',Georgia,serif;color:var(--ink);line-height:1.25}
h1{font-size:clamp(1.7rem,4.5vw,2.6rem);margin-bottom:.6em}
h2{font-size:clamp(1.35rem,3vw,1.7rem);margin:1.8em 0 .5em}
h3{font-size:1.12rem;margin:1.3em 0 .35em}
p{margin-bottom:1em}
a{color:var(--ink)}
img{max-width:100%;height:auto;display:block}
strong{color:var(--ink)}

/* Кадастралната линия — подписът на сайта: двойна черта мастило+месинг,
   ехо на линиите от регулационен план и на печатната карта */
.rule{border:0;height:5px;margin:.4em 0 1.4em;
  background:linear-gradient(var(--ink),var(--ink)) top/100% 2px no-repeat,
             linear-gradient(var(--brass),var(--brass)) bottom/64px 2px no-repeat}

.eyebrow{font-family:'PT Sans',sans-serif;font-size:.78rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:.4em}

/* ---------- Лента / лого ---------- */
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.bar{max-width:1080px;margin:0 auto;padding:.7rem 1.2rem;display:flex;align-items:center;gap:1rem}
.logo{text-decoration:none;line-height:1.15}
.logo-name{font-weight:700;font-size:1.15rem;letter-spacing:.04em;color:var(--ink);display:block}
.logo-sub{font-size:.72rem;color:var(--muted);letter-spacing:.02em}
.call{margin-left:auto;text-decoration:none;font-weight:700;color:var(--ink);
  border:2px solid var(--brass);border-radius:6px;padding:.45rem .8rem;white-space:nowrap}
.call:hover{background:var(--brass);color:#fff}
nav{background:var(--ink)}
nav ul{max-width:1080px;margin:0 auto;padding:0 .6rem;list-style:none;display:flex;flex-wrap:wrap}
nav a{display:block;padding:.65rem .8rem;color:#e9e4dc;text-decoration:none;font-size:.95rem}
nav a:hover,nav a[aria-current]{color:#fff;box-shadow:inset 0 -3px 0 var(--brass)}

/* ---------- Съдържание ---------- */
main{max-width:760px;margin:0 auto;padding:2.2rem 1.2rem 3rem}
.hero{max-width:1080px;margin:0 auto;padding:2.5rem 1.2rem 1rem;
  display:grid;grid-template-columns:1.15fr .85fr;gap:2.2rem;align-items:center}
.hero img{border:1px solid var(--line);border-radius:4px}
.hero .lead{font-size:1.12rem}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:1.6rem}}

.box{background:var(--paper);border-left:4px solid var(--brass);
  padding:1.1rem 1.3rem;margin:1.4rem 0;border-radius:0 4px 4px 0}
.box p:last-child{margin-bottom:0}

/* Печатът — рамкираното обещание, като щемпел върху документ */
.stamp{border:2px solid var(--ink);outline:1px solid var(--brass);outline-offset:3px;
  padding:1rem 1.2rem;margin:1.6rem 0;text-align:center;
  font-family:'PT Serif',serif;font-size:1.05rem;color:var(--ink)}

.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;
  font-weight:700;font-size:1.05rem;padding:.85rem 1.6rem;border-radius:6px;border:0;cursor:pointer}
.btn:hover{background:var(--brass)}
.btn-row{margin:1.4rem 0}

figure{margin:1.6rem 0}
figure img{border:1px solid var(--line);border-radius:4px}
figcaption{font-size:.85rem;color:var(--muted);font-style:italic;margin-top:.45rem;text-align:center}
.figs{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:600px){.figs{grid-template-columns:1fr}}

ol.steps{list-style:none;counter-reset:s;margin:1.2rem 0}
ol.steps li{counter-increment:s;padding:0 0 1.1rem 3.2rem;position:relative}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:.05rem;
  width:2.1rem;height:2.1rem;border:2px solid var(--brass);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'PT Serif',serif;font-weight:700;color:var(--ink)}
ol.steps li+li{border-top:1px solid var(--line);padding-top:1.1rem}
ol.steps b{color:var(--ink)}
ul.plain{margin:0 0 1em 1.2rem}
ul.plain li{margin-bottom:.5em}

.faq dt{font-weight:700;color:var(--ink);margin-top:1.2em}
.faq dt::before{content:"■ ";color:var(--brass)}
.faq dd{margin:.3em 0 0}

.video{margin:1.6rem 0}
.video .frame{position:relative;padding-top:56.25%;background:var(--ink);border-radius:4px;overflow:hidden}
.video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.video .fallback{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:.8rem;color:#e9e4dc;text-align:center;padding:1rem}
.video .fallback a{color:#fff;font-weight:700}

/* ---------- Формуляр ---------- */
form{background:var(--paper);padding:1.6rem;border-radius:6px;border:1px solid var(--line)}
label{display:block;font-weight:700;color:var(--ink);margin:1rem 0 .3rem;font-size:.95rem}
input[type=text],input[type=tel],input[type=email],textarea{
  width:100%;padding:.7rem .8rem;font:inherit;border:1px solid var(--line);
  border-radius:4px;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--brass);outline-offset:1px}
.consent{display:flex;gap:.6rem;align-items:flex-start;margin:1.1rem 0;font-size:.9rem}
.consent input{margin-top:.3rem}
.hp{position:absolute;left:-9999px}

footer{background:var(--ink);color:#cfc9c0;margin-top:3rem}
.foot{max-width:1080px;margin:0 auto;padding:2rem 1.2rem;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;font-size:.92rem}
footer a{color:#fff}
footer h3{color:#fff;font-size:1rem;margin:0 0 .5em}
.foot-bottom{border-top:1px solid #33455a;padding:.9rem 1.2rem;text-align:center;
  font-size:.8rem;color:#9aa5b1}

:focus-visible{outline:3px solid var(--brass);outline-offset:2px}


/* ---------- Дребни екрани ---------- */
@media(max-width:520px){
  body{font-size:17px}
  .bar{padding:.6rem .8rem;gap:.6rem}
  .logo-name{font-size:1rem}
  .logo-sub{font-size:.62rem}
  .call{padding:.4rem .6rem;font-size:.9rem}
  nav a{padding:.6rem .55rem;font-size:.88rem}
  main{padding:1.6rem 1rem 2.4rem}
  .hero{padding:1.4rem 1rem .6rem;gap:1.4rem}
  h1{font-size:1.55rem}
  .btn{display:block;text-align:center}
  form{padding:1.1rem}
  ol.steps li{padding-left:2.8rem}
}
@media(max-width:360px){
  .logo-sub{display:none}
}
/* Достъпност: по-големи полета за докосване на телефона */
@media(pointer:coarse){
  nav a{padding-top:.75rem;padding-bottom:.75rem}
  input[type=text],input[type=tel],input[type=email]{padding:.85rem .8rem}
}

.portrait{float:right;width:190px;margin:0 0 1rem 1.4rem}
.portrait img{border:1px solid var(--line);border-radius:4px}
.portrait figcaption{font-size:.8rem;color:var(--muted);text-align:center;margin-top:.35rem;font-style:italic}
@media(max-width:560px){.portrait{float:none;width:220px;margin:0 auto 1.2rem}}
.call-line{margin:.4rem 0 0;font-size:1.02rem}
.call-line a{font-weight:700;white-space:nowrap}

/* ---------- Банер за бисквитки (Google Ads · ps-tag.js) ---------- */
#ps-cookie-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:100;
  background:var(--ink);color:#e9e4dc;padding:.85rem 1.2rem;font-size:.92rem;line-height:1.45;
  box-shadow:0 -2px 10px rgba(0,0,0,.28)}
#ps-cookie-bar .inner{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem}
#ps-cookie-bar p{margin:0;flex:1 1 300px}
#ps-cookie-bar a{color:#fff}
#ps-cookie-bar .btns{display:flex;gap:.5rem;white-space:nowrap}
#ps-cookie-bar button{font:inherit;font-weight:700;cursor:pointer;border-radius:6px;padding:.5rem .95rem;border:2px solid var(--brass)}
#ps-cookie-bar .yes{background:var(--brass);color:#fff}
#ps-cookie-bar .yes:hover{background:#c68f47}
#ps-cookie-bar .no{background:transparent;color:#e9e4dc;border-color:#6d7a88}
#ps-cookie-bar .no:hover{border-color:#fff;color:#fff}
@media(max-width:520px){#ps-cookie-bar .btns{width:100%}#ps-cookie-bar button{flex:1}}
