/* ============================================================
   Niarka Herbal Care — homepage stylesheet v1.1
   Scoped under body.niarka-home to never bleed into other WP pages.
   ============================================================ */

body.niarka-home{
  --green:#1f5d3a; --green-d:#173f2a; --green-dd:#102c1d;
  --sage:#7c9266; --sage-tint:#edefe1; --sage-line:#cdd2bb;
  --cream:#faf6ec; --cream-d:#f1ead7; --cream-dd:#e9dfc4;
  --gold:#a87d2e; --gold-l:#c69a44;
  --ink:#3a3225; --ink-soft:#766c56;
  --line:#d9d3bc;
  --shadow:0 8px 24px rgba(40,30,15,.08);
  --shadow-lg:0 18px 50px rgba(40,30,15,.14);

  margin:0; padding:0;
  font-family:'Jost','Helvetica Neue',Arial,sans-serif;
  font-size:16px; line-height:1.6; color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  scroll-behavior:smooth;
}
body.niarka-home *,
body.niarka-home *::before,
body.niarka-home *::after{ box-sizing:border-box; }
body.niarka-home img{ display:block; max-width:100%; height:auto; }
body.niarka-home a{ color:inherit; text-decoration:none; }
body.niarka-home .serif{ font-family:'Cormorant Garamond','Times New Roman',serif; font-weight:600; letter-spacing:-.005em; }

.niarka-home .n-wrap{ max-width:1180px; margin:0 auto; padding:0 28px; }

/* ----- shared bits ----- */
.niarka-home .n-eyebrow,
.niarka-home .n-kick{
  display:inline-block; font-size:11px; letter-spacing:3.2px; text-transform:uppercase;
  color:var(--gold); font-weight:600;
}
.niarka-home .n-h{ text-align:center; margin-bottom:38px; }
.niarka-home .n-h h2{ font-size:46px; line-height:1.05; color:var(--green); margin:8px 0 0; }
.niarka-home .n-h h2 em{ font-style:italic; color:var(--gold); }
.niarka-home .n-rule{ display:flex; align-items:center; justify-content:center; gap:10px; color:var(--gold); margin-top:18px; }
.niarka-home .n-rule span{ display:block; width:54px; height:1px; background:currentColor; }
.niarka-home .n-rule svg{ width:13px; height:13px; }

