/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* ═══════════════════════════════════════════════════════════════════
   WellnessNest Shilajit — style.css
   Design system commun pour wellnessnest-shilajit.de
   ═══════════════════════════════════════════════════════════════════ */

/* ── TOKENS ──────────────────────────────────────────────────────── */
:root {
  /* Couleurs */
  --bg:           #090c08;
  --surface:      #111710;
  --card:         #192015;
  --card-hover:   #1f2a1a;
  --border:       #263020;
  --border-light: #1e2718;

  --gold:         #c8982a;
  --gold-light:   #e8b840;
  --gold-dark:    #9a7218;
  --gold-bg:      rgba(200,152,42,0.08);

  --green:        #3a6b1c;
  --green-light:  #52a028;
  --green-bg:     rgba(58,107,28,0.12);

  --text:         #f0ebe0;
  --text-sub:     #b8b0a0;
  --text-muted:   #7a7268;
  --text-faint:   #3a3830;

  --danger:       #c0392b;
  --success:      #27ae60;
  --warning:      #f39c12;

body {
  background-color: var(--bg) !important;
}

  /* Typographie */
  --font:         'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif:   'Georgia', 'Times New Roman', serif;

  /* Espacement */
  --radius:       10px;
  --radius-lg:    16px;
  --radius-xl:    24px;
  --shadow:       0 4px 24px rgba(0,0,0,0.4);
  --shadow-lg:    0 8px 48px rgba(0,0,0,0.6);

  /* Layout */
  --max-w:        1140px;
  --nav-h:        68px;
}

/* ── RESET ───────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--gold); text-decoration: none; transition: color 0.15s; }
a:hover { color: var(--gold-light); }
ul { list-style: none; }

/* ── TYPOGRAPHIE ─────────────────────────────────────────────────── */
h1,h2,h3,h4,h5 { line-height: 1.25; font-weight: 700; color: var(--text); }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.2rem); letter-spacing: -0.01em; }
h3 { font-size: clamp(1.2rem, 2.5vw, 1.5rem); }
h4 { font-size: 1.1rem; }
p  { color: var(--text-sub); line-height: 1.75; }
strong { color: var(--text); font-weight: 600; }

.gold { color: var(--gold); }
.green { color: var(--green-light); }
.muted { color: var(--text-muted); font-size: 0.875rem; }

/* ── LAYOUT ──────────────────────────────────────────────────────── */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.section    { padding: 80px 0; }
.section-sm { padding: 48px 0; }
.section-lg { padding: 120px 0; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }

/* ── NAVIGATION ──────────────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(9,12,8,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  height: var(--nav-h);
}
.nav-inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 24px;
  height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.nav-logo {
  font-size: 1.2rem; font-weight: 800; color: var(--text);
  letter-spacing: -0.03em; white-space: nowrap; display: flex; align-items: center; gap: 8px;
}
.nav-logo .logo-nest { color: var(--gold); }
.nav-logo .logo-dot  { width: 8px; height: 8px; background: var(--gold); border-radius: 50%; display: inline-block; margin: 0 2px; }

.nav-links {
  display: flex; align-items: center; gap: 32px;
}
.nav-links a {
  color: var(--text-sub); font-size: 0.9rem; font-weight: 500;
  transition: color 0.15s; white-space: nowrap;
}
.nav-links a:hover, .nav-links a.active { color: var(--text); }

.nav-cta {
  display: flex; align-items: center; gap: 12px;
}
.main-navigation .menu-btn > a {
    background: #3ab449;
    color: #fff !important;
    font-weight: 800;
	border-radius:6px;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .15);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.main-navigation .menu-btn > a:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0,0,0,.2);
  background: #e8b840!important;
}
/* Mobile menu toggle */
.nav-toggle {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  background: none; border: none; padding: 4px;
}
.nav-toggle span {
  display: block; width: 24px; height: 2px;
  background: var(--text); border-radius: 2px; transition: all 0.3s;
}
.nav-mobile {
  display: none; position: fixed; inset: var(--nav-h) 0 0 0;
  background: var(--surface); padding: 32px 24px; flex-direction: column; gap: 24px;
  border-top: 1px solid var(--border); z-index: 99;
}
.nav-mobile.open { display: flex; }
.nav-mobile a { font-size: 1.1rem; color: var(--text-sub); padding: 8px 0; border-bottom: 1px solid var(--border-light); }
.nav-mobile a:hover { color: var(--gold); }

