/* Вътрешни страници - общ слой (handle gp-pages). Пренесено от makets/final/gp.css „---- вътрешни страници ----"
   (+ .gal.flat) със същите селектори: .ph, .two, .aside, .ac, .al, .prose, .steps, table.pt, .tw, .ben, .g4, .fil,
   .team, .zones, .form, .info, .map, .faq1, .cat, .cnt4, .gal.flat.
   Базата (.wrap, .sec, .kick, .bar, .lead, .btn, .wood) е в base.css; .svc, .g3, .gal, .exp, .checks, .rev, .pk, .cta - в home.css.
   Отклонения от gp.css заради петте забранени свойства (PLAN т. 4):
   - .ph: снимката и тъмният градиент са в grid наслагване (grid-area:1/1) вместо position:absolute; без overflow:hidden
     (блокът има текст); снимката е height:0 + min-height:100%, за да не определя височината (височината идва от текста);
   - .prose p: без max-width:70ch; .faq1: без max-width:860px (max-width върху съдържателен елемент);
   - .aside position:sticky - не е сред забранените (забранен е само position:absolute за подредба).
   Добавено: пътеката в .ph за двата варианта на gp_breadcrumbs() (собствена nav.crumbs ol / Rank Math);
   inline style атрибутите на макета → класове (.s-mat, .s-pri, .u-blk, .pk.wood). */

/* ---- хедър на вътрешна страница ---- */
.ph{position:relative;color:#fff;background:#1a1512;display:grid}
.ph img.bg{grid-area:1/1;width:100%;height:0;min-height:100%;object-fit:cover}
.ph::after{content:"";grid-area:1/1;background:linear-gradient(90deg,rgba(7,4,0,.88) 0%,rgba(7,4,0,.6) 55%,rgba(7,4,0,.3) 100%)}
.ph .wrap{grid-area:1/1;position:relative;z-index:1;padding-block:72px 64px;display:grid;gap:14px;margin-inline:max(0px,(100% - var(--wrap)) / 2)}
.ph .wrap>.kick{color:var(--amber);margin-bottom:0}
.ph .crumbs{font-size:.85rem;color:#cfc5b8;display:flex;gap:8px;flex-wrap:wrap}.ph .crumbs b{color:var(--amber)}
.ph .crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.ph .crumbs li+li::before{content:"›";margin-right:8px}
.ph .crumbs li[aria-current]{color:var(--amber);font-weight:700}
.ph .rank-math-breadcrumb{font-size:.85rem;color:#cfc5b8}
.ph .rank-math-breadcrumb p{margin:0;display:flex;gap:8px;flex-wrap:wrap}
.ph .rank-math-breadcrumb .last{color:var(--amber);font-weight:700}
.ph .lead{color:#e7dfd3}
.ph .lead p+p{margin-top:.8em}
.ph .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}

/* ---- две колони + странична колона ---- */
.two{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}
.two>*{min-width:0}
.aside{position:sticky;top:110px;display:grid;gap:16px}
.ac{background:var(--dark);color:var(--on-dark);padding:26px;display:grid;gap:12px}
.ac .kick{color:var(--amber);margin:0}
.ac .big{font-family:var(--fd);font-weight:900;font-size:1.9rem;color:var(--amber);line-height:1}
.ac small{color:var(--on-dark-2);font-size:.85rem}
.ac input,.ac select,.ac textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}
.ac label{display:grid;gap:6px;font-size:.82rem;color:var(--on-dark-2)}
.ac .btn{margin-top:4px;white-space:normal;text-align:center}
.al{border:1px solid var(--line);padding:20px 22px;display:grid;gap:8px}
.al h4{margin:0;font-family:var(--fd);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.al a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.93rem}.al a.on{color:var(--amber-d);font-weight:700}

/* ---- текст, стъпки, ценова таблица, ползи ---- */
.prose h2{margin:40px 0 14px;font-size:1.6rem}.prose h3{margin:26px 0 10px}.prose p{color:var(--ink-2);margin-bottom:12px}
.prose ul{color:var(--ink-2);padding-left:20px;margin:0 0 12px}
.prose .kick{margin:40px 0 12px}.prose .kick+h2{margin-top:0}
.prose:first-child>:first-child{margin-top:0}
.prose small{color:var(--ink-2)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:18px 0 8px}
.steps div{border-top:3px solid var(--amber);padding-top:14px}
.steps b{display:block;font-family:var(--fd);font-size:2rem;font-weight:900;color:var(--amber-d);line-height:1}
.steps h4{margin:6px 0 4px;font-family:var(--fd);font-size:1rem}.steps p{color:var(--ink-2);font-size:.9rem}
table.pt{width:100%;border-collapse:collapse;font-size:.95rem;margin:8px 0 6px}
table.pt th,table.pt td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
table.pt th{font-family:var(--fd);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-2)}
table.pt th.v{text-align:right}
table.pt td.v{font-family:var(--fd);font-weight:800;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
table.pt td small{display:block;color:var(--ink-2);font-size:.82rem}
.tw{overflow-x:auto}
.ben{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ben div{border:1px solid var(--line);padding:22px;display:grid;gap:8px;align-content:start}.ben i{width:40px;height:40px;background:var(--amber);display:grid;place-items:center;color:var(--on-amber);font-style:normal;font-weight:900}
.ben p{color:var(--ink-2);font-size:.92rem}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

/* ---- филтър, екип, зони, форма, контакти, карта ---- */
.fil{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.fil a{border:1px solid var(--line);padding:8px 14px;font-size:.9rem}.fil a.on{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.team div{border:1px solid var(--line);padding:26px;display:grid;gap:6px;justify-items:start}
.team i{width:64px;height:64px;border-radius:50%;background:var(--amber);color:var(--on-amber);display:grid;place-items:center;font-style:normal;font-weight:900;font-family:var(--fd);font-size:1.4rem;margin-bottom:8px}
.team small{color:var(--ink-2)}
.zones{display:flex;flex-wrap:wrap;gap:8px}.zones span{border:1px solid var(--line);padding:7px 12px;font-size:.9rem}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:grid;gap:6px;font-size:.85rem;font-weight:600}
.form input,.form select,.form textarea{font:inherit;width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--bg);color:inherit}
.form .full{grid-column:1/-1}
.form .ok{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--ink-2);font-weight:400}
.info{display:grid;gap:0;border:1px solid var(--line)}
.info div{padding:18px 20px;border-bottom:1px solid var(--line);display:grid;gap:4px}.info div:last-child{border-bottom:0}
.info b{font-family:var(--fd)}.info span{color:var(--ink-2);font-size:.93rem}
.map{aspect-ratio:21/9;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--ink-2);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px}
.map b{display:block;color:var(--ink);font-family:var(--fd);font-size:1.2rem}

/* ---- ЧЗВ (една колона), категории, броячи ---- */
.faq1{display:grid;gap:12px}
.faq1 details{border:1px solid var(--line)}
.faq1 summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:700;display:flex;justify-content:space-between;gap:12px}
.faq1 summary::-webkit-details-marker{display:none}.faq1 summary::after{content:"+";color:var(--amber-d);font-family:var(--fd);font-size:1.4rem;line-height:1}
.faq1 details[open] summary{background:var(--dark);color:var(--on-dark)}.faq1 details[open] summary::after{content:"–";color:var(--amber)}
.faq1 p{padding:14px 20px 18px;color:var(--ink-2);font-size:.95rem}
.faq1 p+p{padding-top:0}
.faq1 details>ul,.faq1 details>ol{margin:0;padding:0 20px 18px 40px;color:var(--ink-2);font-size:.95rem}
.cat{font-family:var(--fd);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-d);margin:30px 0 10px}
.cat:first-child{margin-top:0}
.cnt4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cnt4 div{border-left:3px solid var(--amber);padding:6px 0 6px 18px}
.cnt4 b{display:block;font-family:var(--fd);font-size:2.2rem;font-weight:900;line-height:1}.cnt4 span{font-size:.88rem;color:var(--ink-2)}

