/* INPROMO — əsas üslub */
:root {
  --orange: #f58a35;
  --orange-d: #e2741d;
  --orange-l: #fff2e7;
  --ink: #1c1b1c;
  --dark: #373536;
  --text: #2a292a;
  --muted: #74706d;
  --line: #ebe8e4;
  --bg: #ffffff;
  --soft: #f6f5f3;
  --wa: #25d366;
  --wa-d: #1ebe5b;
  --r: 14px;
  --r-s: 10px;
  --shadow: 0 1px 2px rgba(28, 27, 28, .04), 0 6px 22px rgba(28, 27, 28, .06);
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --head: 'Montserrat', var(--font);
  --hdr-h: 72px;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font: 15px/1.6 var(--font); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
/* Arxa fonda sabit, çox solğun "IN" işarəsi (scroll zamanı yerində qalır) */
body::before {
  content: '';
  position: fixed;
  z-index: -1;
  top: 50%;
  right: -14vw;
  width: min(78vw, 1250px);
  aspect-ratio: 1400 / 588;
  transform: translateY(-38%) rotate(-6deg);
  background: url('../img/bg-mark.png') center / contain no-repeat;
  opacity: .045;
  pointer-events: none;
}
@media (max-width: 640px) {
  body::before { right: -35vw; width: 150vw; opacity: .04; }
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--head); color: var(--ink); line-height: 1.2; margin: 0; letter-spacing: -.01em; }
p { margin: 0; }
.ic { flex-shrink: 0; }
.wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.muted { color: var(--muted); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.only-m { display: none !important; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--orange); color: #fff; font-weight: 600; padding: 12px 22px; border-radius: 10px; transition: background .15s, transform .15s; white-space: nowrap; }
.btn:hover { background: var(--orange-d); }
.btn:active { transform: translateY(1px); }
.btn-light { background: #fff; color: var(--orange-d); }
.btn-light:hover { background: var(--orange-l); }
.btn-ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--line); }
.btn-ghost:hover { background: var(--soft); }
.btn-wa { background: var(--wa); }
.btn-wa:hover { background: var(--wa-d); }
.btn-block { display: flex; width: 100%; }
.btn-sm { padding: 8px 14px; font-size: 14px; }
.btn[disabled] { opacity: .65; pointer-events: none; }
.more { display: inline-flex; align-items: center; gap: 4px; color: var(--orange-d); font-weight: 600; font-size: 14px; }
.more:hover { gap: 7px; }
.icon-btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; }
.icon-btn:hover { background: var(--soft); }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.hdr-in { display: flex; align-items: center; gap: 28px; height: var(--hdr-h); }
.logo img { width: 150px; }
.nav { display: flex; gap: 26px; }
.nav a { font-weight: 600; font-size: 14.5px; position: relative; padding: 6px 0; }
.nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--orange); transform: scaleX(0); transition: transform .2s; }
.nav a:hover::after, .nav a.on::after { transform: scaleX(1); }
.nav a.on { color: var(--orange-d); }
.hdr-search { margin-left: auto; display: flex; align-items: center; gap: 8px; background: var(--soft); border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; width: 240px; color: var(--muted); }
.hdr-search input { border: 0; background: none; outline: none; height: 40px; width: 100%; color: var(--text); }
.hdr-act { display: flex; align-items: center; gap: 6px; }
.hdr-link { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; padding: 8px 10px; border-radius: 10px; position: relative; }
.hdr-link:hover { background: var(--soft); }
.fav-count { position: absolute; top: 2px; left: 22px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--orange); color: #fff; font-size: 11px; line-height: 18px; text-align: center; font-weight: 700; }
.lang-sw { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 5px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; font-weight: 600; font-size: 13px; }
.lang-menu { position: absolute; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 6px; min-width: 160px; display: none; }
.lang-sw.open .lang-menu { display: block; }
.lang-menu a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; }
.lang-menu a:hover { background: var(--soft); }
.lang-menu a.on { color: var(--orange-d); font-weight: 600; }

