/* ==========================================================================
   قالب مفید گیفت — تم روشن لوکس (RTL)
   ========================================================================== */

/* --- فونت وزیرمتن (خودمیزبان) --- */
@font-face {
	font-family: 'Vazirmatn';
	src: url('../fonts/vazirmatn-arabic-wght-normal.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
	font-family: 'Vazirmatn';
	src: url('../fonts/vazirmatn-latin-wght-normal.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-024F;
}

:root {
	--bg: #faf7ef;
	--surface: #ffffff;
	--surface-2: #f5f0e4;
	--surface-3: #eee7d5;
	--ink: #27210f;
	--ink-60: #6e6350;
	--ink-40: #998e77;
	--line: rgba(39, 33, 15, 0.09);
	--line-strong: rgba(39, 33, 15, 0.16);
	--coal: #171108;
	--milk: #f7f1e0;
	--gold: #d4af37;
	--gold-text: #a97e12;
	--gold-deep: #8a6910;
	--gold-4: #c1941a;
	--gold-wash: rgba(212, 175, 55, 0.09);
	--shadow-sm: 0 4px 18px -6px rgba(39, 33, 15, 0.12);
	--shadow-md: 0 18px 45px -18px rgba(39, 33, 15, 0.22);
	--shadow-gold: 0 15px 40px -12px rgba(169, 126, 18, 0.45);
	--radius: 18px;
	--radius-lg: 26px;
	--ff: 'Vazirmatn', 'Segoe UI', Tahoma, sans-serif;
}

/* --- ریست --- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--ff);
	font-size: 16px;
	line-height: 1.85;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-weight: 900; line-height: 1.45; margin: 0 0 0.5em; }
p { margin: 0 0 1em; }
button { font-family: inherit; cursor: pointer; }
figure { margin: 0; }
address { font-style: normal; }
::selection { background: rgba(212, 175, 55, 0.35); }

.container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 22px; }
.container-narrow { max-width: 880px; }
.screen-reader-text, .skip-link {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus { width: auto; height: auto; clip: none; background: var(--gold); color: var(--ink); padding: 10px 20px; z-index: 999; }

.text-gradient-gold {
	background: linear-gradient(115deg, #7a5d0d, #a97e12 38%, #d4af37 62%, #8a6910);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.text-gradient-gold-light {
	background: linear-gradient(115deg, #f2e2b2, #d4af37 40%, #f6e9bf 60%, #b08f2b);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.text-gold { color: var(--gold-text); }

/* --- دکمه‌ها --- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	border-radius: 999px; padding: 12px 26px; font-weight: 800; font-size: 15px;
	border: 1px solid transparent; transition: all 0.3s ease; line-height: 1.6;
}
.btn-gold {
	background: linear-gradient(270deg, var(--gold-4), var(--gold-deep));
	color: var(--milk); box-shadow: var(--shadow-gold);
}
.btn-gold:hover { filter: brightness(1.08); color: #fff; transform: translateY(-2px); }
.btn-outline { border-color: rgba(169, 126, 18, 0.4); color: var(--gold-text); background: var(--gold-wash); }
.btn-outline:hover { background: rgba(212, 175, 55, 0.16); border-color: var(--gold-text); }
.btn-ghost-light { border-color: rgba(247, 241, 224, 0.35); color: var(--milk); background: rgba(23, 17, 8, 0.35); }
.btn-ghost-light:hover { border-color: var(--gold); color: var(--gold); }
.btn-sm { padding: 9px 20px; font-size: 13.5px; }
.btn-lg { padding: 15px 32px; font-size: 16px; }
.btn-block { width: 100%; }

.chip {
	display: inline-flex; align-items: center; gap: 7px;
	border-radius: 999px; padding: 6px 15px; font-size: 12px; font-weight: 700;
	border: 1px solid rgba(169, 126, 18, 0.3); background: var(--gold-wash); color: var(--gold-text);
}
.chip-light { border-color: rgba(247, 241, 224, 0.3); background: rgba(23, 17, 8, 0.4); color: var(--milk); }

/* --- هدر --- */
.site-header { position: sticky; top: 0; z-index: 100; }
.announcement-bar {
	background: var(--surface); border-bottom: 1px solid var(--line);
	font-size: 11.5px; color: var(--ink-60);
}
.announcement-inner { display: flex; justify-content: center; align-items: center; gap: 18px; padding-block: 8px; }
.announcement-item { display: inline-flex; align-items: center; gap: 6px; }
.announcement-item svg { color: var(--gold-text); }
.announcement-sep { width: 1px; height: 12px; background: var(--line-strong); }
.header-main { background: rgba(250, 247, 239, 0.86); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); transition: box-shadow 0.3s; }
.site-header.is-scrolled .header-main { box-shadow: 0 10px 35px -18px rgba(39, 33, 15, 0.35); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 13px; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark {
	display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
	border: 1px solid rgba(169, 126, 18, 0.45); color: var(--gold-text);
	background: linear-gradient(145deg, #fff, var(--surface-2)); box-shadow: var(--shadow-sm);
}
.brand-logo-img img { width: 42px; height: 42px; border-radius: 12px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.brand-name { font-size: 19px; font-weight: 900; color: var(--ink); }
.brand-sub { font-size: 9.5px; letter-spacing: 0.28em; color: var(--gold-text); font-weight: 600; }

.nav-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav-menu a { display: block; padding: 9px 16px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--ink-60); transition: 0.25s; }
.nav-menu a:hover { color: var(--ink); background: var(--surface-2); }
.nav-menu .current-menu-item > a, .nav-menu .current_page_item > a { color: var(--gold-text); background: var(--gold-wash); border: 1px solid rgba(169, 126, 18, 0.25); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-phone { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--gold-text); }
.header-phone:hover { color: var(--gold-deep); }

.menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 1px solid var(--line-strong); border-radius: 12px; padding: 11px 9px; }
.menu-toggle span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: 0.3s; }

/* منوی موبایل */
.mobile-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; transition: visibility 0.3s; }
.mobile-drawer.is-open { visibility: visible; }
.drawer-overlay { position: absolute; inset: 0; background: rgba(23, 17, 8, 0.55); opacity: 0; transition: opacity 0.3s; }
.mobile-drawer.is-open .drawer-overlay { opacity: 1; }
.drawer-panel {
	position: absolute; top: 0; bottom: 0; left: 0; width: 320px; max-width: 85vw;
	background: var(--surface); border-inline-end: 1px solid var(--line);
	padding: 22px; display: flex; flex-direction: column;
	transform: translateX(-105%); transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.mobile-drawer.is-open .drawer-panel { transform: translateX(0); }
.drawer-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.drawer-brand { font-size: 18px; font-weight: 900; }
.drawer-close { width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--line-strong); background: none; font-size: 22px; color: var(--ink-60); line-height: 1; }
.drawer-menu { list-style: none; margin: 0; padding: 0; }
.drawer-menu a { display: block; padding: 13px 15px; border-radius: 12px; font-size: 15.5px; font-weight: 700; color: var(--ink-60); }
.drawer-menu a:hover { background: var(--surface-2); color: var(--ink); }
.drawer-menu .current-menu-item > a { background: var(--gold-wash); color: var(--gold-text); }
.drawer-foot { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); }
.drawer-hours { text-align: center; font-size: 11.5px; color: var(--ink-40); margin-top: 12px; }

