/* ZATRAVEL Mini App. Закреплённая шапка с логотипом ZA TRAVEL, золотые чипсы со scrollspy, карусели фото-карточек,
   стеклянная таб-панель. Палитра v1 — как у сайта za-travel.com: графит + белый + фирменное золото Жанны. */
:root{
  /* v1 (06.10.2026): фирменный стиль za-travel.com — графит #333 и белый, шрифт Open Sans; золото из фирменных
     цветов Жанны (#E2C15A, #D3A239); морской голубой — из фото шапки сайта; монохромный логотип ZA TRAVEL. */
  --gold-a:#D3A239;--gold-b:#F0D98A;--gold-d:#B8862A;
  --grad-gold:linear-gradient(120deg,#C8952F 0%,#E2C15A 52%,#D3A239 100%);
  --serif:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --script:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:18px;--r-sm:13px;--appbar-h:56px;--chips-h:52px;
  --tab-h:66px;--main-h:0px;--tg-safe-bottom:0px;
  --tq:#3A8DBA;--tq-l:#7CC3E6;--tq-d:#2C77A1;--deep:#2B2418;--graphite:#333333;
}
[data-theme=dark]{
  --bg:#17181A;--bg-glow:rgba(226,193,90,.13);--card:#212225;--card2:#2A2B2F;--sunk:#141517;
  --ink:#F6F4F0;--muted:#A8A39A;--line:rgba(226,193,90,.26);--line-soft:rgba(255,255,255,.09);
  --gold-ink:#E2C15A;--tq-ink:#86C8EA;--head-bg:rgba(23,24,26,.84);--chip-bg:rgba(255,255,255,.05);--chip-line:rgba(255,255,255,.16);
  --tab-bg:rgba(33,34,37,.80);--overlay:rgba(0,0,0,.55);--btn-ink:#2B2418;--photo-shade:rgba(20,18,14,.86);
}
[data-theme=light]{
  --bg:#FAF8F4;--bg-glow:rgba(226,193,90,.22);--card:#FFFFFF;--card2:#F6F2EA;--sunk:#F3EFE6;
  --ink:#2B2B2B;--muted:#76706A;--line:rgba(211,162,57,.30);--line-soft:rgba(51,51,51,.09);
  --gold-ink:#9A7120;--tq-ink:#2A7FAE;--head-bg:rgba(250,248,244,.88);--chip-bg:#FFFFFF;--chip-line:rgba(51,51,51,.14);
  --tab-bg:rgba(255,255,255,.84);--overlay:rgba(30,30,30,.42);--btn-ink:#2B2418;--photo-shade:rgba(25,22,18,.82);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{background:var(--bg)}
body{font:15px/1.5 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;overscroll-behavior-y:none;
  background:radial-gradient(130% 50% at 50% -8%,var(--bg-glow),transparent 60%) no-repeat,var(--bg)}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.12}
html{font-feature-settings:"lnum" 1}
em{font-style:italic}
.gold-t{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme=light] .gold-t{background:linear-gradient(120deg,#A87A1E,#D3A239 60%,#9A7120);-webkit-background-clip:text;background-clip:text}
#app{padding-bottom:calc(var(--tab-h) + var(--main-h) + var(--tg-safe-bottom) + 34px);min-height:100vh}
body.has-fallback-main.main-visible{--main-h:62px}
svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* boot */
.boot{height:100vh;display:grid;place-content:center;text-align:center;gap:10px}
.boot .mono{margin:0 auto}
.boot-logo{font:700 30px var(--serif);letter-spacing:.14em}.boot-sub{font:600 15px var(--serif);color:var(--gold-ink);letter-spacing:.06em}

/* ---------- закреплённая шапка ---------- */
.appbar{position:sticky;top:0;z-index:30;height:var(--appbar-h);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 12px;
  background:var(--head-bg);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line-soft)}
.brand{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;min-width:0}
.brand b{font:700 18px/1 var(--serif);letter-spacing:.16em}
.brand span{font:600 13.5px/1 var(--serif);letter-spacing:.03em;color:var(--gold-ink)}
.mono{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--grad-gold);color:var(--deep);font:700 17px/1 var(--serif);box-shadow:0 0 0 1px rgba(240,217,138,.5),0 4px 14px rgba(211,162,57,.35)}
.boot .mono{width:64px;height:64px;font-size:36px}
.brand .mono{color:var(--deep);font:700 17px/1 var(--serif);letter-spacing:0}
.appbar .side{display:flex;justify-content:flex-end}
.appbar .side.l{justify-content:flex-start}
.icon-btn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--chip-bg);color:var(--ink);cursor:pointer}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--grad-gold);color:var(--deep);font:800 13px var(--sans)}
.admin-chip{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-a);color:var(--gold-ink);background:rgba(211,162,57,.12)}