/* ── BOUTONS ─────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 28px; border-radius: var(--radius); font-size: 0.95rem;
  font-weight: 600; cursor: pointer; border: none; transition: all 0.2s;
  font-family: var(--font); letter-spacing: 0.01em; white-space: nowrap;
}
.btn-primary {
  background: var(--gold); color: #0a0c08;
}
.btn-primary:hover { background: var(--gold-light); color: #0a0c08; transform: translateY(-1px); box-shadow: 0 6px 24px rgba(200,152,42,0.35); }

.btn-outline {
  background: transparent; color: var(--gold);
  border: 1.5px solid var(--gold);
}
.btn-outline:hover { background: var(--gold-bg); color: var(--gold-light); }

.btn-dark {
  background: var(--card); color: var(--text);
  border: 1px solid var(--border);
}
.btn-dark:hover { background: var(--card-hover); border-color: var(--gold); }

.btn-sm  { padding: 8px 18px; font-size: 0.85rem; }
.btn-lg  { padding: 17px 40px; font-size: 1.05rem; }
.btn-full { width: 100%; }

/* ── BADGES ──────────────────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 12px; border-radius: 20px; font-size: 0.8rem;
  font-weight: 600; letter-spacing: 0.03em;
}
.badge-gold   { background: var(--gold-bg); color: var(--gold); border: 1px solid rgba(200,152,42,0.25); }
.badge-green  { background: var(--green-bg); color: var(--green-light); border: 1px solid rgba(82,160,40,0.25); }
.badge-dark   { background: var(--card); color: var(--text-sub); border: 1px solid var(--border); }

/* ── CARDS ───────────────────────────────────────────────────────── */
.card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px;
  transition: border-color 0.2s, transform 0.2s;
}
.card:hover { border-color: var(--gold-dark); }
.card-icon  { font-size: 2rem; margin-bottom: 14px; }
.card-title { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.card-body  { font-size: 0.9rem; color: var(--text-sub); line-height: 1.7; }

/* ── TRUST BAR ───────────────────────────────────────────────────── */
.trust-bar {
  background: var(--surface); border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); padding: 20px 0;
}
.trust-bar-inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: center;
  gap: 40px; flex-wrap: wrap;
}
.trust-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.88rem; font-weight: 600; color: var(--text-sub); white-space: nowrap;
}
.trust-item .ti-icon { font-size: 1.2rem; }
.trust-item strong   { color: var(--text); }

/* ── HERO ────────────────────────────────────────────────────────── */
.hero {
  padding: 100px 0 80px;
  background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(200,152,42,0.12) 0%, transparent 70%);
  text-align: center; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 20% 80%, rgba(58,107,28,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.hero-badge    { margin-bottom: 20px; }
.hero h1       { margin-bottom: 20px; max-width: 800px; margin-left: auto; margin-right: auto; }
.hero-sub      { font-size: 1.15rem; color: var(--text-sub); max-width: 600px; margin: 0 auto 36px; }
.hero-actions  { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 48px; }
.hero-proof    { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
.hero-stat     { text-align: center; }
.hero-stat strong { display: block; font-size: 1.6rem; font-weight: 800; color: var(--gold); }
.hero-stat span   { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.hero-divider  { width: 1px; height: 40px; background: var(--border); }

/* ── SECTION HEADER ──────────────────────────────────────────────── */
.section-header { text-align: center; margin-bottom: 56px; }
.section-header .badge { margin-bottom: 14px; }
.section-header h2 { margin-bottom: 14px; }
.section-header p  { max-width: 600px; margin: 0 auto; font-size: 1.05rem; }

/* ── PRODUCT BOX ─────────────────────────────────────────────────── */
.product-box {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-xl); overflow: hidden;
}
.product-img {
  background: linear-gradient(135deg, var(--surface) 0%, #1a2810 100%);
  height: 280px; display: flex; align-items: center; justify-content: center;
  font-size: 6rem; border-bottom: 1px solid var(--border);
}
.product-info { padding: 28px; }
.product-name { font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; }
.product-desc { color: var(--text-sub); font-size: 0.92rem; margin-bottom: 20px; line-height: 1.7; }
.product-price { display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px; }
.price-main { font-size: 2rem; font-weight: 800; color: var(--gold); }
.price-per  { font-size: 0.85rem; color: var(--text-muted); }

/* ── REVIEW CARD ─────────────────────────────────────────────────── */
.review-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px;
}
.review-stars { color: var(--gold); font-size: 1rem; letter-spacing: 2px; margin-bottom: 12px; }
.review-text  { font-size: 0.92rem; color: var(--text-sub); line-height: 1.7; margin-bottom: 16px; font-style: italic; }
.review-author { display: flex; align-items: center; gap: 10px; }
.review-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--gold));
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem; font-weight: 700; color: #fff;
}
.review-name   { font-size: 0.88rem; font-weight: 600; color: var(--text); }
.review-date   { font-size: 0.78rem; color: var(--text-muted); }
.review-source { font-size: 0.75rem; color: var(--green-light); font-weight: 600; }

