.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =============================================
   Neo Ayurveda – Full Page Custom CSS
   Paste this in: Elementor > Site Settings > Custom CSS
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

/* Global page background */
body.na-page, .na-page .elementor-section-wrap {
  background-color: #0a0f1e !important;
  font-family: 'Inter', sans-serif;
}

/* Force dark background on all sections */
.na-page .elementor-section { background-color: #0a0f1e; }

/* ── Gold divider line ── */
.na-divider {
  width: 60px; height: 3px;
  background: linear-gradient(90deg, #c9a84c, transparent);
  margin: 16px 0;
}

/* ── Glassmorphism Card ── */
.na-glass-card {
  background: rgba(13,21,38,0.80);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(201,168,76,0.20);
  border-radius: 20px;
  padding: 28px;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.na-glass-card:hover {
  transform: translateY(-6px);
  border-color: rgba(201,168,76,0.40);
}

/* ── Icon circle ── */
.na-icon-circle {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(201,168,76,0.10);
  border: 1px solid rgba(201,168,76,0.20);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}

/* ── Trust Bar Cards ── */
.na-trust-bar {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: auto;
  justify-content: center;
  padding-bottom: 8px;
}
.na-trust-bar::-webkit-scrollbar { height: 3px; }
.na-trust-bar::-webkit-scrollbar-thumb { background: rgba(201,168,76,0.3); border-radius: 2px; }
.na-trust-card {
  flex: 0 0 220px;
  background: rgba(13,21,38,0.80);
  border: 1px solid rgba(201,168,76,0.20);
  border-radius: 20px;
  padding: 24px 20px;
  text-align: center;
  transition: transform 0.3s ease;
}
.na-trust-card:hover { transform: translateY(-6px); }
.na-trust-card .tc-icon { font-size: 28px; margin-bottom: 12px; }
.na-trust-card .tc-title { font-family:'Playfair Display',serif; font-size:17px; font-weight:700; color:#fff; margin-bottom:6px; }
.na-trust-card .tc-desc { font-size:12px; color:#9ca3af; line-height:1.5; }

/* ── Timeline ── */
.na-timeline { position: relative; padding-left: 0; }
.na-timeline-line {
  position: absolute;
  left: 19px; top: 20px; bottom: 20px;
  width: 2px;
  background: linear-gradient(to bottom, rgba(201,168,76,0.6), rgba(201,168,76,0.05));
}
.na-timeline-item {
  position: relative;
  padding-left: 60px;
  padding-bottom: 32px;
}
.na-timeline-item:last-child { padding-bottom: 0; }
.na-timeline-dot {
  position: absolute;
  left: 0; top: 4px;
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 2px solid;
  display: flex; align-items: center; justify-content: center;
  background: #0a0f1e;
  z-index: 2;
  font-size: 16px;
}
.na-timeline-card { background: rgba(13,21,38,0.80); border: 1px solid rgba(201,168,76,0.20); border-radius: 16px; padding: 20px 24px; }
.na-timeline-card h4 { font-family:'Playfair Display',serif; font-size:17px; font-weight:700; margin:0 0 8px; }
.na-timeline-card p { font-size:14px; color:#d1d5db; line-height:1.65; margin:0; }

/* ── Comparison Cards ── */
.na-compare-wrap {
  display: flex;
  gap: 24px;
  align-items: stretch;
  flex-wrap: wrap;
}
.na-compare-wrap > * { flex: 1; min-width: 260px; }
.na-compare-trad {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 20px;
  padding: 36px 32px;
  opacity: 0.85;
}
.na-compare-neo {
  background: rgba(13,21,38,0.80);
  border: 1px solid rgba(201,168,76,0.40);
  border-radius: 20px;
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 40px rgba(201,168,76,0.10);
}
.na-compare-neo::before {
  content:'';
  position: absolute; top:0; right:0;
  width:200px; height:200px;
  background: radial-gradient(circle, rgba(201,168,76,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.na-compare-title { font-family:'Playfair Display',serif; font-size:17px; font-weight:700; text-align:center; text-transform:uppercase; letter-spacing:0.08em; margin:0 0 20px; }
.na-compare-trad .na-compare-title { color:#9ca3af; }
.na-compare-neo .na-compare-title { color:#c9a84c; }
.na-compare-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; }
.na-compare-list li { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.5; }
.na-compare-trad .na-compare-list li { color:#9ca3af; }
.na-compare-neo .na-compare-list li { color:#e5e7eb; }
.na-compare-list .li-icon { flex-shrink:0; margin-top:2px; font-weight:700; }
.na-compare-trad .li-icon { color:#ef4444; }
.na-compare-neo .li-icon { color:#c9a84c; }
.na-vs-badge {
  display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; flex: 0 0 52px;
  background: #0a0f1e;
  border: 2px solid #c9a84c;
  border-radius: 50%;
  font-family:'Inter',sans-serif; font-weight:700; font-size:13px; color:#c9a84c;
  box-shadow: 0 0 20px rgba(201,168,76,0.2);
  margin: auto;
}
@media(max-width:768px) { .na-vs-badge { display:none; } }

/* ── Discover Cards ── */
.na-discover-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media(max-width:1024px) { .na-discover-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:640px) { .na-discover-grid { grid-template-columns: 1fr; } }
.na-discover-card {
  background: rgba(13,21,38,0.80);
  border: 1px solid rgba(201,168,76,0.20);
  border-radius: 20px;
  padding: 28px 24px;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.na-discover-card:hover {
  transform: translateY(-8px);
  border-color: rgba(201,168,76,0.45);
  box-shadow: 0 12px 40px rgba(201,168,76,0.10);
}
.na-discover-card .dc-icon {
  width:46px; height:46px; border-radius:12px;
  background:rgba(201,168,76,0.10); border:1px solid rgba(201,168,76,0.20);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:20px;
}
.na-discover-card h4 { font-family:'Playfair Display',serif; font-size:16px; font-weight:700; color:#fff; margin:0 0 10px; }
.na-discover-card p { font-size:13px; color:#9ca3af; line-height:1.65; margin:0; }

/* ── Chapter Cards ── */
.na-chapters-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
@media(max-width:1200px) { .na-chapters-grid { grid-template-columns: repeat(4, 1fr); } }
@media(max-width:900px) { .na-chapters-grid { grid-template-columns: repeat(3, 1fr); } }
@media(max-width:640px) { .na-chapters-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:400px) { .na-chapters-grid { grid-template-columns: 1fr; } }
.na-chapter-card {
  background: #0d1526;
  border: 1px solid rgba(201,168,76,0.12);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.25s ease;
  cursor: default;
}
.na-chapter-card:hover {
  background: rgba(201,168,76,0.06);
  border-color: rgba(201,168,76,0.35);
}
.na-chapter-card .ch-num { font-family:'Playfair Display',serif; font-size:11px; font-weight:700; color:rgba(201,168,76,0.70); letter-spacing:0.2em; text-transform:uppercase; margin-bottom:10px; }
.na-chapter-card h4 { font-family:'Playfair Display',serif; font-size:13px; font-weight:700; color:#fff; margin:0 0 8px; line-height:1.4; }
.na-chapter-card p { font-size:11px; color:#6b7280; line-height:1.6; margin:0; }

/* ── Living Book Phone Mockup ── */
.na-phone-mockup {
  width: 220px;
  height: 420px;
  background: #0a0f1e;
  border: 7px solid #1f2937;
  border-radius: 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  margin: 0 auto;
  animation: na-float 4s ease-in-out infinite;
}
.na-phone-notch {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 96px; height: 20px;
  background: #1f2937; border-radius: 0 0 16px 16px; z-index: 5;
}
.na-phone-screen { width:100%; height:100%; background:#0d1526; display:flex; flex-direction:column; overflow:hidden; }
.na-phone-header { height:56px; background:rgba(201,168,76,0.10); border-bottom:1px solid rgba(201,168,76,0.20); display:flex; align-items:center; justify-content:center; padding-top:16px; }
.na-phone-header span { font-family:'Playfair Display',serif; font-weight:700; color:#c9a84c; font-size:13px; }
.na-phone-body { flex:1; padding:16px 12px; display:flex; flex-direction:column; gap:10px; }
.na-phone-row { display:flex; align-items:center; gap:8px; background:#0a0f1e; border:1px solid rgba(201,168,76,0.12); border-radius:10px; padding:10px 12px; }
.na-phone-row-dot { width:6px; height:6px; border-radius:50%; background:#c9a84c; flex-shrink:0; }
.na-phone-row-text { font-size:11px; color:#d1d5db; }
.na-phone-footer { padding:12px; }
.na-phone-btn { background:#c9a84c; border-radius:12px; padding:10px; text-align:center; font-size:11px; font-weight:700; color:#0a0f1e; }
@keyframes na-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }

/* ── QR Illustration ── */
.na-qr-box {
  width: 140px; height: 140px;
  border: 2px solid rgba(201,168,76,0.50);
  border-radius: 20px;
  background: #0a0f1e;
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px;
}
.na-qr-grid {
  display: grid; grid-template-columns: repeat(7,1fr); gap: 3px;
  padding: 12px; width:100%; height:100%;
}
.na-qr-dot { border-radius: 2px; }
.na-qr-scanner {
  position:absolute; left:0; right:0; height:2px;
  background:#c9a84c; box-shadow:0 0 8px #c9a84c;
  animation: na-scan 2.5s linear infinite;
}
@keyframes na-scan { 0%{top:10%} 100%{top:90%} }

/* ── Feature Pills ── */
.na-feature-pills {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
}
.na-feature-pill {
  display: flex; align-items: center; gap: 10px;
  background: #0a0f1e;
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 13px; font-weight: 500; color: #d1d5db;
}
.na-feature-pill-icon { color: #c9a84c; font-size: 15px; flex-shrink: 0; }

/* ── Testimonial Cards ── */
.na-testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:900px) { .na-testi-grid { grid-template-columns:1fr; } }
.na-testi-card {
  background: rgba(13,21,38,0.80);
  border: 1px solid rgba(201,168,76,0.20);
  border-radius: 20px;
  padding: 28px;
  display: flex; flex-direction: column;
  transition: transform 0.3s, border-color 0.3s;
}
.na-testi-card:hover { transform:translateY(-6px); border-color:rgba(201,168,76,0.40); }
.na-testi-stars { color:#c9a84c; font-size:15px; letter-spacing:2px; margin-bottom:18px; }
.na-testi-quote { font-size:14px; color:#d1d5db; line-height:1.7; font-style:italic; flex:1; margin-bottom:24px; }
.na-testi-footer { display:flex; align-items:center; gap:14px; border-top:1px solid rgba(201,168,76,0.10); padding-top:18px; }
.na-testi-avatar { width:40px; height:40px; border-radius:50%; background:#0a0f1e; border:1px solid rgba(201,168,76,0.40); display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:14px; font-weight:700; color:#c9a84c; flex-shrink:0; }
.na-testi-name { font-weight:700; font-size:14px; color:#fff; }
.na-testi-loc { font-size:12px; color:#6b7280; }

/* ── Credential Cards ── */
.na-cred-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:900px) { .na-cred-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:500px) { .na-cred-grid { grid-template-columns:1fr; } }
.na-cred-card {
  background: rgba(13,21,38,0.80);
  border: 1px solid rgba(201,168,76,0.20);
  border-radius: 16px;
  padding: 24px 20px;
  text-align: center;
  transition: transform 0.3s, border-color 0.3s;
}
.na-cred-card:hover { transform:translateY(-5px); border-color:rgba(201,168,76,0.40); }
.na-cred-icon { font-size:22px; margin-bottom:10px; }
.na-cred-title { font-family:'Playfair Display',serif; font-size:13px; font-weight:700; color:#fff; margin-bottom:6px; }
.na-cred-desc { font-size:11px; color:#9ca3af; line-height:1.55; }

/* ── Section Labels ── */
.na-section-label {
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.20em;
  text-transform:uppercase;
  color:#c9a84c;
  margin-bottom:16px;
  display:block;
}

/* ── CTA Section ── */
.na-cta-guarantee { display:flex; flex-wrap:wrap; justify-content:center; gap:28px; margin-top:24px; }
.na-cta-guarantee span { display:inline-flex; align-items:center; gap:8px; font-size:14px; color:#9ca3af; }

/* ── FAQ Accordion Override ── */
.na-page .elementor-accordion .elementor-accordion-item {
  border: 1px solid rgba(201,168,76,0.15) !important;
  border-radius: 14px !important;
  background: rgba(10,15,30,0.60) !important;
  margin-bottom: 12px !important;
  overflow: hidden;
}
.na-page .elementor-accordion .elementor-tab-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  color: #fff !important;
  padding: 18px 24px !important;
  background: transparent !important;
}
.na-page .elementor-accordion .elementor-tab-title.elementor-active {
  color: #c9a84c !important;
}
.na-page .elementor-accordion .elementor-tab-content {
  color: #9ca3af !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  padding: 0 24px 20px !important;
  background: transparent !important;
}
.na-page .elementor-accordion .elementor-accordion-icon { color: #c9a84c !important; }

/* ── Footer ── */
.na-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
.na-footer-links a { font-size:13px; color:#6b7280; text-decoration:none; transition:color 0.2s; }
.na-footer-links a:hover { color:#c9a84c; }
.na-footer-social { display:flex; gap:14px; justify-content:center; margin-top:16px; }
.na-footer-social a { width:36px; height:36px; border-radius:50%; border:1px solid rgba(201,168,76,0.20); display:flex; align-items:center; justify-content:center; color:#6b7280; text-decoration:none; font-size:14px; transition:all 0.2s; }
.na-footer-social a:hover { color:#c9a84c; border-color:rgba(201,168,76,0.50); }

/* ── Mobile Bottom Bar ── */
.na-mobile-bar {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(6,12,25,0.97);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(201,168,76,0.20);
  padding: 12px 16px;
  z-index: 1000;
  gap: 10px;
}
@media(max-width:768px) { .na-mobile-bar { display:flex; } }
.na-mobile-bar a {
  flex: 1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding: 10px; border-radius:14px; text-decoration:none; gap:4px;
  font-family:Inter,sans-serif; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.08em;
}
.na-mobile-bar .mb-outline { border:1px solid rgba(201,168,76,0.30); color:#c9a84c; }
.na-mobile-bar .mb-solid { background:#c9a84c; color:#0a0f1e; flex:2; }
.na-mobile-bar a span.mb-icon { font-size:18px; line-height:1; }

/* ── Scroll Progress Bar ── */
.na-progress { position:fixed; top:0; left:0; height:3px; background:linear-gradient(90deg,#c9a84c,#d4af37); width:0; z-index:9999; transition:width 0.1s linear; }

/* ── Responsive helpers ── */
@media(max-width:768px) {
  .na-compare-wrap { flex-direction:column; }
  .na-feature-pills { grid-template-columns:1fr; }
}/* End custom CSS */