/* ═══════════════════════════════════════════
   ASK HIMANI — Premium Golden-Black Theme
   ═══════════════════════════════════════════ */

/* ── CSS Variables ── */
:root {
  --black: #0B0B0D;
  --deep-black: #050507;
  --gold: #D4AF37;
  --soft-gold: #F6E27A;
  --gold-glow: rgba(212,175,55,0.35);
  --gold-glow-dim: rgba(212,175,55,0.15);
  --gray: #D0D0DA;
  --gray-light: #A5A5B2;
  --divider: rgba(255,255,255,0.10);
  --card-bg: #131316;
  --elevated: #1a1a1f;
  --surface: #1e1e24;
  --success: #22C55E;
  --warning: #F59E0B;
  --danger: #EF4444;
  --info: #3B82F6;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', -apple-system, sans-serif;
  --radius: 12px;
  --radius-lg: 20px;
  --radius-full: 999px;
  --shadow: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-gold: 0 4px 32px rgba(212,175,55,0.2);
  --transition: 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body); background: var(--black); color: #EDEDF2;
  line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased;
  padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom);
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; transition: color var(--transition); }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }

/* ── Container ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
@media(min-width:768px) { .container { padding: 0 40px; } }
@media(min-width:1280px) { .container { padding: 0 20px; } }

/* ── Typography ── */
.gold { color: var(--gold); }
.gold-grad { background: linear-gradient(135deg, var(--gold), var(--soft-gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-tag { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); padding: 6px 16px; border: 1px solid var(--gold-glow); border-radius: var(--radius-full); margin-bottom: 16px; background: rgba(212,175,55,0.10); }
.section-title { font-family: var(--font-display); font-size: clamp(28px, 5vw, 44px); font-weight: 600; line-height: 1.2; margin-bottom: 16px; color: #fff; }
.section-sub { color: var(--gray); font-size: 16px; max-width: 600px; margin: 0 auto; line-height: 1.7; }
.section-header { text-align: center; margin-bottom: 56px; }

/* ── Buttons ── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; font-size: 14px; padding: 12px 28px; border-radius: var(--radius-full); transition: all var(--transition); letter-spacing: 0.3px; white-space: nowrap; min-height: 48px; }
.btn-gold { background: linear-gradient(135deg, var(--gold), #c9a42e); color: var(--black); box-shadow: 0 4px 20px rgba(212,175,55,0.3); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold); background: linear-gradient(135deg, var(--soft-gold), var(--gold)); }
.btn-outline { border: 1.5px solid rgba(212,175,55,0.5); color: var(--gold); background: transparent; }
.btn-outline:hover { border-color: var(--gold); background: rgba(212,175,55,0.08); transform: translateY(-2px); }
.btn-lg { padding: 14px 32px; font-size: 15px; }
.btn-sm { padding: 8px 20px; font-size: 13px; }
.btn-full { width: 100%; justify-content: center; }

/* ── Glass Card ── */
.glass-card { background: rgba(255,255,255,0.05); border: 1px solid var(--divider); border-radius: var(--radius-lg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }

/* ══════════════════════════════
   PRELOADER
   ══════════════════════════════ */
.preloader { position: fixed; inset: 0; z-index: 9999; background: var(--deep-black); display: flex; align-items: center; justify-content: center; transition: opacity 0.6s, visibility 0.6s; }
.preloader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.preloader-inner { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.preloader-lotus { filter: drop-shadow(0 0 12px rgba(212,175,55,0.4)); }
.preloader-brand { display: flex; flex-direction: column; gap: 4px; }
.preloader-text { font-size: 13px; color: var(--gray); letter-spacing: 3px; text-transform: uppercase; font-family: var(--font-display); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ══════════════════════════════
   NAVBAR
   ══════════════════════════════ */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 16px 0; transition: all var(--transition); }
.navbar.scrolled { background: rgba(11,11,13,0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--divider); padding: 10px 0; }
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { display: flex; align-items: center; gap: 10px; }
.logo-mark { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.logo-words { display: flex; flex-direction: column; }
.logo-name { font-family: var(--font-display); font-weight: 600; font-size: 18px; color: #fff; line-height: 1.1; }
.logo-sub { font-size: 10px; color: var(--gray-light); letter-spacing: 1.5px; text-transform: uppercase; }
.nav-menu { display: none; gap: 4px; }
@media(min-width:1024px) { .nav-menu { display: flex; } }
.nav-link { font-size: 14px; font-weight: 500; color: var(--gray); padding: 8px 14px; border-radius: var(--radius-full); transition: all var(--transition); min-height: 44px; display: flex; align-items: center; }
.nav-link:hover, .nav-link.active { color: #fff; }
.nav-link.active { background: rgba(212,175,55,0.12); color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.btn-wa-nav { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #25D366; color: #fff; transition: transform var(--transition); }
.btn-wa-nav:hover { transform: scale(1.1); }
.nav-toggle { display: flex; flex-direction: column; gap: 5px; padding: 8px; min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all var(--transition); }
.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
@media(min-width:1024px) { .nav-toggle { display: none; } }
/* Mobile menu */
.nav-menu.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: rgba(11,11,13,0.98); backdrop-filter: blur(20px); padding: 16px 20px 24px; border-bottom: 1px solid var(--divider); gap: 4px; }
.nav-menu.open .nav-link { padding: 14px 16px; font-size: 16px; }

/* ══════════════════════════════
   HERO CAROUSEL
   ══════════════════════════════ */
.hero { position: relative; min-height: 100vh; min-height: 100dvh; overflow: hidden; }
.hero-carousel { position: relative; width: 100%; height: 100vh; height: 100dvh; }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s; }
.hero-slide.active { opacity: 1; visibility: visible; }
.slide-bg { position: absolute; inset: 0; }
.bg-1 { background: linear-gradient(135deg, #0B0B0D 0%, #1a1a2e 50%, #0B0B0D 100%); }
.bg-2 { background: linear-gradient(135deg, #0B0B0D 0%, #1a0f2e 50%, #0B0B0D 100%); }
.bg-3 { background: linear-gradient(135deg, #0B0B0D 0%, #0f1a2e 50%, #0B0B0D 100%); }
.floating-els { position: absolute; inset: 0; overflow: hidden; }
.f-orb { position: absolute; border-radius: 50%; filter: blur(80px); animation: floatOrb 20s ease-in-out infinite; }
.o1 { width: 400px; height: 400px; background: rgba(212,175,55,0.08); top: -100px; right: -100px; }
.o2 { width: 300px; height: 300px; background: rgba(212,175,55,0.06); bottom: -50px; left: -50px; animation-delay: -7s; }
.o3 { width: 200px; height: 200px; background: rgba(212,175,55,0.1); top: 50%; left: 50%; animation-delay: -14s; }
@keyframes floatOrb { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -30px) scale(1.05); } 66% { transform: translate(-20px, 20px) scale(0.95); } }

.slide-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 100vh; min-height: 100dvh; padding-top: 100px; padding-bottom: 120px; gap: 40px; }
@media(min-width:768px) { .slide-content { flex-direction: row; align-items: center; gap: 60px; padding-top: 80px; padding-bottom: 80px; } }
.slide-text { flex: 1; }
.slide-tag { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); padding: 6px 16px; border: 1px solid rgba(212,175,55,0.3); border-radius: var(--radius-full); margin-bottom: 20px; background: rgba(212,175,55,0.06); }
.slide-title { font-family: var(--font-display); font-size: clamp(28px, 6vw, 56px); font-weight: 700; line-height: 1.15; color: #fff; margin-bottom: 20px; }
.slide-desc { font-size: 16px; color: var(--gray); line-height: 1.7; margin-bottom: 32px; max-width: 520px; }
.slide-desc strong { color: #fff; }
.slide-cta { display: flex; flex-wrap: wrap; gap: 14px; }
.slide-visual { flex: 0 0 auto; width: 100%; max-width: 420px; }
@media(max-width:767px) { .slide-visual { max-width: 100%; } }

/* Stats Card */
.stats-card { padding: 24px 20px; }
@media(min-width:768px) { .stats-card { padding: 28px 32px; } }
.stat-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.stat-item { text-align: center; }
.stat-num { font-family: var(--font-display); font-size: clamp(28px, 5vw, 36px); font-weight: 700; color: var(--gold); }
.stat-sfx { font-family: var(--font-display); font-size: 20px; color: var(--gold); }
.stat-lbl { display: block; font-size: 11px; color: var(--gray); margin-top: 4px; }
.stat-div { width: 1px; height: 50px; background: var(--divider); }

/* Cuisine Grid */
.cuisine-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cuisine-card { padding: 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; transition: all var(--transition); }
.cuisine-card:hover { border-color: var(--gold-glow); transform: translateY(-4px); }
.c-emoji { font-size: 32px; }
.cuisine-card span:last-child { font-size: 13px; color: var(--gray); }

/* Condition Pills */
.cond-float { display: flex; flex-wrap: wrap; gap: 10px; max-width: 400px; }
.cond-pill { display: flex; align-items: center; gap: 8px; padding: 10px 18px; font-size: 13px; font-weight: 500; color: #e0e0e0; transition: all var(--transition); }
.cond-pill:hover { transform: translateY(-2px); border-color: var(--gold-glow); }
.cdot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.cdot.grn { background: var(--success); }
.cdot.blu { background: var(--info); }
.cdot.amb { background: var(--warning); }
.cdot.red { background: var(--danger); }

/* Carousel Controls */
.carousel-controls { position: absolute; bottom: 100px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 20px; z-index: 10; }
.c-btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--divider); color: #fff; display: flex; align-items: center; justify-content: center; transition: all var(--transition); background: rgba(255,255,255,0.05); }
.c-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(212,175,55,0.1); }
.c-dots { display: flex; gap: 8px; }
.c-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.25); transition: all var(--transition); border: none; }
.c-dot.active { background: var(--gold); width: 28px; border-radius: 5px; }
.c-progress { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,0.05); z-index: 10; }
.c-progress-bar { height: 100%; background: var(--gold); width: 0%; transition: width 50ms linear; }

/* Scroll Indicator */
.scroll-ind { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 10; opacity: 0.7; }
.scroll-mouse { width: 24px; height: 38px; border: 2px solid rgba(255,255,255,0.35); border-radius: 12px; position: relative; }
.scroll-wheel { width: 3px; height: 8px; background: var(--gold); border-radius: 2px; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); animation: scrollWheel 1.5s infinite; }
@keyframes scrollWheel { 0% { opacity: 1; transform: translateX(-50%) translateY(0); } 100% { opacity: 0; transform: translateX(-50%) translateY(12px); } }
.scroll-ind span { font-size: 11px; color: var(--gray-light); letter-spacing: 1px; text-transform: uppercase; }

/* Carousel Animations */
.anim-in { opacity: 0; transform: translateY(30px); }
.hero-slide.active .anim-in { animation: fadeInUp 0.7s ease forwards; }
.hero-slide.active .anim-in.d1 { animation-delay: 0.15s; }
.hero-slide.active .anim-in.d2 { animation-delay: 0.3s; }
.hero-slide.active .anim-in.d3 { animation-delay: 0.45s; }
@keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } }

/* ══════════════════════════════
   TRUST STRIP
   ══════════════════════════════ */
.trust-strip { padding: 20px 0; border-bottom: 1px solid var(--divider); background: var(--deep-black); overflow: hidden; }
.trust-inner { display: flex; align-items: center; gap: 24px; }
.trust-label { font-size: 12px; font-weight: 600; color: var(--gray-light); letter-spacing: 2px; text-transform: uppercase; white-space: nowrap; }
.trust-items { display: flex; gap: 32px; overflow-x: auto; scrollbar-width: none; animation: marquee 25s linear infinite; }
.trust-items::-webkit-scrollbar { display: none; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gray); white-space: nowrap; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ══════════════════════════════
   ABOUT
   ══════════════════════════════ */
.about { padding: 80px 0; }
@media(min-width:768px) { .about { padding: 100px 0; } }
.about-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
@media(min-width:768px) { .about-grid { grid-template-columns: 1fr 1fr; gap: 60px; } }
.about-frame { position: relative; margin-bottom: 28px; }
.about-photo { width: 100%; aspect-ratio: 3/4; max-width: 360px; object-fit: cover; object-position: top center; border-radius: var(--radius-lg); border: 1px solid var(--divider); display: block; }
.exp-badge { position: absolute; bottom: -16px; right: -16px; background: linear-gradient(135deg, var(--gold), #c9a42e); color: var(--black); padding: 16px; border-radius: var(--radius); text-align: center; box-shadow: var(--shadow-gold); }
.eb-num { font-family: var(--font-display); font-size: 28px; font-weight: 700; display: block; }
.eb-lbl { font-size: 11px; font-weight: 600; line-height: 1.3; }
.rating-badge { position: absolute; top: 16px; left: -12px; background: var(--elevated); border: 1px solid var(--divider); padding: 10px 16px; border-radius: var(--radius); display: flex; flex-direction: column; align-items: center; gap: 2px; }
.r-stars { color: var(--gold); font-size: 14px; letter-spacing: 2px; }
.r-txt { font-size: 11px; color: var(--gray); }
.cred-list { display: flex; flex-direction: column; gap: 14px; }
.cred { display: flex; gap: 14px; padding: 14px 18px; background: var(--card-bg); border: 1px solid var(--divider); border-radius: var(--radius); transition: all var(--transition); }
.cred:hover { border-color: var(--gold-glow); }
.cred-ico { font-size: 22px; flex-shrink: 0; }
.cred strong { font-size: 14px; color: #fff; display: block; margin-bottom: 2px; }
.cred p { font-size: 12px; color: var(--gray-light); }
.about-content p { color: var(--gray); margin-bottom: 16px; line-height: 1.75; font-size: 15px; }
.about-content strong { color: #fff; }
.about-checks { display: grid; gap: 10px; margin-top: 24px; }
.a-check { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #d8d8e0; }

/* ══════════════════════════════
   SERVICES
   ══════════════════════════════ */
.services { padding: 80px 0; background: var(--deep-black); }
@media(min-width:768px) { .services { padding: 100px 0; } }
.services-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media(min-width:640px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px) { .services-grid { grid-template-columns: repeat(3, 1fr); } }
.service-card { background: var(--card-bg); border: 1px solid var(--divider); border-radius: var(--radius-lg); padding: 28px 24px; transition: all 0.35s ease; position: relative; overflow: hidden; }
@media(min-width:768px) { .service-card { padding: 32px 28px; } }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), transparent); opacity: 0; transition: opacity var(--transition); }
.service-card:hover { transform: translateY(-6px); border-color: rgba(212,175,55,0.2); box-shadow: 0 16px 48px rgba(0,0,0,0.3); }
.service-card:hover::before { opacity: 1; }
.svc-ico-wrap { width: 52px; height: 52px; border-radius: var(--radius); background: rgba(212,175,55,0.10); border: 1px solid rgba(212,175,55,0.18); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.svc-ico { font-size: 24px; }
.service-card h3 { font-family: var(--font-display); font-size: 20px; color: #fff; margin-bottom: 10px; }
.service-card > p { font-size: 14px; color: var(--gray); line-height: 1.65; margin-bottom: 16px; }
.svc-list { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.svc-list li { font-size: 13px; color: var(--gray); padding-left: 18px; position: relative; }
.svc-list li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-size: 12px; }
.svc-link { font-size: 13px; font-weight: 600; color: var(--gold); display: inline-flex; align-items: center; gap: 6px; transition: gap var(--transition); min-height: 44px; }
.svc-link:hover { gap: 10px; }

/* ══════════════════════════════
   PRICING
   ══════════════════════════════ */
.programs { padding: 80px 0; }
@media(min-width:768px) { .programs { padding: 100px 0; } }
.pricing-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media(min-width:480px) { .pricing-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px) { .pricing-grid { grid-template-columns: repeat(3, 1fr); } }
@media(min-width:1280px) { .pricing-grid { grid-template-columns: repeat(5, 1fr); } }
.pricing-card { background: var(--card-bg); border: 1px solid var(--divider); border-radius: var(--radius-lg); padding: 28px 24px; display: flex; flex-direction: column; transition: all 0.35s ease; position: relative; }
.pricing-card:hover { transform: translateY(-6px); border-color: rgba(212,175,55,0.2); }
.pricing-card.featured { border-color: var(--gold); background: linear-gradient(180deg, rgba(212,175,55,0.08) 0%, var(--card-bg) 100%); }
.featured-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--black); font-size: 11px; font-weight: 700; padding: 4px 16px; border-radius: 0 0 8px 8px; letter-spacing: 0.5px; text-transform: uppercase; }
.p-header { margin-bottom: 16px; }
.p-header h3 { font-family: var(--font-display); font-size: 18px; color: #fff; margin-bottom: 4px; }
.p-header p { font-size: 12px; color: var(--gray-light); }
.p-price { margin-bottom: 20px; display: flex; align-items: baseline; gap: 2px; }
.p-cur { font-size: 18px; color: var(--gold); }
.p-amt { font-family: var(--font-display); font-size: 36px; font-weight: 700; color: #fff; }
.p-features { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; flex: 1; }
.p-features li { font-size: 13px; color: var(--gray); }
.pricing-card .btn { margin-top: auto; }

/* ══════════════════════════════
   PROCESS / HOW IT WORKS
   ══════════════════════════════ */
.process { padding: 80px 0; background: var(--deep-black); }
@media(min-width:768px) { .process { padding: 100px 0; } }
.process-steps { position: relative; display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 800px; margin: 0 auto; }
@media(min-width:768px) { .process-steps { grid-template-columns: repeat(2, 1fr); gap: 32px; } }
.process-line { display: none; }
@media(min-width:768px) {
  .process-line { display: block; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(180deg, transparent, var(--gold-glow), transparent); }
}
.step { display: flex; gap: 16px; align-items: flex-start; }
.step-num { font-family: var(--font-display); font-size: 40px; font-weight: 700; color: rgba(212,175,55,0.20); line-height: 1; flex-shrink: 0; }
.step-card { padding: 20px; flex: 1; }
@media(min-width:768px) { .step-card { padding: 24px; } }
.step-emoji { font-size: 28px; margin-bottom: 12px; }
.step-card h3 { font-family: var(--font-display); font-size: 18px; color: #fff; margin-bottom: 8px; }
.step-card p { font-size: 14px; color: var(--gray); line-height: 1.65; }

/* ══════════════════════════════
   RESULTS
   ══════════════════════════════ */
.results { padding: 80px 0; }
@media(min-width:768px) { .results { padding: 100px 0; } }
.results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media(min-width:640px) { .results-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
@media(min-width:1024px) { .results-grid { grid-template-columns: repeat(4, 1fr); } }
.result-card { background: var(--card-bg); border: 1px solid var(--divider); border-radius: var(--radius-lg); padding: 24px 16px; text-align: center; transition: all var(--transition); }
@media(min-width:768px) { .result-card { padding: 32px 24px; } }
.result-card:hover { border-color: var(--gold-glow); transform: translateY(-4px); }
.r-num { margin-bottom: 10px; }
.r-num .counter { font-family: var(--font-display); font-size: clamp(32px, 6vw, 44px); font-weight: 700; color: var(--gold); }
.r-unit { font-size: 18px; color: var(--gold); margin-left: 2px; }
.result-card > p { font-size: 14px; color: var(--gray); line-height: 1.5; margin-bottom: 16px; }
.r-bar { height: 4px; background: var(--divider); border-radius: 2px; overflow: hidden; }
.r-fill { height: 100%; background: linear-gradient(90deg, var(--gold), var(--soft-gold)); border-radius: 2px; width: 0%; transition: width 1.5s ease; }

/* ══════════════════════════════
   TESTIMONIALS
   ══════════════════════════════ */
.testimonials { padding: 80px 0; background: var(--deep-black); }
@media(min-width:768px) { .testimonials { padding: 100px 0; } }
.test-wrapper { position: relative; overflow: hidden; }
.test-track { display: flex; gap: 20px; transition: transform 0.5s cubic-bezier(0.4,0,0.2,1); }
@media(min-width:768px) { .test-track { gap: 24px; } }
.test-card { min-width: 280px; max-width: 280px; padding: 24px; flex-shrink: 0; }
@media(min-width:480px) { .test-card { min-width: 320px; max-width: 320px; padding: 28px; } }
@media(min-width:768px) { .test-card { min-width: 340px; max-width: 340px; } }
.t-stars { color: var(--gold); font-size: 16px; letter-spacing: 2px; margin-bottom: 14px; }
.test-card > p { font-size: 14px; color: var(--gray); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.t-author { display: flex; align-items: center; gap: 12px; }
.t-avatar { width: 40px; height: 40px; border-radius: 50%; background: rgba(212,175,55,0.18); color: var(--gold); font-family: var(--font-display); font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.t-author strong { font-size: 14px; color: #fff; display: block; }
.t-author span { font-size: 12px; color: var(--gray-light); }
.test-nav { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.t-btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--divider); color: #fff; font-size: 20px; display: flex; align-items: center; justify-content: center; transition: all var(--transition); background: rgba(255,255,255,0.04); }
.t-btn:hover { border-color: var(--gold); color: var(--gold); }

/* ══════════════════════════════
   WHY US
   ══════════════════════════════ */
.why-us { padding: 80px 0; }
@media(min-width:768px) { .why-us { padding: 100px 0; } }
.why-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
@media(min-width:768px) { .why-grid { grid-template-columns: 1fr 1fr; gap: 60px; } }
.why-content p { color: var(--gray); font-size: 15px; line-height: 1.7; margin-top: 16px; }
.why-features { display: flex; flex-direction: column; gap: 16px; }
@media(min-width:768px) { .why-features { gap: 20px; } }
.why-f { display: flex; gap: 16px; padding: 18px; background: var(--card-bg); border: 1px solid var(--divider); border-radius: var(--radius); transition: all var(--transition); }
@media(min-width:768px) { .why-f { padding: 20px; } }
.why-f:hover { border-color: var(--gold-glow); transform: translateX(4px); }
.wf-ico { font-size: 28px; flex-shrink: 0; }
.why-f h4 { font-size: 15px; color: #fff; margin-bottom: 4px; }
.why-f p { font-size: 13px; color: var(--gray); line-height: 1.6; }

/* ══════════════════════════════
   FAQ
   ══════════════════════════════ */
.faq { padding: 80px 0; background: var(--deep-black); }
@media(min-width:768px) { .faq { padding: 100px 0; } }
.faq-list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--card-bg); border: 1px solid var(--divider); border-radius: var(--radius); overflow: hidden; transition: border-color var(--transition); }
.faq-item.open { border-color: rgba(212,175,55,0.3); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; font-size: 15px; font-weight: 500; color: #f0f0f5; text-align: left; transition: color var(--transition); cursor: pointer; min-height: 56px; -webkit-tap-highlight-color: transparent; }
.faq-q:hover { color: var(--gold); }
.faq-chev { transition: transform 0.35s ease; color: var(--gray-light); flex-shrink: 0; margin-left: 12px; }
.faq-item.open .faq-chev { transform: rotate(180deg); color: var(--gold); }
.faq-a { max-height: 0; overflow: hidden; padding: 0 22px; transition: max-height 0.4s ease, padding 0.4s ease; }
.faq-item.open .faq-a { max-height: 500px; padding: 0 22px 20px; }
.faq-a p { font-size: 14px; color: var(--gray); line-height: 1.75; }

/* ══════════════════════════════
   MAP
   ══════════════════════════════ */
.map-section { padding: 60px 0; }
@media(min-width:768px) { .map-section { padding: 80px 0; } }
.map-wrapper { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--divider); }
.google-map iframe { display: block; width: 100%; height: 300px; filter: grayscale(0.5) brightness(0.85) contrast(1.1); transition: filter var(--transition); }
@media(min-width:768px) { .google-map iframe { height: 400px; } }
.google-map iframe:hover { filter: grayscale(0) brightness(1) contrast(1); }

/* ══════════════════════════════
   CONTACT
   ══════════════════════════════ */
.contact { padding: 80px 0; background: var(--deep-black); }
@media(min-width:768px) { .contact { padding: 100px 0; } }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
@media(min-width:768px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 60px; } }
.contact-info p { color: var(--gray); font-size: 15px; line-height: 1.7; margin-top: 12px; margin-bottom: 28px; }
.contact-details { display: flex; flex-direction: column; gap: 18px; margin-bottom: 28px; }
.c-item { display: flex; gap: 14px; align-items: flex-start; }
.c-ico { width: 48px; height: 48px; border-radius: var(--radius); background: rgba(212,175,55,0.10); border: 1px solid rgba(212,175,55,0.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.c-item strong { font-size: 14px; color: #fff; display: block; margin-bottom: 2px; }
.c-item p { font-size: 14px; color: var(--gray); }
.social-links { display: flex; gap: 10px; }
.soc-link { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--divider); color: var(--gray); display: flex; align-items: center; justify-content: center; transition: all var(--transition); }
.soc-link:hover { border-color: var(--gold); color: var(--gold); background: rgba(212,175,55,0.08); }

/* Contact Form */
.contact-form-wrap { background: var(--card-bg); border: 1px solid var(--divider); border-radius: var(--radius-lg); padding: 28px 24px; }
@media(min-width:768px) { .contact-form-wrap { padding: 36px 32px; } }
.contact-form h3 { font-family: var(--font-display); font-size: 22px; color: #fff; margin-bottom: 24px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 13px; font-weight: 500; color: var(--gray); margin-bottom: 6px; }
.form-group input, .form-group textarea, .form-group select {
  width: 100%; padding: 14px 16px; background: var(--elevated); border: 1px solid var(--divider);
  border-radius: var(--radius); color: #fff; font-size: 16px; transition: all var(--transition); outline: none;
  min-height: 48px;
}
@media(min-width:768px) {
  .form-group input, .form-group textarea, .form-group select { font-size: 14px; }
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,175,55,0.12); }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--gray-light); }
.form-group select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23D0D0DA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.form-group select option { background: var(--card-bg); color: #fff; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media(max-width:480px) { .form-row { grid-template-columns: 1fr; } }
.form-note { font-size: 12px; color: var(--gray-light); text-align: center; margin-top: 12px; }

/* ══════════════════════════════
   FOOTER
   ══════════════════════════════ */
.footer { padding: 60px 0 30px; border-top: 1px solid var(--divider); }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 32px; margin-bottom: 40px; }
@media(min-width:640px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer-brand p { font-size: 14px; color: var(--gray); line-height: 1.7; margin: 16px 0; }
.footer-links h4 { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 16px; }
.footer-links ul { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 14px; color: var(--gray); transition: color var(--transition); min-height: 36px; display: flex; align-items: center; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid var(--divider); padding-top: 24px; text-align: center; }
.footer-bottom p { font-size: 13px; color: var(--gray-light); }

/* ══════════════════════════════
   WHATSAPP FAB
   ══════════════════════════════ */
.wa-fab { position: fixed; bottom: 24px; right: 24px; width: 60px; height: 60px; border-radius: 50%;
  background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4); z-index: 999; transition: all var(--transition);
  animation: fabPulse 2s ease-in-out infinite;
  padding-bottom: env(safe-area-inset-bottom); }
.wa-fab:hover { transform: scale(1.1); }
@keyframes fabPulse { 0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); } 50% { box-shadow: 0 4px 40px rgba(37,211,102,0.6); } }

/* ══════════════════════════════
   BACK TO TOP
   ══════════════════════════════ */
.back-to-top { position: fixed; bottom: 96px; right: 24px; width: 48px; height: 48px; border-radius: 50%;
  background: var(--card-bg); border: 1px solid var(--divider); color: var(--gold);
  display: flex; align-items: center; justify-content: center; z-index: 998;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: all var(--transition); }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }

/* ══════════════════════════════
   SCROLL REVEAL
   ══════════════════════════════ */
.scroll-reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.7s ease, transform 0.7s ease; }
.scroll-reveal.revealed { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════
   RESPONSIVE — MOBILE FIRST
   ══════════════════════════════ */
@media(max-width:767px) {
  .carousel-controls { bottom: 70px; }
  .scroll-ind { display: none; }
  .slide-visual { display: none; }
  .section-header { margin-bottom: 40px; }
  .about-frame { display: flex; flex-direction: column; align-items: center; }
  .about-photo { max-width: 280px; aspect-ratio: 1/1; }
  .exp-badge { right: 0; bottom: -12px; padding: 12px; }
  .rating-badge { left: 0; top: 12px; }
}

@media(max-width:480px) {
  .slide-title { font-size: 26px; }
  .slide-desc { font-size: 14px; }
  .slide-cta { flex-direction: column; width: 100%; }
  .slide-cta .btn { width: 100%; justify-content: center; }
  .stat-row { gap: 12px; }
  .stat-num { font-size: 24px; }
  .stat-sfx { font-size: 16px; }
  .stat-lbl { font-size: 10px; }
  .pricing-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════
   PWA / STANDALONE MODE
   ══════════════════════════════ */
@media (display-mode: standalone) {
  .navbar { padding-top: calc(16px + env(safe-area-inset-top)); }
  .navbar.scrolled { padding-top: calc(10px + env(safe-area-inset-top)); }
  .wa-fab { bottom: calc(24px + env(safe-area-inset-bottom)); }
  .back-to-top { bottom: calc(96px + env(safe-area-inset-bottom)); }
  .footer { padding-bottom: calc(30px + env(safe-area-inset-bottom)); }
}

/* ── WhatsApp Community Section ── */
.wa-community { padding: 80px 0; }
.wa-community-card {
  position: relative;
  background: linear-gradient(135deg, #111114 0%, #0D1A0F 100%);
  border: 1px solid rgba(37,211,102,0.2);
  border-radius: 24px;
  padding: 48px 56px;
  overflow: hidden;
}
.wa-community-glow {
  position: absolute;
  top: -80px; right: -80px;
  width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(37,211,102,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.wa-community-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 56px;
}
.wa-community-text { flex: 1; }
.wa-community-perks {
  list-style: none;
  padding: 0;
  margin: 20px 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wa-community-perks li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #B8B8C2;
  font-size: 14px;
}
.wa-community-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #fff;
  padding: 14px 32px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 4px 20px rgba(37,211,102,0.25);
}
.wa-community-btn:hover {
  background: #20bd5a;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(37,211,102,0.35);
}
.wa-community-count {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  color: #25D366;
  font-size: 13px;
  font-weight: 500;
}
.wa-community-qr { flex-shrink: 0; }
.wa-qr-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-radius: 20px;
  padding: 20px 20px 16px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.wa-qr-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(37,211,102,0.2);
}
.wa-qr-label {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  color: #666;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 768px) {
  .wa-community { padding: 48px 0; }
  .wa-community-card { padding: 28px 20px; }
  .wa-community-content { flex-direction: column; gap: 28px; text-align: center; }
  .wa-community-perks { align-items: center; }
  .wa-community-btn { width: 100%; justify-content: center; }
  .wa-community-count { justify-content: center; }
  .wa-qr-box { padding: 16px 16px 12px; }
  .wa-qr-box img { width: 160px !important; height: 160px !important; }
}

/* ── Blog Pages ── */
.blog-hero { padding: 80px 24px 60px; text-align: center; background: radial-gradient(ellipse at top, rgba(212,175,55,0.06) 0%, transparent 60%); }
.blog-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 48px); font-weight: 700; margin-bottom: 16px; background: linear-gradient(135deg, #fff 30%, #D4AF37); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.blog-hero p { color: #B8B8C2; font-size: 18px; max-width: 640px; margin: 0 auto; }
.blog-hero .author-tag { display: inline-flex; align-items: center; gap: 10px; background: #111114; border: 1px solid rgba(255,255,255,0.08); border-radius: 40px; padding: 6px 20px 6px 6px; margin-top: 24px; }
.author-avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #D4AF37, #F6E27A); display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 12px; color: #0B0B0D; }
.author-tag span { font-size: 13px; color: #B8B8C2; }
.author-tag strong { color: #fff; }

.blog-grid { max-width: 1200px; margin: 0 auto; padding: 0 24px 80px; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 32px; }
.blog-card { background: #111114; border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; overflow: hidden; transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease; text-decoration: none; color: inherit; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(212,175,55,0.12); border-color: rgba(212,175,55,0.2); }
.card-thumb { height: 200px; background: #16161B; display: flex; align-items: center; justify-content: center; font-size: 48px; position: relative; overflow: hidden; }
.card-thumb::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 60%, #111114); }
.card-body { padding: 24px; }
.card-tag { display: inline-block; background: rgba(212,175,55,0.12); color: #D4AF37; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 4px 10px; border-radius: 4px; margin-bottom: 12px; }
.card-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 600; color: #fff; line-height: 1.4; margin-bottom: 12px; }
.card-desc { color: #B8B8C2; font-size: 14px; line-height: 1.6; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-meta { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); }
.card-author { font-size: 12px; color: #B8B8C2; }
.card-author strong { color: #D4AF37; }
.card-date { font-size: 12px; color: rgba(184,184,194,0.6); }
.card-link { display: inline-flex; align-items: center; gap: 6px; color: #D4AF37; font-size: 13px; font-weight: 600; margin-top: 12px; transition: gap 0.2s ease; }
.card-link:hover { gap: 10px; }

/* Blog Article */
.blog-article { max-width: 780px; margin: 0 auto; padding: 60px 24px 80px; }
.blog-article .article-tag { display: inline-block; background: rgba(212,175,55,0.12); color: #D4AF37; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; padding: 5px 14px; border-radius: 4px; margin-bottom: 20px; }
.blog-article h1 { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: #fff; line-height: 1.3; margin-bottom: 20px; }
.blog-article .article-meta { display: flex; align-items: center; gap: 16px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 40px; flex-wrap: wrap; }
.blog-article .article-meta span { font-size: 14px; color: #B8B8C2; }
.blog-article .article-meta strong { color: #D4AF37; }
.blog-article h2 { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 600; color: #fff; margin: 48px 0 16px; padding-left: 16px; border-left: 3px solid #D4AF37; }
.blog-article h3 { font-size: 18px; font-weight: 600; color: #E8E8ED; margin: 32px 0 12px; }
.blog-article p { color: #B8B8C2; font-size: 16px; line-height: 1.8; margin-bottom: 20px; }
.blog-article ul, .blog-article ol { color: #B8B8C2; font-size: 15px; line-height: 1.8; margin: 16px 0 24px 20px; }
.blog-article li { margin-bottom: 8px; }
.blog-article strong { color: #E8E8ED; }
.blog-article blockquote { border-left: 3px solid #D4AF37; padding: 16px 24px; margin: 28px 0; background: rgba(212,175,55,0.05); border-radius: 0 8px 8px 0; }
.blog-article blockquote p { color: #D4AF37; font-style: italic; margin: 0; font-size: 15px; }
.blog-article .tip-box { background: #111114; border: 1px solid rgba(212,175,55,0.15); border-radius: 12px; padding: 20px 24px; margin: 24px 0; }
.blog-article .tip-box strong { color: #D4AF37; }
.blog-article .meal-table { width: 100%; border-collapse: collapse; margin: 20px 0 32px; font-size: 14px; }
.blog-article .meal-table th { background: rgba(212,175,55,0.1); color: #D4AF37; font-weight: 600; padding: 12px 16px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.08); }
.blog-article .meal-table td { padding: 12px 16px; color: #B8B8C2; border-bottom: 1px solid rgba(255,255,255,0.05); }
.blog-article .meal-table tr:hover td { background: rgba(255,255,255,0.02); }

.blog-article .cta-box { background: linear-gradient(135deg, #111114, #16161B); border: 1px solid rgba(212,175,55,0.2); border-radius: 16px; padding: 32px; margin: 48px 0; text-align: center; }
.blog-article .cta-box h3 { color: #fff; margin: 0 0 12px; padding: 0; border: none; }
.blog-article .cta-box p { color: #B8B8C2; margin-bottom: 20px; }
.blog-article .cta-box .btn-wa { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff; padding: 12px 28px; border-radius: 10px; font-weight: 600; font-size: 15px; text-decoration: none; transition: all 0.2s; }
.blog-article .cta-box .btn-wa:hover { background: #20bd5a; transform: translateY(-2px); }

/* Blog Article Pages */
.breadcrumb { max-width: 800px; margin: 24px auto 0; padding: 0 24px; font-size: 13px; color: rgba(184,184,194,0.5); }
.breadcrumb a { color: #B8B8C2; }
.breadcrumb span { margin: 0 8px; }

.article-container { max-width: 800px; margin: 0 auto; padding: 40px 24px 80px; }
.article-header { margin-bottom: 40px; }
.article-tag { display: inline-block; background: rgba(212,175,55,0.12); color: #D4AF37; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 4px 12px; border-radius: 4px; margin-bottom: 16px; }
.article-header h1 { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: #fff; line-height: 1.3; margin-bottom: 20px; }
.article-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); }
.author-info { display: flex; align-items: center; gap: 10px; }
.author-name { font-weight: 600; color: #fff; font-size: 14px; }
.author-title { font-size: 12px; color: #B8B8C2; }
.meta-sep { width: 1px; height: 24px; background: rgba(255,255,255,0.08); }
.meta-item { font-size: 13px; color: #B8B8C2; }

.article-body h2 { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 600; color: #fff; margin: 40px 0 16px; padding-left: 16px; border-left: 3px solid #D4AF37; }
.article-body h3 { font-size: 18px; font-weight: 600; color: #E8E8ED; margin: 28px 0 12px; }
.article-body p { color: #B8B8C2; font-size: 16px; line-height: 1.8; margin-bottom: 16px; }
.article-body strong { color: #E8E8ED; }
.article-body ul, .article-body ol { color: #B8B8C2; font-size: 16px; line-height: 1.8; margin: 0 0 16px 24px; }
.article-body li { margin-bottom: 6px; }

.highlight-box { background: #111114; border: 1px solid rgba(255,255,255,0.08); border-left: 3px solid #D4AF37; border-radius: 8px; padding: 20px 24px; margin: 24px 0; }
.highlight-box p { margin-bottom: 0; }

.meal-plan-table { width: 100%; border-collapse: collapse; margin: 24px 0; border-radius: 12px; overflow: hidden; }
.meal-plan-table th { background: #111114; color: #D4AF37; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 14px 16px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.08); }
.meal-plan-table td { padding: 14px 16px; font-size: 14px; color: #B8B8C2; border-bottom: 1px solid rgba(255,255,255,0.08); background: #16161B; }
.meal-plan-table tr:last-child td { border-bottom: none; }

.cta-box { background: linear-gradient(135deg, rgba(212,175,55,0.1), rgba(212,175,55,0.02)); border: 1px solid rgba(212,175,55,0.2); border-radius: 16px; padding: 32px; text-align: center; margin: 40px 0; }
.cta-box h3 { font-family: 'Playfair Display', serif; color: #fff; font-size: 22px; margin-bottom: 12px; }
.cta-box p { color: #B8B8C2; margin-bottom: 20px; }
.cta-btn { display: inline-block; background: linear-gradient(135deg, #D4AF37, #c9a42f); color: #0B0B0D; padding: 12px 32px; border-radius: 10px; font-weight: 700; font-size: 15px; transition: all 0.2s; }
.cta-btn:hover { color: #0B0B0D; box-shadow: 0 8px 32px rgba(212,175,55,0.35); transform: translateY(-1px); }

@media (max-width: 768px) {
  .blog-grid { grid-template-columns: 1fr; }
  .blog-article { padding: 40px 16px 60px; }
  .blog-article h2 { font-size: 20px; }
  .meal-plan-table { font-size: 13px; }
  .meal-plan-table th, .meal-plan-table td { padding: 10px 12px; }
}