/* ---------- Drawer ---------- */
.drawer { position: fixed; inset: 0; z-index: 60; }
.drawer-bg { position: absolute; inset: 0; background: rgba(20, 19, 20, .5); animation: fade .2s; }
.drawer-panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(340px, 88vw); background: #fff; overflow-y: auto; padding: 16px 18px 40px; animation: slide .25s ease; }
.drawer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.drawer-nav a { display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--line); font-weight: 600; font-size: 16px; }
.drawer-cats { margin-top: 22px; }
.drawer-cats a { display: flex; align-items: center; gap: 12px; padding: 10px 4px; color: var(--dark); }
.drawer-cats .ic { color: var(--orange); }
.drawer-langs { display: flex; gap: 8px; margin-top: 24px; }
.drawer-langs a { padding: 8px 16px; border: 1px solid var(--line); border-radius: 10px; font-weight: 600; font-size: 14px; }
.drawer-langs a.on { background: var(--ink); color: #fff; border-color: var(--ink); }
@keyframes fade { from { opacity: 0; } }
@keyframes slide { from { transform: translateX(-100%); } }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }

/* ---------- Hero ---------- */
.hero-wrap { padding-top: 20px; }
.hero { position: relative; border-radius: 18px; overflow: hidden; background: var(--ink); aspect-ratio: 1600 / 560; min-height: 340px; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; pointer-events: none; }
.slide.on { opacity: 1; pointer-events: auto; }
.slide > img { width: 100%; height: 100%; object-fit: cover; }
.slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 14, 15, .88) 0%, rgba(15, 14, 15, .55) 45%, rgba(15, 14, 15, 0) 75%); }
.slide-txt { position: absolute; z-index: 2; left: 6%; top: 50%; transform: translateY(-50%); max-width: 520px; color: #fff; }
.hero-title { font-family: var(--head); font-weight: 900; font-size: clamp(28px, 4vw, 52px); line-height: 1.06; text-transform: uppercase; color: #fff; letter-spacing: -.01em; }
.hero-title span { color: var(--orange); }
.hero-sub { margin: 14px 0 24px; font-size: clamp(15px, 1.4vw, 18px); color: rgba(255, 255, 255, .85); }
.hero-nav { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .12); color: #fff; backdrop-filter: blur(6px); }
.hero-nav:hover { background: rgba(255, 255, 255, .25); }
.hero-nav.prev { left: 16px; }
.hero-nav.next { right: 16px; }
.dots { position: absolute; z-index: 3; left: 6%; bottom: 22px; display: flex; gap: 7px; }
.dots button { width: 8px; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .45); transition: width .3s; }
.dots button.on { width: 26px; background: var(--orange); }

/* ---------- Category tiles ---------- */
.cat-row { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px; margin-top: 18px; }
.cat-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 8px; font-size: 13px; font-weight: 600; line-height: 1.3; min-height: 116px; transition: border-color .15s, transform .15s, box-shadow .15s; }
.cat-tile:hover { border-color: var(--orange); transform: translateY(-2px); box-shadow: var(--shadow); }
.cat-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: var(--orange-l); color: var(--orange-d); }
.cat-ic.big { width: 72px; height: 72px; border-radius: 18px; margin: 0 auto 18px; }

/* ---------- Sections ---------- */
.sec { margin-top: 48px; }
.sec-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; gap: 16px; }
.sec-head h2 { font-size: clamp(20px, 2.2vw, 26px); font-weight: 800; }
.grid { display: grid; gap: 16px; }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }

/* ---------- Product card ---------- */
.pcard { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.pcard:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.pcard-img { display: block; position: relative; aspect-ratio: 9 / 7; overflow: hidden; background: var(--soft); }
.pcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pcard:hover .pcard-img img { transform: scale(1.04); }
.pcard-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pcard h3 { font-family: var(--font); font-size: 15px; font-weight: 700; line-height: 1.35; flex: 1; }
.badge { position: absolute; top: 10px; left: 10px; background: var(--orange); color: #fff; font-size: 11.5px; font-weight: 700; padding: 4px 9px; border-radius: 6px; }
.badge + .badge, .badge-dark { background: rgba(28, 27, 28, .82); }
.badge + .badge { top: 38px; }
.fav-btn { position: absolute; top: 10px; right: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: var(--dark); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); transition: transform .15s, color .15s; }
.fav-btn:hover { transform: scale(1.08); color: var(--orange-d); }
.fav-btn[aria-pressed="true"] { color: var(--orange); }
.fav-btn[aria-pressed="true"] svg { fill: currentColor; }

/* ---------- Perks ---------- */
.perks { list-style: none; margin: 40px 0 0; padding: 20px 24px; background: var(--soft); border-radius: var(--r); display: flex; justify-content: space-around; flex-wrap: wrap; gap: 14px 28px; }
.perks li { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 14.5px; }
.perks .ic { color: var(--orange); }
.perks-col { flex-direction: column; align-items: flex-start; }

/* ---------- Work ---------- */
.work { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; aspect-ratio: 8 / 6; }
.work img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.work:hover img { transform: scale(1.05); }
.work figcaption { position: absolute; inset: auto 0 0; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); color: #fff; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }

/* ---------- Blog card ---------- */
.bcard { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; }
.bcard:hover { box-shadow: var(--shadow); }
.bcard-img { aspect-ratio: 1200 / 630; overflow: hidden; background: var(--soft); }
.bcard-img img { width: 100%; height: 100%; object-fit: cover; }
.bcard-body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.bcard h3 { font-size: 17px; font-weight: 700; }
.bcard h3 a:hover { color: var(--orange-d); }
.bcard p:last-child { color: var(--muted); font-size: 14px; }
.meta { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); }
.chip { background: var(--orange-l); color: var(--orange-d); font-weight: 600; font-size: 12px; padding: 3px 9px; border-radius: 6px; }

