/* ============ ARZ Gold Trading — base ============ */
:root {
  --bg: #FBF9F4;
  --ink: #201B12;
  --gold: #8C6D1F;
  --gold-hover: #B9962F;
  --gold-mid: #C9A24B;
  --gold-deep: #A3831F;
  --dark: #1C1710;
  --cream: #F5EEDC;
  --cream-2: #E9DCB8;
  --cream-3: #C9B990;
  --cream-4: #A79878;
  --cream-5: #7A6E58;
  --muted: #5C5342;
  --muted-2: #8A7C5E;
  --line: rgba(32,27,18,.1);
  --notice-bg: #F3EBD7;
  --notice-line: rgba(185,150,47,.25);
  --notice-text: #6E5A22;
  --green: #4CAF7D;
  --green-up: #7FC99A;
  --red-down: #E08A8A;
  --instock-fg: #2E7D4F;
  --instock-bg: #EAF4EC;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: Cairo, system-ui, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--gold-hover); }

::selection { background: var(--cream-2); }

img { max-width: 100%; }

h1, h2 { margin: 0; font-weight: 400; }

@keyframes arzPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.pulse-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--green);
  animation: arzPulse 1.6s infinite;
  flex-shrink: 0;
  display: inline-block;
}

.tabular { font-variant-numeric: tabular-nums; }