/* --- هیرو --- */
.hero { position: relative; overflow: hidden; padding: 110px 0 80px; }
.hero-glow {
	position: absolute; top: -160px; left: 50%; width: 850px; height: 540px;
	transform: translateX(-50%); border-radius: 50%;
	background: radial-gradient(closest-side, rgba(212, 175, 55, 0.18), transparent); filter: blur(60px);
}
.hero-grid-bg {
	position: absolute; inset: 0; opacity: 0.13;
	background-image: linear-gradient(to left, rgba(169, 126, 18, 0.35) 1px, transparent 1px), linear-gradient(to bottom, rgba(169, 126, 18, 0.35) 1px, transparent 1px);
	background-size: 72px 72px;
	-webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 20%, transparent 75%);
}
.hero-ghost-word {
	position: absolute; top: 90px; right: -30px; font-size: 11rem; font-weight: 900;
	line-height: 1; color: var(--surface-3); user-select: none; pointer-events: none;
}
.hero-inner { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 55px; align-items: center; }
.hero-badge { margin-bottom: 20px; }
.hero-title { font-size: clamp(30px, 4.4vw, 54px); line-height: 1.4; margin-bottom: 20px; }
.hero-desc { font-size: 17px; color: var(--ink-60); max-width: 560px; margin-bottom: 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 38px; }
.hero-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; font-size: 14px; color: var(--ink-60); }
.hero-trust strong { color: var(--ink); font-weight: 900; }
.hero-stars { color: var(--gold-text); letter-spacing: 2px; }
.hero-trust-sep { width: 1px; height: 14px; background: var(--line-strong); }

.hero-visual { position: relative; max-width: 540px; margin-inline: auto; width: 100%; }
.hero-frame { position: absolute; inset: -22px; border: 1px solid rgba(169, 126, 18, 0.3); border-radius: 40px; }
.hero-figure { border-radius: 32px; overflow: hidden; border: 1px solid var(--line-strong); box-shadow: var(--shadow-md); }
.hero-figure img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.float-card {
	position: absolute; display: flex; align-items: center; gap: 12px;
	background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(8px);
	border: 1px solid var(--line-strong); border-radius: 16px; padding: 13px 17px;
	box-shadow: var(--shadow-md); animation: mofidFloat 7s ease-in-out infinite;
}
.float-card-bottom { bottom: -18px; right: 20px; }
.float-card-top { top: 30px; left: -14px; animation-delay: 1.4s; animation-duration: 9s; }
.float-card-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--gold-wash); color: var(--gold-text); }
.float-card strong { display: block; font-size: 14px; }
.float-card small { color: var(--ink-40); font-size: 11px; }
@keyframes mofidFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-13px); } }