/* ---------- CTA ---------- */
.cta { margin: 56px 0 0; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 38px 44px; border-radius: 18px; color: #fff; background: radial-gradient(circle at 85% 50%, var(--orange) 0, #d9681a 30%, transparent 31%), linear-gradient(110deg, var(--ink) 0%, #2a2627 55%, var(--orange-d) 100%); }
.cta h2 { color: #fff; font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; }
.cta h2 span { color: var(--orange); display: block; }
.cta p { margin-top: 6px; color: rgba(255, 255, 255, .8); }

/* ---------- Footer ---------- */
.ftr { margin-top: 56px; background: var(--ink); color: rgba(255, 255, 255, .72); font-size: 14px; }
.ftr-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; padding-top: 48px; padding-bottom: 36px; }
.ftr h3 { color: #fff; font-size: 15px; font-family: var(--font); font-weight: 700; margin-bottom: 14px; }
.ftr-grid > div > a { display: block; padding: 4px 0; }
.ftr a:hover { color: #fff; }
.ftr-brand img { width: 150px; margin-bottom: 14px; }
.ftr-brand p { max-width: 280px; }
.socials { display: flex; gap: 10px; margin-top: 18px; }
.socials a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; }
.socials a:hover { background: var(--orange); }
.ftr-grid .ftr-contact > a, .ftr-contact > span { display: flex; align-items: center; gap: 10px; padding: 5px 0; }
.ftr-contact .ic { color: var(--orange); }
.ftr-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 18px; padding-bottom: 22px; font-size: 13px; }

/* ---------- Bottom nav (mobile) + WA float ---------- */
.bnav { display: none; }
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 30; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(37, 211, 102, .4); transition: transform .2s; }
.wa-float:hover { transform: scale(1.07); }

/* ---------- Catalog ---------- */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--muted); padding: 18px 0 12px; }
.crumbs a:hover { color: var(--orange-d); }
.crumbs a:last-child { color: var(--text); }
.page-title { font-size: clamp(24px, 3vw, 34px); font-weight: 800; margin-bottom: 8px; }
.lead { color: var(--muted); font-size: 16px; max-width: 680px; margin-bottom: 24px; }
.catalog { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }
.side { position: sticky; top: calc(var(--hdr-h) + 16px); border: 1px solid var(--line); border-radius: var(--r); padding: 12px; }
.side-title { font-weight: 700; font-size: 14px; padding: 6px 10px 10px; }
.side a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; font-size: 14px; color: var(--dark); }
.side a .ic { color: var(--muted); }
.side a:hover { background: var(--soft); }
.side a.on { background: var(--orange-l); color: var(--orange-d); font-weight: 600; }
.side a.on .ic { color: var(--orange-d); }
.empty { text-align: center; padding: 48px 20px; border: 1.5px dashed var(--line); border-radius: var(--r); color: var(--muted); display: grid; justify-items: center; gap: 16px; }