/* ---------- заголовок экрана ---------- */
.shead{padding:26px 18px 6px}
.eb{display:flex;align-items:center;gap:10px;font:800 10.5px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}
.eb:before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--tq),var(--gold-a));flex:none}
.eb.c{justify-content:center}.eb.c:after{content:"";width:22px;height:1px;background:var(--gold-a)}
.shead h1{font-size:40px;margin:12px 0 0;line-height:1}
.shead h1 em,.sec-h h2 em,.offer h3 em{font-weight:600}
.shead h1 em,.sec-h h2 em{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}
[data-theme=light] .shead h1 em,[data-theme=light] .sec-h h2 em{background:linear-gradient(120deg,#A87A1E,#D3A239 60%,#9A7120);-webkit-background-clip:text;background-clip:text}
.shead p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.55}
.city{display:flex;gap:10px;align-items:center;margin-top:16px;padding:11px 14px;border-radius:14px;border:1px solid rgba(58,141,186,.45);background:linear-gradient(90deg,rgba(58,141,186,.18),transparent);font-size:13px;font-weight:700;line-height:1.35}
.city .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--tq-l),var(--tq-d));color:#fff;flex:none;box-shadow:0 4px 14px rgba(58,141,186,.4)}
.city .ic svg{width:16px;height:16px}

/* ---------- закреплённые чипсы ---------- */
.chipsbar{position:sticky;top:var(--appbar-h);z-index:25;display:flex;gap:8px;overflow-x:auto;padding:10px 18px;scrollbar-width:none;
  background:var(--head-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);margin-top:12px}
.chipsbar::-webkit-scrollbar{display:none}
.fchip{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 15px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.fchip.on{background:var(--grad-gold);border-color:transparent;color:var(--btn-ink);box-shadow:0 4px 16px rgba(211,162,57,.35)}
.fchip .c{font-size:11px;opacity:.6}

/* ---------- секции ---------- */
.sec{padding-top:34px;scroll-margin-top:calc(var(--appbar-h) + var(--chips-h) + 6px)}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 18px;margin-bottom:14px}
.sec-h h2{font-size:30px;margin-top:9px}
.more{flex:none;font-size:12.5px;font-weight:800;color:var(--gold-ink);background:none;border:0;cursor:pointer;padding-bottom:4px}
.note{font-size:12px;color:var(--muted);padding:0 18px;margin:-4px 0 12px}
.ex{display:inline-flex;align-items:center;font:800 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:999px;border:1px dashed currentColor;color:var(--gold-ink);white-space:nowrap;opacity:.85}
.on-photo .ex,.ex.light{color:var(--gold-b)}
.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 18px 4px;scroll-padding:0 18px;scrollbar-width:none}
.hscroll::-webkit-scrollbar{display:none}
.hscroll>*{scroll-snap-align:start;flex:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 22px;border:0;border-radius:14px;font-weight:800;font-size:15px;cursor:pointer;transition:transform .15s}
.btn:active{transform:scale(.98)}
.btn.gold{background:var(--grad-gold);color:var(--btn-ink);box-shadow:0 8px 26px rgba(211,162,57,.38),inset 0 1px 0 rgba(255,255,255,.45)}
.btn.line{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn.block{width:100%}
.btn svg{width:18px;height:18px}

/* бейджи */
.badge{position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;background:var(--grad-gold);color:var(--btn-ink);font:800 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.badge.r{left:auto;right:12px;background:rgba(28,26,22,.72);color:var(--gold-b);border:1px solid rgba(240,217,138,.45);backdrop-filter:blur(6px);letter-spacing:.04em}

/* ---------- фичер-карточка ---------- */
.feature{margin:14px 18px 0;overflow:hidden;padding:7px}
.feature .ph{position:relative;height:210px;border-radius:13px;background:#D9CFBF center/cover;overflow:hidden}
.feature .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(22,20,16,.72))}
.feature .ph .cap{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;color:#fff;font:italic 600 21px/1.15 var(--serif)}
.feature .bd{padding:14px 9px 8px}
.feature h3{font-size:26px}
.feature .meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 14px;font-size:12.5px;color:var(--muted)}
.feature .meta span{display:inline-flex;align-items:center;gap:6px}
.feature .meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tq)}
.avs{display:flex}.avs i{width:30px;height:30px;border-radius:50%;background:center/cover;border:2px solid var(--card);margin-left:-8px}.avs i:first-child{margin-left:0}

/* ---------- карточка тура (карусель) ---------- */
.tcard{width:78%;max-width:300px;padding:7px;cursor:pointer}
.tcard .ph{position:relative;height:180px;border-radius:12px;background:#D9CFBF center/cover;overflow:hidden;filter:saturate(1.08)}
.tcard .bd{padding:12px 7px 7px}
.tcard h3{font:800 15.5px/1.3 var(--sans);letter-spacing:0;display:flex;gap:6px;align-items:baseline}
.stars{color:var(--gold-a);font-size:11px;letter-spacing:1px;font-family:var(--sans)}
.tmeta{font-size:12.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}
.price{font:700 22px/1 var(--serif);color:var(--gold-ink);white-space:nowrap}
.price small{font:700 11px var(--sans);color:var(--muted);margin-right:4px}
.go{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(58,141,186,.5);color:var(--tq-ink);background:rgba(58,141,186,.08);flex:none}
.go svg{width:16px;height:16px}
.tcard.wide{width:auto;max-width:none;margin:0 18px 12px;display:block}
.tcard.wide .ph{height:200px}

/* ---------- направления ---------- */
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px}
.dest{position:relative;height:200px;border-radius:var(--r);overflow:hidden;color:#fff;background:#D9CFBF center/cover;border:1px solid var(--line);cursor:pointer}
.dest:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,var(--photo-shade))}
.dest .c{position:absolute;left:12px;right:12px;bottom:12px}
.dest h3{font-size:25px}
.dest p{font-size:11.5px;opacity:.85;margin-top:2px}
.dest .pp{display:inline-flex;margin-top:8px;font:700 16px/1 var(--serif);color:var(--gold-b)}
.dest .ex{position:absolute;top:10px;right:10px;background:rgba(28,26,22,.55);backdrop-filter:blur(6px);border-style:solid;border-color:rgba(240,217,138,.45);color:var(--gold-b)}
.dest.big{grid-column:span 2;height:220px}
.dest.big h3{font-size:32px}

