
/* Layout concept: search-first travel shop. A photo hero carries one big search panel (Programs | Services); results filter live; services can be ordered alone through a cart; program cards end in a boarding-pass stub. */
:root{
  --bg:#F6F6F3; --card:#FFFFFF; --ink:#12181E; --muted:#5A6670; --line:#E3E1DB; --soft:#EFEEE9;
  --night:#0D1318; --night-ink:#F4F2ED;
  --accent:#E5612A; --accent-ink:#A43E10; --accent-soft:#FDE8DB;
  --sea:#0F766E; --sea-soft:#D6EEEA;
  --good:#1F7A48; --warn:#94600A; --bad:#B03333;
  --good-soft:#DCF1E3; --warn-soft:#F7EAD1; --bad-soft:#F6DCDC;
  --admin-side:#161F26; --admin-side-ink:#CBD4D9;
  --shadow:0 18px 40px -26px rgba(16,24,32,.35);
  --f-display:"Unbounded","Noto Sans Armenian",system-ui,sans-serif;
  --f-body:"Manrope","Noto Sans Armenian",system-ui,sans-serif;
  --f-arm:"Noto Sans Armenian","Manrope",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --r:20px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0E1418; --card:#172028; --ink:#EEF1EF; --muted:#A1ADB3; --line:#28343C; --soft:#1C262E;
  --night:#070B0E; --night-ink:#F4F2ED;
  --accent:#F27C45; --accent-ink:#F7A578; --accent-soft:#3A2214;
  --sea:#5CC2B6; --sea-soft:#13312D;
  --good:#5FCB8D; --warn:#E5B352; --bad:#EE7E7E;
  --good-soft:#14301F; --warn-soft:#33270E; --bad-soft:#3A1B1B;
  --admin-side:#090E12; --admin-side-ink:#AEBAC0;
  --shadow:0 18px 40px -26px rgba(0,0,0,.8); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0E1418; --card:#172028; --ink:#EEF1EF; --muted:#A1ADB3; --line:#28343C; --soft:#1C262E;
  --night:#070B0E; --night-ink:#F4F2ED;
  --accent:#F27C45; --accent-ink:#F7A578; --accent-soft:#3A2214;
  --sea:#5CC2B6; --sea-soft:#13312D;
  --good:#5FCB8D; --warn:#E5B352; --bad:#EE7E7E;
  --good-soft:#14301F; --warn-soft:#33270E; --bad-soft:#3A1B1B;
  --admin-side:#090E12; --admin-side-ink:#AEBAC0;
  --shadow:0 18px 40px -26px rgba(0,0,0,.8); color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6}
html[lang="hy"] body{font-family:var(--f-arm)}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.18}
html[lang="hy"] h1,html[lang="hy"] h2{font-family:var(--f-arm);font-weight:800;letter-spacing:-.01em}
html[lang="hy"] h3{font-family:var(--f-arm);font-weight:700}
p{margin:0}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}
.muted{color:var(--muted)}



/* header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:25;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:22px;padding-block:10px;flex-wrap:wrap}
.logo{background:#000;border-radius:12px;padding:4px 8px;display:inline-flex}
.logo img{height:36px;width:auto}
.site-nav{display:flex;gap:4px;flex-wrap:wrap;font-size:15px;font-weight:700}
.site-nav a{color:inherit;text-decoration:none;padding:7px 12px;border-radius:999px}
.site-nav a:hover{background:var(--soft)}
.site-head .right{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.lang{display:flex;background:var(--soft);border-radius:999px;padding:3px}
.lang button{background:none;border:0;font-size:13px;font-weight:800;padding:5px 11px;cursor:pointer;border-radius:999px;color:var(--muted)}
.lang button[aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:0 2px 6px -2px rgba(0,0,0,.25)}
.phone{font-weight:800;font-size:14px;white-space:nowrap}
.cartbtn{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);border:0;border-radius:999px;padding:8px 14px;font-weight:800;font-size:14px;cursor:pointer}
.cartbtn svg{width:18px;height:18px}
.cartbtn .n{background:var(--accent);color:#fff;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;padding:0 6px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 24px;font-weight:800;font-size:16px;cursor:pointer;background:var(--accent);color:#fff;text-decoration:none;transition:transform .15s ease,filter .15s ease}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:inherit;border:2px solid currentColor}
.btn.dark{background:var(--ink);color:var(--bg)}
.btn.sm{padding:8px 16px;font-size:14px}
.btn.block{width:100%}

/* hero + search */
.hero{position:relative;color:#fff;padding-block:70px 40px;background:#0D1318 center 35%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,16,.55) 0%,rgba(8,12,16,.72) 60%,rgba(8,12,16,.86) 100%)}
.hero .wrap{position:relative}
.hero h1{font-size:clamp(32px,5vw,60px);font-weight:700;letter-spacing:-.02em;max-width:18ch}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lead{font-size:18px;max-width:54ch;margin-top:14px;opacity:.9}
.search{margin-top:30px;background:var(--card);color:var(--ink);border-radius:24px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7);padding:10px}
.stabs{display:flex;gap:6px;padding:4px 4px 10px}
.stabs button{border:0;background:none;padding:8px 16px;border-radius:999px;font-weight:800;cursor:pointer;color:var(--muted)}
.stabs button[aria-selected="true"]{background:var(--accent-soft);color:var(--accent-ink)}
.sgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:0;align-items:stretch;background:var(--soft);border-radius:18px}
.sf{display:flex;flex-direction:column;padding:10px 18px;border-right:1px solid var(--line);min-width:0}
.sf:last-of-type{border-right:0}
.sf label{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.sf input,.sf select{border:0;background:transparent;padding:4px 0;font-weight:700;font-size:16px;outline-offset:4px;width:100%;min-width:0}
.sgo{margin:6px;border-radius:14px}
.svc-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.svc-quick button{display:flex;gap:12px;align-items:center;text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:16px;padding:12px 14px;cursor:pointer}
.svc-quick button:hover{border-color:var(--accent)}
.svc-quick .ic{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex:none}
.svc-quick .ic svg{width:22px;height:22px}
.svc-quick b{display:block;font-size:15px;line-height:1.25}
.svc-quick small{color:var(--muted);font-size:13px}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.quick button{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;cursor:pointer;backdrop-filter:blur(6px)}
.quick button:hover{background:rgba(255,255,255,.25)}
.trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:14px;opacity:.9}
.trust b{color:var(--accent);font-size:18px;margin-right:6px}

