:root{
  /* Палитра «шмель»: жёлтый + чёрный/медовый */
  --teal:#f5b400; --teal-d:#e0a200; --teal-dd:#9a6400;
  --navy:#26201a; --navy-d:#181209;
  --coral:#ef8a1e; --coral-d:#df7a10;
  --sun:#ffd25e;
  --bg:#fbf6ea; --bg2:#f4e8c8;
  --card:#ffffff;
  --ink:#2a2213; --muted:#7a6f5a; --line:#ecdfc6;
  --ok:#3fae5a; --shadow:0 14px 40px -18px rgba(40,30,8,.35);
  --shadow-s:0 6px 20px -10px rgba(40,30,8,.35);
  --r:18px; --r-s:12px;
  --nav-h:72px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito',system-ui,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.display{font-family:'Baloo 2','Nunito',sans-serif;line-height:1.1}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;cursor:pointer}
[onclick]{cursor:pointer}
button{font-family:inherit;cursor:pointer}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
.hidden{display:none!important}

/* ============ HEADER / NAV ============ */
header{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;transition:background .3s,box-shadow .3s}
header.solid{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 6px 24px -16px rgba(14,58,82,.5)}
.nav{display:flex;align-items:center;gap:18px;width:100%;max-width:1240px;margin:0 auto;padding:0 22px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Baloo 2';font-weight:800;font-size:22px;letter-spacing:.2px;white-space:nowrap;color:#fff;transition:color .3s}
header.solid .logo{color:var(--navy)}
.logo .fishmark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--teal),var(--teal-dd));display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(21,184,201,.7);flex:0 0 auto}
.logo small{display:block;font-family:'Nunito';font-weight:700;font-size:10.5px;letter-spacing:2px;color:var(--teal);opacity:.9;margin-top:-3px}
.menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.menu a{padding:9px 13px;border-radius:10px;font-weight:700;font-size:14.5px;color:rgba(255,255,255,.92);transition:.2s;white-space:nowrap}
header.solid .menu a{color:var(--navy)}
.menu a:not(.active):hover{background:rgba(255,255,255,.16)}
header.solid .menu a:not(.active):hover{background:var(--bg2);color:var(--teal-dd)}
.menu a.active{background:var(--teal);color:#fff!important;box-shadow:0 6px 16px -8px rgba(21,184,201,.9)}
.menu a.active:hover{background:var(--teal-d)}
.nav-tools{display:flex;align-items:center;gap:10px;margin-left:6px}
.icon-btn{width:40px;height:40px;border:none;border-radius:11px;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;transition:.2s}
header.solid .icon-btn{background:var(--bg2);color:var(--navy)}
.icon-btn:hover{background:var(--teal);color:#fff}
.account{display:flex;align-items:center;gap:9px}
.burger{display:none}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;gap:9px;border:none;border-radius:12px;padding:13px 22px;font-weight:800;font-size:15px;transition:transform .15s,box-shadow .2s,background .2s;font-family:'Nunito'}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 12px 26px -12px rgba(21,184,201,.9)}
.btn-primary:hover{background:var(--teal-d);box-shadow:0 16px 30px -12px rgba(21,184,201,1)}
.btn-coral{background:var(--coral);color:#fff;box-shadow:0 12px 26px -12px rgba(255,122,77,.9)}
.btn-coral:hover{background:var(--coral-d)}
.btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:2px solid rgba(255,255,255,.55)}
.btn-ghost:hover{background:#fff;color:var(--navy);border-color:#fff}
.btn-soft{background:var(--bg2);color:var(--teal-dd)}
.btn-soft:hover{background:#d3e9ef}
.btn-sm{padding:9px 15px;font-size:13.5px;border-radius:10px}
.btn-block{width:100%;justify-content:center}

/* ============ HERO ============ */
.hero{position:relative;min-height:96vh;display:flex;align-items:center;overflow:hidden;color:#fff}
.hero svg.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,44,.74) 0%,rgba(8,30,44,.52) 42%,rgba(8,30,44,.14) 74%)}
.hero-inner{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:120px 22px 90px;width:100%}
.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:3px;font-size:12.5px;text-transform:uppercase;color:#eafcff;background:rgba(21,184,201,.28);border:1px solid rgba(255,255,255,.28);padding:8px 15px;border-radius:100px;backdrop-filter:blur(4px)}
.hero h1{font-size:clamp(40px,7vw,78px);font-weight:800;margin:22px 0 14px;max-width:15ch;text-shadow:0 6px 30px rgba(0,20,35,.45)}
.hero h1 em{font-style:normal;color:var(--sun)}
.hero p.lead{font-size:clamp(16px,2.1vw,21px);max-width:44ch;color:#eaf6fa;font-weight:600;text-shadow:0 2px 14px rgba(0,20,35,.5)}
.hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero-stats{display:flex;gap:30px;margin-top:44px;flex-wrap:wrap}
.hero-stats .s b{font-family:'Baloo 2';font-size:30px;display:block;color:#fff}
.hero-stats .s span{font-size:13px;color:#cfeaf1;font-weight:700;letter-spacing:.4px}
.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;display:grid;place-items:center;gap:6px;color:#fff;font-size:11px;letter-spacing:2px;font-weight:700;opacity:.85}
.scroll-cue .ring{width:34px;height:34px;border:2px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center;animation:bob 1.8s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* ============ SECTIONS ============ */
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.section{padding:66px 0}
.section.alt{background:var(--card)}
.section.deep{background:linear-gradient(160deg,var(--navy),var(--navy-d));color:#fff}
.pagehead{padding-top:calc(var(--nav-h) + 42px);padding-bottom:34px;background:linear-gradient(160deg,#103b53,#0c2c3f);color:#fff;position:relative;overflow:hidden}
.pagehead:after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(21,184,201,.4),transparent 70%)}
.pagehead .wrap{position:relative;z-index:2}
.pagehead .crumbs{font-size:13px;color:#8fc4d2;font-weight:700;letter-spacing:.3px}
.pagehead h1{font-size:clamp(30px,4.4vw,46px);margin-top:8px}
.pagehead p{color:#cfe7ee;max-width:60ch;margin-top:8px;font-weight:600}
.pagehead .actions{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}

.eyebrow-c{text-align:center;color:var(--teal-dd);font-weight:800;letter-spacing:3px;font-size:12.5px;text-transform:uppercase}
.title-c{text-align:center;font-size:clamp(26px,3.6vw,40px);font-weight:800;margin:10px 0 8px;color:var(--navy)}
.sub-c{text-align:center;color:var(--muted);max-width:56ch;margin:0 auto 40px;font-weight:600}
.deep .title-c,.deep .eyebrow-c{color:#fff}
.deep .eyebrow-c{color:var(--sun)}
.deep .sub-c{color:#bcd9e2}

/* feature cards */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 22px;text-align:center;transition:transform .2s,box-shadow .2s;cursor:pointer}
.feat:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.feat .ic{width:64px;height:64px;border-radius:18px;margin:0 auto 16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal-dd));box-shadow:0 12px 22px -10px rgba(21,184,201,.8)}
.feat:nth-child(2) .ic{background:linear-gradient(135deg,#ff9a5b,var(--coral-d))}
.feat:nth-child(3) .ic{background:linear-gradient(135deg,#5b8def,#3a5fd0)}
.feat:nth-child(4) .ic{background:linear-gradient(135deg,#37c47a,#1e9e5c)}
.feat h3{font-size:19px;margin-bottom:8px;color:var(--navy)}
.feat p{font-size:14px;color:var(--muted);font-weight:600}
.feat .more{margin-top:14px;font-weight:800;color:var(--teal-dd);font-size:13.5px}

/* ============ MEDIA GRID (video) ============ */
.grid-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1.5px solid var(--line);background:#fff;color:var(--muted);padding:8px 15px;border-radius:100px;font-weight:800;font-size:13.5px;transition:.2s}
.chip:hover{border-color:var(--teal)}
.chip.on{background:var(--teal);border-color:var(--teal);color:#fff}
.spacer{margin-left:auto}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer}
.mcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.thumb{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center}
.thumb .play{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--teal-dd);box-shadow:0 10px 24px -8px rgba(0,0,0,.5);transition:.2s}
.mcard:hover .play{transform:scale(1.08);background:#fff}
.thumb .dur{position:absolute;right:9px;bottom:9px;background:rgba(8,30,44,.82);color:#fff;font-weight:800;font-size:12px;padding:3px 8px;border-radius:7px}
.thumb .tag{position:absolute;left:9px;top:9px;background:var(--coral);color:#fff;font-weight:800;font-size:11px;padding:4px 9px;border-radius:7px;letter-spacing:.4px}
.mbody{padding:15px 16px 17px}
.mbody h3{font-size:16.5px;color:var(--navy);margin-bottom:8px;font-family:'Nunito';font-weight:800;line-height:1.25}
.mmeta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;font-weight:700}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:12.5px;flex:0 0 auto}
.mmeta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.6}

/* gallery */
.gallery{columns:4;column-gap:18px}
.gitem{break-inside:avoid;margin-bottom:18px;border-radius:var(--r);overflow:hidden;position:relative;cursor:pointer;box-shadow:var(--shadow-s)}
.gitem .ph{width:100%;background-size:cover;background-position:center}
.gitem .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,44,.72),transparent 55%);opacity:0;transition:.25s;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;color:#fff}
.gitem:hover .ov{opacity:1}
.gitem .ov h4{font-family:'Nunito';font-weight:800;font-size:14px}
.gitem .ov .row{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;margin-top:5px;color:#dcf2f7}

/* upload dropzone */
.upzone{border:2.5px dashed var(--line);border-radius:var(--r);padding:34px;text-align:center;background:var(--bg);transition:.2s}
.upzone.hot{border-color:var(--teal);background:#e8f7fa}
.upzone .ic{width:66px;height:66px;border-radius:50%;background:var(--bg2);color:var(--teal-dd);display:grid;place-items:center;margin:0 auto 14px}
.upzone h4{color:var(--navy);font-size:18px}
.upzone p{color:var(--muted);font-weight:600;font-size:14px;margin:6px 0 16px}

/* ============ FORUM ============ */
.forum-cat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow-s)}
.forum-cat > .cat-h{background:linear-gradient(100deg,var(--navy),#12455f);color:#fff;padding:13px 20px;font-family:'Baloo 2';font-weight:700;font-size:17px;display:flex;align-items:center;gap:10px}
.frow{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:15px 20px;border-top:1px solid var(--line);transition:.15s}
.frow:hover{background:var(--bg)}
.frow .fi{display:flex;gap:14px;align-items:center}
.frow .fic{width:46px;height:46px;border-radius:13px;background:var(--bg2);color:var(--teal-dd);display:grid;place-items:center;flex:0 0 auto}
.frow h4{font-size:16px;color:var(--navy);font-family:'Nunito';font-weight:800}
.frow .fdesc{font-size:13px;color:var(--muted);font-weight:600}
.frow .fnum{text-align:center;min-width:70px}
.frow .fnum b{display:block;font-family:'Baloo 2';font-size:18px;color:var(--navy)}
.frow .fnum span{font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.frow .flast{min-width:170px;font-size:12.5px;color:var(--muted);font-weight:700}
.frow .flast b{color:var(--teal-dd);font-weight:800}
.hot-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.topic{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:16px 18px;display:flex;gap:13px;align-items:flex-start;transition:.15s;cursor:pointer}
.topic:hover{box-shadow:var(--shadow-s);transform:translateY(-3px)}
.topic h4{font-size:15px;color:var(--navy);font-family:'Nunito';font-weight:800}
.topic .tm{font-size:12.5px;color:var(--muted);font-weight:700;margin-top:4px}

/* ============ MARKET ============ */
.market-layout{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}
.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-s);position:sticky;top:calc(var(--nav-h) + 14px)}
.filters h4{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:16px 0 10px}
.filters h4:first-child{margin-top:0}
.fopt{display:flex;align-items:center;gap:9px;padding:6px 0;font-weight:700;color:var(--ink);font-size:14px;cursor:pointer}
.fopt input{accent-color:var(--teal);width:16px;height:16px}
.range{display:flex;gap:8px;margin-top:6px}
.range input{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:9px;font-family:inherit;font-weight:700}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s;cursor:pointer}
.pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.pcard .thumb{aspect-ratio:4/3}
.pcard .fav{position:absolute;right:9px;top:9px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--coral);border:none}
.pcard .cond{position:absolute;left:9px;top:9px;background:rgba(255,255,255,.92);color:var(--navy);font-weight:800;font-size:11px;padding:4px 9px;border-radius:7px}
.pbody{padding:14px 15px 16px}
.pbody .price{font-family:'Baloo 2';font-size:22px;font-weight:800;color:var(--navy)}
.pbody h3{font-size:15px;font-weight:700;font-family:'Nunito';color:var(--ink);margin:4px 0 10px;line-height:1.3}
.pbody .loc{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;font-weight:700}
.pbody .seller{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:700}

/* ============ COMPANION ============ */
.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.trip{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.trip:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.trip .thead{padding:16px 18px;background-size:cover;background-position:center;color:#fff;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}
.trip .thead:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,44,.8),rgba(8,30,44,.15))}
.trip .thead > *{position:relative;z-index:2}
.trip .when{font-weight:800;font-size:13px;background:var(--coral);display:inline-flex;padding:4px 10px;border-radius:8px;align-self:flex-start;margin-bottom:8px}
.trip .thead h3{font-family:'Nunito';font-weight:800;font-size:18px}
.trip .place{font-size:13px;font-weight:700;color:#dcf2f7;display:flex;gap:6px;align-items:center;margin-top:3px}
.trip .tbody{padding:16px 18px;flex:1;display:flex;flex-direction:column}
.trip .facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.fact{background:var(--bg2);color:var(--teal-dd);font-weight:800;font-size:12px;padding:5px 10px;border-radius:8px}
.trip .note{font-size:13.5px;color:var(--muted);font-weight:600;flex:1}
.trip .tfoot{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.seats{margin-left:auto;font-weight:800;font-size:13px;color:var(--ok)}
.seats.full{color:var(--coral-d)}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{text-align:center;padding:10px}
.step .n{width:52px;height:52px;border-radius:50%;background:var(--sun);color:var(--navy);font-family:'Baloo 2';font-weight:800;font-size:22px;display:grid;place-items:center;margin:0 auto 14px}
.deep .step .n{background:var(--teal)}
.step h4{font-size:18px;margin-bottom:6px}

/* ============ CABINET ============ */
.profile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-s);margin-bottom:26px}
.profile .cover{height:150px;background-size:cover;background-position:center;position:relative}
.profile .pinner{padding:0 26px 22px;display:flex;gap:20px;align-items:flex-end;margin-top:-46px;position:relative;flex-wrap:wrap}
.profile .pav{width:104px;height:104px;border-radius:26px;border:5px solid #fff;display:grid;place-items:center;color:#fff;font-family:'Baloo 2';font-size:40px;font-weight:800;flex:0 0 auto;box-shadow:var(--shadow-s)}
.profile .pmain{flex:1;min-width:200px;padding-bottom:2px}
.profile .pmain h2{font-size:26px;color:var(--navy);display:flex;align-items:center;gap:10px}
.badge-pro{background:linear-gradient(135deg,var(--sun),var(--coral));color:#fff;font-family:'Nunito';font-weight:800;font-size:11px;padding:3px 9px;border-radius:7px;letter-spacing:.5px}
.profile .pmain p{color:var(--muted);font-weight:600}
.pstats{display:flex;gap:26px;padding-bottom:4px;flex-wrap:wrap}
.pstats .st b{font-family:'Baloo 2';font-size:22px;color:var(--navy);display:block;line-height:1}
.pstats .st span{font-size:12px;color:var(--muted);font-weight:700}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}
.tabs button{border:none;background:none;padding:13px 16px;font-weight:800;color:var(--muted);font-size:15px;border-bottom:3px solid transparent;transition:.2s}
.tabs button:hover{color:var(--navy)}
.tabs button.on{color:var(--teal-dd);border-color:var(--teal)}
.cab-pane{display:none}
.cab-pane.on{display:block;animation:fade .35s}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:720px}
.field{margin-bottom:4px}
.field label{display:block;font-weight:800;font-size:13.5px;color:var(--navy);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;font-family:inherit;font-weight:600;font-size:14.5px;color:var(--ink);background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(21,184,201,.15)}
.field.full{grid-column:1/-1}

/* empty state */
.empty{text-align:center;padding:50px 20px;color:var(--muted)}
.empty .ic{width:76px;height:76px;border-radius:50%;background:var(--bg2);color:var(--teal-dd);display:grid;place-items:center;margin:0 auto 16px}
.empty h3{color:var(--navy);font-size:20px;margin-bottom:6px}

/* coming soon */
.soon-hero{text-align:center;padding:20px 0 40px}
.soon-badge{display:inline-flex;align-items:center;gap:8px;background:var(--sun);color:var(--navy);font-weight:800;padding:8px 16px;border-radius:100px;font-size:13px;letter-spacing:.5px}
.cam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cam{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cam .screen{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative;display:grid;place-items:center}
.cam .screen:after{content:"";position:absolute;inset:0;background:rgba(8,30,44,.55)}
.cam .screen .lbl{position:relative;z-index:2;color:#fff;text-align:center;font-weight:800}
.cam .live{position:absolute;left:10px;top:10px;z-index:2;background:#e23b3b;color:#fff;font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;letter-spacing:.5px;display:flex;align-items:center;gap:5px}
.cam .live.off{background:#7a94a0}
.cam .live .blink{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.2}}
.cam .cb{padding:14px 16px}
.cam .cb h4{font-family:'Nunito';font-weight:800;color:var(--navy);font-size:15.5px}
.cam .cb p{color:var(--muted);font-size:13px;font-weight:700;margin-top:3px}

/* notify bar */
.notify{background:linear-gradient(120deg,var(--teal),var(--teal-dd));border-radius:var(--r);padding:32px;color:#fff;display:flex;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:var(--shadow)}
.notify h3{font-size:23px}
.notify p{color:#e4fbff;font-weight:600}
.notify form{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}
.notify input{border:none;border-radius:11px;padding:13px 16px;font-family:inherit;font-weight:700;min-width:220px}

/* ============ COMMENTS ============ */
.cbox{margin-top:8px}
.cbox .add{display:flex;gap:12px;margin-bottom:20px}
.cbox .add textarea{flex:1;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-family:inherit;font-weight:600;resize:vertical;min-height:46px;font-size:14.5px}
.comment{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.comment .cc{flex:1}
.comment .ch{display:flex;align-items:center;gap:8px;font-size:13.5px}
.comment .ch b{color:var(--navy)}
.comment .ch time{color:var(--muted);font-weight:700;font-size:12.5px}
.comment .ctext{margin:5px 0 7px;color:var(--ink);font-weight:600;font-size:14.5px}
.comment .cact{display:flex;gap:16px;font-size:12.5px;font-weight:800;color:var(--muted)}
.comment .cact button{border:none;background:none;color:var(--muted);font-weight:800;display:flex;align-items:center;gap:5px;padding:0}
.comment .cact button:hover{color:var(--teal-dd)}
.comment .cact button.liked{color:var(--coral-d)}

/* ============ MODAL ============ */
.overlay{position:fixed;inset:0;background:rgba(8,26,38,.62);backdrop-filter:blur(3px);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:40px 18px;overflow-y:auto}
.overlay.open{display:flex}
.modal{background:var(--card);border-radius:22px;max-width:560px;width:100%;box-shadow:0 30px 70px -20px rgba(8,30,44,.6);animation:pop .3s;overflow:hidden}
.modal.wide{max-width:900px}
@keyframes pop{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.modal .mh{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.modal .mh h3{font-size:20px;color:var(--navy)}
.modal .close{width:38px;height:38px;border-radius:10px;border:none;background:var(--bg);color:var(--muted);display:grid;place-items:center}
.modal .close:hover{background:var(--coral);color:#fff}
.modal .mc{padding:22px}
.player{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative;display:grid;place-items:center;border-radius:0}
.player:after{content:"";position:absolute;inset:0;background:rgba(8,30,44,.35)}
.player .pbtn{position:relative;z-index:2;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;color:var(--teal-dd);box-shadow:0 12px 30px -8px rgba(0,0,0,.6)}
.lightbox-img{width:100%;max-height:64vh;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#0c2c3f;aspect-ratio:3/2}

/* auth */
.auth-tabs{display:flex;background:var(--bg);border-radius:12px;padding:5px;margin-bottom:20px}
.auth-tabs button{flex:1;border:none;background:none;padding:11px;border-radius:9px;font-weight:800;color:var(--muted)}
.auth-tabs button.on{background:#fff;color:var(--teal-dd);box-shadow:var(--shadow-s)}
.social-row{display:flex;gap:10px;margin-top:14px}
.social-row button{flex:1;border:1.5px solid var(--line);background:#fff;border-radius:11px;padding:11px;font-weight:800;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px}
.social-row button:hover{border-color:var(--teal)}
.divider{text-align:center;color:var(--muted);font-weight:700;font-size:13px;margin:16px 0;position:relative}
.divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--line)}
.divider span{background:#fff;padding:0 12px;position:relative}

/* ============ FOOTER ============ */
footer{background:var(--navy-d);color:#cfe3ea;padding:56px 0 26px}
.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
footer h4{color:#fff;font-family:'Nunito';font-weight:800;font-size:15px;margin-bottom:14px}
footer a{display:block;color:#a8c8d2;font-weight:600;font-size:14px;padding:5px 0;transition:.15s}
footer a:hover{color:var(--teal)}
footer .flogo{display:flex;align-items:center;gap:10px;font-family:'Baloo 2';font-weight:800;font-size:22px;color:#fff;margin-bottom:12px}
footer .fabout{color:#9dbfc9;font-weight:600;font-size:14px;max-width:34ch}
.fsoc{display:flex;gap:10px;margin-top:16px}
.fsoc a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center;padding:0}
.fsoc a:hover{background:var(--teal);color:#fff}
.fbot{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#8fb0bb;font-weight:600}

/* toast */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--navy);color:#fff;padding:14px 22px;border-radius:12px;font-weight:800;box-shadow:var(--shadow);z-index:300;opacity:0;transition:.3s;display:flex;gap:10px;align-items:center}
.toast.show{transform:translateX(-50%);opacity:1}
.toast .ok{color:var(--ok)}

/* stock photos + brand */
.logo .accent{color:var(--teal)}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.hero .veil{z-index:2}
.hero-inner{z-index:3}
.thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.thumb .play,.thumb .dur,.thumb .tag{z-index:2}
.gitem .ph{position:relative}
.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ============ RESPONSIVE ============ */
@media(max-width:1000px){
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .mgrid,.pgrid,.comp-grid,.cam-grid{grid-template-columns:repeat(2,1fr)}
  .gallery{columns:3}
  .market-layout{grid-template-columns:1fr}
  .filters{position:static}
  .hot-topics,.settings-grid{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .menu{display:none}
  .nav-tools{margin-left:auto}
  .nav-tools > .icon-btn{display:none}
  .menu.show{display:flex;position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;background:#fff;padding:14px;gap:4px;box-shadow:var(--shadow);border-top:1px solid var(--line);margin:0}
  .menu.show a{color:var(--navy)}
  .burger{display:grid;place-items:center;width:42px;height:42px;border:none;border-radius:11px;background:rgba(255,255,255,.16);color:#fff}
  header.solid .burger{background:var(--bg2);color:var(--navy)}
  .mgrid,.pgrid,.comp-grid,.cam-grid,.feat-grid,.steps,.hot-topics{grid-template-columns:1fr}
  .gallery{columns:2}
  .fcols{grid-template-columns:1fr}
  .hero-stats{gap:20px}
  .profile .pinner{justify-content:center;text-align:center}
  .frow{grid-template-columns:1fr;gap:8px}
  .frow .fnum,.frow .flast{display:none}
  .account .who-name{display:none}
  .steps{gap:14px}
}

/* ===== Интеграция с WordPress ===== */
.pagination .nav-links,.the-posts-pagination .nav-links{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pagination .page-numbers,.the-posts-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:11px;background:#fff;border:1.5px solid var(--line);font-weight:800;color:var(--navy)}
.pagination .page-numbers.current{background:var(--teal);border-color:var(--teal);color:#fff}
.pagination .page-numbers:hover{border-color:var(--teal)}
.comment-list ol.children{list-style:none;margin:0 0 0 40px;padding:0}
.comment-list .comment{align-items:flex-start}
.bf-commentform,.comment-respond{margin-top:8px}
.comment-respond .comment-reply-title{color:var(--navy);font-size:18px;margin-bottom:10px}
#cancel-comment-reply-link{font-weight:800;color:var(--coral-d);margin-left:10px;font-size:13px}
.comment-form-cookies-consent{display:none}
@media(max-width:720px){ .listing-detail{grid-template-columns:1fr!important} }

/* Если панель администратора WordPress включена — сдвигаем фиксированную шапку под неё, чтобы не перекрывалась. */
body.admin-bar #hdr{top:32px}
@media screen and (max-width:782px){ body.admin-bar #hdr{top:46px} }

/* Прогресс загрузки файлов */
.bf-progress{margin-top:16px}
.bf-progress .bf-bar{height:10px;border-radius:100px;background:var(--bg2);overflow:hidden;position:relative}
.bf-progress .bf-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--teal-dd));border-radius:100px;transition:width .25s ease}
.bf-progress .bf-bar.indet{position:relative}
.bf-progress .bf-bar.indet span{width:35%!important;position:absolute;left:0;animation:bfIndet 1.1s ease-in-out infinite}
@keyframes bfIndet{0%{left:-35%}100%{left:100%}}
.bf-progress .bf-pct{margin-top:8px;font-weight:800;font-size:13.5px;color:var(--teal-dd);text-align:center}

/* Кабинет: карточка «моё видео» с кнопкой обложки */
.bf-myvideo{display:flex;flex-direction:column}
.bf-myvideo .mcard{flex:1}
.bf-cover-tool{margin-top:8px;text-align:center}

/* Встраиваемое видео (YouTube/VK) */
.bf-embed{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:var(--shadow-s)}
.bf-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* =================================================================
   BOMBUS — палитра «шмель»: тёмный текст на жёлтом/янтарном,
   анимированный логотип-шмель, hero-слайдер
   ================================================================= */
.btn-primary,.btn-primary:hover{color:var(--ink)}
.menu a.active{color:var(--ink)!important}
.chip.on{color:var(--ink)}
.thumb .tag{color:var(--ink)}
.badge-pro{color:var(--ink)}
.btn-coral{color:#fff}

/* Логотип-шмель */
.fishmark{background:linear-gradient(135deg,#3a2f18,#160e03)!important;overflow:visible}
.beemark-svg{width:26px;height:24px;display:block;overflow:visible}
.beemark-svg .wing{fill:#eaf4ff;fill-opacity:.85;stroke:#cfe6f5;stroke-width:1}
.beemark-svg .bee-wings{transform-box:fill-box;transform-origin:50% 88%;animation:beeWings .14s ease-in-out infinite alternate}
@keyframes beeWings{from{transform:rotate(-11deg)}to{transform:rotate(11deg)}}
.fishmark .beemark-svg{animation:beeBob 2.6s ease-in-out infinite}
@keyframes beeBob{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(-3deg)}}
@media (prefers-reduced-motion: reduce){ .beemark-svg .bee-wings,.fishmark .beemark-svg{animation:none} }

/* Hero-слайдер (не на весь экран) */
.hero{min-height:74vh}
.heroslider .slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.heroslider .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1.1s ease}
.heroslider .slide.on{opacity:1;transform:scale(1);transition:opacity 1.1s ease, transform 6.5s ease}
.heroslider .veil{background:linear-gradient(90deg,rgba(18,12,3,.8) 0%,rgba(18,12,3,.52) 42%,rgba(18,12,3,.2) 74%),linear-gradient(0deg,rgba(18,12,3,.5),transparent 42%)}
.slide-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;backdrop-filter:blur(4px);transition:.2s}
.slide-nav:hover{background:var(--teal);color:var(--ink)}
.slide-nav.prev{left:18px}.slide-nav.next{right:18px}
.hero-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:9px}
.hero-dots button{width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:transparent;padding:0;transition:.25s;cursor:pointer}
.hero-dots button.on{background:var(--teal);border-color:var(--teal);width:26px;border-radius:100px}
@media(max-width:720px){ .hero{min-height:62vh} .slide-nav{display:none} }

/* Перекрытие «морских» захардкоженных цветов из старой темы */
.pagehead{background:linear-gradient(160deg,#2c2417,#160e04)}
.pagehead:after{background:radial-gradient(circle,rgba(245,180,0,.32),transparent 70%)}
.pagehead .crumbs,.pagehead .crumbs a{color:#d9c68e}
.pagehead p{color:#ece0c6}
.deep .sub-c{color:#ece0c6}
.hero-stats .s span{color:#f0e6cc}
.hero .eyebrow{background:rgba(245,180,0,.2);border-color:rgba(255,255,255,.32);color:#fff6e0}
.btn-primary{box-shadow:0 12px 26px -12px rgba(245,180,0,.85)}
.btn-primary:hover{box-shadow:0 16px 30px -12px rgba(245,180,0,1)}
.btn-coral{box-shadow:0 12px 26px -12px rgba(239,138,30,.8)}
.feat .ic{box-shadow:0 12px 22px -10px rgba(245,180,0,.7)}
.notify{background:linear-gradient(120deg,var(--teal),var(--coral))}
.notify p{color:#3a2c08}
.notify h3{color:#2a2213}

.beemark-lg{width:34px;height:31px}

/* ================= ГЛАВНАЯ: слайдер / липкое меню / галерея ================= */
.home-slider{position:relative;height:56vh;min-height:360px;overflow:hidden;background:#0c0a06}
.home-slider .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2s ease}
.home-slider .slide.on{opacity:1}

.home-nav{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 6px 24px -16px rgba(40,30,8,.55)}
.home-nav .nav{height:var(--nav-h)}
.home-nav .logo{color:var(--navy)}
.home-nav .menu{margin-left:auto}
.home-nav .menu a{color:var(--navy)}
.home-nav .menu a:not(.active):hover{background:var(--bg2);color:var(--teal-dd)}
.home-nav .burger{background:var(--bg2);color:var(--navy)}
.home-contacts-row{background:#fff;text-align:center;padding:2px 22px 16px}
.home-contacts-row .btn{min-width:220px}

.home-gallery-sec{padding:28px 0 66px;background:var(--bg)}
.wrap-wide{max-width:1360px;margin:0 auto;padding:0 22px}
.home-gallery{columns:4;column-gap:14px}
.home-gallery .hg{display:block;break-inside:avoid;margin-bottom:14px;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-s);position:relative}
.home-gallery .hg img{width:100%;display:block;transition:transform .45s ease}
.home-gallery .hg:hover img{transform:scale(1.06)}
.home-gallery .hg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,4,.3),transparent 45%);opacity:0;transition:.25s}
.home-gallery .hg:hover:after{opacity:1}
@media(max-width:1000px){.home-gallery{columns:3}}
@media(max-width:680px){.home-gallery{columns:2}.home-slider{height:44vh;min-height:260px}}

/* Лайтбокс */
.overlay.lightbox{align-items:center;background:rgba(8,6,2,.85)}
.overlay.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:14px;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);cursor:zoom-out}

/* Страница Контакты */
.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.contacts-info,.contacts-form-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-s)}
.contacts-info h3,.contacts-form-wrap h3{color:var(--navy);font-size:20px;margin-bottom:14px}
.contacts-text{color:var(--ink);font-weight:600;line-height:1.9}
@media(max-width:820px){.contacts-grid{grid-template-columns:1fr}}

/* ===== Текстовый логотип BOMBUS Life ===== */
.wordmark{font-family:'Montserrat','Nunito',sans-serif;font-weight:800;font-size:23px;letter-spacing:.2px;line-height:1;display:inline-flex;align-items:baseline;gap:7px}
.wm-b{color:#201704}
.wm-l{color:#e2231a}
footer .wordmark .wm-b{color:#fff}
/* компактнее меню, чтобы вместить пункт «Контакты» */
.menu a{padding:8px 10px;font-size:13.8px}
@media(max-width:1120px){ .menu a{padding:7px 8px;font-size:13px} .nav{gap:12px} }

/* ===== Правки: меню к лого, Контакты-кнопка, убрать синее свечение ===== */
.menu{margin-left:22px}
.home-nav .menu{margin-left:22px}
.nav-tools{margin-left:auto}

.menu a.menu-btn{background:var(--coral);color:#fff;padding:8px 16px;box-shadow:0 8px 16px -9px rgba(239,138,30,.7)}
.menu a.menu-btn:hover{background:var(--coral-d);color:#fff}

/* остаточное синее свечение из старой (голубой) версии → тёплое */
.menu a.active{box-shadow:0 6px 16px -8px rgba(245,180,0,.75)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(245,180,0,.2)}
.logo .fishmark{box-shadow:0 6px 16px -6px rgba(40,30,8,.4)}
header.solid{box-shadow:0 6px 24px -16px rgba(40,30,8,.45)}

.acc-user{display:flex;align-items:center;gap:8px}