/* ---------- оффер (Бали, подбор) ---------- */
.offer{margin:0 18px;padding:7px;overflow:hidden}
.offer .ph{position:relative;height:220px;border-radius:12px;background:center/cover;overflow:hidden}
.offer .ph .q{position:absolute;left:10px;right:10px;bottom:10px;padding:11px 13px;border-radius:12px;background:rgba(28,26,22,.66);backdrop-filter:blur(8px);color:#fff;font:italic 600 16px/1.3 var(--serif)}
.offer .bd{padding:16px 11px 11px}
.offer .tag{display:inline-flex;height:24px;align-items:center;padding:0 10px;border-radius:7px;background:var(--grad-gold);color:var(--btn-ink);font:800 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.offer h3{font-size:28px;margin:12px 0 8px}
.offer p{font-size:13.5px;color:var(--muted)}
.bul{list-style:none;margin:14px 0 18px;display:grid;gap:9px}
.bul li{display:flex;gap:11px;font-size:13.5px;line-height:1.4}
.bul li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grad-gold);flex:none;margin-top:6px;box-shadow:0 0 8px rgba(211,162,57,.6)}

/* ---------- команда ---------- */
.team{margin:0 18px;padding:7px}
.team .grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:5px;height:240px}
.team .grid i{border-radius:11px;background:center/cover}
.team .grid i:first-child{grid-row:span 2}
.team .bd{padding:14px 9px 9px}
.team h3{font-size:25px}
.team p{color:var(--muted);font-size:13.5px;margin-top:6px}
.people{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.person{padding:10px;border-radius:14px;background:var(--card2);border:1px solid var(--line-soft);display:flex;gap:10px;align-items:center}
.person .ph{width:44px;height:44px;border-radius:50%;background:center/cover;flex:none;box-shadow:0 0 0 2px var(--card2),0 0 0 3px var(--gold-a)}
.person b{display:block;font:700 19px/1.05 var(--serif)}
.person small{display:block;font-size:10.5px;line-height:1.3;color:var(--muted);margin-top:2px}
.pcards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px}
.pcard{padding:7px;overflow:hidden}
.pcard .ph{height:190px;border-radius:12px;background:center 25%/cover}
.pcard .bd{padding:11px 6px 6px}
.pcard b{font:700 24px/1 var(--serif)}
.pcard small{display:block;margin-top:5px;font-size:11.5px;color:var(--muted);line-height:1.35}
.story{margin:0 18px;padding:18px;font:500 18px/1.42 var(--serif)}
.story:before{content:"“";display:block;font:700 48px/.5 var(--serif);color:var(--gold-a);margin:6px 0 6px}
.values{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px}
.value{padding:14px}
.value .vi,.cicon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(58,141,186,.4);background:rgba(58,141,186,.1);color:var(--tq-ink)}
.value b{display:block;font:700 19px/1.1 var(--serif);margin:10px 0 4px}
.value p{font-size:12px;color:var(--muted)}
.gallery-strip .ph{width:230px;height:160px;border-radius:var(--r);background:center/cover;border:1px solid var(--line)}

/* ---------- отзывы ---------- */
.review{position:relative;width:82%;max-width:310px;padding:18px;display:flex;flex-direction:column;gap:12px}
.review>.ex{position:absolute;top:14px;right:14px}
.review.featured>.ex{top:16px;right:16px;z-index:2;background:rgba(28,26,22,.6);color:var(--gold-b);border-style:solid;border-color:rgba(240,217,138,.45)}
.review .qm{font:700 50px/.5 var(--serif);height:20px;color:var(--gold-a)}
.review p{font:500 17px/1.38 var(--serif)}
.review .who{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line-soft)}
.review .who b{display:block;color:var(--ink);font-size:13px}
.review .ava{width:34px;height:34px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;color:var(--btn-ink);font-weight:800;flex:none}
.review.featured{padding:7px}
.review.featured .ph{height:130px;border-radius:12px;background:center/cover}
.review.featured .in{padding:6px 11px 11px;display:flex;flex-direction:column;gap:10px;flex:1}
.rating{color:var(--gold-a);letter-spacing:3px;font-size:12px}

/* ---------- услуги, этапы, пресса ---------- */
.svc{width:62%;max-width:240px;padding:6px}
.svc .ph{height:120px;border-radius:12px;background:center/cover}
.svc .bd{padding:10px 6px 6px}
.svc b{display:block;font:700 19px/1.12 var(--serif)}
.svc p{font-size:12px;color:var(--muted);margin-top:4px}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px}
.step{padding:14px}
.step .n{font:700 34px/1 var(--serif)}
.step b{display:block;font-size:14px;margin:8px 0 2px}
.step p{font-size:12px;color:var(--muted)}
.press{margin:0 18px;padding:7px}
.press .ph{height:170px;border-radius:12px;background:center/cover}
.press .bd{padding:12px 9px 9px}.press h3{font-size:23px;margin:8px 0 6px}.press p{font-size:13px;color:var(--muted)}
.kicker{font:800 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}

