/* =========================================================
   Группа Адамант — дизайн-система
   Палитра: от фирменного логотипа (крылья + бриллиант)
   navy   #1E3A78  — основной
   ink    #101C3A  — тёмный текст / тёмные секции
   red    #E31E24  — акцент (CTA, метки)
   steel  #5A6B8C  — вторичный текст
   mist   #F2F5FA  — светлые подложки
   line   #DCE3F0  — границы
   ========================================================= */
:root{
  --navy:#1E3A78; --ink:#101C3A; --red:#E31E24; --steel:#5A6B8C;
  --mist:#F2F5FA; --line:#DCE3F0; --white:#fff;
  --disp:'Unbounded',system-ui,sans-serif;
  --body:'Golos Text',system-ui,sans-serif;
  --r:10px; --shadow:0 8px 28px rgba(16,28,58,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:var(--body);color:var(--ink);background:var(--white);line-height:1.55;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--red)}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.wrap--narrow{max-width:880px}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:8px 16px;z-index:100}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.2;color:var(--ink)}
h1{font-size:clamp(26px,4vw,40px);margin-bottom:20px}
h2{font-size:clamp(20px,2.6vw,28px)}
h3{font-size:17px;font-weight:500}
.muted{color:var(--steel)}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:14px}

/* Buttons */
.btn{display:inline-block;border:0;cursor:pointer;font-family:var(--body);font-weight:600;font-size:15px;
  padding:13px 26px;border-radius:var(--r);transition:transform .12s,box-shadow .12s,background .12s;text-align:center}