/* ============ Top rate bar ============ */
.rate-bar {
  background: var(--dark);
  color: var(--cream-2);
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 9px 32px;
  font-size: 13px;
  flex-wrap: wrap;
}
.rate-bar__title {
  display: flex; align-items: center; gap: 7px;
  font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  font-size: 11px; color: var(--gold-mid);
}
.rate-bar__item { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.rate-bar__label { color: var(--cream-4); }
.rate-bar__value { font-weight: 700; color: var(--cream); }
.rate-bar__delta { font-size: 11px; }
.rate-bar__right {
  margin-inline-start: auto; display: flex; gap: 18px; align-items: center;
}
.rate-bar__updated { font-size: 11px; color: var(--cream-5); }
.rate-bar__call { font-size: 12.5px; color: var(--cream-3); white-space: nowrap; }
.rate-bar__call b { color: var(--cream); }

/* ============ Header ============ */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251,249,244,.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-header__inner {
  max-width: 1240px; margin: 0 auto; padding: 8px 20px;
  display: flex; align-items: center; gap: 12px;
}
.site-header__logo { cursor: pointer; display: flex; align-items: center; flex-shrink: 0; }
.site-header__logo img { height: 82px; display: block; }
.site-nav {
  display: flex; align-items: center; gap: 0; margin-inline-start: auto;
  flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav a {
  cursor: pointer; padding: 7px 9px; border-radius: 6px; font-size: 12.5px;
  font-weight: 500; color: var(--ink); background: transparent;
  white-space: nowrap; flex-shrink: 0;
}
.site-nav a:hover { color: var(--gold); }
.site-nav a[aria-current="page"] { font-weight: 700; color: var(--gold); background: var(--notice-bg); }
.lang-toggle {
  cursor: pointer; flex-shrink: 0; border: 1px solid rgba(140,109,31,.4);
  background: transparent; color: var(--gold); font-family: Cairo, sans-serif;
  font-weight: 600; font-size: 12px; padding: 6px 11px; border-radius: 6px; white-space: nowrap;
}
.lang-toggle:hover { background: var(--notice-bg); }

/* ============ Notice bar ============ */
.notice-bar {
  background: var(--notice-bg); border-bottom: 1px solid var(--notice-line);
  text-align: center; padding: 8px 32px; font-size: 13px; color: var(--notice-text);
}

main { flex: 1; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

/* ============ Page header (inner pages) ============ */
.page-wrap { max-width: 1240px; margin: 0 auto; padding: 48px 32px 72px; }
.page-wrap--narrow { max-width: 1000px; }
.page-title { font-family: Marcellus, serif; font-size: 40px; font-weight: 400; margin: 0 0 8px; }
.page-intro { margin: 0 0 28px; font-size: 15.5px; color: var(--muted); max-width: 62ch; }

/* ============ Buttons ============ */
.btn {
  cursor: pointer; font-family: Cairo, sans-serif; font-weight: 700;
  font-size: 15px; padding: 13px 26px; border-radius: 7px; border: none;
  display: inline-block; text-align: center;
}
.btn-gold { background: var(--gold-hover); color: #FFFDF6; }
.btn-gold:hover { background: var(--gold-deep); color: #FFFDF6; }
.btn-dark-outline {
  border: 1px solid rgba(233,220,184,.4); background: transparent; color: var(--cream-2);
  font-weight: 600; font-size: 15px; padding: 13px 26px; border-radius: 7px;
}
.btn-dark-outline:hover { background: rgba(233,220,184,.1); color: var(--cream-2); }
.btn-bright {
  border: none; background: var(--gold-mid); color: var(--dark);
  font-weight: 700; font-size: 15px; padding: 13px 28px; border-radius: 7px;
}
.btn-bright:hover { background: var(--cream-2); color: var(--dark); }
.btn-outline-gold {
  cursor: pointer; border: 1px solid rgba(140,109,31,.4); background: transparent;
  color: var(--gold); font-family: Cairo, sans-serif; font-weight: 600; font-size: 13px;
  padding: 8px 0; border-radius: 7px; width: 100%;
  display: inline-block; text-align: center;
}
.btn-outline-gold:hover { background: var(--notice-bg); }

/* ============ Hero ============ */
.hero {
  max-width: 1240px; margin: 0 auto; padding: 56px 32px 48px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.hero h1 { font-family: Marcellus, serif; font-size: 46px; line-height: 1.15; max-width: 22ch; text-wrap: balance; }
.hero p { margin: 0; font-size: 16.5px; line-height: 1.7; color: var(--muted); max-width: 60ch; }

/* ============ Category cards ============ */
.cat-grid { max-width: 1240px; margin: 0 auto; padding: 0 32px 56px; }
.cat-grid__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.cat-card {
  cursor: pointer; border: 1px solid var(--line); background: #FFFFFF;
  border-radius: 12px; overflow: hidden; display: flex; flex-direction: column;
}
.cat-card:hover { border-color: var(--gold-mid); }
.cat-card__img {
  aspect-ratio: 16/11; background-position: center; background-size: cover; background-repeat: no-repeat;
  display: flex; align-items: center; justify-content: center; position: relative;
}
.cat-card__body {
  padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.cat-card__name { font-family: Marcellus, serif; font-size: 18px; color: var(--ink); }
.cat-card__view { font-size: 13px; font-weight: 600; color: var(--gold); }
.badge-coming {
  position: absolute; font-family: Cairo, sans-serif; font-weight: 700; font-size: 12px;
  color: var(--gold); background: var(--notice-bg); border: 1px solid rgba(185,150,47,.35);
  padding: 6px 14px; border-radius: 20px;
}
.cat-card__img--dim { filter: grayscale(45%) brightness(0.92); }

/* ============ USP row ============ */
.usp-section { background: #FFFFFF; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.usp-row {
  max-width: 1240px; margin: 0 auto; padding: 28px 32px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.usp-item { display: flex; align-items: center; gap: 12px; justify-content: center; }
.usp-item__dot { width: 8px; height: 8px; background: var(--gold-mid); transform: rotate(45deg); flex-shrink: 0; }
.usp-item__label { font-weight: 600; font-size: 15px; }

/* ============ Two-col text/photo section ============ */
.split-section {
  max-width: 1240px; margin: 0 auto; padding: 64px 32px;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center;
}
.split-section__text { display: flex; flex-direction: column; gap: 16px; }
.split-section__text h2 { font-family: Marcellus, serif; font-size: 32px; line-height: 1.25; text-wrap: balance; }
.split-section__text p { margin: 0; font-size: 15.5px; line-height: 1.8; color: var(--muted); }
.split-section__img {
  aspect-ratio: 4/3; border-radius: 12px; border: 1px solid rgba(32,27,18,.12);
  background-position: center; background-size: cover; background-repeat: no-repeat;
}

/* ============ Featured products / product grid ============ */
.featured-section { background: #FFFFFF; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.featured-inner { max-width: 1240px; margin: 0 auto; padding: 60px 32px; }
.section-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 28px;
}
.section-head h2 { font-family: Marcellus, serif; font-size: 32px; }
.section-head a { cursor: pointer; font-weight: 600; font-size: 14px; color: var(--gold); }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card {
  border: 1px solid var(--line); border-radius: 10px; overflow: hidden;
  display: flex; flex-direction: column; background: var(--bg);
}
.product-grid--page .product-card { background: #FFFFFF; }
.product-card__img {
  aspect-ratio: 1/1; background-position: center; background-size: cover; background-repeat: no-repeat;
  display: flex; align-items: center; justify-content: center; position: relative;
}
.badge-instock {
  position: absolute; top: 10px; inset-inline-start: 10px; font-size: 11px; font-weight: 700;
  color: var(--instock-fg); background: var(--instock-bg); padding: 3px 9px; border-radius: 20px;
}
.product-card__body { padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.product-card__name { font-weight: 600; font-size: 14.5px; line-height: 1.4; }
.product-card__meta { font-size: 12px; color: var(--muted-2); }
.product-card__price { font-family: Marcellus, serif; font-size: 20px; color: var(--gold); }
.product-card__price small { font-size: 13px; }

/* ============ Why cards ============ */
.why-section { max-width: 1240px; margin: 0 auto; padding: 64px 32px; }
.why-section h2 { font-family: Marcellus, serif; font-size: 32px; margin: 0 0 28px; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why-card { border: 1px solid var(--line); background: #FFFFFF; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.why-card__img {
  aspect-ratio: 16/9; background-position: center; background-size: cover; background-repeat: no-repeat;
  display: flex; align-items: center; justify-content: center;
}
.why-card__body { padding: 20px 22px; display: flex; flex-direction: column; gap: 7px; }
.why-card__name { font-family: Marcellus, serif; font-size: 20px; }
.why-card__desc { font-size: 14px; line-height: 1.7; color: var(--muted); }

/* ============ Suppliers ============ */
.suppliers-section { background: #FFFFFF; border-top: 1px solid var(--line); }
.suppliers-inner {
  max-width: 1240px; margin: 0 auto; padding: 48px 32px;
  display: flex; flex-direction: column; gap: 22px; align-items: center;
}
.suppliers-eyebrow { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--gold); }
.suppliers-body { margin: 0; font-size: 14.5px; color: var(--muted); text-align: center; }
.suppliers-logos { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.supplier-slot {
  width: 180px; height: 100px; display: flex; align-items: center; justify-content: center;
  background-position: center; background-size: 55%; background-repeat: no-repeat;
}

/* ============ CTA band ============ */
.cta-band { background: var(--dark); }
.cta-band__inner {
  max-width: 1240px; margin: 0 auto; padding: 52px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.cta-band__text { display: flex; flex-direction: column; gap: 8px; }
.cta-band__text h2 { font-family: Marcellus, serif; font-size: 28px; color: var(--cream); }
.cta-band__text p { margin: 0; font-size: 15px; color: var(--cream-4); }
.cta-band__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ============ Category tabs (products page) ============ */
.cat-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.cat-tab {
  cursor: pointer; border: 1px solid rgba(32,27,18,.2); background: transparent; color: var(--muted);
  font-family: Cairo, sans-serif; font-weight: 600; font-size: 13.5px; padding: 8px 18px; border-radius: 20px;
}
.cat-tab:hover { border-color: var(--gold-mid); color: var(--muted); }
.cat-tab[aria-current="true"] { border-color: var(--gold-hover); background: var(--gold-hover); color: #FFFDF6; }

.coming-soon-panel {
  border: 1px dashed rgba(140,109,31,.35); background: #FFFFFF; border-radius: 12px;
  padding: 64px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.coming-soon-panel__title { font-family: Marcellus, serif; font-size: 24px; color: var(--gold); }
.coming-soon-panel__body { font-size: 14.5px; color: var(--muted); max-width: 50ch; }

.products-note {
  margin-top: 32px; padding: 20px 24px; border: 1px solid rgba(185,150,47,.35);
  background: #F9F4E6; border-radius: 10px; font-size: 14px; line-height: 1.7; color: var(--muted);
}

/* ============ Sell to Us ============ */
.sell-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.sell-steps { display: flex; flex-direction: column; gap: 18px; }
.sell-step {
  display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: start;
  background: #FFFFFF; border: 1px solid var(--line); border-radius: 10px; padding: 20px 22px;
}
.sell-step__num {
  width: 40px; height: 40px; border-radius: 50%; background: var(--notice-bg); color: var(--gold);
  display: flex; align-items: center; justify-content: center; font-family: Marcellus, serif; font-size: 17px;
}
.sell-step__body { display: flex; flex-direction: column; gap: 4px; }
.sell-step__name { font-weight: 700; font-size: 16px; }
.sell-step__desc { font-size: 14px; line-height: 1.7; color: var(--muted); }

.sell-side { display: flex; flex-direction: column; gap: 20px; }
.buyback-box { background: var(--dark); border-radius: 12px; padding: 26px 28px; }
.buyback-box__title { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--gold-mid); }
.buyback-row {
  display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0;
  border-bottom: 1px solid rgba(233,220,184,.12);
}
.buyback-row__label { color: var(--cream-3); font-size: 14.5px; }
.buyback-row__value { font-family: Marcellus, serif; font-size: 21px; color: var(--cream); }
.buyback-row__value small { font-size: 12px; font-family: Cairo, sans-serif; color: var(--cream-4); }
.buyback-box__note { margin: 14px 0 0; font-size: 12px; color: var(--cream-5); line-height: 1.6; }

/* ============ Services ============ */
.services-list { display: flex; flex-direction: column; gap: 22px; }
.service-item {
  border: 1px solid var(--line); background: #FFFFFF; border-radius: 12px; padding: 28px 30px;
  display: grid; grid-template-columns: 56px 1fr auto; gap: 22px; align-items: start;
}
.service-item__num {
  width: 48px; height: 48px; border-radius: 50%; background: var(--notice-bg); color: var(--gold);
  display: flex; align-items: center; justify-content: center; font-family: Marcellus, serif; font-size: 19px;
}
.service-item__body { display: flex; flex-direction: column; gap: 7px; }
.service-item__name { font-family: Marcellus, serif; font-size: 23px; }
.service-item__full { font-size: 14.5px; line-height: 1.75; color: var(--muted); max-width: 70ch; }
.service-item .btn-outline-gold { width: auto; white-space: nowrap; padding: 10px 18px; }

/* ============ Live prices ============ */
.prices-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.prices-updated { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.prices-intro { margin: 0 0 32px; font-size: 15px; color: var(--muted); }
.spot-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 26px; }
.spot-card { border-radius: 12px; padding: 26px 28px; display: flex; flex-direction: column; gap: 4px; }
.spot-card--gold { background: var(--dark); }
.spot-card--gold .spot-card__label { color: var(--gold-mid); }
.spot-card--gold .spot-card__value { color: var(--cream); }
.spot-card--gold .spot-card__unit { color: var(--cream-4); }
.spot-card--silver { background: #FFFFFF; border: 1px solid rgba(32,27,18,.12); }
.spot-card--silver .spot-card__label { color: var(--gold); }
.spot-card--silver .spot-card__value { color: var(--ink); }
.spot-card--silver .spot-card__unit { color: var(--muted-2); }
.spot-card__label { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.spot-card__value { font-family: Marcellus, serif; font-size: 40px; }
.spot-card__unit { font-size: 13px; }

.price-table { background: #FFFFFF; border: 1px solid rgba(32,27,18,.12); border-radius: 12px; overflow: hidden; }
.price-table__head {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 14px 26px; background: var(--notice-bg);
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--gold);
}
.price-table__head span:not(:first-child) { text-align: end; }
.price-row {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 16px 26px;
  border-top: 1px solid rgba(32,27,18,.07); font-size: 15px; align-items: baseline;
}
.price-row__label { font-weight: 600; }
.price-row__aed { text-align: end; font-family: Marcellus, serif; font-size: 18px; }
.price-row__usd { text-align: end; color: var(--muted); }
.prices-disclaimer { margin: 18px 4px 0; font-size: 12.5px; color: var(--muted-2); line-height: 1.6; }

/* ============ About ============ */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-text { display: flex; flex-direction: column; gap: 16px; }
.about-text h1 { font-family: Marcellus, serif; font-size: 40px; }
.about-text p { margin: 0; font-size: 15.5px; line-height: 1.8; color: var(--muted); }
.about-photo {
  aspect-ratio: 4/3; border-radius: 12px; border: 1px solid rgba(32,27,18,.12);
  background-position: center; background-size: cover; background-repeat: no-repeat;
}
.about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 52px; }
.about-value { border-top: 2px solid var(--gold-mid); padding: 18px 4px 0; display: flex; flex-direction: column; gap: 7px; }
.about-value__name { font-family: Marcellus, serif; font-size: 19px; }
.about-value__desc { font-size: 14px; line-height: 1.7; color: var(--muted); }

.faq-title { font-family: Marcellus, serif; font-size: 30px; font-weight: 400; margin: 64px 0 22px; }
.faq-list { display: flex; flex-direction: column; gap: 10px; max-width: 820px; }
.faq-item { border: 1px solid var(--line); background: #FFFFFF; border-radius: 10px; overflow: hidden; }
.faq-item__q {
  cursor: pointer; width: 100%; border: none; background: transparent; font-family: Cairo, sans-serif;
  font-weight: 600; font-size: 15px; color: var(--ink); padding: 16px 20px; display: flex;
  justify-content: space-between; align-items: center; gap: 12px; text-align: start;
}
.faq-item__q:hover { background: #F9F4E6; }
.faq-item__icon { color: var(--gold); font-size: 18px; }
.faq-item__a { display: none; padding: 0 20px 18px; font-size: 14.5px; line-height: 1.75; color: var(--muted); }
.faq-item.is-open .faq-item__a { display: block; }

/* ============ Contact ============ */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.contact-form-box { background: #FFFFFF; border: 1px solid rgba(32,27,18,.12); border-radius: 12px; padding: 32px; }
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.contact-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--muted); }
.contact-form input, .contact-form textarea {
  border: 1px solid rgba(32,27,18,.2); border-radius: 7px; padding: 11px 14px;
  font-family: Cairo, sans-serif; font-size: 15px; background: var(--bg); color: var(--ink);
}
.contact-form textarea { resize: vertical; }
.contact-sent { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 36px 0; text-align: center; }
.contact-sent__icon {
  width: 52px; height: 52px; border-radius: 50%; background: var(--instock-bg); color: var(--instock-fg);
  display: flex; align-items: center; justify-content: center; font-size: 24px;
}
.contact-sent__title { font-family: Marcellus, serif; font-size: 22px; }
.contact-sent__body { font-size: 14px; color: var(--muted); }

.contact-info { display: flex; flex-direction: column; gap: 24px; }
.contact-info-list { display: flex; flex-direction: column; gap: 14px; }
.contact-info-item {
  display: flex; flex-direction: column; gap: 2px; border-inline-start: 2px solid var(--gold-mid);
  padding-inline-start: 16px;
}
.contact-info-item__label { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--gold); }
.contact-info-item__value { font-size: 15.5px; color: var(--ink); }
.map-embed { aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; border: 1px solid rgba(32,27,18,.12); }
.map-embed iframe { width: 100%; height: 100%; border: 0; }

/* ============ Footer ============ */
.site-footer { background: var(--dark); color: var(--cream-4); }
.site-footer__inner { max-width: 1240px; margin: 0 auto; padding: 48px 32px 26px; display: flex; flex-direction: column; gap: 30px; }
.footer-cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; align-items: start; }
.footer-brand { display: flex; flex-direction: column; gap: 12px; }
.footer-brand img { height: 52px; align-self: flex-start; filter: brightness(1.15); }
.footer-brand__tag { font-size: 13.5px; line-height: 1.7; max-width: 34ch; }
.footer-brand__addr, .footer-brand__license { font-size: 12.5px; line-height: 1.7; color: var(--cream-5); }
.footer-col { display: flex; flex-direction: column; gap: 9px; }
.footer-col__title { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--gold-mid); }
.footer-col a { cursor: pointer; font-size: 14px; color: var(--cream-3); }
.footer-col a:hover { color: var(--cream-2); }
.footer-bottom {
  border-top: 1px solid rgba(233,220,184,.15); padding-top: 18px; display: flex; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: var(--cream-5);
}

/* ============ WhatsApp float ============ */
.whatsapp-float {
  position: fixed; bottom: 26px; inset-inline-end: 26px; z-index: 90; background: #25D366; color: #FFFFFF;
  border-radius: 30px; padding: 12px 20px; display: flex; align-items: center; gap: 9px;
  font-weight: 700; font-size: 14px; box-shadow: 0 4px 16px rgba(0,0,0,.22);
}
.whatsapp-float:hover { background: #1FB958; color: #FFFFFF; }
.whatsapp-float__dot { width: 10px; height: 10px; border-radius: 50%; background: #FFFFFF; }

/* ============ Responsive ============ */
@media (max-width: 980px) {
  .cat-grid__inner, .product-grid, .why-grid, .about-values, .usp-row { grid-template-columns: repeat(2, 1fr); }
  .split-section, .about-grid, .sell-grid, .contact-grid, .spot-grid { grid-template-columns: 1fr; gap: 32px; }
  .service-item { grid-template-columns: 48px 1fr; }
  .service-item .btn-outline-gold { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 640px) {
  .cat-grid__inner, .product-grid, .why-grid, .about-values, .usp-row { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr; gap: 26px; }
  .hero h1 { font-size: 34px; }
  .page-title { font-size: 32px; }
  .site-header__logo img { height: 60px; }
}