/* ---------- контакты и соцсети ---------- */
.contacts{margin:0 18px;padding:8px;display:grid;gap:8px}
.crow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--card2);border:1px solid var(--line-soft);cursor:pointer}
.crow .grow{flex:1;min-width:0}
.crow small{display:block;font:800 9.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.crow b{display:block;font:700 18px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crow .cp{width:32px;height:32px;display:grid;place-items:center;color:var(--muted)}
.crow .cp svg{width:17px;height:17px}
.socials{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px}
.soc{display:flex;align-items:center;gap:10px;padding:10px;cursor:pointer;min-width:0}
.soc .cicon{width:34px;height:34px;border-radius:10px}
.soc .cicon svg{width:17px;height:17px}
.soc b{display:block;font:700 16px/1.1 var(--serif)}
.soc small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.soc>div{min-width:0}
.legal{font-size:10.5px;color:var(--muted);opacity:.8;padding:10px 18px 0}
.foot{text-align:center;padding:30px 18px 6px;color:var(--muted);font-size:11.5px}
.foot b{display:block;font:700 15px var(--serif);letter-spacing:.14em;color:var(--ink);margin-bottom:4px}

/* ---------- форма ---------- */
.reply{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border-radius:14px;border:1px solid var(--line-soft);background:var(--card)}
.reply small{font-size:12px;color:var(--muted);line-height:1.35}
.reply small b{color:var(--ink)}
.fcard{margin:12px 18px 0;padding:16px}
.fcard h3{display:flex;align-items:center;gap:10px;font:800 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:13px}
.fcard h3 .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-a);font:700 14px var(--serif);letter-spacing:0;color:var(--gold-ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);font-size:13px;font-weight:700;cursor:pointer;color:var(--ink)}
.chip img{width:24px;height:24px;border-radius:50%;object-fit:cover;margin-left:-7px}
.chip.on{background:var(--grad-gold);border-color:transparent;color:var(--btn-ink)}
.field{display:block;margin-top:12px}
.field>span{display:block;font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:6px}
.input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--chip-line);background:var(--sunk);outline:none;font-size:15px}
[data-theme=light] .input{background:#fff}
.input:focus{border-color:var(--gold-a);box-shadow:0 0 0 3px rgba(211,162,57,.22)}
textarea.input{min-height:80px;resize:vertical}
.steppers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.stepper{padding:10px 8px;border-radius:12px;background:var(--sunk);border:1px solid var(--line-soft);text-align:center}
[data-theme=light] .stepper{background:#fff}
.stepper small{display:block;font-size:11px;font-weight:700;color:var(--muted)}
.stepper .ctl{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.stepper button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(58,141,186,.5);background:rgba(58,141,186,.08);color:var(--tq-ink);font-weight:800;font-size:17px;line-height:1;cursor:pointer}
.stepper b{font:700 22px/1 var(--serif)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:16px 18px 0;cursor:pointer}
.consent input{width:20px;height:20px;accent-color:var(--gold-d);flex:none;margin-top:1px}
.err{color:#E5786D;font-size:12.5px;font-weight:700;margin:10px 18px 0}
.picked{display:flex;gap:12px;align-items:center;margin:16px 18px 0;padding:8px;border-color:var(--gold-a)}
.picked .ph{width:62px;height:62px;border-radius:10px;background:center/cover;flex:none}
.picked b{display:block;font-size:14px}.picked small{color:var(--muted);font-size:12px}
.picked .x{margin-left:auto;width:32px;height:32px;background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer}
.submit-wrap{padding:18px 18px 0}

/* ---------- успех ---------- */
.success{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 24px}
.success .ok{width:92px;height:92px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;color:var(--btn-ink);box-shadow:0 0 0 8px rgba(211,162,57,.12),0 18px 40px rgba(211,162,57,.35);animation:pop .5s cubic-bezier(.2,1.4,.4,1)}
.success .ok svg{width:42px;height:42px;stroke-width:2.6}
.success h2{font-size:36px;margin:24px 0 10px}
.success p{color:var(--muted);font-size:14.5px;max-width:320px}
.success .stub{margin-top:16px;font-size:12px;padding:8px 12px;border-radius:12px;border:1px dashed var(--gold-a);color:var(--gold-ink)}
@keyframes pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}

/* ---------- шторка ---------- */
.sheet-wrap{position:fixed;inset:0;z-index:50}
.sheet-bg{position:absolute;inset:0;background:var(--overlay);backdrop-filter:blur(3px);animation:fade .2s}
.sheet{position:absolute;left:0;right:0;bottom:0;max-height:90vh;overflow:auto;background:var(--bg);border-top:1px solid var(--line);border-radius:24px 24px 0 0;padding-bottom:calc(var(--main-h) + var(--tg-safe-bottom) + 20px);animation:up .28s cubic-bezier(.2,.9,.3,1)}
.sheet .sim{height:270px;background:center/cover;position:relative}
.sheet .sim:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,var(--bg))}
.sheet .grab{position:absolute;top:8px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:9px;background:rgba(255,255,255,.8);z-index:2}
.sheet .sb{padding:4px 18px 18px;position:relative}
.sheet h2{font-size:32px;margin:8px 0 6px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.fact{padding:11px 12px}
.fact small{display:block;font:800 9.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fact b{display:block;font-size:13.5px;margin-top:3px}
.pbox{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-color:var(--gold-a);background:linear-gradient(110deg,rgba(211,162,57,.16),transparent 70%),var(--card)}
.pbox .price{font-size:30px}
.pbox small{font-size:11px;color:var(--muted)}
@keyframes up{from{transform:translateY(100%)}to{transform:none}}
@keyframes fade{from{opacity:0}}

/* ---------- стеклянная таб-панель ---------- */
.tabbar{position:fixed;left:12px;right:12px;bottom:calc(var(--main-h) + var(--tg-safe-bottom) + 10px);z-index:40;height:var(--tab-h);display:flex;gap:4px;padding:6px;border-radius:22px;
  background:var(--tab-bg);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--line-soft);box-shadow:0 12px 34px rgba(0,0,0,.28)}
[data-theme=light] .tabbar{box-shadow:0 12px 30px rgba(40,32,20,.14)}
.tabbar button{position:relative;flex:1;border:1px solid transparent;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--muted);border-radius:17px;cursor:pointer}
.tabbar button svg{width:22px;height:22px}
.tabbar button.on{color:var(--gold-ink);border-color:var(--gold-a);background:linear-gradient(180deg,rgba(211,162,57,.18),rgba(211,162,57,.05))}
.tabbar .cnt{position:absolute;top:5px;left:calc(50% + 5px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--grad-gold);color:var(--btn-ink);font:800 10px/17px var(--sans);text-align:center}
.tg-main-fallback{position:fixed;left:0;right:0;bottom:0;z-index:55;height:56px;border:0;background:var(--grad-gold);color:var(--btn-ink);font:800 16px var(--sans);cursor:pointer;padding-bottom:var(--tg-safe-bottom);box-shadow:0 -6px 22px rgba(0,0,0,.18)}
.tg-main-fallback.loading{color:transparent}
.tg-main-fallback.loading:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border-radius:50%;border:3px solid var(--btn-ink);border-right-color:transparent;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--tab-h) + var(--main-h) + 30px);z-index:60;padding:11px 16px;border-radius:14px;background:var(--card2);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:90vw}
.fade-in{animation:fade .25s}