/* =====================  TOP BAR  ===================== */
.niarka-home .n-bar{
  position:sticky; top:0; z-index:50; background:rgba(250,246,236,.92);
  backdrop-filter:saturate(140%) blur(8px); border-bottom:1px solid var(--line);
}
.niarka-home .n-bar-inner{
  max-width:1180px; margin:0 auto; padding:14px 28px;
  display:flex; align-items:center; gap:24px;
}
.niarka-home .n-brand{ display:flex; align-items:center; gap:10px; }
.niarka-home .n-brand img{ width:38px; height:auto; }
.niarka-home .n-brand-wm{
  font-family:'Cormorant Garamond',serif; font-weight:600; font-size:21px; color:var(--green);
  line-height:1; letter-spacing:.2px;
}
.niarka-home .n-brand-wm em{ font-style:italic; color:var(--gold); font-weight:500; }
.niarka-home .n-nav{ display:flex; gap:26px; margin-left:auto; }
.niarka-home .n-nav a{
  font-size:13.5px; font-weight:500; color:var(--ink); letter-spacing:.3px;
  position:relative; padding:6px 0;
}
.niarka-home .n-nav a:hover{ color:var(--green); }
.niarka-home .n-nav a:hover::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1.5px; background:var(--gold);
}
.niarka-home .n-bar-tools{ display:flex; align-items:center; gap:14px; }
.niarka-home .n-icon{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
  color:var(--green); border:1px solid var(--line); border-radius:50%;
  transition:background .15s,color .15s,border-color .15s;
}
.niarka-home .n-icon svg{ width:18px; height:18px; }
.niarka-home .n-icon:hover{ background:var(--green); color:#fff; border-color:var(--green); }
.niarka-home .n-burger{
  display:none; background:none; border:1px solid var(--line); border-radius:50%;
  width:38px; height:38px; color:var(--green); cursor:pointer; align-items:center; justify-content:center;
}
.niarka-home .n-burger svg{ width:18px; height:18px; }

/* =====================  HERO  ===================== */
.niarka-home .n-hero{
  position:relative; padding:80px 0 64px;
  background:
    radial-gradient(900px 500px at 90% 10%, rgba(108,148,80,.16), transparent 60%),
    radial-gradient(700px 460px at 8% 90%,  rgba(168,125,46,.10), transparent 60%),
    var(--cream);
  overflow:hidden;
}
.niarka-home .n-hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.niarka-home .n-hero-h{ font-size:74px; line-height:1.02; color:var(--green); margin:18px 0 18px; letter-spacing:-.01em; }
.niarka-home .n-hero-h em{ font-style:italic; color:var(--gold); }
.niarka-home .n-hero-sub{ font-size:17px; color:var(--ink-soft); max-width:520px; margin-bottom:32px; }
.niarka-home .n-cta-row{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px; }
.niarka-home .n-meta{
  display:flex; gap:30px; padding-top:24px; border-top:1px solid var(--line); color:var(--ink-soft); font-size:14px;
}
.niarka-home .n-meta strong{ color:var(--green); font-weight:600; }

/* ----- buttons ----- */
.niarka-home .n-btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 22px; border-radius:999px; font-size:14.5px; font-weight:600; letter-spacing:.2px;
  transition:transform .12s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  border:1px solid transparent; cursor:pointer;
}
.niarka-home .n-btn span{ font-weight:400; }
.niarka-home .n-btn:hover{ transform:translateY(-1px); box-shadow:var(--shadow); }
.niarka-home .n-btn-primary{ background:var(--green); color:#fff; }
.niarka-home .n-btn-primary:hover{ background:var(--green-d); }
.niarka-home .n-btn-wa{ background:#fff; color:var(--green); border-color:var(--green); }
.niarka-home .n-btn-wa:hover{ background:var(--green); color:#fff; }
.niarka-home .n-btn-wa svg{ color:#25d366; }
.niarka-home .n-btn-wa:hover svg{ color:#fff; }
.niarka-home .n-btn-ghost{
  background:rgba(255,255,255,.12); color:#f6f1e0; border-color:rgba(255,255,255,.4);
  padding:14px 26px;
}
.niarka-home .n-btn-ghost b{ font-weight:700; }
.niarka-home .n-btn-ghost:hover{ background:#fff; color:var(--green); }

/* ----- hero art (3-image stack) ----- */
.niarka-home .n-hero-art{ position:relative; height:520px; }
.niarka-home .n-art-card{
  position:absolute; border-radius:18px; overflow:hidden; box-shadow:var(--shadow-lg);
  border:6px solid #fff;
}
.niarka-home .n-art-card img{ width:100%; height:100%; object-fit:cover; display:block; }
.niarka-home .n-art-1{ top:0;   right:0;  width:62%;  height:62%; transform:rotate(2deg); }
.niarka-home .n-art-2{ top:24%; left:0;   width:46%;  height:50%; transform:rotate(-3deg); }
.niarka-home .n-art-3{ bottom:0; right:14%; width:54%; height:46%; transform:rotate(1.5deg); }
.niarka-home .n-art-badge{
  position:absolute; bottom:-26px; right:-12px; width:96px; height:96px;
  filter:drop-shadow(0 6px 14px rgba(40,30,15,.18));
}

/* =====================  TRUST STRIP  ===================== */
.niarka-home .n-trust{
  background:var(--green-d); color:#dde3d2; padding:14px 0;
  border-top:1px solid var(--sage-line); border-bottom:1px solid var(--sage-line);
}
.niarka-home .n-trust-row{
  display:flex; flex-wrap:wrap; gap:22px; align-items:center; justify-content:center;
  font-size:11.5px; letter-spacing:2.6px; text-transform:uppercase; font-weight:600;
}
.niarka-home .n-trust-row b{ color:var(--gold-l); font-weight:400; }

/* =====================  SECTIONS  ===================== */
.niarka-home .n-section{ padding:86px 0; }
.niarka-home .n-section-foot{ text-align:center; margin-top:46px; }

/* =====================  SHOP (all products by section)  ===================== */
.niarka-home .n-shop{ scroll-margin-top:80px; }
.niarka-home .n-shop .n-h{ margin-bottom:46px; }

.niarka-home .n-chips{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:24px;
}
.niarka-home .n-chip{
  padding:10px 20px; border:1.5px solid var(--line); background:#fff; border-radius:999px;
  font-size:13.5px; color:var(--green); font-weight:600; letter-spacing:.3px;
  transition:all .15s;
}
.niarka-home .n-chip:hover{ background:var(--green); color:#fff; border-color:var(--green); }

.niarka-home .n-shop-section{ margin-top:68px; scroll-margin-top:80px; }
.niarka-home .n-shop-section:first-of-type{ margin-top:0; }
.niarka-home .n-shop-head{
  display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
  margin-bottom:24px; padding-bottom:14px; border-bottom:1px solid var(--line);
}
.niarka-home .n-shop-head h3{ font-size:32px; color:var(--green); margin:0; line-height:1.1; }
.niarka-home .n-shop-tag{ font-size:14.5px; color:var(--ink-soft); font-style:italic; }
.niarka-home .n-shop-count{
  margin-left:auto; font-size:10.5px; letter-spacing:2.4px; text-transform:uppercase;
  color:var(--gold); font-weight:600;
}

.niarka-home .n-shop-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:22px;
}
.niarka-home .n-shop-card{
  display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
  border-radius:14px; overflow:hidden; transition:transform .2s, box-shadow .2s;
}
.niarka-home .n-shop-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.niarka-home .n-shop-card.n-hidden{ display:none; }
.niarka-home .n-shop-card.n-show{ display:flex; animation:nfade .35s ease both; }
@keyframes nfade{ from{ opacity:0; transform:translateY(8px);} to{ opacity:1; transform:none;} }
.niarka-home .n-shop-img{ aspect-ratio:5 / 4; overflow:hidden; background:var(--cream); }
.niarka-home .n-shop-img img{ width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.niarka-home .n-shop-card:hover .n-shop-img img{ transform:scale(1.05); }
.niarka-home .n-shop-body{ padding:16px 16px 18px; }
.niarka-home .n-shop-body h4{ font-size:19px; color:var(--green); margin:0 0 11px; line-height:1.22; min-height:46px; }
.niarka-home .n-shop-row{ display:flex; align-items:center; justify-content:space-between; }
.niarka-home .n-price{ font-size:19px; color:var(--ink); font-weight:600; }
.niarka-home .n-cur{ font-family:'Jost',sans-serif; font-weight:500; font-size:.85em; margin-right:1px; }
.niarka-home .n-pill{
  display:inline-flex; align-items:center; gap:5px; padding:6px 12px; border-radius:999px;
  background:var(--green); color:#fff; font-size:12px; font-weight:600; letter-spacing:.2px;
}

.niarka-home .n-shop-more{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin:26px auto 0; padding:14px 28px;
  background:transparent; color:var(--green); border:1.5px solid var(--green); border-radius:999px;
  font-size:14px; font-weight:600; letter-spacing:.3px; cursor:pointer;
  transition:background .15s, color .15s, transform .12s;
}
.niarka-home .n-shop-more:hover{ background:var(--green); color:#fff; transform:translateY(-1px); }
.niarka-home .n-shop-more .n-shop-more-arrow{ transition:transform .25s; }
.niarka-home .n-shop-more.open .n-shop-more-arrow{ transform:rotate(180deg); }

/* =====================  STORY  ===================== */
.niarka-home .n-story-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.niarka-home .n-story-art{ position:relative; aspect-ratio:1; }
.niarka-home .n-story-photo{
  width:88%; aspect-ratio:1; object-fit:cover; border-radius:18px; box-shadow:var(--shadow-lg);
  border:6px solid #fff;
}
.niarka-home .n-story-badge{
  position:absolute; right:0; bottom:6%; width:140px; height:140px;
  filter:drop-shadow(0 8px 20px rgba(40,30,15,.18));
}
.niarka-home .n-story-text h2{ font-size:44px; color:var(--green); line-height:1.05; margin:10px 0 18px; }
.niarka-home .n-story-text h2 em{ font-style:italic; color:var(--gold); }
.niarka-home .n-story-text p{ font-size:15.5px; color:var(--ink); margin-bottom:16px; }
.niarka-home .n-link{
  color:var(--gold); font-weight:600; font-size:13.5px; letter-spacing:.3px;
  border-bottom:1px solid transparent; transition:border-color .15s;
}
.niarka-home .n-link:hover{ border-bottom-color:var(--gold); }
.niarka-home .n-story-text .n-link{ margin-top:10px; display:inline-block; }

/* =====================  WHATSAPP BAND  ===================== */
.niarka-home .n-band{
  background:var(--green-d); color:#f1ecdb; padding:64px 0;
  position:relative; overflow:hidden;
}
.niarka-home .n-band::before, .niarka-home .n-band::after{
  content:""; position:absolute; width:260px; height:260px; border-radius:50%;
  background:rgba(198,154,68,.07);
}
.niarka-home .n-band::before{ top:-90px; left:-60px; }
.niarka-home .n-band::after{ bottom:-100px; right:-60px; width:340px; height:340px; }
.niarka-home .n-band-inner{
  position:relative; display:flex; gap:36px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.niarka-home .n-band-text{ max-width:620px; }
.niarka-home .n-band-text h2{ font-size:46px; color:#f6f1e0; margin:8px 0 10px; line-height:1.05; }
.niarka-home .n-band-text p{ color:#cfd8c4; font-size:15.5px; max-width:520px; }

/* =====================  PROMISE  ===================== */
.niarka-home .n-promise{ background:var(--cream); padding-bottom:96px; }
.niarka-home .n-promise-grid{
  display:grid; grid-template-columns:repeat(6, 1fr); gap:18px; margin-top:6px;
}
.niarka-home .n-promise-item{
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:22px 12px 20px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px;
}
.niarka-home .n-promise-ic{
  width:42px; height:42px; border-radius:50%; background:var(--sage-tint); color:var(--green);
  display:flex; align-items:center; justify-content:center;
}
.niarka-home .n-promise-ic svg{ width:22px; height:22px; }
.niarka-home .n-promise-n{ font-size:13px; font-weight:600; color:var(--green); line-height:1.2; }

/* =====================  FOOTER  ===================== */
.niarka-home .n-foot{ background:var(--green-dd); color:#dde3d2; padding:60px 0 0; }
.niarka-home .n-foot-grid{ display:grid; grid-template-columns:1.4fr .9fr .9fr 1.1fr; gap:36px; padding-bottom:48px; }
.niarka-home .n-foot-brand{ display:flex; gap:14px; align-items:center; }
.niarka-home .n-foot-brand img{ width:62px; height:62px; }
.niarka-home .n-foot-name{ font-size:22px; color:#f6f1e0; }
.niarka-home .n-foot-tag{ font-size:13px; letter-spacing:2.4px; text-transform:uppercase; color:var(--gold-l); margin-top:4px; }
.niarka-home .n-foot-col .n-foot-h{
  font-size:11.5px; letter-spacing:2.6px; text-transform:uppercase; color:var(--gold-l);
  font-weight:600; margin-bottom:14px;
}
.niarka-home .n-foot-col a{ display:block; font-size:14px; color:#dde3d2; padding:5px 0; }
.niarka-home .n-foot-col a:hover{ color:#fff; }
.niarka-home .n-foot-social{ display:flex; gap:10px; margin-top:14px; }
.niarka-home .n-foot-social a{
  width:36px; height:36px; border-radius:50%; border:1px solid rgba(198,154,68,.55);
  display:flex; align-items:center; justify-content:center; color:var(--gold-l); padding:0;
}
.niarka-home .n-foot-social a:hover{ background:var(--gold-l); color:var(--green-dd); }
.niarka-home .n-foot-social svg{ width:16px; height:16px; }
.niarka-home .n-foot-base{ border-top:1px solid rgba(198,154,68,.25); padding:18px 0; }
.niarka-home .n-foot-base-row{ display:flex; justify-content:space-between; font-size:12.5px; color:#cfd8c4; flex-wrap:wrap; gap:14px; }
.niarka-home .n-foot-base-row .n-pay b{ color:var(--gold-l); font-weight:600; }

/* =====================  RESPONSIVE  ===================== */
@media (max-width: 1100px){
  .niarka-home .n-shop-grid{ grid-template-columns:repeat(3, 1fr); }
}
@media (max-width: 980px){
  .niarka-home .n-hero{ padding:60px 0 50px; }
  .niarka-home .n-hero-grid{ grid-template-columns:1fr; gap:48px; }
  .niarka-home .n-hero-h{ font-size:54px; }
  .niarka-home .n-hero-art{ height:440px; max-width:540px; margin:0 auto; }
  .niarka-home .n-story-grid{ grid-template-columns:1fr; gap:36px; }
  .niarka-home .n-story-art{ max-width:420px; margin:0 auto; }
  .niarka-home .n-promise-grid{ grid-template-columns:repeat(3, 1fr); }
  .niarka-home .n-foot-grid{ grid-template-columns:1fr 1fr; }
  .niarka-home .n-nav{ display:none; }
  .niarka-home .n-burger{ display:inline-flex; }
  .niarka-home .n-bar.open .n-nav{
    display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0;
    background:#fff; padding:18px 28px; border-bottom:1px solid var(--line); gap:14px;
  }
  .niarka-home .n-h h2,
  .niarka-home .n-story-text h2,
  .niarka-home .n-band-text h2{ font-size:36px; }
  .niarka-home .n-shop-section{ margin-top:54px; }
  .niarka-home .n-shop-head h3{ font-size:26px; }
}
@media (max-width: 760px){
  .niarka-home .n-shop-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 640px){
  .niarka-home .n-wrap{ padding:0 18px; }
  .niarka-home .n-bar-inner{ padding:12px 18px; gap:12px; }
  .niarka-home .n-brand-wm{ font-size:18px; }
  .niarka-home .n-hero-h{ font-size:38px; }
  .niarka-home .n-hero-sub{ font-size:15.5px; }
  .niarka-home .n-cta-row{ flex-direction:column; align-items:stretch; }
  .niarka-home .n-cta-row .n-btn{ justify-content:center; }
  .niarka-home .n-meta{ flex-wrap:wrap; gap:14px; font-size:13px; }
  .niarka-home .n-section{ padding:60px 0; }
  .niarka-home .n-promise-grid{ grid-template-columns:repeat(2, 1fr); }
  .niarka-home .n-foot-grid{ grid-template-columns:1fr; }
  .niarka-home .n-hero-art{ height:380px; }
  .niarka-home .n-h h2,
  .niarka-home .n-story-text h2,
  .niarka-home .n-band-text h2{ font-size:30px; }
  .niarka-home .n-band-inner{ flex-direction:column; align-items:flex-start; }
  .niarka-home .n-chip{ font-size:12.5px; padding:8px 16px; }
  .niarka-home .n-shop-head h3{ font-size:24px; }
  .niarka-home .n-shop-tag{ font-size:13.5px; }
  .niarka-home .n-shop-count{ margin-left:0; flex-basis:100%; }
  .niarka-home .n-shop-body h4{ font-size:17px; min-height:auto; }
}
