/*
Theme Name: Zarnet
Theme URI: https://zarnet.ir
Author: Zarnet
Author URI: https://zarnet.ir
Description: قالب وردپرس اختصاصی پلتفرم آنلاین خرید و فروش طلای زرنت — ساخته‌شده از طرح فیگما، کاملاً راست‌چین، بدون هیچ وابستگی به CDN (فونت، تصویر و آیکون‌ها همگی داخل قالب هستند).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zarnet
Tags: rtl-language-support, one-column, custom-menu, custom-logo
*/

/* ------------------------------------------------------------------
   فونت یکان باخ — همگی محلی، بدون CDN (assets/fonts/yekanbakh)
------------------------------------------------------------------- */
@font-face {
  font-family: 'YekanBakh';
  src: url('assets/fonts/yekanbakh/woff2/YekanBakh-Thin.woff2') format('woff2'),
       url('assets/fonts/yekanbakh/woff/YekanBakh-Thin.woff') format('woff');
  font-weight: 100;
  font-display: swap;
}
@font-face {
  font-family: 'YekanBakh';
  src: url('assets/fonts/yekanbakh/woff2/YekanBakh-Light.woff2') format('woff2'),
       url('assets/fonts/yekanbakh/woff/YekanBakh-Light.woff') format('woff');
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: 'YekanBakh';
  src: url('assets/fonts/yekanbakh/woff2/YekanBakh-Regular.woff2') format('woff2'),
       url('assets/fonts/yekanbakh/woff/YekanBakh-Regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'YekanBakh';
  src: url('assets/fonts/yekanbakh/woff2/YekanBakh-SemiBold.woff2') format('woff2'),
       url('assets/fonts/yekanbakh/woff/YekanBakh-SemiBold.woff') format('woff');
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: 'YekanBakh';
  src: url('assets/fonts/yekanbakh/woff2/YekanBakh-Bold.woff2') format('woff2'),
       url('assets/fonts/yekanbakh/woff/YekanBakh-Bold.woff') format('woff');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'YekanBakh';
  src: url('assets/fonts/yekanbakh/woff2/YekanBakh-ExtraBold.woff2') format('woff2'),
       url('assets/fonts/yekanbakh/woff/YekanBakh-ExtraBold.woff') format('woff');
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: 'YekanBakh';
  src: url('assets/fonts/yekanbakh/woff2/YekanBakh-Black.woff2') format('woff2'),
       url('assets/fonts/yekanbakh/woff/YekanBakh-Black.woff') format('woff');
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: 'YekanBakh';
  src: url('assets/fonts/yekanbakh/woff2/YekanBakh-ExtraBlack.woff2') format('woff2'),
       url('assets/fonts/yekanbakh/woff/YekanBakh-ExtraBlack.woff') format('woff');
  font-weight: 950;
  font-display: swap;
}

/* ---------------------------------------------------------------
   متغیرهای رنگ (برگرفته از توکن‌های فیگما)
---------------------------------------------------------------- */
:root {
  --zn-bg: #0A3722;          /* پس‌زمینه اصلی */
  --zn-primary: #051C11;
  --zn-black: #04160D;
  --zn-green: #105635;       /* کارت سبز */
  --zn-grey: #61746B;        /* Brand Grey */
  --zn-soft: #CCD3CF;        /* Soft Grey */
  --zn-white: #FFFFFF;
  --zn-gold: #CFAD3F;
  --zn-gold-dark: #806B26;
  --zn-gold-mid: #AA8E33;
  --zn-gold-grad: linear-gradient(0deg, #806B26 0%, #CFAD3F 100%);
  --zn-divider: linear-gradient(90deg, rgba(10,55,34,0) 0%, #AA8E33 50%, rgba(10,55,34,0) 100%);
  --zn-font: 'YekanBakh', Tahoma, sans-serif;
}

/* ---------------------------------------------------------------
   ریست پایه
---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { direction: rtl; }
body {
  margin: 0;
  background: var(--zn-bg);
  color: var(--zn-white);
  font-family: var(--zn-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s ease, opacity .2s ease; }
a:hover { opacity: .85; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, p { margin: 0; }
button, input { font-family: inherit; }

.screen-reader-text {
  border: 0; clip-path: inset(50%); height: 1px; width: 1px;
  margin: -1px; overflow: hidden; padding: 0; position: absolute;
}

/* ---------------------------------------------------------------
   چهارچوب صفحه — خطوط عمودی کناری مطابق طرح
---------------------------------------------------------------- */
.zn-page {
  max-width: 1400px;
  margin: 0 auto;
  border-inline-start: 1px solid #535353;
  border-inline-end: 1px solid #535353;
  overflow-x: clip;
}
.zn-section { border-bottom: 1px solid var(--zn-grey); }

/* ---------------------------------------------------------------
   دکمه‌ها
---------------------------------------------------------------- */
.zn-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  padding: 5px 20px; min-height: 45px; border: 0; border-radius: 5px;
  font-size: 16px; font-weight: 600; cursor: pointer;
  transition: filter .2s ease, transform .15s ease;
}
.zn-btn:hover { filter: brightness(1.08); }
.zn-btn:active { transform: translateY(1px); }
.zn-btn--gold { background: var(--zn-gold-grad); color: var(--zn-primary); min-width: 205px; }
.zn-btn--soft { background: var(--zn-soft); color: var(--zn-primary); min-width: 128px; }

/* بج کوچک با قاب طلایی */
.zn-badge {
  display: inline-flex; align-items: center; justify-content: center;
  height: 22px; padding: 2px 8px; border-radius: 5px;
  background: var(--zn-black); border: 1px solid var(--zn-gold-mid);
  color: var(--zn-gold); font-size: 12px; font-weight: 600; line-height: 1;
}

/* جداکننده گرادیانی */
.zn-divider { height: 1px; width: 100%; border: 0; margin: 0; background: var(--zn-divider); }

/* ---------------------------------------------------------------
   نوار خبرنامه (بالای هدر)
---------------------------------------------------------------- */
.zn-ticker {
  min-height: 35px; padding: 4px 15px;
  display: flex; align-items: center; justify-content: center; gap: 15px;
  background: var(--zn-gold-grad); color: var(--zn-white);
}
.zn-ticker__icon { width: 24px; height: 24px; }
.zn-ticker__text { font-size: 14px; font-weight: 600; }
.zn-ticker__cta {
  display: inline-flex; align-items: center; padding: 2px 6px; border-radius: 5px;
  background: var(--zn-white); color: var(--zn-bg); font-size: 14px; font-weight: 600;
}

/* ---------------------------------------------------------------
   هدر
---------------------------------------------------------------- */
.zn-header {
  display: flex; align-items: center; justify-content: space-between; gap: 30px;
  padding: 15px 100px;
  border-bottom: 1px solid #535353;
  position: relative; z-index: 20;
  flex-direction: row-reverse; /* لوگو چپ، دکمه ورود راست — مطابق طرح */
}
.zn-header__logo img { width: 129px; height: 40px; }
.zn-nav ul { display: flex; align-items: center; gap: 78px; }
.zn-nav a { color: var(--zn-white); font-size: 16px; }
.zn-nav a:hover { color: var(--zn-gold); }
.zn-header__toggle { display: none; background: none; border: 0; cursor: pointer; padding: 6px; }
.zn-header__toggle span { display: block; width: 24px; height: 2px; background: var(--zn-white); margin: 5px 0; }

/* ---------------------------------------------------------------
   هیرو
---------------------------------------------------------------- */
.zn-hero {
  position: relative; min-height: 800px; overflow: hidden;
  background: url('assets/img/bg-hero.svg') no-repeat top center / cover;
}
.zn-hero__inner { position: relative; height: 765px; }
.zn-hero__copy {
  position: absolute; top: 206px; right: 159px;
  width: 467px; display: flex; flex-direction: column; gap: 30px;
}
.zn-hero__title { color: var(--zn-white); font-size: 40px; font-weight: 400; line-height: 1.5; }
.zn-hero__head { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.zn-hero__lead { color: var(--zn-white); font-size: 16px; }
.zn-hero__actions { display: flex; flex-direction: column; gap: 15px; }
.zn-hero__buttons { display: flex; align-items: center; gap: 15px; }
.zn-hero__more { font-size: 16px; font-weight: 600; color: var(--zn-white); }
.zn-checklist { display: flex; flex-direction: column; gap: 10px; }
.zn-checklist li { display: flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; color: var(--zn-white); }
.zn-checklist li img { width: 24px; height: 24px; flex: none; }

/* موکاپ گوشی */
.zn-phone { position: relative; }
.zn-phone__screen {
  position: absolute; z-index: 1; object-fit: cover;
  box-shadow: 0 -1px 3px rgba(0,0,0,.25);
}
.zn-phone__frame { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; }
.zn-hero__phone {
  position: absolute; top: 155px; left: 259px;
  width: 363px; height: 740px; z-index: 2;
}
.zn-hero__phone .zn-phone__screen {
  top: 16px; left: 18px; width: 327px; height: 707px; border-radius: 42px;
}

/* کارت‌های شناور هیرو */
.zn-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 5px; border-radius: 10px; }
.zn-float--installment {
  top: 325px; left: 112px; padding: 10px 20px;
  background: var(--zn-white); color: var(--zn-primary);
  font-size: 18px; font-weight: 600; white-space: nowrap;
  box-shadow: -19px 17px 27px rgba(0,0,0,.12);
}
.zn-float--fest {
  top: 650px; left: 75px; width: 240px; padding: 10px 20px;
  background: var(--zn-white); color: var(--zn-primary);
  font-size: 18px; font-weight: 600; line-height: 1.5;
  box-shadow: 18px 17px 27px rgba(0,0,0,.12);
  justify-content: flex-start;
}
.zn-float--wallet {
  top: 600px; left: 541px; padding: 10px;
  background: var(--zn-gold-grad); color: var(--zn-white);
  font-size: 18px; font-weight: 600; line-height: 1.5; gap: 15px;
  box-shadow: -19px 17px 27px rgba(0,0,0,.12);
}
.zn-float--wallet .zn-float__chip {
  background: var(--zn-white); border-radius: 50px; padding: 10px; display: flex;
}
.zn-float img { width: 30px; height: 30px; flex: none; }
.zn-hero__ring { position: absolute; z-index: 2; pointer-events: none; }
.zn-hero__ring--1 { top: 372px; left: 155px; width: 178px; }
.zn-hero__ring--2 { top: 631px; left: 155px; width: 178px; }
.zn-hero__ring--3 { top: 276px; left: 510px; width: 184px; }

/* ---------------------------------------------------------------
   بخش اعتماد + آمار
---------------------------------------------------------------- */
.zn-trust { display: flex; flex-direction: row-reverse; align-items: center; gap: 50px; padding: 100px; min-height: 620px; }
.zn-trust__content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.zn-trust__title { font-size: 32px; font-weight: 400; color: var(--zn-white); }
.zn-trust__desc { font-size: 16px; color: var(--zn-white); }
.zn-stats { display: flex; flex-direction: row-reverse; gap: 20px; width: 100%; }
.zn-stat {
  flex: 1; background: var(--zn-green); border-radius: 20px; padding: 10px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
}
.zn-stat__row { display: flex; flex-direction: row-reverse; align-items: center; gap: 10px; }
.zn-stat__num { font-size: 30px; font-weight: 700; color: var(--zn-white); line-height: 1.2; }
.zn-stat__unit { font-size: 13px; font-weight: 700; color: var(--zn-white); }
.zn-stat__row img { width: 30px; height: 30px; }
.zn-stat__label { font-size: 15px; color: var(--zn-soft); }

/* کارت محصول */
.zn-product {
  position: relative; flex: none; width: 520px; height: 400px;
  border-radius: 10px; background: var(--zn-gold-grad); overflow: hidden;
}
.zn-product__img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.zn-product__logo {
  position: absolute; top: 9px; right: 10px;
  background: rgba(255,255,255,.5); border-radius: 10px; padding: 5px;
}
.zn-product__logo img { width: 120px; height: 37px; }
.zn-product__caption {
  position: absolute; bottom: 0; inset-inline: 0; padding: 20px;
  display: flex; justify-content: flex-start;
}
.zn-product__caption a {
  display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px;
  background: rgba(255,255,255,.5); border-radius: 10px;
  color: var(--zn-black); font-size: 12px; font-weight: 600;
}
.zn-product__caption img { width: 25px; height: 25px; }

/* ---------------------------------------------------------------
   چرا زرنت — کارت‌های ویژگی
---------------------------------------------------------------- */
.zn-why { padding: 100px; display: flex; flex-direction: column; align-items: center; gap: 30px; }
.zn-sechead { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.zn-sechead__title { font-size: 32px; font-weight: 400; color: var(--zn-white); }
.zn-sechead__sub { font-size: 16px; color: var(--zn-white); white-space: pre-line; }
.zn-why__grid { display: flex; flex-direction: column; gap: 20px; width: 100%; }
.zn-why__row { display: flex; flex-direction: row-reverse; gap: 20px; }
.zn-card {
  position: relative; overflow: hidden;
  flex: 1; background: var(--zn-green); border-radius: 10px; padding: 20px;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px;
}
.zn-card--narrow { flex: none; width: 353px; }
.zn-card > :not(.zn-card__deco) { position: relative; z-index: 1; }
.zn-card__deco {
  position: absolute; top: -55px; left: -49px; width: 357px;
  opacity: .9; pointer-events: none;
}
.zn-card__icon { width: 60px; height: 60px; }
.zn-card__title { font-size: 28px; font-weight: 400; color: var(--zn-white); }
.zn-card__sub { font-size: 16px; color: var(--zn-white); }
.zn-card .zn-checklist li { font-size: 16px; font-weight: 400; }
.zn-card .zn-checklist { gap: 5px; }

/* ---------------------------------------------------------------
   نظرات کاربران
---------------------------------------------------------------- */
.zn-reviews { padding: 100px; display: flex; flex-direction: column; gap: 50px; }
.zn-reviews__head { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.zn-rating { display: flex; flex-direction: row-reverse; align-items: center; gap: 20px; }
.zn-rating__score { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.zn-rating__stars { display: flex; align-items: center; gap: 10px; direction: ltr; }
.zn-rating__stars img { width: 24px; height: 24px; }
.zn-rating__value { font-size: 25px; font-weight: 600; color: var(--zn-gold); }
.zn-rating__count { font-size: 18px; color: var(--zn-grey); }
.zn-avatars { display: flex; align-items: center; direction: ltr; }
.zn-avatars > * { margin-left: -20px; }
.zn-avatars > *:first-child { margin-left: 0; }
.zn-avatars img {
  width: 60px; height: 60px; border-radius: 50%; object-fit: cover;
  border: 2px solid var(--zn-bg); box-shadow: 0 0 0 1px rgba(0,0,0,.2);
}
.zn-avatars__more {
  width: 60px; height: 60px; border-radius: 50%; background: var(--zn-black);
  display: flex; align-items: center; justify-content: center;
  color: var(--zn-white); font-size: 22px; font-weight: 600; letter-spacing: -.08em;
  position: relative; z-index: 2;
}
.zn-reviews__cards { display: flex; flex-direction: row-reverse; align-items: stretch; gap: 20px; }
.zn-review {
  flex: 1; background: var(--zn-soft); border-radius: 20px; padding: 20px;
  display: flex; flex-direction: column; justify-content: center; gap: 20px;
}
.zn-review__head { display: flex; justify-content: flex-end; align-items: center; gap: 15px; }
.zn-review__who { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.zn-review__name { font-size: 18px; font-weight: 700; color: var(--zn-black); }
.zn-review__stars { display: flex; align-items: center; gap: 10px; direction: ltr; font-size: 15px; font-weight: 600; color: var(--zn-black); }
.zn-review__stars img { width: 20px; height: 20px; }
.zn-review__avatar { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; border: 1px solid var(--zn-gold-mid); }
.zn-review__text { font-size: 18px; color: var(--zn-black); text-align: right; }
.zn-reviews__nav { display: flex; justify-content: center; gap: 20px; }
.zn-reviews__nav button { background: none; border: 0; padding: 0; cursor: pointer; opacity: .8; }
.zn-reviews__nav button:hover { opacity: 1; }
.zn-reviews__nav img { width: 40px; height: 40px; }

/* ---------------------------------------------------------------
   جدول مقایسه
---------------------------------------------------------------- */
.zn-compare { padding: 100px; display: flex; flex-direction: column; gap: 30px; }
.zn-compare__table {
  display: grid; grid-template-columns: 1fr 300px 300px;
  border: 1px solid var(--zn-grey); border-radius: 20px; overflow: hidden;
}
.zn-compare__col { display: flex; flex-direction: column; }
.zn-cell {
  min-height: 60px; padding: 10px 20px; background: var(--zn-soft);
  display: flex; align-items: center; justify-content: center; gap: 5px;
  border-top: 1px solid var(--zn-grey); border-inline-start: 1px solid var(--zn-grey);
  color: var(--zn-black); font-size: 16px; text-align: center;
}
.zn-compare__col:first-child .zn-cell { border-inline-start: 0; }
.zn-cell--head { background: var(--zn-green); color: var(--zn-white); border-top: 0; }
.zn-cell--feature { justify-content: flex-end; text-align: right; }
.zn-cell--feature img { width: 24px; height: 24px; order: 2; }
.zn-cell--head.zn-cell--feature { font-weight: 700; }
.zn-cell--gold-head { font-size: 18px; }
.zn-cell--bank-head { font-weight: 700; }
.zn-cell img { width: 24px; height: 24px; }
.zn-compare__note { font-size: 18px; color: var(--zn-white); text-align: center; white-space: pre-line; }

/* ---------------------------------------------------------------
   دعوت به اقدام (CTA)
---------------------------------------------------------------- */
.zn-cta-wrap { padding: 100px; }
.zn-cta {
  position: relative; overflow: hidden;
  background: var(--zn-grey); border-radius: 20px;
  padding: 80px 50px; min-height: 460px;
  display: flex; justify-content: flex-start; align-items: center;
}
.zn-cta__deco {
  position: absolute; top: -70px; left: 255px; width: 980px; max-width: none;
  opacity: .5; pointer-events: none;
}
.zn-cta__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 30px; max-width: 600px; }
.zn-cta__title { font-size: 32px; font-weight: 400; color: var(--zn-white); }
.zn-cta__text { font-size: 16px; color: var(--zn-white); white-space: pre-line; }
.zn-cta__phone { position: absolute; z-index: 1; width: 187px; height: 380px; }
.zn-cta__phone .zn-phone__screen { top: 8px; left: 10px; width: 168px; height: 364px; border-radius: 22px; }
.zn-cta__phone--front { left: 325px; top: 77px; }
.zn-cta__phone--back { left: 126px; top: -113px; }

/* ---------------------------------------------------------------
   فوتر
---------------------------------------------------------------- */
.zn-footer { padding: 100px; }
.zn-footer__inner { padding: 0 50px; display: flex; flex-direction: column; gap: 30px; }
.zn-footer__cols { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
.zn-footer__brand { width: 466px; display: flex; flex-direction: column; gap: 30px; }
.zn-footer__logo img { width: 200px; height: 62px; }
.zn-footer__about { font-size: 16px; color: var(--zn-white); white-space: pre-line; margin-top: 10px; }
.zn-footer__col { display: flex; flex-direction: column; gap: 20px; }
.zn-footer__col-title { font-size: 16px; font-weight: 700; color: var(--zn-white); }
.zn-footer__col ul { display: flex; flex-direction: column; gap: 20px; }
.zn-footer__col a { font-size: 16px; color: var(--zn-white); }
.zn-footer__col a:hover { color: var(--zn-gold); }

/* فرم خبرنامه */
.zn-newsletter {
  display: flex; align-items: center; justify-content: space-between;
  width: 266px; padding: 5px; border-radius: 10px;
  background: var(--zn-soft); border: .5px solid #3E3E3E;
}
.zn-newsletter input {
  flex: 1; min-width: 0; border: 0; background: none; outline: none;
  padding: 0 10px; font-size: 16px; color: var(--zn-primary); text-align: left; direction: ltr;
}
.zn-newsletter input::placeholder { color: var(--zn-grey); }
.zn-newsletter button {
  border: 0; border-radius: 5px; height: 40px; padding: 5px 20px;
  background: var(--zn-gold-grad); color: var(--zn-black);
  font-size: 16px; font-weight: 600; cursor: pointer;
}
.zn-socials { display: flex; align-items: center; gap: 20px; }
.zn-socials img { width: 24px; height: 24px; }
.zn-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; }

/* نوار دانلود اپلیکیشن */
.zn-appbar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 10px; border: 1px solid var(--zn-gold-mid); border-radius: 10px;
}
.zn-appbar__label { display: flex; align-items: center; gap: 20px; font-size: 16px; color: var(--zn-white); }
.zn-appbar__label img { width: 24px; height: 24px; }
.zn-appbar__links { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.zn-appbar__links a {
  display: inline-flex; align-items: center; gap: 5px; padding: 10px;
  background: var(--zn-gold-grad); border-radius: 10px;
  color: var(--zn-black); font-size: 16px; font-weight: 600;
}
.zn-appbar__links img { width: 24px; height: 24px; }
.zn-footer__copy { text-align: center; font-size: 12px; color: var(--zn-white); }

/* ---------------------------------------------------------------
   صفحات داخلی / بلاگ
---------------------------------------------------------------- */
.zn-content { padding: 60px 100px; min-height: 50vh; }
.zn-content .entry-title { font-size: 32px; font-weight: 700; color: var(--zn-white); margin-bottom: 30px; }
.zn-content article { margin-bottom: 50px; }
.zn-content article h2 a { color: var(--zn-gold); font-size: 24px; }
.zn-content .entry-content, .zn-content .entry-summary { color: var(--zn-soft); }
.zn-content a { color: var(--zn-gold); }

/* ---------------------------------------------------------------
   واکنش‌گرایی
---------------------------------------------------------------- */
@media (max-width: 1250px) {
  .zn-hero__copy { right: 60px; }
  .zn-hero__phone { left: 60px; }
  .zn-float--installment { left: 30px; }
  .zn-float--fest { left: 15px; }
  .zn-float--wallet { left: 440px; }
  .zn-hero__ring--3 { left: 420px; }
  .zn-hero__ring--1, .zn-hero__ring--2 { left: 70px; }
  .zn-trust, .zn-why, .zn-reviews, .zn-compare, .zn-cta-wrap, .zn-footer { padding: 60px 40px; }
  .zn-header { padding: 15px 40px; }
  .zn-content { padding: 60px 40px; }
  .zn-product { width: 45%; height: auto; aspect-ratio: 13/10; }
}

@media (max-width: 1024px) {
  .zn-hero { min-height: 0; }
  .zn-hero__inner { height: auto; display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 60px 24px; }
  .zn-hero__copy { position: static; width: 100%; max-width: 480px; }
  .zn-hero__phone { position: relative; inset: auto; width: 300px; height: 612px; }
  .zn-hero__phone .zn-phone__frame { width: 100%; height: 100%; }
  .zn-hero__phone .zn-phone__screen { top: 13px; left: 15px; width: 270px; height: 585px; border-radius: 34px; }
  .zn-float, .zn-hero__ring { display: none; }
  .zn-trust { flex-direction: column; }
  .zn-trust__content { align-items: center; text-align: center; }
  .zn-product { width: 100%; max-width: 520px; }
  .zn-why__row { flex-direction: column; }
  .zn-card--narrow { width: 100%; }
  .zn-reviews__cards { flex-direction: column; }
  .zn-compare__table { grid-template-columns: 1fr; }
  .zn-compare__col--bank, .zn-compare__col--gold { display: none; }
  .zn-compare__table--mobile-visible .zn-compare__col { display: flex; }
  .zn-compare { overflow-x: auto; }
  .zn-compare__table { min-width: 700px; grid-template-columns: 1fr 200px 200px; }
  .zn-compare__col--bank, .zn-compare__col--gold { display: flex; }
  .zn-cta { flex-direction: column; align-items: flex-start; gap: 30px; min-height: 0; padding: 50px 30px; }
  .zn-cta__phone { display: none; }
  .zn-footer__cols { flex-direction: column-reverse; }
  .zn-footer__brand { width: 100%; }
  .zn-appbar { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 768px) {
  .zn-header { padding: 12px 20px; }
  .zn-header__logo img { width: 105px; height: auto; }
  .zn-btn { white-space: nowrap; }
  .zn-btn--soft { min-width: 0; min-height: 38px; padding: 5px 12px; font-size: 14px; }
  .zn-ticker__text, .zn-ticker__cta { font-size: 12px; }
  .zn-header__toggle { display: block; }
  .zn-nav {
    display: none; position: absolute; top: 100%; inset-inline: 0;
    background: var(--zn-primary); border-bottom: 1px solid var(--zn-grey);
    padding: 20px; z-index: 30;
  }
  .zn-nav.is-open { display: block; }
  .zn-nav ul { flex-direction: column; gap: 20px; align-items: flex-start; }
  .zn-hero__title { font-size: 28px; }
  .zn-sechead__title, .zn-trust__title, .zn-cta__title { font-size: 24px; }
  .zn-card__title { font-size: 22px; }
  .zn-stats { flex-direction: column; }
  .zn-ticker { flex-wrap: wrap; padding: 8px 12px; }
  .zn-ticker__icon { display: none; }
  .zn-trust, .zn-why, .zn-reviews, .zn-compare, .zn-cta-wrap, .zn-footer { padding: 50px 20px; }
  .zn-footer__inner { padding: 0; }
  .zn-content { padding: 50px 20px; }
  .zn-rating { flex-direction: column; }
}