/* ---------- v2: сетка цен по составу, «что включено», страны, круизы, шаги, «Почему ZATRAVEL», «Анжелика рекомендует» ---------- */
.tcard .ph .ph-ex{position:absolute;z-index:2;left:12px;bottom:10px;background:rgba(28,26,22,.55);backdrop-filter:blur(6px);border-style:solid;border-color:rgba(240,217,138,.45);color:var(--gold-b)}
.incl{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.incl span{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 7px;border-radius:999px;background:rgba(58,141,186,.1);border:1px solid rgba(58,141,186,.28);font-size:11.5px;font-weight:700;color:var(--ink);white-space:nowrap}
.incl span svg{width:12px;height:12px;stroke:var(--tq-ink);stroke-width:3;fill:none}
.incl .more-i{padding:0 9px;color:var(--muted)}
.sheet .incl span{height:30px;font-size:12.5px;padding:0 12px 0 9px}
.prow.pgrid{display:grid;grid-template-columns:1fr 1fr 1fr 34px;gap:6px;align-items:center}
.pgrid>div{border-radius:10px;background:var(--card2);border:1px solid var(--line-soft);padding:6px 4px 7px;text-align:center;min-width:0}
.pgrid>div small{display:block;font:800 9.5px/1.2 var(--sans);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.pgrid>div b{display:block;font:700 16px/1.1 var(--serif);color:var(--gold-ink);white-space:nowrap;margin-top:2px}
.pgrid>div:first-child{border-color:var(--gold-a);background:linear-gradient(160deg,rgba(211,162,57,.2),transparent 80%),var(--card2)}
.route{display:flex;align-items:flex-start;margin-top:9px}
.route span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:var(--ink);white-space:nowrap;flex:none;max-width:76px;overflow:hidden;text-overflow:ellipsis}
.route span i{width:9px;height:9px;border-radius:50%;border:2px solid var(--tq);background:var(--card)}
.route span:first-child i,.route span:last-child i{background:var(--tq)}
.route b{flex:1;min-width:8px;height:0;border-top:2px dashed rgba(58,141,186,.5);margin:4px 3px 0}
.crow-f{display:flex;gap:8px;overflow-x:auto;padding:0 18px 14px;scrollbar-width:none}
.crow-f::-webkit-scrollbar{display:none}
.crow-f .chip{flex:none}
.lbl{display:flex;align-items:center;gap:8px;font:800 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:18px 0 9px}
.pgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pc{padding:11px 8px 12px;text-align:center;cursor:pointer;background:var(--card)}
.pc small{display:block;font-size:11px;font-weight:700;color:var(--muted);line-height:1.25;min-height:28px}
.pc b{display:block;font:700 19px/1.1 var(--serif);color:var(--gold-ink);margin-top:5px;white-space:nowrap}
.pc.on{border-color:var(--gold-a);background:linear-gradient(160deg,rgba(211,162,57,.24),transparent 75%),var(--card);box-shadow:0 0 0 3px rgba(211,162,57,.18)}
.mini{display:grid;gap:8px}
.mrow{display:flex;align-items:center;gap:11px;padding:7px;cursor:pointer}
.mrow .ph{width:54px;height:54px;border-radius:10px;background:center/cover;flex:none}
.mrow .grow{flex:1;min-width:0}.mrow b{display:block;font-size:13.5px}.mrow small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrow .mp{font:700 18px/1 var(--serif);color:var(--gold-ink);text-align:right;white-space:nowrap;padding-right:4px}.mrow .mp small{font:700 10px var(--sans);color:var(--muted)}
/* Как мы работаем */
.hquote{margin:0 18px 14px;padding:14px 16px;border-color:var(--gold-a);background:linear-gradient(110deg,rgba(211,162,57,.14),transparent 70%),var(--card)}
.hquote p{font:italic 600 18px/1.35 var(--serif)}
.hquote b{display:block;margin-top:6px;font-size:12px;color:var(--gold-ink)}
.tline{padding:0 18px}
.tstep{display:flex;gap:12px}
.tn{flex:none;width:40px;display:flex;flex-direction:column;align-items:center}
.tn b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--grad-gold);color:var(--btn-ink);font:700 21px/1 var(--serif);box-shadow:0 6px 18px rgba(211,162,57,.35)}
.tn i{flex:1;width:2px;margin:6px 0;background:linear-gradient(var(--gold-a),rgba(58,141,186,.5));border-radius:2px}
.tstep:last-child .tn i{visibility:hidden}
.tsc{flex:1;display:flex;overflow:hidden;margin-bottom:12px;min-height:112px}
.tsc .tt{flex:1;padding:12px 12px 13px}
.tsc .tt b{display:block;font:700 20px/1.1 var(--serif)}
.tsc .tt p{font-size:12px;line-height:1.45;color:var(--muted);margin-top:5px}
.tsc .tph{width:86px;flex:none;background:center/cover}
/* Почему ZATRAVEL — тёмный блок в обеих темах, как в референсе */
.whyb{margin:0 18px;padding:12px;border-radius:var(--r);background:radial-gradient(120% 70% at 100% 0%,#5C4620 0%,#2E2C29 55%,#1F1F21 100%);border:1px solid rgba(226,193,90,.3);color:#F6F4F0}
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.wc{border-radius:14px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.wph{position:relative;height:88px;background:center/cover}
.wph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(22,20,16,.9))}
.wph b{position:absolute;z-index:1;left:10px;bottom:2px;font:italic 500 30px/1 var(--serif);color:#F0D98A}
.wt{padding:8px 11px 12px}
.wt h4{font-size:14px;font-weight:800;line-height:1.25}
.wt p{font-size:11.5px;line-height:1.42;color:rgba(246,244,240,.74);margin-top:4px}
.wvals{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.wvals span{display:flex;gap:7px;font-size:11.5px;font-weight:700;line-height:1.3}
.wvals span:before{content:"✦";color:#F0D98A}
/* Анжелика рекомендует */
.rech{display:flex;align-items:center;gap:12px;margin:22px 18px 12px}
.rava{width:58px;height:58px;border-radius:50%;background:center 22%/cover;flex:none;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--gold-a)}
.rech h3{font-size:25px;margin-top:6px}
.rec{width:46%;max-width:180px;padding:6px;cursor:pointer}
.rec .ph{position:relative;height:110px;border-radius:12px;background:center/cover}
.rec .badge{top:8px;left:8px;height:20px;font-size:9px;padding:0 7px;border-radius:6px}
.rec .bd{padding:9px 5px 5px}
.rec b{display:block;font:700 17px/1.12 var(--serif)}
.rec p{font-size:11.5px;color:var(--muted);margin-top:3px}
.tmeta.dn{margin-top:1px;color:var(--ink);opacity:.8;font-weight:600}
.wc:last-child:nth-child(odd){grid-column:span 2;display:grid;grid-template-columns:42% 1fr}
.wc:last-child:nth-child(odd) .wph{height:auto;min-height:96px}
.seats{height:6px;border-radius:6px;background:var(--card2);border:1px solid var(--line-soft);margin-top:12px;overflow:hidden}
.seats i{display:block;height:100%;background:var(--grad-gold);border-radius:6px}
.seatl{font-size:11.5px;font-weight:700;color:var(--muted);margin-top:5px}
.price .pp{font:700 11px var(--sans);color:var(--muted);margin-left:3px}
.tcard.grp .badge.r{background:linear-gradient(135deg,#F08A63,#E2604F);color:#fff;border:0}
.route span:first-child{align-items:flex-start}.route span:last-child{align-items:flex-end}
.route span:first-child i{margin-left:2px}.route span:last-child i{margin-right:2px}

/* ======================================================================================
   v1 для клиента (06.10.2026): логотип ZA TRAVEL, Open Sans (как на za-travel.com), графит + золото,
   фото-hero, «Подбор тура» (онлайн-поиск с сайта), отзывы с фото, контакты Жанны и Анжелики, развороты журнала.
   ====================================================================================== */
body{font-size:15px;line-height:1.55}
em{font-family:var(--script);font-style:italic;font-weight:600;letter-spacing:0;font-size:1.14em;line-height:.9}
[data-theme=light] .lg-w,[data-theme=dark] .lg-b{display:none!important}

/* логотип: шапка, заставка, подвал */
.brand{gap:10px}
.brand .lg{height:30px;width:auto;flex:none}
.brand .bt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.brand b{font:700 14px/1 var(--sans);letter-spacing:.32em;margin-right:-.32em}
.brand span{font:600 9.5px/1 var(--sans);letter-spacing:.14em;color:var(--gold-ink);text-transform:uppercase}
.boot{gap:16px}
.boot-lg{width:150px;height:auto;margin:0 auto;animation:bootin .7s ease-out both}
.boot-sub{font:600 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink)}
@keyframes bootin{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.foot .flogo{width:74px;height:auto;margin:0 auto 12px;opacity:.9}
.foot b{font:700 11px var(--sans);letter-spacing:.24em}

/* фото-hero главной */
.hero{position:relative;margin:12px 12px 0;min-height:540px;border-radius:24px;overflow:hidden;background:#C9B79A center 30%/cover;color:#fff;
  box-shadow:0 18px 40px rgba(40,30,10,.22)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 40%,rgba(18,15,10,.62) 70%,rgba(18,15,10,.86) 100%)}
.hero-in{position:relative;z-index:1;min-height:540px;display:flex;flex-direction:column;padding:18px 18px 18px}
.hero-logo{width:84px;height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
.hero-tx{margin-top:auto}
.hero h1{font-size:30px;line-height:1.1;margin-top:10px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero h1 em{color:var(--gold-b);font-size:1.2em}
.hero p{margin-top:10px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.eb.light{color:var(--gold-b)}.eb.light:before{background:var(--gold-b)}
.hero-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.hero-btns .btn{height:48px;padding:0 10px;font-size:13.5px}
.btn.glass{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.btn.dark{background:linear-gradient(135deg,#3a3a3a,#232323);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.22)}
[data-theme=dark] .btn.dark{background:var(--grad-gold);color:var(--btn-ink)}
.btn.sm{height:40px;padding:0 16px;font-size:13.5px;border-radius:12px}
.city{border-color:rgba(58,141,186,.35);background:linear-gradient(90deg,rgba(58,141,186,.14),rgba(226,193,90,.08))}

/* типографика под Open Sans: заголовки плотнее и меньше, чем у антиквы */
.eb{font:700 10.5px/1.2 var(--sans);letter-spacing:.22em}
.eb:before{background:linear-gradient(90deg,var(--gold-a),var(--tq))}
.shead h1{font-size:30px;line-height:1.12}
.sec-h h2{font-size:23px}
.shead h1 em,.sec-h h2 em{font-weight:600;padding-right:.06em}
.feature h3{font-size:21px}
.feature .ph .cap,.scard .ph .cap{font:italic 600 22px/1.15 var(--script)}
.tcard h3{font:700 15px/1.3 var(--sans)}
.price{font:700 19px/1 var(--sans);letter-spacing:-.01em}
.dest h3{font-size:20px}.dest.big h3{font-size:25px}
.dest .pp{font:700 14px/1 var(--sans)}
.offer h3{font-size:22px}
.offer .ph .q,.hquote p,.story{font-family:var(--script)}
.team h3{font-size:20px}
.person b{font:700 15px/1.1 var(--sans)}
.pcard b{font:700 18px/1 var(--sans)}
.value b{font:700 15px/1.2 var(--sans)}
.svc b{font:700 14.5px/1.25 var(--sans)}
.step .n{font-size:26px}
.press h3{font-size:18px}
.crow b{font:700 15px/1.25 var(--sans)}
.soc b{font:700 14px/1.15 var(--sans)}
.fcard h3 .n{font:700 12px var(--sans)}
.stepper b{font:700 18px/1 var(--sans)}
.success h2{font-size:28px}
.sheet h2{font-size:24px}
.pbox .price{font-size:24px}
.pgrid>div b{font:700 14px/1.1 var(--sans)}
.pc b{font:700 15px/1.1 var(--sans)}
.mrow .mp{font:700 15px/1 var(--sans)}
.tn b{font:700 17px/1 var(--sans)}
.tsc .tt b{font:700 15.5px/1.2 var(--sans)}
.rech h3{font-size:20px}
.rec b{font:700 14px/1.2 var(--sans)}
.review .qm{font-family:var(--script)}
.wt h4{font-weight:700}

/* «Поиск тура онлайн»: карточка на главной и экран с поиском туров сайта */
.scard{margin:0 18px;padding:7px;overflow:hidden;cursor:pointer}
.scard .ph{position:relative;height:190px;border-radius:13px;background:center/cover;overflow:hidden}
.scard .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(18,15,10,.7))}
.scard .ph .cap{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;color:#fff}
.scard .bd{padding:13px 9px 8px}
.scard p{font-size:13.5px;color:var(--muted)}
.perks{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 14px}
.perks span{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px 0 8px;border-radius:999px;font-size:12px;font-weight:700;
  background:linear-gradient(90deg,rgba(226,193,90,.18),rgba(58,141,186,.10));border:1px solid var(--line)}
.perks span svg{width:13px;height:13px;stroke:var(--gold-ink);stroke-width:3}
.perks.pad-x{padding:0 18px;margin:12px 0 12px}
.tvwrap{position:relative;margin:0 12px;padding:0;overflow:hidden;height:calc(100vh - var(--appbar-h) - var(--tab-h) - var(--tg-safe-bottom) - 40px);min-height:520px;background:#fff}
/* фрейм открывается с якорем #content: сверху заголовок страницы сайта «Подбор тура», под ним форма поиска */
.tvframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.shead.compact{padding-top:18px}.shead.compact p{margin-top:8px}
.tvload{position:absolute;inset:0;z-index:2;background:center/cover;display:grid;place-items:center;transition:opacity .5s,visibility .5s}
.tvload:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,15,10,.15),rgba(18,15,10,.65))}
.tvwrap.ready .tvload{opacity:0;visibility:hidden}
.tvl-in{position:relative;text-align:center;color:#fff;display:grid;gap:6px;justify-items:center}
.tvl-in b{font-size:16px}.tvl-in small{font-size:12px;opacity:.85}
.spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:var(--gold-b);animation:spin .9s linear infinite;margin-bottom:6px}
.tvhelp{display:flex;align-items:center;gap:12px;margin:12px 12px 0;padding:12px;background:linear-gradient(110deg,rgba(226,193,90,.16),transparent 70%),var(--card)}
.tvhelp .grow{flex:1;min-width:0}.tvhelp b{display:block;font-size:14px}.tvhelp small{display:block;font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px}
.linkbtn{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto 0;background:none;border:0;color:var(--tq-ink);font-size:13px;font-weight:700;cursor:pointer}
.linkbtn svg{width:16px;height:16px}

/* отзывы с фото */
.review.featured .ph{position:relative;height:150px}
.review.featured .ph .rating{position:absolute;left:10px;bottom:9px;padding:4px 9px;border-radius:999px;background:rgba(18,15,10,.55);backdrop-filter:blur(6px);color:var(--gold-b);font-size:11px}
.review p{font:400 14px/1.55 var(--sans);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.review{cursor:pointer}
.rtext{font-size:15.5px;line-height:1.6}

/* развороты журнала */
.hscroll .press{margin:0;width:84%;max-width:320px}
.press .ph{background-color:#F2EEE6}

/* контакты */
.cpeople{display:grid;gap:10px;padding:0 18px}
.cperson{padding:10px;display:grid;gap:8px;background:linear-gradient(160deg,rgba(226,193,90,.12),transparent 55%),var(--card)}
.cperson .top{display:flex;align-items:center;gap:12px;padding:4px 4px 2px}
.cava{width:54px;height:54px;border-radius:50%;background:center 25%/cover;flex:none;box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--gold-a)}
.cperson .top b{display:block;font-size:17px}.cperson .top small{display:block;font-size:12px;color:var(--muted);line-height:1.35}
.cbtns{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.cb{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;border-radius:12px;border:0;color:#fff;font-size:13.5px;font-weight:700;cursor:pointer}
.cb svg{width:17px;height:17px}
.cb.wa{background:linear-gradient(135deg,#3ED46A,#1FAF52)}
.cb.tg{background:linear-gradient(135deg,#43B3EE,#2A8FD0)}
.cb.mx{background:linear-gradient(135deg,#7B6CF6,#4B3FD8)}
.mailrow{margin:10px 18px 0}
.soc .cicon{color:#fff;border:0}
.s-tg .cicon{background:linear-gradient(135deg,#43B3EE,#2A8FD0)}
.s-max .cicon{background:linear-gradient(135deg,#7B6CF6,#4B3FD8)}
.s-site .cicon{background:linear-gradient(135deg,#4a4a4a,#2b2b2b)}
.s-ig .cicon{background:linear-gradient(135deg,#F9A84B,#E1306C 55%,#8A3AB9)}
.value .vi,.cicon{border-color:rgba(211,162,57,.35);background:linear-gradient(135deg,rgba(226,193,90,.22),rgba(58,141,186,.10));color:var(--gold-ink)}

/* таб-панель на 5 вкладок */
.tabbar{gap:2px;padding:6px 5px}
.tabbar button{font-size:10px}
.tabbar button svg{width:21px;height:21px}
.go{border-color:rgba(211,162,57,.55);color:var(--gold-ink);background:rgba(226,193,90,.10)}
.svc .ph{position:relative}
.svc .badge{top:8px;left:8px;height:20px;font-size:9px;padding:0 7px}
.review .ava svg{width:16px;height:16px;stroke:var(--btn-ink);stroke-width:2.2}

/* Вариант палитры «Air. Лагуна» (новый макет сайта v5): океан #0F3D3E, бирюза #2A6F69, золото, крем #FBF7F0 */
html[data-palette=laguna][data-theme=light]{--bg:#FBF7F0;--card2:#F3EAD9;--sunk:#F3EAD9;--ink:#1A2424;--muted:#5A635E;--tq:#2A6F69;--tq-ink:#2A6F69;
  --line-soft:rgba(15,61,62,.10);--chip-line:rgba(15,61,62,.16);--head-bg:rgba(251,247,240,.88)}
html[data-palette=laguna][data-theme=dark]{--bg:#0A2A2B;--card:#0F3D3E;--card2:#1A5253;--sunk:#082324;--muted:#9DBAB5;--tq:#5FB3A8;--tq-ink:#7CCFC3;
  --line-soft:rgba(255,255,255,.10);--head-bg:rgba(10,42,43,.86);--tab-bg:rgba(15,61,62,.82)}
html[data-palette=laguna] .btn.dark{background:linear-gradient(135deg,#1A5253,#0F3D3E);color:#fff}
html[data-palette=laguna] .whyb{background:radial-gradient(120% 70% at 100% 0%,#2A6F69 0%,#0F3D3E 55%,#0A2A2B 100%)}
html[data-palette=laguna] .s-site .cicon{background:linear-gradient(135deg,#2A6F69,#0F3D3E)}
