:root{
  --green-900:#1c3a24;
  --green-700:#256b3a;
  --green-600:#2f9e5c;
  --green-500:#3fb56a;
  --green-tint:#f0f8f1;
  --cream:#fffdf7;
  --tan:#fff6e4;
  --ink:#22281f;
  --ink-soft:#5c6357;
  --gold:#e0a63e;
  --gold-deep:#b6822c;
  --coral:#f2794e;
  --radius:18px;
  --maxw:1180px;
  --shadow:0 6px 24px rgba(28,58,36,.08);
  font-size:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
}
h1,h2,h3,.logo{font-family:'Fraunces',serif;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
button{font-family:inherit;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem;
  font-weight:700;
  color:var(--gold-deep);
  margin:0 0 10px;
}
.eyebrow.center{text-align:center;}
.section{padding:96px 0;}
section[id]{scroll-margin-top:92px;}
.section-head{max-width:640px;margin:0 auto 48px;text-align:center;}
.section-head h2{font-size:2.2rem;margin:0 0 14px;color:var(--green-900);}
.section-sub{color:var(--ink-soft);font-size:1.05rem;}
.btn{
  display:inline-block;
  padding:14px 30px;
  border-radius:100px;
  font-weight:700;
  font-size:.95rem;
  transition:all .2s ease;
  border:2px solid transparent;
  cursor:pointer;
}
.btn-primary{background:var(--gold);color:#22281f;}
.btn-primary:hover{background:var(--gold-deep);transform:translateY(-2px);}
.btn-outline{border-color:rgba(255,255,255,.6);color:inherit;background:none;}
.section .btn-outline{border-color:var(--green-700);color:var(--green-700);}
.btn-outline:hover{background:rgba(47,158,92,.08);}
.center-cta{text-align:center;margin-top:40px;}

/* Disclaimer bar (present on every page) */
.disclaimer-bar{
  background:var(--tan);
  color:#5a4419;
  font-size:.82rem;
  padding:9px 0;
  text-align:center;
  border-bottom:1px solid rgba(182,130,44,.25);
}
.disclaimer-bar a{text-decoration:underline;font-weight:600;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,253,247,.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.header-inner{
  position:relative;
  display:flex;align-items:center;justify-content:space-between;
  height:76px;
  gap:20px;
}
.logo{font-size:1.35rem;font-weight:700;color:var(--green-900);white-space:nowrap;}
.logo span{color:var(--gold-deep);}
.main-nav{display:flex;gap:28px;flex:1;justify-content:center;}
.main-nav a{font-weight:600;font-size:.94rem;color:var(--ink);}
.main-nav a:hover{color:var(--green-600);}
.nav-cta{padding:10px 22px;font-size:.88rem;white-space:nowrap;}
.nav-toggle{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--green-900);}

/* Hero */
.hero{position:relative;overflow:hidden;padding-top:56px;min-height:680px;}
.hero-slides{position:absolute;inset:0;overflow:hidden;}
.hero-slide{
  position:absolute;inset:0;opacity:0;
  transition:opacity 1.8s ease;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  animation:kenBurns 14s ease-in-out infinite alternate;
}
.hero-slide.active{opacity:1;}
@keyframes kenBurns{
  0%{transform:scale(1);}
  100%{transform:scale(1.09);}
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,247,227,.12) 0%,rgba(30,45,26,.32) 45%,rgba(18,32,20,.55) 100%);}
.hero-content{position:relative;color:#fff;padding:110px 24px 190px;text-align:center;max-width:780px;margin:0 auto;}
.hero-content .eyebrow{color:#ffe6a8;text-shadow:0 2px 14px rgba(0,0,0,.4);}
.hero-content h1{font-size:3.1rem;margin:0 0 20px;line-height:1.15;text-shadow:0 4px 24px rgba(0,0,0,.4);}
.hero-sub{font-size:1.1rem;color:rgba(255,255,255,.95);margin-bottom:34px;text-shadow:0 2px 14px rgba(0,0,0,.35);}

/* Search form */
.search-form{
  display:flex;gap:10px;background:#fff;border-radius:100px;padding:8px;
  max-width:640px;margin:0 auto 22px;box-shadow:0 14px 40px rgba(0,0,0,.25);
}
.search-form input{
  flex:1;border:none;outline:none;padding:12px 18px;font-size:1rem;
  border-radius:100px;font-family:'Inter',sans-serif;color:var(--ink);
}
.search-form .btn{padding:12px 26px;white-space:nowrap;}
.example-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.example-chip{
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);
  color:#fff;padding:8px 16px;border-radius:100px;font-size:.85rem;
  cursor:pointer;transition:background .2s ease;
}
.example-chip:hover{background:rgba(255,255,255,.3);}

.stats-bar{position:relative;background:var(--green-900);}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:34px 24px;}
.stat{display:flex;flex-direction:column;gap:4px;color:#fff;border-left:1px solid rgba(255,255,255,.15);}
.stat:first-child{border-left:none;}
.stat-num{font-family:'Fraunces',serif;font-size:1.9rem;font-weight:700;color:var(--gold);}
.stat-label{font-size:.85rem;color:rgba(255,255,255,.75);letter-spacing:.03em;}

/* Search results */
.search-results-section{background:var(--green-tint);}
.results-wrap{display:flex;flex-direction:column;gap:28px;}
.no-results{background:#fff;border-radius:var(--radius);padding:32px;text-align:center;color:var(--ink-soft);box-shadow:var(--shadow);}
.result-card{background:#fff;border-radius:20px;padding:32px;box-shadow:var(--shadow);border-top:4px solid var(--green-600);}
.result-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;}
.result-icon{font-size:2rem;line-height:1;}
.result-head h3{margin:0 0 6px;font-size:1.5rem;color:var(--green-900);}
.result-summary{margin:0;color:var(--ink-soft);}
.result-block{margin-bottom:26px;}
.result-block:last-of-type{margin-bottom:0;}
.result-block h4{margin:0 0 12px;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--green-700);}
.remedy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.remedy-list li{padding-left:26px;position:relative;color:var(--ink);}
.remedy-list li::before{content:"✓";position:absolute;left:0;color:var(--green-600);font-weight:700;}
.supplement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.supplement-card{
  display:block;background:var(--cream);border:1px solid rgba(0,0,0,.06);border-radius:14px;
  padding:18px;transition:transform .15s ease,box-shadow .15s ease;
}
.supplement-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08);}
.supplement-card h4{margin:10px 0 6px;font-size:1.02rem;color:var(--green-900);}
.supplement-card p{margin:0 0 12px;font-size:.88rem;color:var(--ink-soft);}
.supp-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:100px;}
.supp-badge-store{background:rgba(47,158,92,.14);color:var(--green-700);}
.supp-badge-aff{background:rgba(224,166,62,.18);color:var(--gold-deep);}
.supp-link{font-size:.85rem;font-weight:700;color:var(--green-600);}
.result-media{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.link-list a{color:var(--green-700);font-weight:600;font-size:.92rem;}
.link-list a:hover{text-decoration:underline;}
.result-disclaimer{
  margin:26px 0 0;padding-top:18px;border-top:1px dashed rgba(0,0,0,.1);
  font-size:.82rem;color:var(--ink-soft);font-style:italic;
}

/* Pillars */
.why-onf{background:var(--tan);}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.pillar{background:#fff;border-radius:var(--radius);padding:32px 24px;text-align:center;box-shadow:var(--shadow);}
.pillar-icon{font-size:2.2rem;margin-bottom:14px;}
.pillar h3{margin:0 0 10px;font-size:1.1rem;color:var(--green-900);}
.pillar p{font-size:.92rem;color:var(--ink-soft);margin:0;}

/* Our Story */
.story{background:var(--tan);}
.story-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;}
.story-text h2{font-size:1.9rem;color:var(--green-900);margin:0 0 18px;line-height:1.3;}
.story-text p{color:var(--ink-soft);margin:0 0 16px;}
.story-text p strong{color:var(--green-900);}
.story-signoff{
  margin-top:24px;padding-top:20px;border-top:1px dashed rgba(0,0,0,.12);
  color:var(--ink);font-style:italic;
}
.story-signoff strong{font-style:normal;color:var(--green-900);}
.story-visual .visual-card{background:linear-gradient(135deg,var(--gold-deep),var(--green-900));}
.photo-card{padding:14px 14px 22px;gap:16px;}
.photo-card img{
  width:100%;height:100%;max-width:280px;max-height:280px;object-fit:cover;
  border-radius:50%;border:4px solid rgba(255,255,255,.85);box-shadow:0 8px 24px rgba(0,0,0,.25);
}

/* Major health problems / category grid */
.problems{background:var(--cream);}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.category-card{
  background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);padding:26px 18px;text-align:center;
  font-weight:700;color:var(--green-900);box-shadow:var(--shadow);font-size:.95rem;
  display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .15s ease,background .15s ease;
}
.category-card:hover{transform:translateY(-3px);background:var(--green-tint);}
.cat-icon{font-size:1.8rem;}