/* --- مارکی --- */
.marquee { overflow: hidden; border-block: 1px solid rgba(169, 126, 18, 0.18); background: var(--gold-wash); padding-block: 16px; direction: ltr; }
.marquee-track { display: flex; width: max-content; animation: mofidMarquee 42s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-item { display: inline-flex; align-items: center; gap: 30px; margin-inline: 24px; font-size: 14px; font-weight: 700; color: var(--ink-60); white-space: nowrap; }
.marquee-star { color: var(--gold-text); font-style: normal; }
@keyframes mofidMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* --- بخش‌ها --- */
.section { padding: 90px 0; }
.section-alt { background: var(--surface); border-block: 1px solid var(--line); }
.section-head { text-align: center; max-width: 680px; margin: 0 auto 55px; }
.section-head .chip { margin-bottom: 15px; }
.section-head h2 { font-size: clamp(24px, 3.3vw, 40px); }
.section-head p { color: var(--ink-60); font-size: 16px; }

.grid { display: grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.section-more { text-align: center; margin-top: 45px; }
.notice-box {
	grid-column: 1 / -1; background: var(--surface); border: 1px dashed var(--line-strong);
	border-radius: var(--radius); padding: 34px; text-align: center; color: var(--ink-60);
}
.notice-box strong { color: var(--ink); }
.notice-box code { background: var(--surface-2); border-radius: 6px; padding: 2px 8px; font-size: 0.9em; }
.notice-woo { border-color: rgba(169, 126, 18, 0.4); }

/* --- کارت دسته‌بندی --- */
.cat-card {
	position: relative; border-radius: var(--radius); overflow: hidden; display: block;
	border: 1px solid var(--line); background: var(--surface); transition: 0.4s;
}
.cat-card:hover { border-color: rgba(169, 126, 18, 0.5); transform: translateY(-5px); box-shadow: var(--shadow-md); }
.cat-card-media { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.cat-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.cat-card:hover .cat-card-media img { transform: scale(1.07); }
.cat-card-media::after {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(23, 17, 8, 0.72), transparent 60%);
}
.cat-card-body { position: absolute; inset-inline: 0; bottom: 0; padding: 19px; }
.cat-count {
	display: inline-block; font-size: 10.5px; font-weight: 800; color: var(--gold);
	background: rgba(23, 17, 8, 0.6); border: 1px solid rgba(212, 175, 55, 0.4);
	padding: 3px 10px; border-radius: 999px; margin-bottom: 7px; backdrop-filter: blur(6px);
}
.cat-card-body h3 { color: var(--milk); font-size: 19px; margin: 0; }
.cat-arrow {
	position: absolute; bottom: 19px; left: 19px; width: 40px; height: 40px;
	display: grid; place-items: center; border-radius: 999px; font-size: 17px;
	background: rgba(23, 17, 8, 0.55); color: var(--milk); border: 1px solid rgba(247, 241, 224, 0.25);
	transition: 0.4s; backdrop-filter: blur(6px);
}
.cat-card:hover .cat-arrow { background: var(--gold); color: var(--ink); transform: rotate(45deg); border-color: var(--gold); }

/* --- کارت محصول (ووکامرس هم) --- */
.mofid-products, ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
ul.products li.product, .product-card {
	position: relative; background: var(--surface); border: 1px solid var(--line);
	border-radius: var(--radius); overflow: hidden; margin: 0 !important;
	display: flex; flex-direction: column; transition: 0.4s; float: none !important; width: auto !important;
}
ul.products li.product:hover { border-color: rgba(169, 126, 18, 0.5); transform: translateY(-5px); box-shadow: var(--shadow-md); }
ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; }
ul.products li.product img { width: 100%; aspect-ratio: 4/3; object-fit: cover; margin: 0; transition: transform 0.6s; }
ul.products li.product:hover img { transform: scale(1.06); }
ul.products li.product .onsale {
	top: 12px; right: 12px; left: auto; border-radius: 999px; margin: 0; padding: 4px 13px;
	background: linear-gradient(270deg, var(--gold-4), var(--gold-deep)); color: var(--milk);
	font-size: 11.5px; font-weight: 800; line-height: 1.7; min-height: 0; min-width: 0;
}
ul.products li.product .woocommerce-loop-product__title { font-size: 15.5px; font-weight: 800; padding: 16px 18px 4px; color: var(--ink); line-height: 1.7; }
ul.products li.product .price { padding: 0 18px 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; color: var(--gold-text); font-weight: 900; font-size: 15.5px; }
ul.products li.product .price del { color: var(--ink-40); font-weight: 400; font-size: 12.5px; }
ul.products li.product .price ins { text-decoration: none; }
ul.products li.product .button, .single_add_to_cart_button.button, a.added_to_cart {
	margin: 0 18px 18px; padding: 11px 18px; border-radius: 12px; font-size: 13.5px; font-weight: 800;
	background: var(--surface-2); color: var(--ink); border: 1px solid var(--line-strong); display: block; text-align: center;
	transition: 0.3s;
}
ul.products li.product .button:hover, .single_add_to_cart_button.button:hover { background: linear-gradient(270deg, var(--gold-4), var(--gold-deep)); color: var(--milk); border-color: transparent; }
.woocommerce-result-count, .woocommerce-ordering { margin-bottom: 22px; }
.woocommerce-ordering select {
	font-family: inherit; border: 1px solid var(--line-strong); border-radius: 999px;
	padding: 9px 16px; background: var(--surface); color: var(--ink); font-size: 13.5px;
}

/* تک‌محصول */
.single-product div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: start; }
.single-product .woocommerce-product-gallery { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line-strong); box-shadow: var(--shadow-md); }
.single-product .summary { float: none; width: auto; }
.single-product .product_title { font-size: clamp(22px, 3vw, 34px); }
.single-product .price { color: var(--gold-text); font-size: 26px; font-weight: 900; }
.single-product .price del { font-size: 16px; color: var(--ink-40); font-weight: 400; }
.single-product .stock.in-stock { color: #1e7d43; background: #e7f6ec; border-radius: 999px; padding: 5px 14px; font-size: 12.5px; display: inline-block; }
.single-product .quantity input {
	border: 1px solid var(--line-strong); border-radius: 12px; padding: 11px 10px; width: 74px;
	font-family: inherit; font-size: 15px; background: var(--surface);
}
.single-product .single_add_to_cart_button { display: inline-block; width: auto; margin-top: 12px; background: linear-gradient(270deg, var(--gold-4), var(--gold-deep)); color: var(--milk); padding: 15px 34px; border-radius: 14px; font-size: 15px; }
.single-product .product_meta { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 20px; font-size: 13.5px; color: var(--ink-60); display: flex; flex-direction: column; gap: 7px; }
.single-product .product_meta a { color: var(--gold-text); }
.woocommerce-tabs { grid-column: 1 / -1; margin-top: 10px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--line); padding: 0 4px; margin: 0 0 20px; }
.woocommerce-tabs ul.tabs li { background: none; border: none; margin: 0; padding: 0; }
.woocommerce-tabs ul.tabs li a { padding: 12px 22px; font-weight: 800; color: var(--ink-60); border-radius: 12px 12px 0 0; border: 1px solid transparent; border-bottom: none; }
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover { color: var(--gold-text); background: var(--gold-wash); border-color: var(--line); }
.woocommerce-tabs .panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.related.products { grid-column: 1 / -1; margin-top: 55px; }
.related.products > h2 { font-size: 24px; text-align: center; margin-bottom: 30px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border-radius: 14px; border: 1px solid rgba(169, 126, 18, 0.35); background: var(--gold-wash);
	color: var(--ink); padding: 14px 20px; font-size: 14.5px;
}
.woocommerce-breadcrumb { font-size: 13px; color: var(--ink-40); margin-bottom: 25px; }
.woocommerce-breadcrumb a { color: var(--ink-60); }