/* ---- галерия без голяма първа снимка ---- */
.gal.flat{grid-template-columns:repeat(3,1fr)}.gal.flat figure:first-child{grid-column:auto;grid-row:auto}.gal.flat img{aspect-ratio:4/3;height:auto}

/* ---- блокове от inline стиловете на макета (uslugi.html / usluga.html) ---- */
.u-blk{margin-top:40px}
.u-blk>.kick+*{margin-top:0}
.u-blk .gal,.u-blk .faq1{margin-top:4px}
.s-cards .bar{margin-bottom:36px}
.s-cards .prose{margin-top:36px}
.s-mat .kick{color:var(--amber)}
.s-mat .lead{color:var(--on-dark-2);margin-top:14px}
.s-mat .checks{color:var(--on-dark)}
.s-mat .checks svg{color:var(--amber)}
.s-mat img{width:100%;aspect-ratio:4/3;object-fit:cover}
.s-pri{background:var(--bg-2)}
.s-pri .bar{margin-bottom:28px}
.s-pri .bar .lead{margin-top:12px}
.s-pri .more{margin-top:26px}
.pk.wood{border-color:rgba(255,255,255,.14)}
.prose .pk ul{margin:0;padding:14px 0 0;color:#d9d0c4}

@media (max-width:980px){.two{grid-template-columns:1fr}.aside{position:static}.steps,.ben,.team,.cnt4{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.steps,.ben,.team,.cnt4,.form,.g4{grid-template-columns:1fr}.ph .wrap{padding-block:52px 44px}.ph .cta{display:grid}.ph .cta .btn{white-space:normal;text-align:center}.gal.flat{grid-template-columns:1fr 1fr}}