/* Products */
.products{background:var(--green-tint);}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease;}
.product-card:hover{transform:translateY(-4px);}
.product-media{position:relative;height:180px;display:flex;align-items:center;justify-content:center;}
.grad-1{background:linear-gradient(135deg,#3fb56a,#1c3a24);}
.grad-2{background:linear-gradient(135deg,#e0a63e,#8a6420);}
.grad-3{background:linear-gradient(135deg,#4f95b5,#26495e);}
.grad-4{background:linear-gradient(135deg,#f2794e,#a64a2a);}
.grad-5{background:linear-gradient(135deg,#2f9e5c,#1c3a24);}
.grad-6{background:linear-gradient(135deg,#e0a63e,#b6822c);}
.play-btn{
  width:56px;height:56px;border-radius:50%;
  background:rgba(255,255,255,.92);
  border:none;font-size:1.1rem;color:var(--green-900);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:transform .15s ease;
}
.play-btn:hover{transform:scale(1.08);}
.play-btn.small{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;font-size:.95rem;}
.product-body{padding:20px 22px 26px;}
.product-tag{display:inline-block;font-size:.75rem;font-weight:700;color:var(--green-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.product-body h3{margin:0 0 8px;font-size:1.15rem;color:var(--green-900);}
.product-body p{margin:0;color:var(--ink-soft);font-size:.92rem;}

/* Healthy living / diet */
.diet{background:var(--cream);}
.diet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.diet-card{
  display:block;background:#fff;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);
  border-left:4px solid var(--coral);transition:transform .15s ease;
}
.diet-card:hover{transform:translateY(-3px);}
.diet-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--coral);margin-bottom:10px;}
.diet-card h3{margin:0 0 10px;font-size:1.1rem;color:var(--green-900);}
.diet-card p{margin:0;font-size:.9rem;color:var(--ink-soft);}

/* Video library / webcasts */
.video-library{background:var(--tan);}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.video-card{position:relative;height:150px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end;padding:14px;}
.video-card p{color:#fff;font-weight:700;font-size:.9rem;margin:0;}

/* Telehealth */
.telehealth{background:linear-gradient(135deg,var(--green-tint),var(--cream));}
.telehealth-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;}
.telehealth-text h2{font-size:2.1rem;color:var(--green-900);margin:0 0 16px;}
.telehealth-text p{color:var(--ink-soft);}
.telehealth-form{display:flex;gap:10px;margin:22px 0 8px;max-width:420px;}
.telehealth-form input{
  flex:1;padding:13px 18px;border-radius:100px;border:1px solid rgba(0,0,0,.15);
  font-size:.95rem;font-family:'Inter',sans-serif;outline:none;
}
.telehealth-form input:focus{border-color:var(--green-600);}
.telehealth-msg{color:var(--green-700);font-weight:600;font-size:.9rem;min-height:1.4em;}
.telehealth-visual .visual-card{background:linear-gradient(135deg,var(--coral),var(--gold-deep));}

/* Practitioners */
.practitioners{background:var(--cream);}
.practitioners-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;}
.practitioners-text h2{font-size:2.1rem;color:var(--green-900);margin:0 0 16px;}
.practitioners-text p{color:var(--ink-soft);}
.check-list{list-style:none;padding:0;margin:20px 0 28px;display:flex;flex-direction:column;gap:12px;}
.check-list li{padding-left:28px;position:relative;color:var(--ink);}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--green-600);font-weight:700;}
.visual-card{
  background:linear-gradient(135deg,var(--green-700),var(--green-900));
  border-radius:20px;height:320px;color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  font-size:3rem;text-align:center;padding:20px;
}
.visual-card span{font-size:1rem;font-weight:600;font-family:'Inter',sans-serif;}

/* Naturáis affiliate program */
.affiliate-program{background:var(--green-900);}
.affiliate-program .eyebrow{color:#ffe6a8;}
.affiliate-program h2{color:#fff;}
.affiliate-program .section-sub{color:rgba(255,255,255,.78);}
.affiliate-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  margin:0 0 44px;
}
.affiliate-stat{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);padding:26px 22px;text-align:center;
}
.affiliate-stat-num{display:block;font-family:'Fraunces',serif;font-size:2.1rem;font-weight:700;color:var(--gold);margin-bottom:8px;}
.affiliate-stat-label{display:block;color:rgba(255,255,255,.85);font-size:.92rem;line-height:1.4;}
.affiliate-program .vendor-card{border-top:4px solid var(--gold);}
.affiliate-terms-link{margin:14px 0 0;color:rgba(255,255,255,.65);font-size:.85rem;font-style:italic;}

/* Vendors / affiliate partners */
.vendors{background:var(--tan);}
.vendor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.vendor-card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);border-top:4px solid var(--gold);}
.vendor-card h3{margin:0 0 10px;color:var(--green-900);}
.vendor-card p{margin:0;color:var(--ink-soft);font-size:.92rem;}

/* CTA banner */
.cta-banner{background:linear-gradient(135deg,var(--green-700),var(--green-900));color:#fff;padding:80px 0;text-align:center;}
.cta-banner h2{font-size:2.1rem;margin:0 0 12px;font-family:'Fraunces',serif;}
.cta-banner p{margin:0 0 28px;color:rgba(255,255,255,.85);}

/* Footer */
.site-footer{background:#12241a;color:rgba(255,255,255,.75);padding:64px 0 24px;}
.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-bottom:48px;}
.footer-tagline{margin:12px 0 0;font-size:.9rem;max-width:260px;}
.footer-links{display:flex;gap:60px;flex-wrap:wrap;}
.footer-links h4{color:#fff;margin:0 0 14px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;}
.footer-links a{display:block;margin-bottom:10px;font-size:.9rem;color:rgba(255,255,255,.65);}
.footer-links a:hover{color:#fff;}
.footer-address{font-size:.85rem;color:rgba(255,255,255,.55);margin:10px 0 0;line-height:1.5;}
.footer-disclaimer{border-top:1px solid rgba(255,255,255,.12);padding-top:32px;margin-bottom:32px;}
.footer-disclaimer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;}
.footer-disclaimer p{font-size:.82rem;color:rgba(255,255,255,.55);margin:0 0 14px;max-width:960px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:.82rem;}

@media (max-width:960px){
  .main-nav{
    display:none;position:absolute;top:76px;left:0;right:0;
    background:#fff;flex-direction:column;gap:0;padding:8px 24px 16px;
    box-shadow:0 12px 24px rgba(0,0,0,.08);
  }
  .main-nav.open{display:flex;}
  .main-nav a{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);}
  .nav-cta{display:none;}
  .nav-toggle{display:block;}
  .pillars,.feature-grid,.category-grid,.video-grid,.vendor-grid,.product-grid,.diet-grid,.affiliate-stats{grid-template-columns:repeat(2,1fr);}
  .practitioners-inner,.telehealth-inner{grid-template-columns:1fr;}
  .result-media{grid-template-columns:1fr;}
  .stats-inner{grid-template-columns:repeat(2,1fr);gap:20px;}
  .stat{border-left:none;}
  .hero-content h1{font-size:2.2rem;}
  .search-form{flex-direction:column;border-radius:20px;}
  .search-form .btn{width:100%;}
}

@media (max-width:640px){
  .pillars,.feature-grid,.category-grid,.video-grid,.vendor-grid,.product-grid,.diet-grid,.affiliate-stats{grid-template-columns:1fr;}
  .section{padding:64px 0;}
}