/* --- نوار آمار --- */
.stats-band {
	background: var(--surface); border-block: 1px solid rgba(169, 126, 18, 0.2); padding: 60px 0;
}
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 16px; text-align: center; }
.stat-num {
	display: block; font-size: clamp(34px, 4.5vw, 56px); font-weight: 900; line-height: 1.2;
	background: linear-gradient(115deg, #7a5d0d, #a97e12 40%, #d4af37 65%, #8a6910);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat-label { font-size: 14.5px; color: var(--ink-60); }

/* --- خدمات / فرآیند --- */
.service-card {
	position: relative; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 26px; transition: 0.4s; overflow: hidden;
}
.service-card:hover { transform: translateY(-5px); border-color: rgba(169, 126, 18, 0.45); box-shadow: var(--shadow-md); }
.service-num { position: absolute; top: 2px; left: 14px; font-size: 56px; font-weight: 900; color: var(--surface-3); line-height: 1; }
.service-card h3 { font-size: 18px; position: relative; }
.service-card p { font-size: 14px; color: var(--ink-60); position: relative; }
.service-card ul { position: relative; list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); }
.service-card li { font-size: 13px; color: var(--ink-40); padding: 5px 0; padding-inline-start: 20px; position: relative; }
.service-card li::before { content: '✓'; position: absolute; inset-inline-start: 0; color: var(--gold-text); font-weight: 900; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 38px 26px; }
.process-step { text-align: center; }
.process-circle {
	display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 18px;
	border-radius: 18px; border: 1px solid rgba(169, 126, 18, 0.5); background: var(--surface);
	color: var(--gold-text); font-size: 22px; font-weight: 900; box-shadow: var(--shadow-sm);
}
.process-time { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: 0.04em; color: var(--gold-text); margin-bottom: 6px; }
.process-step h3 { font-size: 17.5px; margin-bottom: 8px; }
.process-step p { font-size: 13.5px; color: var(--ink-60); }

/* --- نظرات --- */
.testimonial-slider { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 50px 30px 30px; text-align: center; }
.testimonial { display: none; margin: 0; }
.testimonial.is-active { display: block; animation: mofidFade 0.55s ease; }
@keyframes mofidFade { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.testimonial-stars { color: var(--gold-text); font-size: 19px; letter-spacing: 4px; }
.testimonial blockquote { font-size: 17px; line-height: 2.1; max-width: 640px; margin: 18px auto 26px; }
.testimonial figcaption { display: flex; align-items: center; justify-content: center; gap: 13px; }
.testimonial-avatar {
	width: 50px; height: 50px; border-radius: 999px; display: grid; place-items: center;
	border: 1px solid rgba(169, 126, 18, 0.45); background: var(--gold-wash); color: var(--gold-text); font-weight: 900;
}
.testimonial figcaption strong { display: block; font-size: 14.5px; }
.testimonial figcaption small { color: var(--ink-40); font-size: 12px; }
.testimonial-dots { display: flex; justify-content: center; gap: 9px; margin-top: 26px; }
.testimonial-dots .dot { width: 9px; height: 9px; border-radius: 999px; border: none; background: var(--surface-3); transition: 0.35s; padding: 0; }
.testimonial-dots .dot.is-active { width: 30px; background: var(--gold-text); }

/* --- سوالات متداول --- */
.faq-list { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 8px 26px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item:last-child { border-bottom: none; }
.faq-item summary {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 19px 0; cursor: pointer; list-style: none; font-weight: 800; font-size: 15.5px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--gold-text); }
.faq-icon {
	display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0;
	border: 1px solid var(--line-strong); border-radius: 999px; font-size: 19px; color: var(--ink-60);
	transition: 0.35s; line-height: 1;
}
.faq-item[open] .faq-icon { transform: rotate(45deg); background: var(--gold-text); border-color: var(--gold-text); color: #fff; }
.faq-item[open] summary { color: var(--gold-text); }
.faq-item p { margin: -5px 0 19px; font-size: 14.5px; color: var(--ink-60); max-width: 92%; }

/* --- کارت مقاله --- */
.post-card { display: block; }
.post-card-link {
	display: flex; flex-direction: column; height: 100%; background: var(--surface);
	border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: 0.4s;
}
.post-card-link:hover { transform: translateY(-5px); border-color: rgba(169, 126, 18, 0.5); box-shadow: var(--shadow-md); }
.post-card-media { aspect-ratio: 16/9; overflow: hidden; }
.post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.post-card-link:hover .post-card-media img { transform: scale(1.06); }
.post-card-body { display: flex; flex-direction: column; gap: 9px; padding: 22px; flex: 1; }
.post-card-meta { display: flex; align-items: center; gap: 12px; font-size: 11.5px; color: var(--ink-40); }
.meta-sep { width: 1px; height: 11px; background: var(--line-strong); }
.post-card-title { font-size: 16.5px; font-weight: 800; margin: 0; line-height: 1.75; }
.post-card-link:hover .post-card-title { color: var(--gold-text); }
.post-card-excerpt { font-size: 13.5px; color: var(--ink-40); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-card-more { margin-top: auto; padding-top: 8px; font-size: 12.5px; font-weight: 800; color: var(--gold-text); display: inline-flex; align-items: center; gap: 7px; }

/* --- هیروی صفحات --- */
.page-hero { position: relative; padding: 120px 0 55px; text-align: center; overflow: hidden; }
.page-hero-glow {
	position: absolute; top: -140px; left: 50%; width: 680px; height: 400px; transform: translateX(-50%);
	border-radius: 50%; background: radial-gradient(closest-side, rgba(212, 175, 55, 0.2), transparent); filter: blur(55px);
}
.page-hero .container { position: relative; }
.page-hero .chip { margin-bottom: 14px; }
.page-hero h1 { font-size: clamp(26px, 3.8vw, 44px); margin-bottom: 12px; }
.page-hero p { color: var(--ink-60); max-width: 640px; margin-inline: auto; }
.breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; font-size: 12.5px; color: var(--ink-40); margin-bottom: 22px; }
.breadcrumb a:hover { color: var(--gold-text); }
.breadcrumb-sep { color: var(--gold-text); }
.breadcrumb-current { color: var(--gold-text); }
.woo-breadcrumb { margin-top: 16px; justify-content: center; }

/* --- تک‌نوشته --- */
.single-header { text-align: center; padding-top: 120px; }
.single-title { font-size: clamp(23px, 3.4vw, 38px); line-height: 1.6; }
.single-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; font-size: 13px; color: var(--ink-40); margin-bottom: 34px; }
.single-cover { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 12px; border: 1px solid var(--line-strong); box-shadow: var(--shadow-md); }
.entry-content { font-size: 16px; line-height: 2.05; color: var(--ink); padding-top: 30px; }
.entry-content h2 {
	font-size: 22px; margin-top: 44px; padding-inline-start: 18px;
	border-inline-start: 3px solid var(--gold);
}
.entry-content h3 { font-size: 18px; color: var(--gold-text); margin-top: 34px; }
.entry-content p { color: #4a4335; }
.entry-content img { border-radius: var(--radius); margin: 30px 0; }
.entry-content ul li, .entry-content ol li { margin-bottom: 8px; }
.entry-content a { color: var(--gold-text); text-decoration: underline; text-underline-offset: 4px; }
.entry-content blockquote {
	margin: 30px 0; padding: 22px 28px; background: var(--gold-wash);
	border-inline-start: 3px solid var(--gold); border-radius: 14px;
}
.article-cta {
	background: var(--surface); border: 1px solid rgba(169, 126, 18, 0.35);
	border-radius: var(--radius-lg); padding: 34px; margin-top: 50px;
}
.article-cta-title { font-size: 19px; font-weight: 900; margin-bottom: 8px; }
.article-cta-text { color: var(--ink-60); font-size: 14.5px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 20px; }
.related-title { text-align: center; font-size: 26px; margin-bottom: 34px; }

/* --- CTA --- */
.section-cta-wrap { padding-bottom: 100px; }
.cta-band {
	position: relative; border-radius: 36px; overflow: hidden;
	background-size: cover; background-position: center; border: 1px solid var(--line-strong);
}
.cta-overlay { position: absolute; inset: 0; background: rgba(23, 17, 8, 0.78); }
.cta-inner { position: relative; text-align: center; padding: 90px 24px; }
.cta-inner .chip { margin-bottom: 20px; }
.cta-inner h2 { color: var(--milk); font-size: clamp(26px, 3.6vw, 44px); }
.cta-inner p { color: rgba(247, 241, 224, 0.8); max-width: 600px; margin: 0 auto 32px; font-size: 16.5px; }
.cta-inner .cta-actions { justify-content: center; }

/* --- تماس --- */
.contact-grid { display: grid; grid-template-columns: 2fr 3fr; gap: 26px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 15px; }
.contact-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 21px; transition: 0.3s; }
.contact-card:hover { border-color: rgba(169, 126, 18, 0.4); }
.contact-card h2 { font-size: 14.5px; margin-bottom: 7px; }
.contact-card a, .contact-card p { font-size: 15.5px; font-weight: 800; color: var(--gold-text); margin: 0; }
.contact-card .ltr-value { display: inline-block; }
.contact-card small { display: block; color: var(--ink-40); font-size: 11.5px; margin-top: 6px; }
.contact-hours { background: linear-gradient(145deg, var(--gold-wash), transparent); border-color: rgba(169, 126, 18, 0.35); }
.contact-form-wrap { background: var(--surface); border: 1px solid rgba(169, 126, 18, 0.3); border-radius: var(--radius-lg); padding: 38px; scroll-margin-top: 120px; }
.contact-form-wrap h2 { font-size: 22px; margin-bottom: 6px; }
.contact-form-sub { color: var(--ink-60); font-size: 14px; margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-field { margin-bottom: 15px; }
.form-field label { display: block; font-size: 12.5px; font-weight: 800; margin-bottom: 7px; }
.form-field label em { color: var(--gold-text); font-style: normal; }
.form-field label small { color: var(--ink-40); font-weight: 400; }
.form-field input, .form-field textarea, .form-field select {
	width: 100%; border: 1px solid var(--line-strong); border-radius: 13px;
	background: #fff; padding: 12px 15px; font-family: inherit; font-size: 14px; color: var(--ink);
	transition: border-color 0.3s;
}
.form-field input:focus, .form-field textarea:focus { border-color: var(--gold-text); outline: none; box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18); }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
input[dir='ltr'], textarea[dir='ltr'] { text-align: left; }
input[dir='ltr']::placeholder { text-align: right; }
.form-notice { border-radius: 13px; padding: 15px 19px; font-size: 14px; margin-bottom: 20px; }
.form-notice strong { display: block; }
.form-success { background: #e9f7ee; border: 1px solid #b6e2c3; color: #1e6b38; }
.form-error { background: #fdeeee; border: 1px solid #f0c3c3; color: #a13535; }

/* --- ۴۰۴ --- */
.notfound { position: relative; min-height: 72vh; display: grid; place-items: center; overflow: hidden; text-align: center; padding-top: 90px; }
.notfound-ghost { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 19rem; font-weight: 900; color: var(--surface-3); user-select: none; }
.notfound-inner { position: relative; }
.notfound-code { font-size: 14px; font-weight: 800; letter-spacing: 0.3em; color: var(--gold-text); }
.notfound h1 { font-size: clamp(28px, 4vw, 46px); }
.notfound p { color: var(--ink-60); max-width: 470px; margin: 0 auto 30px; }
.notfound .cta-actions { justify-content: center; }

/* --- فوتر --- */
.site-footer { background: var(--surface); border-top: 1px solid var(--line); margin-top: 30px; }
.footer-gold-line { height: 1px; background: linear-gradient(270deg, transparent, var(--gold), transparent); }
.footer-cta { border-bottom: 1px solid var(--line); }
.footer-cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; padding-block: 34px; text-align: start; }
.footer-cta-title { font-size: 21px; font-weight: 900; margin: 0; }
.footer-cta-title span { color: var(--gold-text); }
.footer-cta-sub { color: var(--ink-60); font-size: 13.5px; margin: 6px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-block: 55px; }
.footer-heading { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 800; margin-bottom: 19px; }
.footer-heading::before { content: ''; width: 22px; height: 2px; background: var(--gold); }
.footer-desc { font-size: 13.5px; color: var(--ink-60); line-height: 2; }
.socials { display: flex; gap: 11px; margin-top: 18px; }
.socials a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--ink-60); transition: 0.3s; }
.socials a:hover { border-color: var(--gold-text); background: var(--gold-wash); color: var(--gold-text); }
.footer-menu { list-style: none; margin: 0; padding: 0; }
.footer-menu li { margin-bottom: 11px; }
.footer-menu a { font-size: 13.5px; color: var(--ink-60); transition: 0.25s; position: relative; padding-inline-start: 13px; }
.footer-menu a::before { content: ''; position: absolute; inset-inline-start: 0; top: 10px; width: 5px; height: 5px; border-radius: 999px; background: var(--gold); }
.footer-menu a:hover { color: var(--gold-text); }
.footer-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.footer-contact li { display: flex; gap: 11px; font-size: 13.5px; color: var(--ink-60); line-height: 1.9; align-items: flex-start; }
.footer-contact svg { color: var(--gold-text); flex-shrink: 0; margin-top: 3px; }
.footer-contact a:hover { color: var(--gold-text); }
.footer-bottom { border-top: 1px solid var(--line); }
.footer-bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-block: 20px; font-size: 12px; color: var(--ink-40); }
.footer-bottom-inner p { margin: 0; }