/* ---------- Product page ---------- */
.product { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; }
.gallery { position: sticky; top: calc(var(--hdr-h) + 16px); }
.gal-main { position: relative; border-radius: 16px; overflow: hidden; background: var(--soft); aspect-ratio: 9 / 7; display: grid; place-items: center; }
.gal-main img { width: 100%; height: 100%; object-fit: cover; }
.gal-main canvas { width: 100%; height: auto; display: block; }
.gal-main:has(canvas:not([hidden])) { aspect-ratio: auto; background: var(--soft); }
.gal-tag { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; background: rgba(28, 27, 28, .85); color: #fff; font-size: 12.5px; font-weight: 600; padding: 6px 10px; border-radius: 8px; }
.gal-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.gal-thumbs button { width: 84px; flex-shrink: 0; border-radius: 10px; overflow: hidden; border: 2px solid transparent; opacity: .75; }
.gal-thumbs button.on { border-color: var(--orange); opacity: 1; }
.pinfo h1 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; margin-bottom: 10px; }
.pinfo .lead { margin-bottom: 20px; }
.opt { border: 0; padding: 0; margin: 0 0 20px; }
.opt legend, .legend { font-weight: 700; font-size: 14px; margin-bottom: 10px; padding: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-opt input { position: absolute; opacity: 0; pointer-events: none; }
.chip-opt span { display: inline-block; padding: 9px 16px; border: 1.5px solid var(--line); border-radius: 10px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all .15s; }
.chip-opt span:hover { border-color: #d6d1cb; }
.chip-opt input:checked + span { border-color: var(--orange); background: var(--orange-l); color: var(--orange-d); font-weight: 600; }
.chip-opt input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 2px; }
.tpls { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.tpl { cursor: pointer; text-align: center; font-size: 12.5px; font-weight: 500; }
.tpl input { position: absolute; opacity: 0; pointer-events: none; }
.tpl img { border-radius: 10px; border: 2px solid var(--line); margin-bottom: 6px; transition: border-color .15s; }
.tpl input:checked ~ img { border-color: var(--orange); box-shadow: 0 0 0 3px var(--orange-l); }
.tpl input:checked ~ span { color: var(--orange-d); font-weight: 700; }
.drop { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 24px 16px; border: 2px dashed #ddd7d0; border-radius: 14px; cursor: pointer; color: var(--muted); transition: border-color .15s, background .15s; }
.drop:hover, .drop.over { border-color: var(--orange); background: var(--orange-l); }
.drop.has { border-style: solid; border-color: var(--orange); background: var(--orange-l); color: var(--orange-d); }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop span { font-weight: 600; font-size: 14px; color: var(--text); }
.drop small { font-size: 12.5px; }
.note { font-size: 12.5px; color: var(--muted); margin-top: 8px; }
.note.center { text-align: center; margin-bottom: 28px; }
.btn-wa.btn-block { padding: 15px 22px; font-size: 16px; margin-top: 6px; }
.features { border-top: 1px solid var(--line); padding-top: 22px; }
.features h2 { font-family: var(--font); font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.features ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.features li { display: flex; gap: 10px; align-items: center; }
.features .ic { color: var(--orange); }

/* ---------- Share page ---------- */
.share { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; padding-top: 32px; align-items: start; }
.share-img img { border-radius: 16px; width: 100%; }
.share-info h1 { font-size: 26px; font-weight: 800; margin-bottom: 18px; }
.share-info dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 0 0 24px; font-size: 14.5px; }
.share-info dt { color: var(--muted); }
.share-info dd { margin: 0; font-weight: 600; }
.share-btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Blog ---------- */
.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.tabs a { padding: 8px 16px; border-radius: 10px; border: 1px solid var(--line); font-weight: 600; font-size: 14px; }
.tabs a.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 32px; }
.pager a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line); font-weight: 600; }
.pager a.on { background: var(--orange); color: #fff; border-color: var(--orange); }
.post { max-width: 800px; }
.post-head { margin-bottom: 24px; }
.post-head h1 { font-size: clamp(26px, 3.4vw, 40px); font-weight: 800; margin: 14px 0 12px; }
.post-cover { border-radius: 16px; width: 100%; margin-bottom: 30px; }
.prose { font-size: 17px; line-height: 1.75; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 26px; margin-top: 1.6em; }
.prose h3 { font-size: 21px; margin-top: 1.4em; }
.prose a { color: var(--orange-d); text-decoration: underline; text-underline-offset: 3px; }
.prose img { border-radius: 12px; }
.prose blockquote { margin-left: 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--orange); color: var(--dark); font-style: italic; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .4em; }
.post-share { display: flex; align-items: center; gap: 14px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); font-weight: 600; font-size: 14px; }
.post-share a { color: var(--muted); }
.post-share a:hover { color: var(--orange-d); }