.btn:active{transform:translateY(1px)}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:#c4151b;color:#fff;box-shadow:0 6px 18px rgba(227,30,36,.30)}
.btn--ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.btn--ghost:hover{background:var(--navy);color:#fff}
.btn--white{background:#fff;color:var(--navy)}
.btn--white:hover{color:var(--red)}
.btn--wide{width:100%}

/* Topbar */
.topbar{background:var(--ink);color:#B9C4DC;font-size:13px}
.topbar__in{display:flex;gap:24px;justify-content:flex-end;padding:7px 20px}
.topbar__addr{margin-right:auto}
.topbar a{color:#B9C4DC}
.topbar a:hover{color:#fff}

/* Header */
.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line)}
.header__in{display:flex;align-items:center;gap:28px;padding:14px 20px}
.logo img{width:150px;height:auto}
.topnav{display:flex;gap:20px;font-size:14.5px;font-weight:500;flex-wrap:wrap}
.topnav a{color:var(--ink)}
.topnav a:hover{color:var(--red)}
.header__cta{margin-left:auto;display:flex;align-items:center;gap:16px}
.phone{font-weight:700;font-size:17px;color:var(--ink);white-space:nowrap}
.burger{display:none;background:none;border:0;width:44px;height:44px;position:relative;cursor:pointer}
.burger span,.burger span::before,.burger span::after{content:'';position:absolute;left:10px;width:24px;height:2.5px;background:var(--ink);transition:.2s}
.burger span{top:21px}
.burger span::before{top:-8px;left:0}
.burger span::after{top:8px;left:0}

/* Mega menu */
.megabar{background:var(--navy)}
.mega{display:flex;align-items:stretch}
.mega__all{display:flex;align-items:center;padding:12px 22px;background:var(--red);color:#fff;font-weight:700;font-size:14.5px;
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.mega__all:hover{color:#fff;background:#c4151b}
.mega__list{display:flex;list-style:none;flex-wrap:wrap}
.mega__item>a{display:flex;align-items:center;height:100%;padding:12px 13px;color:#DCE5F5;font-size:13.5px;font-weight:500}
.mega__item>a:hover{color:#fff;background:rgba(255,255,255,.08)}
.mega__panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:var(--shadow);
  border-top:3px solid var(--red);padding:26px 0;z-index:60}
.mega__item{position:static}
.mega__item.has-panel:hover .mega__panel,.mega__item.has-panel:focus-within .mega__panel{display:block}
.mega__cols{max-width:1280px;margin:0 auto;padding:0 20px;columns:4;column-gap:32px}
.mega__col{break-inside:avoid;margin-bottom:16px}
.mega__sub{font-weight:600;font-size:14px;display:block;margin-bottom:6px}
.mega__col ul{list-style:none;font-size:13px}
.mega__col li a{color:var(--steel);display:block;padding:2px 0}
.mega__col li a:hover{color:var(--red)}
.megabar .wrap{position:relative}

/* Mobile nav */
.mnav{position:fixed;inset:0;background:#fff;z-index:90;overflow-y:auto;padding:0 20px 30px}
.mnav__head{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-family:var(--disp);font-size:18px;border-bottom:1px solid var(--line);margin-bottom:8px}
.mnav__close{background:none;border:0;font-size:30px;cursor:pointer;color:var(--ink);width:44px;height:44px}
.mnav__link{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px}
.mnav__link--strong{font-weight:700;color:var(--red)}
.mnav__group summary{padding:12px 0;border-bottom:1px solid var(--line);font-weight:600;cursor:pointer;list-style:none;position:relative}
.mnav__group summary::after{content:'+';position:absolute;right:4px;color:var(--red);font-size:18px}
.mnav__group[open] summary::after{content:'–'}
.mnav__group .mnav__link{padding-left:14px;font-size:14px;color:var(--steel)}
.mnav__pages{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0}
.mnav__pages a{font-size:14px;color:var(--navy)}
.mnav__cta{display:block;margin-top:6px}

/* Hero */
.hero{background:linear-gradient(120deg,var(--ink) 0%,var(--navy) 70%);color:#fff;overflow:hidden;position:relative}
.hero__in{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:40px;padding-top:64px;padding-bottom:72px;position:relative}
.hero h1{color:#fff;margin-bottom:18px}
.hero__lead{font-size:17px;color:#C7D2E8;max-width:560px;margin-bottom:28px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.hero .btn--ghost{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.hero .btn--ghost:hover{background:#fff;color:var(--navy)}
/* signature: грани бриллианта */
.hero__facets{position:relative}
.facet{position:absolute;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.02));
  clip-path:polygon(50% 0,100% 38%,78% 100%,22% 100%,0 38%)}
.f1{width:220px;height:220px;right:40px;top:10px;transform:rotate(-8deg)}
.f2{width:130px;height:130px;right:230px;top:130px;transform:rotate(14deg);background:linear-gradient(160deg,rgba(227,30,36,.35),rgba(227,30,36,.06))}
.f3{width:90px;height:90px;right:10px;top:210px;transform:rotate(24deg)}
.f4{width:60px;height:60px;right:320px;top:40px;transform:rotate(-20deg);background:linear-gradient(160deg,rgba(227,30,36,.5),rgba(227,30,36,.1))}

/* Sections */
.sec{padding:56px 0}
.sec--first{padding-top:34px}
.sec--tint{background:var(--mist)}
.sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}
.sec__head h2::before{content:'';display:inline-block;width:11px;height:11px;background:var(--red);
  clip-path:polygon(50% 0,100% 38%,78% 100%,22% 100%,0 38%);margin-right:12px}
.sec__more{font-weight:600;font-size:14px;white-space:nowrap}

/* Product cards */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pgrid--cat{margin-top:26px}
.pcardp{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,transform .15s;color:var(--ink)}
.pcardp:hover{box-shadow:var(--shadow);transform:translateY(-2px);color:var(--ink)}
.pcardp__img{aspect-ratio:4/3;background:var(--mist);border-radius:6px;display:flex;align-items:center;justify-content:center}
.pcardp__img--big{aspect-ratio:1/1}
.pcardp__ph{font-family:var(--disp);font-size:44px;color:var(--line);font-weight:600}
.pcardp__status{font-size:12px;font-weight:600;color:var(--steel)}
.pcardp__status.is-stock{color:#0C8A46}
.pcardp h3{font-family:var(--body);font-weight:600;font-size:14.5px;line-height:1.4;flex:1}
.pcardp:hover h3{color:var(--navy)}
.pcardp__price{font-weight:700;font-size:15px;color:var(--navy)}

/* Category tiles */
.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.catcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;position:relative;transition:box-shadow .15s,transform .15s;color:var(--ink)}
.sec--tint .catcard{border-color:transparent}
.catcard:hover{box-shadow:var(--shadow);transform:translateY(-2px);color:var(--ink)}
.catcard h3{margin-bottom:8px;font-size:16px;font-weight:600;font-family:var(--body);color:var(--navy)}
.catcard p{font-size:13.5px;color:var(--steel);margin-bottom:24px}
.catcard__arrow{position:absolute;right:20px;bottom:14px;color:var(--red);font-weight:700}
.subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}
.subcard{background:var(--mist);border-radius:var(--r);padding:14px 18px;font-weight:500;font-size:14px;color:var(--ink)}
.subcard:hover{background:var(--navy);color:#fff}

/* Navy band */
.sec--navy{background:var(--navy);color:#fff}
.sec--navy__title{color:#fff;max-width:820px;margin-bottom:30px}
.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.threecol h3{color:#fff;margin-bottom:10px;font-size:16px}
.threecol p{color:#C7D2E8;font-size:14.5px}

/* Brands */
.brandrow{display:flex;flex-wrap:wrap;gap:10px}
.brandchip{border:1px solid var(--line);border-radius:100px;padding:9px 18px;font-size:14px;font-weight:500;color:var(--ink)}
.brandchip:hover{border-color:var(--navy);color:var(--navy)}
.brandgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brandcard{border:1px solid var(--line);border-radius:var(--r);padding:20px;position:relative;color:var(--ink)}
.brandcard:hover{box-shadow:var(--shadow)}
.brandcard h3{font-family:var(--body);font-weight:600;font-size:15px}
.pagelead{color:var(--steel);margin:-8px 0 24px;max-width:720px}

/* Two-col + checks + FAQ */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.twocol h2{margin-bottom:20px}
.checks{list-style:none}
.checks li{padding:0 0 14px 30px;position:relative;font-size:14.5px;color:var(--steel)}
.checks li strong{color:var(--ink)}
.checks li::before{content:'';position:absolute;left:0;top:5px;width:12px;height:12px;background:var(--red);
  clip-path:polygon(50% 0,100% 38%,78% 100%,22% 100%,0 38%)}
.faq__item{border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;background:#fff}
.faq__item summary{padding:14px 42px 14px 18px;font-weight:600;font-size:14.5px;cursor:pointer;list-style:none;position:relative}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:'+';position:absolute;right:16px;top:12px;color:var(--red);font-size:20px;font-weight:600}
.faq__item[open] summary::after{content:'–'}
.faq__item p{padding:0 18px 16px;font-size:14px;color:var(--steel)}
.faq--page .faq__item summary{font-size:15.5px}

/* News */
.newsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.newscard{border:1px solid var(--line);border-radius:var(--r);padding:18px;color:var(--ink);display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s}
.newscard:hover{box-shadow:var(--shadow);color:var(--ink)}
.newscard time{font-size:12.5px;color:var(--red);font-weight:600}
.newscard h3{font-family:var(--body);font-weight:600;font-size:15px;line-height:1.4}
.newscard p{font-size:13.5px;color:var(--steel)}
.newsdate{color:var(--red);font-weight:600;font-size:13.5px;display:block;margin-bottom:8px}

/* Cities */
.cityrow{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}
.cityrow--page{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--red),#B01218);color:#fff;padding:40px 0}
.cta-band__in{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.cta-band__title{color:#fff;margin-bottom:6px}
.cta-band p{color:#FFD9DA}

/* Footer */
.footer{background:var(--ink);color:#9AA8C6;font-size:13.5px}
.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:36px;padding:48px 20px}
.footer__col h3{color:#fff;font-family:var(--body);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:14px 0 10px}
.footer__col h3:first-child{margin-top:0}
.footer__col a{display:block;color:#9AA8C6;padding:3px 0}
.footer__col a:hover{color:#fff}
.footer__logo{width:170px;background:#fff;border-radius:8px;padding:10px}
.footer__slogan{margin:12px 0 16px}
.footer__phone{font-size:18px;font-weight:700;color:#fff!important}
.footer__req{line-height:1.6}
.footer__bottom{border-top:1px solid rgba(255,255,255,.10)}
.footer__bottom-in{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;font-size:12.5px;flex-wrap:wrap}

/* Crumbs */
.crumbs{font-size:13px;color:var(--steel);margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a::after{content:'/';margin-left:6px;color:var(--line)}
.crumbs span{color:var(--steel)}

/* Product page */
.product{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:40px;margin-bottom:40px}
.product__status{font-weight:600;color:var(--steel);margin:6px 0 2px}
.product__status.is-stock{color:#0C8A46}
.product__price{font-family:var(--disp);font-size:22px;color:var(--navy);margin-bottom:20px}
.product__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.props{border-collapse:collapse;width:100%;max-width:520px;font-size:14px}
.props td{border-bottom:1px solid var(--line);padding:9px 4px}
.props td:first-child{color:var(--steel);width:45%}
.product__desc h2{margin-bottom:14px}
.product__desc p{max-width:820px;margin-bottom:12px;color:#2A3550}

/* Rich text */
.richtext h2{margin:26px 0 12px}
.richtext p{margin-bottom:14px;color:#2A3550}
.richtext ul,.richtext ol{margin:0 0 14px 22px;color:#2A3550}
.richtext li{margin-bottom:6px}
.seotext{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);color:var(--steel);font-size:14px;max-width:900px}
.emptycat{background:var(--mist);border-radius:var(--r);padding:28px;max-width:760px;margin-top:10px}
.emptycat p{margin-bottom:16px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}
.pcard{border:1px solid var(--line);border-radius:var(--r);padding:18px}
.pcard h3{font-family:var(--body);font-weight:600;font-size:15px;margin-bottom:8px}
.pcard p{font-size:13.5px;color:var(--steel);margin:0}

/* Contacts */
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}
.contacts__card{border:1px solid var(--line);border-radius:var(--r);padding:24px}
.contacts__card h2{font-size:18px;margin-bottom:14px}
.contacts__card p{margin-bottom:10px;font-size:14.5px}
.contacts__note h2{font-size:18px;margin-bottom:10px}
.article-cta{background:var(--mist);border-radius:var(--r);padding:22px;margin-top:30px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}
.modal[hidden],.mnav[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(16,28,58,.6)}
.modal__card{position:relative;background:#fff;border-radius:14px;padding:30px;width:100%;max-width:440px;box-shadow:var(--shadow)}
.modal__close{position:absolute;right:10px;top:8px;background:none;border:0;font-size:26px;cursor:pointer;color:var(--steel);width:44px;height:44px}
.modal__sub{color:var(--steel);font-size:14px;margin:6px 0 18px}
.modal__form label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}
.modal__form input,.modal__form textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400}
.modal__form input:focus,.modal__form textarea:focus{outline:2px solid var(--navy);border-color:var(--navy)}
.modal__agree{font-size:12px;color:var(--steel);margin-top:12px}
.modal__ok{background:#E8F6EE;border-radius:8px;padding:14px;color:#0C8A46;font-weight:600;font-size:14px;margin-top:8px}

/* Responsive */
@media(max-width:1100px){
  .pgrid,.newsgrid{grid-template-columns:repeat(3,1fr)}
  .mega__cols{columns:3}
  .topnav{display:none}
}
@media(max-width:900px){
  .catgrid,.subgrid,.cards3{grid-template-columns:repeat(2,1fr)}
  .brandgrid{grid-template-columns:repeat(2,1fr)}
  .threecol,.twocol,.contacts,.product{grid-template-columns:1fr}
  .hero__in{grid-template-columns:1fr}
  .hero__facets{display:none}
  .footer__grid{grid-template-columns:1fr 1fr}
  .megabar{display:none}
  .burger{display:block}
  .header__cta .btn{display:none}
  .topbar{display:none}
}
@media(max-width:620px){
  .pgrid,.newsgrid,.catgrid,.subgrid,.brandgrid,.footer__grid,.cards3{grid-template-columns:1fr}
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .sec{padding:38px 0}
  .hero__in{padding-top:40px;padding-bottom:44px}
  .phone{font-size:15px}
}

/* Галерея товара */
.pcardp__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.gallery__main{aspect-ratio:1/1;background:var(--mist);border-radius:var(--r);display:flex;align-items:center;justify-content:center;padding:20px}
.gallery__main img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.gallery__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gallery__thumb{width:74px;height:74px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px;cursor:pointer}
.gallery__thumb:hover,.gallery__thumb.is-active{border-color:var(--navy)}
.gallery__thumb img{width:100%;height:100%;object-fit:contain}