/* دکمه تماس شناور */
.floating-call {
	position: fixed; bottom: 24px; left: 24px; z-index: 90;
	display: flex; align-items: center; gap: 0; overflow: hidden;
	background: var(--surface); border: 1px solid rgba(169, 126, 18, 0.4);
	border-radius: 999px; padding: 11px; box-shadow: var(--shadow-gold); transition: 0.4s;
}
.floating-call:hover { background: var(--gold-text); padding-inline-end: 18px; }
.floating-call-icon { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; background: var(--gold-text); color: #fff; }
.floating-call:hover .floating-call-icon { background: #fff; color: var(--gold-text); }
.floating-call-text { max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; font-size: 13.5px; font-weight: 800; color: var(--ink); transition: 0.4s; }
.floating-call:hover .floating-call-text { max-width: 120px; opacity: 1; margin-inline-start: 9px; color: #fff; }

/* --- صفحه‌بندی --- */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 46px; }
.pagination .page-numbers {
	display: grid; place-items: center; min-width: 42px; height: 42px; padding-inline: 12px;
	border-radius: 12px; border: 1px solid var(--line-strong); color: var(--ink-60); font-size: 14px; font-weight: 700;
}
.pagination .page-numbers.current { background: var(--gold-text); border-color: var(--gold-text); color: #fff; }
.pagination .page-numbers:hover:not(.current) { border-color: var(--gold-text); color: var(--gold-text); }

/* دیدگاه‌ها */
.comments-area { max-width: 880px; margin: 60px auto; padding-inline: 22px; }
.comment-body { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; margin-bottom: 14px; }
.comment-respond input:not([type='submit']), .comment-respond textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 13px; padding: 12px 15px; font-family: inherit; background: #fff; }
.comment-respond .submit { border: none; border-radius: 999px; padding: 13px 30px; background: linear-gradient(270deg, var(--gold-4), var(--gold-deep)); color: var(--milk); font-weight: 800; font-size: 14.5px; }

/* --- ریسپانسیو --- */
@media (max-width: 1024px) {
	.grid-4, ul.products { grid-template-columns: repeat(3, 1fr); }
	.process-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.hero-ghost-word { display: none; }
	.single-product div.product { grid-template-columns: 1fr; }
	.contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
	.hero { padding-top: 70px; }
	.hero-inner { grid-template-columns: 1fr; gap: 44px; }
	.hero-copy { text-align: center; }
	.hero-actions, .hero-trust { justify-content: center; }
	.hero-desc { margin-inline: auto; }
	.grid-3 { grid-template-columns: 1fr 1fr; }
	ul.products { grid-template-columns: 1fr 1fr; }
	.primary-nav { display: none; }
	.header-phone { display: none; }
	.menu-toggle { display: flex; }
	.footer-grid { grid-template-columns: 1fr; gap: 32px; }
	.footer-cta-inner { text-align: center; justify-content: center; }
	.form-row { grid-template-columns: 1fr; }
	.contact-form-wrap { padding: 26px; }
	.cta-inner { padding: 60px 18px; }
	.stats-grid { grid-template-columns: repeat(2, 1fr); }
	.faq-item p { max-width: 100%; }
	.notfound-ghost { font-size: 11rem; }
}
@media (max-width: 520px) {
	.grid-3, ul.products { grid-template-columns: 1fr; }
	.process-grid { grid-template-columns: 1fr; }
	.float-card-top { left: 6px; }
	.float-card-bottom { right: 6px; }
	.section { padding: 65px 0; }
	.announcement-inner { gap: 10px; font-size: 10.5px; }
}

/* ==========================================================================
   اسلایدر نوشته‌های ویژه (بالای هیرو) — دکمه‌های عمودی سمت چپ، بدون فلش
   ========================================================================== */
.mofid-slider {
	position: relative; overflow: hidden; direction: rtl;
	height: var(--slider-h, 70vh); min-height: 420px; max-height: 780px;
	background: var(--coal);
}
.slider-slides { position: absolute; inset: 0; }
.slider-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.9s ease, visibility 0.9s; }
.slider-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.slider-img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 7s ease; }
.slider-slide.is-active .slider-img { transform: scale(1); }
.slider-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(to left, rgba(23,17,8,0.82) 0%, rgba(23,17,8,0.45) 45%, rgba(23,17,8,0.15) 100%),
	            linear-gradient(to top, rgba(23,17,8,0.75), transparent 55%);
}
.slider-caption {
	position: absolute; inset-inline-start: 6%; bottom: 14%; max-width: 620px;
	color: var(--milk); display: flex; flex-direction: column; align-items: flex-start; gap: 15px;
	opacity: 0; transform: translateY(28px); transition: opacity 0.8s ease 0.25s, transform 0.8s ease 0.25s;
}
.slider-slide.is-active .slider-caption { opacity: 1; transform: none; }
.slider-title { font-size: clamp(22px, 3.6vw, 42px); line-height: 1.55; margin: 0; color: var(--milk); }
.slider-excerpt { font-size: 15.5px; color: rgba(247,241,224,0.8); margin: 0; line-height: 1.95; }
.slider-dots {
	position: absolute; left: 22px; top: 50%; transform: translateY(-50%); z-index: 5;
	display: flex; flex-direction: column; gap: 12px;
}
.slider-dot {
	width: 14px; height: 34px; border-radius: 999px; border: 1.5px solid rgba(247,241,224,0.45);
	background: transparent; padding: 3px; display: flex; align-items: flex-start; justify-content: center; transition: 0.4s;
}
.slider-dot span { width: 6px; height: 6px; border-radius: 999px; background: rgba(247,241,224,0.55); transition: 0.4s; }
.slider-dot:hover { border-color: var(--gold); }
.slider-dot.is-active { height: 52px; border-color: var(--gold); background: rgba(212,175,55,0.15); }
.slider-dot.is-active span { background: var(--gold); }
.slider-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(247,241,224,0.15); z-index: 6; }
#slider-progress-bar { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold-4), var(--gold)); }
@media (max-width: 768px) {
	.mofid-slider { height: 60vh; min-height: 380px; }
	.slider-caption { inset-inline-start: 8%; bottom: 12%; }
	.slider-excerpt { display: none; }
	.slider-dots { left: 12px; gap: 9px; }
	.slider-dot { width: 12px; height: 26px; }
	.slider-dot.is-active { height: 40px; }
}