/* ---------- Services ---------- */
.svc { border: 1px solid var(--line); border-radius: var(--r); padding: 24px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow .2s, border-color .2s; }
.svc:hover { box-shadow: var(--shadow); border-color: var(--orange); }
.svc h2 { font-size: 18px; font-weight: 700; margin-top: 6px; }
.svc p { color: var(--muted); flex: 1; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ccard { display: flex; align-items: center; gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: var(--r); transition: box-shadow .2s; }
.ccard .ic { color: var(--orange); }
.ccard span { display: flex; flex-direction: column; }
.ccard b { font-size: 13px; color: var(--muted); font-weight: 600; }
a.ccard:hover { box-shadow: var(--shadow); }
.ccard-wa { background: var(--wa); color: #fff; border-color: var(--wa); grid-column: span 3; }
.ccard-wa .ic, .ccard-wa b { color: #fff; }
.ccard-wa span { font-size: 17px; font-weight: 600; }

/* ---------- Payment ---------- */
.pay { text-align: center; max-width: 520px; margin: 24px auto 0; padding: 40px 32px; border: 1px solid var(--line); border-radius: 20px; }
.pay .lead { margin: 0 auto 24px; }
.steps { text-align: left; margin: 0 0 28px; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 12px; }
.steps li { counter-increment: s; display: flex; gap: 12px; align-items: flex-start; }
.steps li::before { content: counter(s); flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--orange-l); color: var(--orange-d); font-weight: 700; font-size: 13px; display: grid; place-items: center; }
.pay-cards { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.pay-cards span { font-size: 12px; font-weight: 800; letter-spacing: .04em; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; padding: 4px 10px; }
.alert { background: #fdecec; color: #b42318; border-radius: 10px; padding: 12px 14px; font-size: 14px; margin-bottom: 16px; text-align: left; }
.alert-info { background: var(--orange-l); color: #9a4a0c; }

/* ---------- Auth / profile ---------- */
.auth { display: grid; place-items: center; padding: 40px 16px; }
.auth-card { width: 100%; max-width: 420px; border: 1px solid var(--line); border-radius: 20px; padding: 32px 28px; }
.auth-card h1 { font-size: 26px; font-weight: 800; margin-bottom: 18px; }
.auth-card .lead { font-size: 14.5px; margin-bottom: 16px; }
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; }
.form input { height: 46px; padding: 0 14px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; outline: none; font-weight: 400; font-size: 15px; }
.form input:focus { border-color: var(--orange); }
.form .btn { margin-top: 6px; }
.auth-switch { text-align: center; margin-top: 18px; font-size: 14px; color: var(--muted); }
.auth-switch a { color: var(--orange-d); font-weight: 600; }
.profile { padding-top: 28px; }
.profile-head { display: flex; align-items: center; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.profile-head form { margin-left: auto; }
.profile-head h1 { font-size: 24px; font-weight: 800; }
.avatar { width: 60px; height: 60px; border-radius: 50%; background: var(--orange); color: #fff; display: grid; place-items: center; font: 800 24px var(--head); }
.sub-title { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; margin-bottom: 18px; }
.sub-title .ic { color: var(--orange); }

/* ---------- Search, 404 ---------- */
.big-search { display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--line); border-radius: 14px; padding: 6px 6px 6px 16px; margin: 14px 0 20px; color: var(--muted); }
.big-search:focus-within { border-color: var(--orange); }
.big-search input { flex: 1; border: 0; outline: none; height: 44px; font-size: 16px; min-width: 0; color: var(--text); }
.nf-code { font: 900 96px/1 var(--head); color: var(--orange); margin-bottom: 8px; }
.sec.center .lead { margin-left: auto; margin-right: auto; }

/* ---------- Toast ---------- */
.toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); background: var(--ink); color: #fff; padding: 11px 18px; border-radius: 10px; font-size: 14px; font-weight: 500; z-index: 80; opacity: 0; transition: all .25s; pointer-events: none; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1180px) {
  .hdr-search { width: 180px; }
  .nav { gap: 18px; }
  .cat-row { grid-template-columns: repeat(4, 1fr); }
  .grid-5 { grid-template-columns: repeat(4, 1fr); }
  .grid-5 > :nth-child(n+5) { display: none; }
}
@media (max-width: 960px) {
  :root { --hdr-h: 62px; }
  .only-d { display: none !important; }
  .only-m { display: grid !important; }
  .hdr-in { gap: 6px; }
  .logo { margin-right: auto; }
  .logo img { width: 128px; }
  .lang-btn .ic:first-child { display: none; }
  .grid-4 { grid-template-columns: repeat(3, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .catalog { grid-template-columns: 1fr; }
  .side { position: static; display: flex; gap: 8px; overflow-x: auto; padding: 0; border: 0; scrollbar-width: none; }
  .side::-webkit-scrollbar { display: none; }
  .side-title { display: none; }
  .side a { white-space: nowrap; border: 1px solid var(--line); flex-shrink: 0; }
  .product, .share { grid-template-columns: 1fr; gap: 24px; }
  .gallery { position: static; }
  .ftr-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr 1fr; }
  .ccard-wa { grid-column: span 2; }
  /* bottom nav */
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .wa-float { display: none; }
  .bnav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; background: #fff; border-top: 1px solid var(--line); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); justify-content: space-around; align-items: flex-end; box-shadow: 0 -4px 20px rgba(0, 0, 0, .05); }
  .bnav a { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; font-weight: 500; color: var(--muted); padding: 4px 0; }
  .bnav a.on { color: var(--orange-d); }
  .bnav .fav-count { left: calc(50% + 4px); top: 0; }
  .bnav a.bnav-wa { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: #fff; justify-content: center; margin: -22px 6px 2px; box-shadow: 0 6px 18px rgba(37, 211, 102, .45); border: 4px solid #fff; }
}
@media (max-width: 640px) {
  body { font-size: 14.5px; }
  .hero { aspect-ratio: auto; height: 440px; border-radius: 16px; }
  .slide::after { background: linear-gradient(180deg, rgba(15, 14, 15, .35) 0%, rgba(15, 14, 15, .9) 70%); }
  .slide > img { object-position: 70% center; }
  .slide-txt { top: auto; bottom: 48px; transform: none; left: 20px; right: 20px; }
  .hero-nav { display: none !important; }
  .dots { left: 20px; bottom: 22px; }
  .cat-row { gap: 8px; }
  .cat-tile { min-height: 96px; padding: 12px 4px; font-size: 11.5px; gap: 8px; }
  .cat-ic { width: 44px; height: 44px; }
  .cat-ic .ic { width: 24px; height: 24px; }
  .sec { margin-top: 36px; }
  /* horizontal scroll rows on mobile */
  .scroll-m { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: none; }
  .scroll-m::-webkit-scrollbar { display: none; }
  .scroll-m > * { flex: 0 0 62%; scroll-snap-align: start; display: flex !important; }
  .scroll-m > .work { display: block !important; }
  .grid-4, .grid-3 { grid-template-columns: 1fr 1fr; gap: 12px; }
  .grid-3 { grid-template-columns: 1fr; }
  .pcard-body { padding: 10px 12px 12px; }
  .pcard h3 { font-size: 13.5px; }
  .perks { flex-direction: column; align-items: flex-start; padding: 18px; }
  .cta { flex-direction: column; align-items: flex-start; padding: 28px 22px; background: linear-gradient(140deg, var(--ink) 0%, #2a2627 50%, var(--orange-d) 130%); }
  .cta .btn { width: 100%; }
  .ftr-grid { grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 36px; }
  .ftr-brand, .ftr-contact { grid-column: span 2; }
  .tpls { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .ccard-wa { grid-column: auto; }
  .pay { padding: 28px 18px; border: 0; }
  .auth-card { border: 0; padding: 8px 0; }
  .profile-head { flex-wrap: wrap; }
  .profile-head form { margin-left: 0; width: 100%; }
  .share-btns .btn { width: 100%; }
  .prose { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* Ön / arxa yükləmə sahələri */
.drops { display: grid; gap: 10px; }
.drops-2 { grid-template-columns: 1fr 1fr; }
.drop-side { font-size: 13px; font-weight: 700; color: var(--orange-d); text-transform: uppercase; letter-spacing: .04em; }
.drops-2 .drop { padding: 18px 10px; }
.drops-2 .drop span { font-size: 13px; word-break: break-all; }
@media (max-width: 380px) { .drops-2 { grid-template-columns: 1fr; } }

/* Ağ fonlu mockup şəkilləri kəsilmədən göstərilir */
.gal-main.contain, .pcard-img.contain { background: #f3f2f0; }
.gal-main.contain img, .pcard-img.contain img { object-fit: contain; }
.gal-thumbs button.contain img { background: #f3f2f0; }

/* "Sizin say" xanası */
.custom-input { height: 42px; width: 150px; padding: 0 12px; border: 1.5px solid var(--orange); border-radius: 10px; font-size: 14px; outline: none; background: #fff; }
.custom-input:focus { box-shadow: 0 0 0 3px var(--orange-l); }