/* ── VERGLEICHSTABELLE ───────────────────────────────────────────── */
.compare-table {
  width: 100%; border-collapse: collapse; font-size: 0.92rem;
  border-radius: var(--radius-lg); overflow: hidden;
}
.compare-table th {
  background: var(--surface); padding: 14px 16px;
  text-align: left; font-size: 0.8rem; font-weight: 600;
  color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em;
  border-bottom: 1px solid var(--border);
}
.compare-table td {
  padding: 14px 16px; border-bottom: 1px solid var(--border-light);
  color: var(--text-sub);
}
.compare-table tr:last-child td { border-bottom: none; }
.compare-table tr:hover td { background: var(--card-hover); }
.compare-table .winner td { background: rgba(200,152,42,0.06); }
.compare-table .winner td:first-child { border-left: 3px solid var(--gold); }
.check { color: var(--success); font-weight: 700; }
.cross { color: var(--danger); }
.half  { color: var(--warning); }

/* ── FAQ ACCORDION ───────────────────────────────────────────────── */
.faq-list { display: flex; flex-direction: column; gap: 8px; }
.faq-item {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
}
.faq-q {
  width: 100%; text-align: left; padding: 18px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: none; border: none; cursor: pointer;
  font-size: 0.97rem; font-weight: 600; color: var(--text);
  font-family: var(--font); transition: background 0.15s;
}
.faq-q:hover { background: var(--card-hover); }
.faq-arrow { color: var(--gold); font-size: 1.2rem; transition: transform 0.25s; flex-shrink: 0; }
.faq-item.open .faq-arrow { transform: rotate(45deg); }
.faq-a {
  max-height: 0; overflow: hidden; transition: max-height 0.35s ease;
  padding: 0 22px;
}
.faq-item.open .faq-a { max-height: 500px; padding: 0 22px 20px; }
.faq-a p { font-size: 0.92rem; color: var(--text-sub); line-height: 1.75; }

/* ── DOSAGE TABLE ────────────────────────────────────────────────── */
.dose-table {
  width: 100%; border-collapse: collapse;
  background: var(--card); border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--border);
}
.dose-table th {
  background: var(--gold); color: #0a0c08; padding: 14px 20px;
  text-align: left; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
}
.dose-table td {
  padding: 14px 20px; border-bottom: 1px solid var(--border-light); color: var(--text-sub); font-size: 0.92rem;
}
.dose-table tr:last-child td { border-bottom: none; }
.dose-table tr:hover td { background: var(--card-hover); }
.dose-table td:first-child { color: var(--text); font-weight: 600; }