/* ==========================================================================
   استوری‌های اینستاگرامی
   ========================================================================== */
.stories-section { padding: 26px 0 4px; }
.stories-row {
	display: flex; gap: 20px; overflow-x: auto; padding: 12px 4px 20px;
	scrollbar-width: none; justify-content: center;
}
.stories-row::-webkit-scrollbar { display: none; }
.story-bubble {
	display: flex; flex-direction: column; align-items: center; gap: 9px;
	background: none; border: none; cursor: pointer; flex-shrink: 0;
}
.story-ring {
	position: relative; width: 92px; height: 92px; border-radius: 999px; padding: 3.5px;
	background: conic-gradient(from 210deg, #c1941a, #d4af37, #8a6910, #e9cd82, #c1941a);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.story-ring::after {
	content: ''; position: absolute; inset: 3.5px; border-radius: 999px; background: var(--bg);
}
.story-ring img {
	position: relative; z-index: 1; width: 100%; height: 100%; border-radius: 999px;
	object-fit: cover; border: 3px solid var(--bg);
}
.story-bubble:hover .story-ring { transform: scale(1.07); box-shadow: 0 10px 28px -8px rgba(169,126,18,0.5); }
.story-name { font-size: 12.5px; font-weight: 700; color: var(--ink-60); max-width: 96px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.story-bubble:hover .story-name { color: var(--gold-text); }
@media (max-width: 768px) {
	.stories-row { justify-content: flex-start; }
	.story-ring { width: 76px; height: 76px; }
	.story-name { font-size: 11.5px; max-width: 80px; }
}

/* --- نمایشگر تمام‌صفحه استوری --- */
.story-viewer {
	position: fixed; inset: 0; z-index: 400; display: grid; place-items: center;
	background: rgba(12, 9, 4, 0.92); backdrop-filter: blur(10px);
	opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s;
}
.story-viewer.is-open { opacity: 1; visibility: visible; }
.story-stage {
	position: relative; width: min(430px, 94vw); height: min(78vh, 720px);
	border-radius: 26px; overflow: hidden; background: var(--coal);
	box-shadow: 0 40px 100px -20px rgba(0,0,0,0.8);
}
.story-stage img.story-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.story-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,10,4,0.85), transparent 40%), linear-gradient(to bottom, rgba(15,10,4,0.55), transparent 25%); pointer-events: none; }
.story-progress { position: absolute; top: 14px; left: 14px; right: 14px; display: flex; gap: 5px; z-index: 5; }
.story-seg { flex: 1; height: 3.5px; border-radius: 999px; background: rgba(255,255,255,0.3); overflow: hidden; }
.story-seg i { display: block; height: 100%; width: 0; background: var(--gold); border-radius: inherit; }
.story-seg.is-done i { width: 100%; }
.story-viewer-head { position: absolute; top: 26px; left: 16px; right: 16px; z-index: 6; display: flex; align-items: center; justify-content: space-between; }
.story-viewer-title { color: var(--milk); font-size: 14px; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,0.6); }
.story-close {
	width: 38px; height: 38px; border-radius: 999px; border: 1px solid rgba(247,241,224,0.4);
	background: rgba(23,17,8,0.5); color: var(--milk); font-size: 22px; line-height: 1; cursor: pointer; transition: 0.3s;
}
.story-close:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.story-viewer-foot { position: absolute; bottom: 22px; left: 18px; right: 18px; z-index: 6; text-align: center; }
.story-link-btn {
	display: inline-flex; align-items: center; gap: 8px; padding: 13px 30px; border-radius: 999px;
	background: var(--gold); color: var(--ink); font-weight: 800; font-size: 14px; text-decoration: none;
	box-shadow: 0 12px 30px -8px rgba(212,175,55,0.6); transition: 0.3s;
}
.story-link-btn:hover { filter: brightness(1.08); transform: translateY(-2px); }
.story-tapzone { position: absolute; top: 0; bottom: 0; width: 34%; z-index: 4; cursor: pointer; border: none; background: transparent; }
.story-tapzone.prev { left: 0; }
.story-tapzone.next { right: 0; }
body.story-open { overflow: hidden; }
@media (min-width: 768px) {
	.story-nav-out { display: none; }
}