section.block{padding-block:56px}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sec-head h2{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.01em;margin-top:6px}
.resbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.resbar .count{font-weight:800}
.chip{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip.x{border-style:dashed}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}

/* program cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:transform .18s ease,box-shadow .18s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card-img{position:relative;aspect-ratio:4/3.4;background:var(--sea-soft);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.card:hover .card-img img{transform:scale(1.04)}
.card-img .noimg{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:#fff;font-weight:700;background:linear-gradient(160deg,#1D8B9B 0%,#0F766E 45%,#E9C48A 46%,#F3D9A8 100%)}
.badge{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);color:#12181E;font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px}
.badge.soon{background:var(--warn);color:#fff}
.card-body{padding:16px 18px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:19px;font-weight:700}
html:not([lang="hy"]) .card h3{font-weight:500}
.meta{display:flex;flex-wrap:wrap;gap:6px}
.meta span{background:var(--soft);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;color:var(--muted)}
.card-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}
.price{font-family:var(--f-display);font-size:22px;font-weight:700;line-height:1}
.price small{display:block;font-family:var(--f-body);font-size:12px;font-weight:600;color:var(--muted);margin-top:4px}
.stub{display:flex;align-items:center;gap:10px;border-top:2px dashed var(--line);padding:11px 18px;font-family:var(--f-mono);font-size:13px;position:relative}
.stub::before,.stub::after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
.stub::before{left:-9px}.stub::after{right:-9px}
.stub i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px)}
.seats{margin-left:auto;font-family:var(--f-arm);font-weight:800;font-size:13px;color:var(--accent-ink);white-space:nowrap}
.empty{padding:36px;text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r);grid-column:1/-1;display:grid;gap:12px;justify-items:center}

/* services shop */
.shop{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.svc img{width:100%;aspect-ratio:16/10;object-fit:cover}
.svc .b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.svc h3{font-size:18px}
.svc p{font-size:15px;color:var(--muted)}
.svc .from{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}
.svc .from b{font-size:18px}
.svc .from small{display:block;font-size:12px;color:var(--muted);font-weight:600}

/* steps, about, reels, story */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;font-family:var(--f-display);font-weight:700;margin-bottom:14px}
.step h3{font-size:18px;margin-bottom:6px}
.step p{font-size:15px;color:var(--muted)}
.carousel{position:relative}
.reels{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(200px,22%,250px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:thin;overscroll-behavior-x:contain}
.reels > *{scroll-snap-align:start}
.car-nav{display:flex;gap:8px}
.car-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);cursor:pointer;font-size:20px;font-weight:800;display:grid;place-items:center}
.car-nav button:hover{border-color:var(--accent);color:var(--accent-ink)}
.car-nav button:disabled{opacity:.35;cursor:default}
.reel .ig.photo{background:rgba(229,97,42,.85)}
.reel{position:relative;display:block;aspect-ratio:9/15;max-width:100%;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;background:var(--night)}
.reel img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.reel:hover img{transform:scale(1.05)}
.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.82) 100%)}
.reel .play{position:absolute;z-index:1;left:50%;top:42%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center}
.reel .play::before{content:"";margin-left:5px;border-left:18px solid var(--accent);border-top:11px solid transparent;border-bottom:11px solid transparent}
.reel .cap{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:16px;display:grid;gap:4px}
.reel .cap b{font-size:16px;line-height:1.3}
.reel .cap span{font-size:13px;opacity:.88;line-height:1.4}
.reel .ig{position:absolute;z-index:1;top:12px;left:12px;font-size:12px;font-weight:800;background:rgba(0,0,0,.55);padding:4px 9px;border-radius:999px}
.story{display:grid;grid-template-columns:1.1fr 1fr;border-radius:var(--r);overflow:hidden;background:var(--sea);color:#fff;margin-top:20px}
.story img{width:100%;height:100%;object-fit:cover;min-height:260px}
.story .txt{padding:32px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.story .eyebrow{color:#fff;opacity:.85}
.story h2{font-size:clamp(20px,2.2vw,28px)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.about img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}
.about p{font-size:17px;margin-top:14px;max-width:56ch}
.cta-band{background:var(--accent);color:#fff;border-radius:var(--r);padding:36px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-band h2{font-size:clamp(22px,2.6vw,32px);max-width:24ch}
.cta-band .btn{background:#fff;color:var(--accent-ink)}
.foot{background:var(--night);color:var(--night-ink);padding-block:40px;font-size:15px}
.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.foot img{height:40px;width:auto;margin-bottom:10px}
.foot .social{display:flex;gap:10px;margin-top:14px}
.foot .social a{display:inline-flex;align-items:center;gap:8px;color:var(--night-ink);text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px 6px 8px}
.foot .social a:hover{background:linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888);border-color:transparent}
.foot .social svg{width:22px;height:22px}
.foot .maplink{display:inline-block;margin-top:8px;color:var(--accent);font-weight:700;text-decoration:none}
.foot .map{position:relative;display:block;margin-top:26px;border-radius:var(--r);overflow:hidden;aspect-ratio:1000/400;max-width:100%}
.foot .map img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.foot .map-tag{position:absolute;left:16px;top:16px;background:#fff;color:#12181E;border-radius:12px;padding:10px 14px;font-weight:800;font-size:14px;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
.foot b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:6px}

/* dialog + cart */
dialog{border:0;border-radius:24px;padding:0;width:min(560px,calc(100vw - 32px));background:var(--card);color:var(--ink);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
dialog::backdrop{background:rgba(8,12,16,.55);backdrop-filter:blur(3px)}
.dlg-h{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}
.dlg-h h2{font-size:20px}
.dlg-h .x{margin-left:auto;border:0;background:var(--soft);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1}
.dlg-b{padding:20px 22px;display:grid;gap:14px;max-height:70vh;overflow:auto}
.dlg-f{padding:16px 22px 20px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.dlg-f .tot{font-size:14px;color:var(--muted)}
.dlg-f .tot b{display:block;font-size:22px;color:var(--ink)}
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pk label{border:1.5px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;display:grid;gap:2px;font-size:13px;color:var(--muted)}
.pk label b{font-size:15px;color:var(--ink)}
.pk label strong{color:var(--accent-ink);font-size:14px}
.pk input{position:absolute;opacity:0;width:1px;height:1px}
.pk label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.pk label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
.cart-list{display:grid;gap:10px}
.ci{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:var(--soft);border-radius:14px;padding:12px 14px}
.ci b{display:block;font-size:15px}
.ci small{color:var(--muted);font-size:13px}
.ci .rm{border:0;background:none;color:var(--bad);font-weight:800;cursor:pointer}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:999px;font-weight:700;z-index:40;box-shadow:var(--shadow)}

/* forms */
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:13px;font-weight:800;color:var(--muted)}
.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--bg);width:100%;font-size:16px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.hint{font-size:13px;color:var(--muted)}
.ok{background:var(--good-soft);color:var(--good);border-radius:12px;padding:12px;font-size:14px;font-weight:700}

/* program page */
.crumbs{font-size:14px;color:var(--muted);padding-block:20px 0}
.crumbs button{background:none;border:0;padding:0;color:var(--sea);cursor:pointer;font-weight:800}
.p-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;padding-block:20px 64px;align-items:start}
.gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.gallery .g-main{grid-row:span 2;aspect-ratio:4/4.2}
.gallery .g-side{aspect-ratio:4/3}
.p-title{margin-top:26px}
.p-title h1{font-size:clamp(26px,3.2vw,38px);margin-top:6px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;margin-top:20px;background:var(--card)}
.facts div{padding:14px 16px;border-right:1px solid var(--line)}
.facts div:last-child{border-right:0}
.facts small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.facts b{font-size:15px}
.p-body h2{font-size:21px;margin:32px 0 12px}
.p-body p{max-width:65ch}
.incl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.incl li{padding-left:28px;position:relative;font-size:15px}
.incl li::before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2.5px solid var(--good);border-bottom:2.5px solid var(--good);transform:rotate(-45deg)}
.notincl{margin-top:12px;font-size:14px;color:var(--muted)}
.days{display:grid;border-left:3px solid var(--accent-soft);margin-left:30px}
.day{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:0 0 18px;margin-left:-33px}
.day .d{background:var(--accent);color:#fff;border-radius:12px;text-align:center;font-weight:800;padding:6px 0;line-height:1.15;font-size:12px;height:max-content}
.day .d b{display:block;font-size:20px}
.day h3{font-size:16px;margin-bottom:2px}
.day p{font-size:15px;color:var(--muted)}
details{border-bottom:1px solid var(--line);padding:14px 0}
summary{cursor:pointer;font-weight:800}
details p{margin-top:8px;color:var(--muted);font-size:15px}
.buy{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}
.buy .price{font-size:34px}
.sum{border-top:2px dashed var(--line);padding-top:12px;display:grid;gap:6px;font-size:15px;font-variant-numeric:tabular-nums}
.sum div{display:flex;justify-content:space-between;gap:10px}
.sum .tot{font-weight:800;font-size:18px}
.apply-facts{display:grid;gap:8px;font-size:15px}
.apply-facts div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:6px}
.addons{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}
.addons label{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}
.addons input{width:18px;height:18px;accent-color:var(--accent)}


@media (max-width:1000px){
  .cards{grid-template-columns:1fr 1fr}
  .shop,.svc-quick{grid-template-columns:1fr 1fr}
  .reels{grid-auto-columns:clamp(180px,42%,240px)}
  .sgrid{grid-template-columns:1fr 1fr}
  .sf:nth-child(2){border-right:0}
  .sf:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .sgo{grid-column:1/-1}
}
@media (max-width:900px){
  .p-grid,.story,.two,.about{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .admin{grid-template-columns:1fr}
  .a-side{display:flex;overflow-x:auto;padding:0}
  .a-side .brand{display:none}
  .a-side button{white-space:nowrap;width:auto}
  .a-main{padding-left:max(16px,env(safe-area-inset-left,0px))}
  .buy{position:static}
  .facts{grid-template-columns:1fr 1fr}
  .facts div:nth-child(2){border-right:0}
  .facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .foot .wrap{grid-template-columns:1fr}
  .edit-grid{grid-template-columns:1fr 1fr}
  .edit-grid .full{grid-column:1/-1}
  .imgbox{grid-row:auto;grid-column:1/-1;max-width:200px}
  .site-nav,.phone{display:none}
}
@media (max-width:560px){
  .cards,.shop,.svc-quick{grid-template-columns:1fr}
  .sgrid{grid-template-columns:1fr}
  .sf{border-right:0!important;border-bottom:1px solid var(--line)}
  .incl,.row2,.row3,.pk{grid-template-columns:1fr}
  .proto .note{margin-left:0}
  .edit-grid{grid-template-columns:1fr}
  .hero{padding-top:40px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}


/* ---------- WordPress theme additions ---------- */
html{scroll-padding-top:80px}
body{margin:0}
[hidden]{display:none!important}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--bg);padding:8px 14px;z-index:100;border-radius:0 0 8px 0}
.skip-link:focus{left:0}
.site-head{top:var(--wp-admin--admin-bar--height,0px)}
a.card{color:inherit;text-decoration:none}
.card-img img{height:100%}
.crumbs a{color:var(--sea);font-weight:800;text-decoration:none}
.p-hero{border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--soft)}
.p-hero img{width:100%;height:100%;object-fit:cover}
.entry > * + *{margin-top:14px}
.entry h2{font-size:21px;margin:30px 0 12px}
.entry ul:not(.incl),.entry ol{padding-left:22px;line-height:1.75}
.entry li + li{margin-top:6px}
.entry a{color:var(--sea)}
.entry .wp-block-image img,.entry .wp-block-gallery img{border-radius:12px}
.narrow{max-width:760px}
.arch-title{font-size:clamp(26px,3vw,38px);margin-top:6px}
.foot a{color:var(--night-ink)}
.foot .flink{text-decoration:none;font-weight:700}
.foot .map{position:relative;display:block;margin-top:26px;border-radius:var(--r);overflow:hidden;aspect-ratio:1000/400;max-width:100%;background:#1c262e}
.foot .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.foot .copy{margin-top:18px;font-size:13px;opacity:.6}
.err{background:var(--bad-soft);color:var(--bad);border-radius:12px;padding:12px;font-size:14px;font-weight:700}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.reel img{position:absolute;inset:0}
@media (max-width:560px){.foot .map{aspect-ratio:4/3}}