/* Info pages (inc/pages-design.php): وبلاگ، درباره ما، تماس با ما، مجوزها، ماشین حساب —
   dark hero, cream ground, white cards with gold accents (same look as the shop). */
body.jz-lux {
	--lx-ink: #1B1712;
	--lx-paper: #FFFFFF;
	--lx-ground: #F7F4EE;
	--lx-photo: #EFE8DB;
	--lx-field: #FDFCFA;
	--lx-line: #ECE6DB;
	--lx-field-line: #E2DACB;
	--lx-chip: #F4EFE6;
	--lx-muted: #6E655A;
	--lx-text: #5A5248;
	--lx-gold: #F7B754;
	--lx-gold-dk: #C98200;
	--lx-gold-ink: #8A5800;
	--lx-gold-tint: #FFF3DC;
	--lx-dark: #1B1712;
	background: var(--lx-ground);
}
body.jz-lux #content, body.jz-lux .site-main, body.jz-lux article.page { background: transparent !important; }
body.jz-lux .storefront-breadcrumb, body.jz-lux .woocommerce-breadcrumb:not(.jz-lux-crumbs *) { display: none !important; }
body.jz-lux article.page > .entry-header { display: none !important; }
body.jz-lux article.page { margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
body.jz-lux #primary { width: 100% !important; float: none !important; margin: 0 !important; }
body.jz-lux:not(.jz-lux--about) .entry-content { max-width: 1240px; margin: 0 auto !important; padding: 36px 24px 64px !important; box-sizing: border-box; color: var(--lx-ink); }

/* ---------- Hero ---------- */
.jz-lux-hero { background: #1B1712; color: #FFFFFF; position: relative; overflow: hidden; }
.jz-lux-hero::after { content: ""; position: absolute; inset: auto -120px -160px auto; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(247,183,84,.16), rgba(247,183,84,0) 70%); pointer-events: none; }
.jz-lux-hero-in { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 38px 24px 32px; box-sizing: border-box; display: flex; flex-direction: column; gap: 22px; }
.jz-lux-hero-top { display: flex; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.jz-lux-hero-copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.jz-lux-crumbs { font-size: 13px; color: #B9AE9C; display: flex; flex-wrap: wrap; gap: 8px; }
.jz-lux-crumbs a { color: #B9AE9C; text-decoration: none; }
.jz-lux-crumbs a:hover { color: #F7B754; }
.jz-lux-hero-title { margin: 0 !important; font-size: 38px !important; line-height: 1.35 !important; font-weight: 900 !important; color: #FFFFFF !important; letter-spacing: -.3px; }
.jz-lux-hero-title span { color: #F7B754; }
.jz-lux-hero-sub { margin: 0; max-width: 640px; font-size: 14.5px; line-height: 1.9; color: #D8CFC0; }
.jz-lux-hero-gold { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(247,183,84,.35); color: #FFFFFF; text-decoration: none; }
.jz-lux-hero-gold:hover { border-color: #F7B754; color: #FFFFFF; }
.jz-lux .jz-live-dot { width: 10px; height: 10px; flex-shrink: 0; border-radius: 50%; background: #3DD68C; box-shadow: 0 0 0 4px rgba(61,214,140,.2); }
.jz-lux-hero-gold-txt { display: flex; flex-direction: column; gap: 2px; }
.jz-lux-hero-gold-txt small { font-size: 12px; color: #B9AE9C; }
.jz-lux-hero-gold-txt strong { font-size: 20px; font-weight: 800; color: #F7B754; }
.jz-lux-hero-gold-txt em { font-style: normal; font-size: 12px; font-weight: 600; color: #D8CFC0; }
.jz-lux-search { flex: 0 1 380px; display: flex; height: 52px; border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
.jz-lux-search:focus-within { border-color: #F7B754; }
.jz-lux-search input[type="search"] { flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0 16px; border: 0 !important; background: transparent !important; color: #FFFFFF !important; font-family: inherit; font-size: 14px; box-shadow: none !important; }
.jz-lux-search input::placeholder { color: #B9AE9C; }
.jz-lux-search button { width: 52px; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: #F7B754 !important; color: #1B1712 !important; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.jz-lux-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.jz-lux-chips a { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 18px; border-radius: 20px; border: 1px solid rgba(255,255,255,.18); color: #FFFFFF; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.jz-lux-chips a small { font-size: 11px; font-weight: 600; color: #B9AE9C; }
.jz-lux-chips a:hover { border-color: #F7B754; color: #FFFFFF; }
.jz-lux-chips a.is-on { background: #F7B754; border-color: #F7B754; color: #1B1712; }
.jz-lux-chips a.is-on small { color: #5E3C00; }

/* ---------- Shared bits ---------- */
.jz-lux-h2 { margin: 40px 0 18px !important; font-size: 24px !important; font-weight: 900 !important; color: var(--lx-ink) !important; }
.jz-lux-h2 span { color: var(--lx-gold-dk); }
.jz-lux-card { background: var(--lx-paper); border: 1px solid var(--lx-line); border-radius: 28px; padding: 28px; }
.jz-lux-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.jz-lux-feat { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 24px; background: var(--lx-paper); border: 1px solid var(--lx-line); }
.jz-lux-feat-ic { width: 44px; height: 44px; border-radius: 14px; background: #1B1712; color: #F7B754; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.jz-lux-feat strong { font-size: 15px; font-weight: 800; color: var(--lx-ink); }
.jz-lux-feat > span:last-child { font-size: 13px; line-height: 1.9; color: var(--lx-muted); }

/* ---------- Blog ---------- */
body.jz-lux--blog .jz-blog-wrap { max-width: 1240px; margin: 0 auto !important; padding: 36px 24px 64px !important; background: none !important; border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box; }
body.jz-lux--blog .jz-blog-search,
body.jz-lux--blog .jz-blog-divider { display: none !important; }
body.jz-lux--blog .jz-blog-heading-row { margin: 0 0 22px !important; }
body.jz-lux--blog .jz-blog-heading { font-size: 24px !important; font-weight: 900 !important; color: var(--lx-ink) !important; margin: 0 !important; }
body.jz-lux--blog .jz-blog-heading-accent { color: var(--lx-gold-dk) !important; }
body.jz-lux--blog .jz-blog-heading-icon { background: #1B1712 !important; border-radius: 12px !important; }
body.jz-lux--blog .jz-blog-heading-icon svg path { stroke: #F7B754; }
body.jz-lux--blog .jz-search-count { margin-inline-start: auto; padding: 4px 12px; border-radius: 999px; background: var(--lx-chip); color: var(--lx-muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
body.jz-lux--blog .jz-search-empty { margin: 8px 0 0; color: var(--lx-muted); font-size: 15px; line-height: 1.9; }
body.jz-lux--blog .jz-blog-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; }
body.jz-lux--blog .jz-blog-card { display: flex !important; flex-direction: column; background: var(--lx-paper) !important; border: 1px solid var(--lx-line) !important; border-radius: 26px !important; overflow: hidden; box-shadow: none !important; transition: box-shadow .2s, transform .2s; }
body.jz-lux--blog .jz-blog-card:hover { box-shadow: 0 18px 40px rgba(27,23,18,.08) !important; transform: translateY(-2px); }
body.jz-lux--blog .jz-blog-card-media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--lx-photo); overflow: hidden; border-radius: 0 !important; }
body.jz-lux--blog .jz-blog-card-media img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; border-radius: 0 !important; transition: transform .4s; }
body.jz-lux--blog .jz-blog-card:hover .jz-blog-card-media img { transform: scale(1.04); }
body.jz-lux--blog .jz-blog-cat { position: absolute; top: 14px !important; right: 14px !important; left: auto !important; height: 28px; padding: 0 12px !important; border-radius: 14px !important; background: #1B1712 !important; color: #F7B754 !important; font-size: 12px !important; font-weight: 800 !important; display: inline-flex !important; align-items: center; }
body.jz-lux--blog .jz-blog-card-body { flex: 1; display: flex !important; flex-direction: column; gap: 10px; padding: 20px 22px 18px !important; }
body.jz-lux--blog .jz-blog-readtime { display: inline-flex !important; align-items: center; gap: 4px; align-self: flex-start; height: 26px; padding: 0 10px; border-radius: 8px; background: var(--lx-chip); color: var(--lx-muted) !important; font-size: 11.5px !important; font-weight: 700; }
body.jz-lux--blog .jz-blog-readtime .dashicons { font-size: 14px; width: 14px; height: 14px; }
body.jz-lux--blog .jz-blog-card-title { margin: 0 !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1.7 !important; }
body.jz-lux--blog .jz-blog-card-title a { color: var(--lx-ink) !important; text-decoration: none !important; }
body.jz-lux--blog .jz-blog-card-title a:hover { color: var(--lx-gold-ink) !important; }
body.jz-lux--blog .jz-blog-card-excerpt { margin: 0 !important; font-size: 13.5px !important; line-height: 2 !important; color: var(--lx-muted) !important; }
body.jz-lux--blog .jz-blog-card-footer { margin-top: auto !important; padding-top: 14px !important; border-top: 1px dashed var(--lx-line) !important; display: flex !important; align-items: center; gap: 10px; }
body.jz-lux--blog .jz-blog-arrow { order: 3; margin-inline-start: auto; width: 40px !important; height: 40px !important; border-radius: 13px !important; background: #1B1712 !important; color: #F7B754 !important; display: inline-flex !important; align-items: center; justify-content: center; border: 0 !important; }
body.jz-lux--blog .jz-blog-avatar { order: 1; width: 34px !important; height: 34px !important; border-radius: 50% !important; }
body.jz-lux--blog .jz-blog-author { order: 2; display: flex; flex-direction: column; font-size: 12px; color: var(--lx-muted); line-height: 1.6; }
body.jz-lux--blog .jz-blog-author-name { font-weight: 700; color: var(--lx-ink); }
body.jz-lux--blog .navigation.pagination { margin-top: 36px !important; padding: 0 !important; border: 0 !important; text-align: center; }
body.jz-lux--blog .nav-links { display: inline-flex !important; flex-wrap: wrap; justify-content: center; gap: 8px; }
body.jz-lux--blog .nav-links .page-numbers { min-width: 44px; height: 44px; padding: 0 12px !important; box-sizing: border-box; border-radius: 14px !important; background: var(--lx-paper) !important; border: 1px solid var(--lx-line) !important; color: var(--lx-ink) !important; display: inline-flex !important; align-items: center; justify-content: center; font-weight: 700; text-decoration: none !important; }
body.jz-lux--blog .nav-links .page-numbers.current { background: #1B1712 !important; border-color: #1B1712 !important; color: #F7B754 !important; }

/* ---------- Tool pages: contact + calculator ---------- */
body.jz-lux .jz-calc-wrap { max-width: none !important; gap: 22px !important; }
body.jz-lux .jz-calc-box { background: var(--lx-paper) !important; border: 1px solid var(--lx-line) !important; border-radius: 28px !important; padding: 28px !important; box-shadow: none !important; }
body.jz-lux .jz-calc-box h2, body.jz-lux .jz-chart-head h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 18px !important; font-size: 19px !important; font-weight: 900 !important; color: var(--lx-ink) !important; }
body.jz-lux .jz-calc-box h2::before, body.jz-lux .jz-chart-head h2::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: linear-gradient(180deg, #F7B754, #C98200); flex-shrink: 0; }
body.jz-lux .jz-calc-note { color: var(--lx-muted) !important; font-size: 12.5px !important; line-height: 1.9 !important; }
body.jz-lux .jz-chip { height: 40px; padding: 0 16px !important; border-radius: 20px !important; border: 1px solid var(--lx-line) !important; background: var(--lx-paper) !important; color: var(--lx-ink) !important; font-family: inherit; font-size: 13px !important; font-weight: 700 !important; box-shadow: none !important; cursor: pointer; }
body.jz-lux .jz-chip:hover { border-color: var(--lx-gold-dk) !important; }
body.jz-lux .jz-chip.is-active { background: #1B1712 !important; border-color: #1B1712 !important; color: #F7B754 !important; }
body.jz-lux .jz-calc-wrap :is(input[type="text"], input[type="tel"], input[type="email"], input[type="number"], textarea, select) { min-height: 50px; border-radius: 14px !important; border: 1px solid var(--lx-field-line) !important; background: var(--lx-field) !important; color: var(--lx-ink) !important; font-family: inherit; font-size: 15px !important; box-shadow: none !important; }
body.jz-lux .jz-calc-wrap textarea { padding: 12px 14px !important; }
body.jz-lux .jz-calc-wrap :is(input, textarea, select):focus { border-color: var(--lx-gold-dk) !important; background: var(--lx-paper) !important; outline: none; box-shadow: 0 0 0 3px rgba(247,183,84,.18) !important; }
body.jz-lux .jz-calc-wrap label { font-weight: 700; color: var(--lx-ink); }
body.jz-lux .jz-calc-wrap .jz-btn,
body.jz-lux .jz-calc-wrap button[type="submit"] { height: 50px; padding: 0 22px !important; border-radius: 16px !important; border: 0 !important; background: #1B1712 !important; color: #F7B754 !important; font-family: inherit; font-size: 14px !important; font-weight: 800 !important; text-decoration: none !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; box-shadow: none !important; }
body.jz-lux .jz-calc-wrap .jz-btn:hover, body.jz-lux .jz-calc-wrap button[type="submit"]:hover { background: #000 !important; }

/* Calculator: live price as the dark gold box */
body.jz-lux .jz-calc-live { background: #1B1712 !important; border: 0 !important; color: #FFFFFF; }
body.jz-lux .jz-calc-live h2 { color: #FFFFFF !important; }
body.jz-lux .jz-calc-live-grid { gap: 14px !important; }
body.jz-lux .jz-calc-live-item { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 20px !important; padding: 18px !important; box-shadow: none !important; }
body.jz-lux .jz-calc-live-item span { color: #B9AE9C !important; font-size: 12.5px !important; }
body.jz-lux .jz-calc-live-item strong { color: #F7B754 !important; font-size: 22px !important; font-weight: 900 !important; }
body.jz-lux .jz-calc-live .jz-calc-note { color: #B9AE9C !important; }
body.jz-lux .jz-conv-side { background: var(--lx-chip) !important; border: 0 !important; border-radius: 20px !important; }
body.jz-lux .jz-conv-side--out { background: var(--lx-gold-tint) !important; }
body.jz-lux .jz-conv-side--out input { font-weight: 900 !important; color: var(--lx-gold-ink) !important; }
body.jz-lux .jz-conv-swap { width: 48px !important; height: 48px !important; border-radius: 50% !important; border: 0 !important; background: #1B1712 !important; color: #F7B754 !important; box-shadow: 0 6px 16px rgba(27,23,18,.2) !important; }
body.jz-lux .jz-calc-result { background: #1B1712 !important; border: 0 !important; border-radius: 20px !important; padding: 8px 20px !important; }
body.jz-lux .jz-calc-result-row { border-color: rgba(255,255,255,.1) !important; }
body.jz-lux .jz-calc-result-row span { color: #D8CFC0 !important; }
body.jz-lux .jz-calc-result-row strong { color: #FFFFFF !important; }
body.jz-lux .jz-calc-result-total span { color: #FFFFFF !important; font-weight: 800; }
body.jz-lux .jz-calc-result-total strong { color: #F7B754 !important; font-size: 20px !important; font-weight: 900 !important; }
body.jz-lux .jz-chart-stats div { background: var(--lx-chip) !important; border: 0 !important; border-radius: 16px !important; }

/* Contact */
body.jz-lux .jz-contact-grid { gap: 16px !important; }
body.jz-lux .jz-contact-card { background: var(--lx-ground) !important; border: 1px solid var(--lx-line) !important; border-radius: 22px !important; padding: 24px 16px !important; transition: border-color .15s, box-shadow .15s; }
body.jz-lux .jz-contact-card:hover { border-color: rgba(201,130,0,.45) !important; box-shadow: 0 12px 28px rgba(27,23,18,.06); }
body.jz-lux .jz-contact-card > .dashicons { width: 50px !important; height: 50px !important; border-radius: 16px !important; background: #1B1712 !important; color: #F7B754 !important; font-size: 22px !important; }
body.jz-lux .jz-contact-card strong { font-size: 15px !important; font-weight: 800 !important; color: var(--lx-ink) !important; }
body.jz-lux .jz-contact-card a { color: var(--lx-ink) !important; font-weight: 700; text-decoration: none !important; direction: ltr; unicode-bidi: plaintext; }
body.jz-lux .jz-contact-card a:hover { color: var(--lx-gold-ink) !important; }
body.jz-lux .jz-contact-shortcut a, body.jz-lux .jz-print-wrap a { border-radius: 14px !important; }

/* «اگر آن موقع طلا خریده بودید…» (inc/gold-growth.php) */
.jz-growth-presets { margin-bottom: 16px; }
.jz-growth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.jz-growth-grid .jz-conv-side { display: flex; flex-direction: column; gap: 8px; padding: 16px !important; }
.jz-growth-when { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.jz-growth select { width: 100%; padding: 0 12px !important; }
.jz-growth #jz-g-amount { width: 100%; padding: 0 14px !important; font-weight: 800; text-align: right; }
.jz-growth-out { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 16px; align-items: stretch; }
.jz-growth-hero { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 20px 22px; border-radius: 22px; background: linear-gradient(135deg, #2A2218, #1B1712 60%); border: 1px solid rgba(247,183,84,.3); color: #FFFFFF; }
.jz-growth-hero-l { font-size: 13px; color: #D8CFC0; }
.jz-growth-hero strong { font-size: 30px; font-weight: 900; color: #F7B754; letter-spacing: -.3px; }
.jz-growth-badge { margin-inline-start: auto; height: 32px; padding: 0 14px; border-radius: 16px; background: rgba(61,214,140,.15); color: #3DD68C; font-size: 13px; font-weight: 900; display: inline-flex; align-items: center; }
.jz-growth.is-loss .jz-growth-badge { background: rgba(240,138,122,.15); color: #F08A7A; }
.jz-growth.is-loss .jz-calc-result-total strong { color: #F08A7A !important; }
.jz-growth .jz-calc-result { margin: 0 !important; }
.jz-growth .jz-calc-result-row span b { font-weight: 800; color: #F7B754; }
.jz-growth-chart { width: 100%; height: 100%; min-height: 160px; border-radius: 20px; background: #FAF7F1; border: 1px solid var(--lx-line, #ECE6DB); box-sizing: border-box; display: block; }
.jz-growth-axis { display: none; }
@media (max-width: 782px) {
	.jz-growth-grid, .jz-growth-out { grid-template-columns: minmax(0, 1fr); }
	.jz-growth-hero strong { font-size: 24px; }
	.jz-growth-chart { min-height: 120px; }
	.jz-growth-axis { display: flex; flex-direction: row-reverse; justify-content: space-between; margin-top: -8px; font-size: 11px; color: var(--lx-muted, #6E655A); }
}
html.jz-dark .jz-growth-chart { background: #26252B; }

/* ---------- مجوزها ---------- */
.jz-lux-lic-intro { display: flex; align-items: center; gap: 20px; }
.jz-lux-lic-ic { width: 64px; height: 64px; flex-shrink: 0; border-radius: 20px; background: #1B1712; color: #F7B754; display: flex; align-items: center; justify-content: center; }
.jz-lux-lic-text { flex: 1; font-size: 15px; line-height: 2.1; color: var(--lx-text, #5A5248); }
.jz-lux-lic-text > *:last-child { margin-bottom: 0 !important; }
.jz-lux-lic-text img { border-radius: 16px; }

/* ---------- درباره ما (Elementor content, restyled) ---------- */
body.jz-lux--about #content > .col-full { max-width: none !important; padding: 0 !important; }
body.jz-lux--about .elementor-15 { color: var(--lx-ink); }
body.jz-lux--about .elementor-15 > .elementor-section { padding-inline: max(24px, calc(50% - 596px)) !important; box-sizing: border-box; }
body.jz-lux--about .elementor-15 > .elementor-section > .elementor-container { max-width: none !important; }
/* 1st section = hero */
body.jz-lux--about .elementor-15 > .elementor-section:first-child { background: #1B1712 !important; padding-top: 56px !important; padding-bottom: 56px !important; position: relative; overflow: hidden; }
body.jz-lux--about .elementor-15 > .elementor-section:first-child::after { content: ""; position: absolute; inset: auto -140px -200px auto; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(247,183,84,.18), rgba(247,183,84,0) 70%); pointer-events: none; }
body.jz-lux--about .elementor-15 > .elementor-section:first-child .elementor-container { align-items: center; }
body.jz-lux--about .elementor-15 > .elementor-section:first-child h1 { color: #FFFFFF !important; font-size: 40px !important; font-weight: 900 !important; line-height: 1.4 !important; }
body.jz-lux--about .elementor-15 > .elementor-section:first-child p { color: #D8CFC0 !important; font-size: 15px !important; line-height: 2 !important; }
body.jz-lux--about .elementor-15 > .elementor-section:first-child .elementor-button { height: 52px; padding: 0 26px !important; border-radius: 16px !important; background: #F7B754 !important; color: #1B1712 !important; font-size: 15px !important; font-weight: 900 !important; display: inline-flex !important; align-items: center; box-shadow: none !important; }
body.jz-lux--about .elementor-15 > .elementor-section:first-child .elementor-icon { width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(247,183,84,.28), rgba(247,183,84,.06) 70%); border: 1px solid rgba(247,183,84,.35); display: inline-flex !important; align-items: center; justify-content: center; color: #F7B754 !important; fill: #F7B754 !important; font-size: 80px !important; }
body.jz-lux--about .elementor-15 > .elementor-section:first-child .elementor-icon svg { width: 80px !important; height: 80px !important; fill: #F7B754 !important; }
/* section headings */
body.jz-lux--about .elementor-15 > .elementor-section:not(:first-child) { background: transparent !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.jz-lux--about .elementor-15 .elementor-widget-heading h2 { margin-top: 48px !important; font-size: 26px !important; font-weight: 900 !important; color: var(--lx-ink) !important; }
body.jz-lux--about .elementor-15 .elementor-widget-heading h2::after { content: ""; display: block; width: 56px; height: 4px; margin: 12px auto 0; border-radius: 2px; background: linear-gradient(90deg, #C98200, #F7B754); }
/* icon boxes → cards */
body.jz-lux--about .elementor-15 .elementor-widget-icon-box { height: 100%; }
body.jz-lux--about .elementor-15 .elementor-icon-box-wrapper { height: 100%; box-sizing: border-box; padding: 28px 22px; border-radius: 26px; background: var(--lx-paper); border: 1px solid var(--lx-line); text-align: center; }
body.jz-lux--about .elementor-15 .elementor-icon-box-icon .elementor-icon { width: 60px; height: 60px; border-radius: 18px; background: #1B1712 !important; display: inline-flex !important; align-items: center; justify-content: center; }
body.jz-lux--about .elementor-15 .elementor-icon-box-icon svg { width: 28px !important; height: 28px !important; fill: #F7B754 !important; }
body.jz-lux--about .elementor-15 .elementor-icon-box-title { margin: 14px 0 6px !important; font-size: 17px !important; font-weight: 800 !important; color: var(--lx-ink) !important; }
body.jz-lux--about .elementor-15 .elementor-icon-box-description { font-size: 13.5px !important; color: var(--lx-muted) !important; line-height: 1.9 !important; }
/* testimonials */
body.jz-lux--about .elementor-15 .elementor-widget-testimonial, body.jz-lux--about .elementor-15 .elementor-widget-testimonial > .elementor-widget-container, body.jz-lux--about .elementor-15 .elementor-widget-icon-box > .elementor-widget-container { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
body.jz-lux--about .elementor-15 .elementor-testimonial-wrapper { position: relative; height: 100%; box-sizing: border-box; padding: 34px 26px 24px; border-radius: 26px; background: var(--lx-paper); border: 1px solid var(--lx-line); text-align: right !important; }
body.jz-lux--about .elementor-15 .elementor-testimonial-wrapper::before { content: "”"; position: absolute; top: 6px; left: 22px; font-size: 72px; line-height: 1; font-family: Georgia, serif; color: rgba(247,183,84,.35); }
body.jz-lux--about .elementor-15 .elementor-testimonial-content { font-size: 15px !important; line-height: 2 !important; color: var(--lx-text) !important; }
body.jz-lux--about .elementor-15 .elementor-testimonial-meta { margin-top: 18px !important; padding-top: 16px; border-top: 1px dashed var(--lx-line); }
body.jz-lux--about .elementor-15 .elementor-testimonial-meta-inner { justify-content: flex-start; }
body.jz-lux--about .elementor-15 .elementor-testimonial-name { color: var(--lx-ink) !important; font-weight: 800 !important; font-size: 14px !important; }
body.jz-lux--about .elementor-15 .elementor-testimonial-job { color: var(--lx-gold-ink) !important; font-size: 12px !important; }
body.jz-lux--about .elementor-15 > .elementor-section:last-child { padding-bottom: 64px !important; }
body.jz-lux--about .elementor-15 .elementor-column > .elementor-widget-wrap { padding: 10px !important; }

/* ---------- Mobile ---------- */
@media (max-width: 782px) {
	.jz-lux-hero-in { padding: 22px 16px 20px; gap: 14px; }
	.jz-lux-crumbs { display: none; }
	.jz-lux-hero-title { font-size: 26px !important; }
	.jz-lux-hero-sub { font-size: 13px; line-height: 1.8; }
	.jz-lux-hero-gold { display: none; }
	.jz-lux-search { flex: 1 1 100%; height: 48px; }
	.jz-lux-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
	.jz-lux-chips::-webkit-scrollbar { display: none; }
	.jz-lux-chips a { flex-shrink: 0; height: 38px; padding: 0 14px; font-size: 13px; }
	body.jz-lux:not(.jz-lux--about) .entry-content { padding: 20px 16px 110px !important; }
	body.jz-lux--blog .jz-blog-wrap { padding: 20px 16px 110px !important; }
	body.jz-lux--blog .jz-blog-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
	/* Phones: a compact row per article (small picture + title) so a long list isn't a long scroll. */
	body.jz-lux--blog .jz-blog-card { flex-direction: row !important; align-items: stretch; border-radius: 18px !important; }
	body.jz-lux--blog .jz-blog-card-media { flex: 0 0 36%; aspect-ratio: auto; min-height: 118px; border-radius: 0 !important; }
	body.jz-lux--blog .jz-blog-cat { display: none !important; }
	body.jz-lux--blog .jz-blog-card-body { padding: 12px 14px !important; gap: 8px !important; justify-content: center; min-width: 0; }
	body.jz-lux--blog .jz-blog-card-title { font-size: 14.5px !important; line-height: 1.7 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	body.jz-lux--blog .jz-blog-card-excerpt, body.jz-lux--blog .jz-blog-card-footer { display: none !important; }
	body.jz-lux--blog .jz-blog-heading { font-size: 20px !important; }
	body.jz-lux .jz-calc-wrap { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
	body.jz-lux .jz-calc-wrap > * { min-width: 0; }
	body.jz-lux .jz-calc-box { padding: 18px 16px !important; border-radius: 22px !important; }
	body.jz-lux .jz-calc-box h2 { font-size: 16px !important; }
	body.jz-lux .jz-calc-live-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
	body.jz-lux .jz-calc-live-item { display: flex !important; justify-content: space-between; align-items: center; padding: 14px 16px !important; border-radius: 16px !important; }
	body.jz-lux .jz-calc-live-item strong { font-size: 18px !important; }
	body.jz-lux .jz-conv-chips { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
	body.jz-lux .jz-chip { flex-shrink: 0; }
	body.jz-lux .jz-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	body.jz-lux .jz-contact-card { padding: 18px 10px !important; border-radius: 18px !important; }
	.jz-lux-card { padding: 20px; border-radius: 22px; }
	.jz-lux-lic-intro { flex-direction: column; align-items: flex-start; gap: 14px; }
	.jz-lux-grid4 { grid-template-columns: 1fr; gap: 10px; }
	.jz-lux-feat { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 12px; padding: 16px; border-radius: 18px; }
	.jz-lux-feat-ic { margin: 0; }
	.jz-lux-feat > span:last-child { flex-basis: 100%; }
	.jz-lux-h2 { font-size: 20px !important; margin-top: 28px !important; }
	body.jz-lux--about .elementor-15 > .elementor-section { padding-inline: 16px !important; }
	body.jz-lux--about .elementor-15 > .elementor-section:first-child { padding-top: 32px !important; padding-bottom: 32px !important; }
	body.jz-lux--about .elementor-15 > .elementor-section:first-child h1 { font-size: 26px !important; }
	body.jz-lux--about .elementor-15 > .elementor-section .elementor-container { flex-wrap: wrap !important; }
	body.jz-lux--about .elementor-15 > .elementor-section .elementor-top-column { width: 100% !important; max-width: 100% !important; }
	body.jz-lux--about .elementor-15 h1, body.jz-lux--about .elementor-15 h2 { white-space: normal !important; overflow-wrap: anywhere; }
	body.jz-lux .jz-calc-wrap { margin: 0 !important; width: auto !important; }
	body.jz-lux--about .elementor-15 > .elementor-section:first-child p { font-size: 13.5px !important; }
	body.jz-lux--about .elementor-15 > .elementor-section:first-child .elementor-top-column:last-child { display: none; }
	body.jz-lux--about .elementor-15 .elementor-widget-heading h2 { margin-top: 32px !important; font-size: 21px !important; }
	body.jz-lux--about .elementor-15 > .elementor-section:last-child { padding-bottom: 110px !important; }
}

/* ---------- Union-formula calculator (inc/gold-faq.php) ---------- */
body.jz-lux .jz-union-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 14px 0 16px; }
body.jz-lux .jz-union-grid .jz-conv-side { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px !important; min-width: 0; }
body.jz-lux .jz-union-grid label { font-size: 13px; }
body.jz-lux .jz-union-grid input { width: 100%; text-align: center; }
body.jz-lux .jz-union .jz-calc-result-row[hidden] { display: none !important; }
@media (max-width: 782px) {
	body.jz-lux .jz-union-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	body.jz-lux .jz-union-grid .jz-conv-side { padding: 10px 12px !important; }
	body.jz-lux .jz-union-grid label { font-size: 11.5px; }
	body.jz-lux .jz-union .jz-calc-result-row { gap: 10px; }
	body.jz-lux .jz-union .jz-calc-result-row span { font-size: 12px; }
	body.jz-lux .jz-union .jz-calc-result-row strong { white-space: nowrap; font-size: 13px; }
	body.jz-lux .jz-union .jz-calc-result-total strong { font-size: 17px !important; }
}

/* ---------- Gold units: quick answers + FAQ (inc/gold-faq.php) ---------- */
body.jz-lux .jz-units-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
body.jz-lux .jz-units-grid > div { padding: 14px 16px; border-radius: 18px; background: var(--lx-chip); border: 1px solid var(--lx-line); min-width: 0; }
body.jz-lux .jz-units-grid dt { font-size: 12.5px; font-weight: 700; color: var(--lx-muted); margin: 0 0 4px; }
body.jz-lux .jz-units-grid dd { margin: 0; font-size: 17px; font-weight: 900; color: var(--lx-ink); line-height: 1.5; }
body.jz-lux .jz-units-today { margin: 14px 0 0 !important; font-size: 13.5px; color: var(--lx-text); }
body.jz-lux .jz-units-today b { color: var(--lx-gold-ink); }
body.jz-lux .jz-units-today a { color: var(--lx-gold-ink) !important; font-weight: 700; text-decoration: none !important; margin-inline-start: 6px; }
body.jz-lux .jz-units-faq .jz-faq-wrap { display: flex; flex-direction: column; gap: 10px; }
body.jz-lux .jz-units-faq .jz-faq-item { border: 1px solid var(--lx-line); border-radius: 16px; background: var(--lx-field); overflow: hidden; margin: 0; }
body.jz-lux .jz-units-faq .jz-faq-question { padding: 14px 18px; font-size: 15px; font-weight: 800; color: var(--lx-ink); cursor: pointer; }
body.jz-lux .jz-units-faq .jz-faq-item[open] .jz-faq-question { color: var(--lx-gold-ink); }
body.jz-lux .jz-units-faq .jz-faq-answer { padding: 0 18px 16px; }
body.jz-lux .jz-units-faq .jz-faq-answer p { margin: 0; font-size: 14px; line-height: 2.1; color: var(--lx-text); }
@media (max-width: 782px) {
	body.jz-lux .jz-units-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	body.jz-lux .jz-units-grid > div { padding: 10px 12px; border-radius: 14px; }
	body.jz-lux .jz-units-grid dd { font-size: 14.5px; }
	body.jz-lux .jz-units-faq .jz-faq-question { padding: 12px 14px; font-size: 14px; }
	body.jz-lux .jz-units-faq .jz-faq-answer { padding: 0 14px 14px; }
	body.jz-lux .jz-units-faq .jz-faq-answer p { font-size: 13px; }
}

/* ---------- Calculator page on phones: section bar, merged units card, folded boxes ---------- */
body.jz-lux .jz-calc-nav { display: none; }
@media (max-width: 782px) {
	body.jz-lux .jz-calc-nav { display: flex; gap: 6px; position: sticky; top: 0; z-index: 30; margin: 0; padding: 10px 2px; overflow-x: auto; scrollbar-width: none; background: rgba(247,244,238,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--lx-line); }
	body.jz-lux .jz-calc-nav::-webkit-scrollbar { display: none; }
	body.jz-lux .jz-calc-nav a { flex: none; height: 34px; padding: 0 14px; border-radius: 17px; display: inline-flex; align-items: center; border: 1px solid var(--lx-line); background: var(--lx-paper); color: var(--lx-ink) !important; font-size: 13px; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
	body.jz-lux .jz-calc-nav a.is-on { background: #1B1712; border-color: #1B1712; color: #F7B754 !important; }
	body.jz-lux .jz-calc-wrap > [id^="jz-sec-"], body.jz-lux #jz-units-faq { scroll-margin-top: 64px; }
	/* Order: live price, bar, trend, quick unit answers, price calculator, converter, chart, growth, FAQ. */
	body.jz-lux .jz-calc-live { order: 1; }
	body.jz-lux .jz-calc-nav { order: 2; }
	body.jz-lux .jz-trend { order: 3; }
	body.jz-lux .jz-units-quick { order: 4; }
	body.jz-lux .jz-union { order: 5; }
	body.jz-lux .jz-conv { order: 6; }
	body.jz-lux .jz-chart { order: 7; }
	body.jz-lux .jz-growth { order: 8; }
	body.jz-lux .jz-units-faq { order: 9; }
	/* Folded boxes: heading (+ the trend's one-line verdict / the growth hint) only. */
	body.jz-lux .jz-fold h2[role="button"] { cursor: pointer; margin-bottom: 0 !important; }
	body.jz-lux .jz-fold h2[role="button"]::after { content: ""; margin-inline-start: auto; width: 9px; height: 9px; border-left: 2px solid var(--lx-muted); border-bottom: 2px solid var(--lx-muted); transform: rotate(-45deg); transition: transform .2s; flex-shrink: 0; }
	body.jz-lux .jz-fold:not(.is-folded) h2[role="button"] { margin-bottom: 14px !important; }
	body.jz-lux .jz-fold:not(.is-folded) h2[role="button"]::after { transform: rotate(135deg); }
	body.jz-lux .jz-fold.is-folded { padding-top: 16px !important; padding-bottom: 16px !important; }
	body.jz-lux .jz-fold.is-folded > :not(h2):not(.jz-chart-head):not(.jz-trend-msg):not(.jz-conv-hint) { display: none !important; }
	body.jz-lux .jz-fold.is-folded .jz-chart-head .jz-chart-ranges { display: none !important; }
	body.jz-lux .jz-fold.is-folded .jz-chart-head { margin: 0 !important; }
	body.jz-lux .jz-fold.is-folded :is(.jz-trend-msg, .jz-conv-hint) { margin: 8px 0 0 !important; font-size: 12.5px !important; }
	body.jz-lux .jz-chart-head h2[role="button"] { flex: 1; }
}

/* ---------- Dark mode ---------- */
html.jz-dark body.jz-lux {
	--lx-ink: #F4F2F6;
	--lx-paper: #1C1C20;
	--lx-ground: #26252B;
	--lx-photo: #26252B;
	--lx-field: #26252B;
	--lx-line: #39373F;
	--lx-field-line: #45434C;
	--lx-chip: #2B2930;
	--lx-muted: #B7B3BF;
	--lx-text: #CFCBD6;
	--lx-gold-ink: #F5C46B;
	--lx-gold-tint: #3A3020;
}
html.jz-dark body.jz-lux .jz-chip.is-active, html.jz-dark body.jz-lux--blog .nav-links .page-numbers.current { background: #F7B754 !important; color: #1B1712 !important; border-color: #F7B754 !important; }
html.jz-dark body.jz-lux .jz-calc-live, html.jz-dark body.jz-lux .jz-calc-result { background: #111114 !important; }
body.jz-lux .jz-conv .jz-chip[hidden] { display: none !important; }