/* ── INGREDIENTS GRID ────────────────────────────────────────────── */
.ingredient-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px; text-align: center;
  transition: border-color 0.2s, transform 0.2s;
}
.ingredient-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.ingredient-icon  { font-size: 2.2rem; margin-bottom: 12px; }
.ingredient-name  { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.ingredient-pct   { font-size: 1.4rem; font-weight: 800; color: var(--gold); margin-bottom: 6px; }
.ingredient-desc  { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; }

/* ── STAT BLOCK ──────────────────────────────────────────────────── */
.stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.stat-box {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px 20px; text-align: center;
}
.stat-value { font-size: 2.4rem; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 8px; }
.stat-label { font-size: 0.82rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; }

/* ── CTA SECTION ─────────────────────────────────────────────────── */
.cta-section {
  background: linear-gradient(135deg, var(--card) 0%, #1a2a10 100%);
  border: 1px solid var(--border); border-radius: var(--radius-xl);
  padding: 60px 48px; text-align: center; position: relative; overflow: hidden;
}
.cta-section::before {
  content: ''; position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(200,152,42,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.cta-section h2  { margin-bottom: 14px; }
.cta-section p   { max-width: 520px; margin: 0 auto 28px; }
.cta-badges { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }

/* ── BREADCRUMB ──────────────────────────────────────────────────── */
.breadcrumb {
  padding: 16px 0; border-bottom: 1px solid var(--border-light);
}
.breadcrumb-inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; gap: 8px;
  font-size: 0.82rem; color: var(--text-muted); flex-wrap: wrap;
}
.breadcrumb-inner a { color: var(--text-muted); }
.breadcrumb-inner a:hover { color: var(--gold); }
.breadcrumb-sep { color: var(--text-faint); }
.breadcrumb-current { color: var(--text-sub); }

/* ── ARTICLE CONTENT ─────────────────────────────────────────────── */
.article-wrap { max-width: 800px; margin: 0 auto; }
.article-wrap h2 { margin: 48px 0 16px; }
.article-wrap h3 { margin: 32px 0 12px; color: var(--gold); font-size: 1.15rem; }
.article-wrap p  { margin-bottom: 16px; }
.article-wrap ul, .article-wrap ol {
  padding-left: 0; margin: 16px 0 24px; display: flex; flex-direction: column; gap: 8px;
}
.article-wrap li {
  display: flex; align-items: flex-start; gap: 10px;
  color: var(--text-sub); font-size: 0.95rem; line-height: 1.65;
}
.article-wrap li::before { content: '▸'; color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.article-wrap ol { counter-reset: item; }
.article-wrap ol li::before { content: counter(item) "."; counter-increment: item; font-weight: 700; color: var(--gold); }
.article-wrap blockquote {
  border-left: 3px solid var(--gold); padding: 16px 24px;
  background: var(--gold-bg); border-radius: 0 var(--radius) var(--radius) 0;
  margin: 24px 0; font-style: italic; color: var(--text-sub);
}
.article-wrap .info-box {
  background: var(--green-bg); border: 1px solid rgba(82,160,40,0.2);
  border-radius: var(--radius); padding: 20px; margin: 24px 0;
}
.article-wrap .info-box h4 { color: var(--green-light); margin-bottom: 8px; }
.article-wrap .warning-box {
  background: rgba(243,156,18,0.08); border: 1px solid rgba(243,156,18,0.2);
  border-radius: var(--radius); padding: 20px; margin: 24px 0;
}
.article-wrap .warning-box h4 { color: var(--warning); margin-bottom: 8px; }

/* ── RATING DISPLAY ──────────────────────────────────────────────── */
.rating-big { display: flex; align-items: center; gap: 20px; }
.rating-score { font-size: 4rem; font-weight: 800; color: var(--gold); line-height: 1; }
.rating-stars { color: var(--gold); font-size: 1.5rem; margin-bottom: 4px; }
.rating-count { font-size: 0.85rem; color: var(--text-muted); }
.rating-bars  { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.rating-bar-row { display: flex; align-items: center; gap: 10px; font-size: 0.82rem; color: var(--text-muted); }
.rating-bar-track { flex: 1; height: 6px; background: var(--border); border-radius: 3px; }
.rating-bar-fill  { height: 6px; border-radius: 3px; background: var(--gold); }

/* ── PROCESS STEPS ───────────────────────────────────────────────── */
.steps { display: flex; flex-direction: column; gap: 20px; }
.step  { display: flex; gap: 20px; align-items: flex-start; }
.step-num {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%;
  background: var(--gold-bg); border: 1.5px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; font-weight: 700; color: var(--gold);
}
.step-body h4 { margin-bottom: 6px; }
.step-body p  { font-size: 0.9rem; color: var(--text-sub); }

/* ── DISCLAIMER ──────────────────────────────────────────────────── */
.disclaimer {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 16px 20px; margin: 40px 0 0;
  font-size: 0.78rem; color: var(--text-muted); line-height: 1.6;
}

/* ── FOOTER ──────────────────────────────────────────────────────── */
.footer {
  background: var(--surface); border-top: 1px solid var(--border);
  padding: 64px 0 32px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
  padding-bottom: 48px; border-bottom: 1px solid var(--border);
}
.footer-brand p {
  font-size: 0.88rem; color: var(--text-muted); line-height: 1.7;
  margin: 12px 0 20px; max-width: 260px;
}
.footer-col h5 {
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--text-muted);
  margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--border);
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a {
  font-size: 0.88rem; color: var(--text-muted);
  transition: color 0.15s;
}
.footer-col ul li a:hover { color: var(--gold); }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 28px; gap: 16px; flex-wrap: wrap;
}
.footer-bottom p { font-size: 0.78rem; color: var(--text-faint); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 0.78rem; color: var(--text-faint); }
.footer-legal a:hover { color: var(--text-muted); }
.footer-seals { display: flex; gap: 10px; }
.footer-seal {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 6px; padding: 6px 10px; font-size: 0.7rem;
  font-weight: 700; color: var(--text-muted); text-transform: uppercase;
}

/* ── HERO LAYOUT EXTENSIONS ──────────────────────────────────────── */
.hero-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 48px; text-align: left; flex-wrap: wrap;
}
.hero-text { flex: 1; min-width: 280px; }
.hero-text h1 { margin-left: 0; margin-right: 0; }
.hero-text .hero-sub { margin-left: 0; }
.hero-text .hero-actions { justify-content: flex-start; }
.hero-glow {
  position: absolute; top: -100px; left: 50%; transform: translateX(-50%);
  width: 700px; height: 400px;
  background: radial-gradient(ellipse, rgba(200,152,42,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.hero-img-wrap { flex-shrink: 0; }
.hero-img-placeholder {
  width: 320px; height: 360px;
  background: linear-gradient(135deg, var(--surface) 0%, #1a2a10 100%);
  border: 1px solid var(--border); border-radius: var(--radius-xl);
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.product-badge-float {
  position: absolute; top: 20px; right: -16px;
  background: var(--gold); color: #0a0c08;
  border-radius: var(--radius); padding: 8px 14px;
  font-size: 0.85rem; font-weight: 700; text-align: center; line-height: 1.4;
}
.hero-guarantee {
  font-size: 0.82rem; color: var(--text-muted); margin-top: 16px;
}

/* ── NAV EXTENSIONS ──────────────────────────────────────────────── */
.nav-logo-sub { font-size: 0.75rem; font-weight: 500; color: var(--text-muted); margin-left: -4px; }
.nav-links a.active { color: var(--gold); }

/* ── FOOTER (pages layout) ───────────────────────────────────────── */
.footer-inner {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
  padding-bottom: 48px; border-bottom: 1px solid var(--border);
}
.footer-logo { font-size: 1.15rem; font-weight: 800; color: var(--text); margin-bottom: 12px; }
.footer-brand p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; max-width: 260px; }
.footer-col h4 {
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--text-muted);
  margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--border);
}
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a { font-size: 0.88rem; color: var(--text-muted); }
.footer-col ul li a:hover { color: var(--gold); }
.footer-disclaimer {
  padding-top: 24px; font-size: 0.75rem; color: var(--text-faint); line-height: 1.6;
}

/* ── PRODUCT BOX EXTENSIONS ──────────────────────────────────────── */
.product-box { display: flex; flex-wrap: wrap; gap: 0; }
.product-box-img {
  flex: 0 0 320px; background: linear-gradient(135deg, var(--surface) 0%, #1a2a10 100%);
  display: flex; align-items: center; justify-content: center;
  border-right: 1px solid var(--border); min-height: 320px;
}
.product-img-placeholder { text-align: center; padding: 24px; }
.product-box-info { flex: 1; padding: 40px 36px; min-width: 280px; }
.product-features { list-style: none; margin: 20px 0; display: flex; flex-direction: column; gap: 10px; }
.product-features li { font-size: 0.92rem; color: var(--text-sub); display: flex; align-items: center; gap: 8px; }
.price-sub { font-size: 0.88rem; color: var(--text-muted); margin-left: 4px; }
.rating-row { margin-bottom: 16px; font-size: 0.9rem; }

/* ── CTA EXTENSIONS ──────────────────────────────────────────────── */
.cta-inner { max-width: 720px; margin: 0 auto; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── STAT GRID EXTENSIONS ─────────────────────────────────────────── */
.stat-item {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px 20px; text-align: center;
}
.stat-num { font-size: 2.2rem; font-weight: 800; line-height: 1; margin-bottom: 8px; }
.stat-label { font-size: 0.82rem; color: var(--text-muted); line-height: 1.4; }

/* ── CHECK LIST ──────────────────────────────────────────────────── */
.check-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.check-list li { font-size: 0.95rem; color: var(--text-sub); line-height: 1.65; }

/* ── INGREDIENT GRID ─────────────────────────────────────────────── */
.ingredient-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
.ingredient-card { text-align: left; }
.ingredient-tag {
  display: inline-block; margin-top: 12px;
  font-size: 0.75rem; color: var(--gold); background: var(--gold-bg);
  padding: 3px 10px; border-radius: 20px; border: 1px solid rgba(200,152,42,0.2);
}

/* ── COMPARE TABLE WRAPPER ───────────────────────────────────────── */
.compare-table-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--border); }
.compare-table th.highlight, .compare-table td.highlight {
  background: rgba(200,152,42,0.06); border-left: 2px solid var(--gold);
}

/* ── RATING BIG EXTENSIONS ───────────────────────────────────────── */
.rating-num { font-size: 4rem; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 4px; }
.rating-big { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; max-width: 600px; margin: 0 auto; }
.bar-track { flex: 1; height: 8px; background: var(--border); border-radius: 4px; overflow: hidden; }
.bar-fill  { height: 8px; background: var(--gold); border-radius: 4px; }

/* ── STEP EXTENSIONS ─────────────────────────────────────────────── */
.step-content h4 { margin-bottom: 6px; }
.step-content p  { font-size: 0.92rem; color: var(--text-sub); line-height: 1.7; }

/* ── FAQ ICON (faq-icon = faq-arrow alias) ───────────────────────── */
.faq-icon { color: var(--gold); font-size: 1.4rem; font-weight: 300; line-height: 1; flex-shrink: 0; }
.faq-item.open .faq-icon { transform: rotate(45deg); display: inline-block; }

/* ── DOSE TABLE SIMPLE ───────────────────────────────────────────── */
.dose-table-simple { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.dose-table-simple li {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.9rem; color: var(--text-sub); padding: 8px 0;
  border-bottom: 1px solid var(--border-light);
}
.dose-table-simple li:last-child { border-bottom: none; }
.dose-table-wrap { overflow-x: auto; }

/* ── RESPONSIVE ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .grid-4          { grid-template-columns: repeat(2,1fr); }
  .stat-grid       { grid-template-columns: repeat(2,1fr); }
  .footer-grid     { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-inner    { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand    { grid-column: 1 / -1; }
  .ingredient-grid { grid-template-columns: 1fr 1fr; }
  .hero-img-placeholder { width: 260px; height: 300px; }
}
@media (max-width: 768px) {
  :root { --nav-h: 60px; }
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: flex; }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .grid-4          { grid-template-columns: 1fr 1fr; }
  .section         { padding: 56px 0; }
  .section-lg      { padding: 80px 0; }
  .hero            { padding: 64px 0 56px; }
  .hero-inner      { flex-direction: column; text-align: center; }
  .hero-text .hero-actions { justify-content: center; }
  .hero-img-wrap   { display: none; }
  .cta-section     { padding: 40px 24px; }
  .trust-bar-inner { gap: 20px; }
  .stat-grid       { grid-template-columns: 1fr 1fr; }
  .footer-grid     { grid-template-columns: 1fr; gap: 28px; }
  .footer-inner    { grid-template-columns: 1fr; gap: 28px; }
  .rating-big      { flex-direction: column; align-items: flex-start; }
  .compare-table   { font-size: 0.82rem; }
  .compare-table th, .compare-table td { padding: 10px 12px; }
  .ingredient-grid { grid-template-columns: 1fr; }
  .product-box     { flex-direction: column; }
  .product-box-img { flex: none; width: 100%; border-right: none; border-bottom: 1px solid var(--border); min-height: 220px; }
}
@media (max-width: 480px) {
  .grid-4     { grid-template-columns: 1fr; }
  .hero-proof { flex-direction: column; gap: 16px; }
  .hero-divider { display: none; }
  .container  { padding: 0 16px; }
  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.4rem; }
  .btn-lg { padding: 15px 28px; }
}
/* =========================================================
   CTA STICKY
========================================================= */

.cta-sticky {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cta-sticky a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: #e8b840;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
  transition:all .7s ease-in-out;
}

@media (hover: hover) {
  .cta-sticky a:hover {
    transform: translateY(-2px);
    background: #c8982a!important;
	color:#fff!important;
    text-decoration: none;
  }
}

.cta-sticky .cta-mobile-single {
  display: none;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

  /* -----------------------------------------
     CTA mobile
  ----------------------------------------- */

  .cta-sticky {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
    background:transparent!important;
    backdrop-filter: blur(10px);
    box-shadow: 0 -10px 26px rgba(0, 0, 0, 0.14);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }

  .cta-sticky a {
    width: 100%;
    padding: 14px 16px;
    border-radius: 14px;
    box-shadow: none;
  }

  .cta-sticky .cta-main {
    display: none;
  }

  .cta-sticky .cta-mobile-single {
    display: inline-flex;
  }
