/* ============================================================
   Blogging With Manjeet — Landing Page Plugin Stylesheet
   Every rule is scoped under .bwm-landing and every custom
   class/variable is prefixed with "bwm-" so it does not clash
   with your WordPress theme's own styles.
   ============================================================ */

.bwm-landing{
  --bwm-ink:#0B0C0E;
  --bwm-panel:#151719;
  --bwm-panel-2:#1D2023;
  --bwm-hairline:#2B2E32;
  --bwm-text:#F5F3EC;
  --bwm-muted:#9A9CA3;
  --bwm-gold:#D4A24E;
  --bwm-gold-soft:#E9C98A;
  --bwm-teal:#3FB6A8;
  --bwm-danger:#E2685B;
  --bwm-radius-sm:6px;
  --bwm-radius-md:10px;
  --bwm-maxw:1160px;
  --bwm-font-body:'Hind', 'Noto Sans Devanagari', sans-serif;
  --bwm-font-display:'Poppins', 'Hind', sans-serif;

  background:var(--bwm-ink);
  color:var(--bwm-text);
  font-family:var(--bwm-font-body);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.bwm-landing *, .bwm-landing *::before, .bwm-landing *::after{ box-sizing:border-box; }
@media (prefers-reduced-motion: reduce){
  .bwm-landing *{ animation-duration:0.001ms !important; transition-duration:0.001ms !important; }
}

.bwm-landing img{ max-width:100%; display:block; }
.bwm-landing a{ color:inherit; text-decoration:none; }

.bwm-landing .bwm-wrap{ max-width:var(--bwm-maxw); margin:0 auto; padding:0 20px; }
.bwm-landing .bwm-section{ padding:76px 0; }
@media (max-width:640px){ .bwm-landing .bwm-section{ padding:52px 0; } }

.bwm-landing h1, .bwm-landing h2, .bwm-landing h3, .bwm-landing h4{
  font-family:var(--bwm-font-display);
  font-weight:600;
  line-height:1.22;
  margin:0 0 16px;
  letter-spacing:-0.01em;
  color:var(--bwm-text);
}
.bwm-landing h1{ font-size:clamp(2rem, 4.6vw, 3.15rem); font-weight:700; }
.bwm-landing h2{ font-size:clamp(1.55rem, 3vw, 2.15rem); }
.bwm-landing h3{ font-size:1.2rem; }
.bwm-landing p{ margin:0 0 14px; color:var(--bwm-text); }
.bwm-landing .bwm-muted{ color:var(--bwm-muted); }

.bwm-landing .bwm-section-head{ max-width:680px; margin:0 0 40px; }
.bwm-landing .bwm-section-head p{ color:var(--bwm-muted); font-size:1.05rem; }

/* ---------- Buttons ---------- */
.bwm-landing .bwm-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--bwm-font-display); font-weight:600; font-size:1rem;
  padding:15px 30px; border-radius:var(--bwm-radius-sm);
  border:1px solid transparent; cursor:pointer;
  transition:transform .15s ease, background .2s ease, border-color .2s ease;
  white-space:nowrap;
}
.bwm-landing .bwm-btn:active{ transform:scale(0.98); }
.bwm-landing .bwm-btn-primary{ background:var(--bwm-gold); color:#1a1305; }
.bwm-landing .bwm-btn-primary:hover{ background:var(--bwm-gold-soft); }
.bwm-landing .bwm-btn-outline{ background:transparent; border-color:var(--bwm-hairline); color:var(--bwm-text); }
.bwm-landing .bwm-btn-outline:hover{ border-color:var(--bwm-gold); }
.bwm-landing .bwm-btn-block{ width:100%; }
.bwm-landing .bwm-btn-lg{ padding:18px 34px; font-size:1.08rem; }

/* ---------- Header ---------- */
.bwm-landing .bwm-header{
  position:sticky; top:0; z-index:60;
  background:rgba(11,12,14,0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--bwm-hairline);
}
.bwm-landing .bwm-header .bwm-wrap{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; padding-bottom:14px; }
.bwm-landing .bwm-brand{ font-family:var(--bwm-font-display); font-weight:700; font-size:1.15rem; color:var(--bwm-text); display:flex; align-items:center; gap:10px; }
.bwm-landing .bwm-brand .bwm-dot{ color:var(--bwm-gold); }
.bwm-landing .bwm-nav-links{ display:flex; gap:26px; font-size:0.95rem; }
.bwm-landing .bwm-nav-links a{ color:var(--bwm-muted); transition:color .2s; }
.bwm-landing .bwm-nav-links a:hover{ color:var(--bwm-text); }
@media (max-width:860px){ .bwm-landing .bwm-nav-links{ display:none; } .bwm-landing .bwm-header-cta .bwm-btn-outline{ display:none; } }

/* ---------- Hero ---------- */
.bwm-landing .bwm-hero{
  padding:64px 0 60px;
  background:radial-gradient(700px 380px at 82% -10%, rgba(212,162,78,0.14), transparent 60%), var(--bwm-ink);
}
.bwm-landing .bwm-hero .bwm-wrap{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center; }
@media (max-width:900px){ .bwm-landing .bwm-hero .bwm-wrap{ grid-template-columns:1fr; gap:36px; } }
.bwm-landing .bwm-trust-row{ display:flex; flex-wrap:wrap; gap:10px 22px; margin:26px 0 30px; }
.bwm-landing .bwm-trust-row span{ font-size:0.92rem; color:var(--bwm-muted); display:flex; align-items:center; gap:7px; }
.bwm-landing .bwm-trust-row span::before{ content:"✓"; color:var(--bwm-teal); font-weight:700; }
.bwm-landing .bwm-price-block{ display:flex; align-items:baseline; gap:14px; margin-bottom:26px; }
.bwm-landing .bwm-price-old{ font-family:var(--bwm-font-display); color:var(--bwm-muted); text-decoration:line-through; font-size:1.15rem; }
.bwm-landing .bwm-price-new{ font-family:var(--bwm-font-display); color:var(--bwm-gold); font-size:2.1rem; font-weight:700; }
.bwm-landing .bwm-cta-row{ display:flex; flex-wrap:wrap; gap:14px; }

.bwm-landing .bwm-hero-visual{ border:1px solid var(--bwm-hairline); border-radius:var(--bwm-radius-md); background:var(--bwm-panel); padding:30px 26px; }
.bwm-landing .bwm-funnel{ display:flex; flex-direction:column; }
.bwm-landing .bwm-funnel-step{ border:1px solid var(--bwm-hairline); background:var(--bwm-panel-2); border-radius:var(--bwm-radius-sm); padding:14px 16px; font-size:0.92rem; position:relative; }
.bwm-landing .bwm-funnel-step + .bwm-funnel-step{ margin-top:22px; }
.bwm-landing .bwm-funnel-step::before{ content:""; position:absolute; left:50%; top:-22px; transform:translateX(-50%); width:1px; height:22px; background:var(--bwm-hairline); }
.bwm-landing .bwm-funnel-step b{ color:var(--bwm-gold); font-family:var(--bwm-font-display); font-weight:600; }

/* ---------- Urgency ---------- */
.bwm-landing .bwm-urgency{ background:var(--bwm-panel); border-top:1px solid var(--bwm-hairline); border-bottom:1px solid var(--bwm-hairline); padding:26px 0; text-align:center; }
.bwm-landing .bwm-urgency p{ margin:0; font-size:1.05rem; }
.bwm-landing .bwm-urgency strong{ color:var(--bwm-gold); }

/* ---------- Cards grid ---------- */
.bwm-landing .bwm-grid-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:860px){ .bwm-landing .bwm-grid-cards{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .bwm-landing .bwm-grid-cards{ grid-template-columns:1fr; } }
.bwm-landing .bwm-card{ border:1px solid var(--bwm-hairline); background:var(--bwm-panel); border-radius:var(--bwm-radius-md); padding:22px 20px; }
.bwm-landing .bwm-card.bwm-problem{ border-left:2px solid var(--bwm-danger); }
.bwm-landing .bwm-card.bwm-benefit{ border-left:2px solid var(--bwm-gold); }
.bwm-landing .bwm-card h4{ margin-bottom:8px; font-size:1.02rem; }
.bwm-landing .bwm-card p{ color:var(--bwm-muted); font-size:0.95rem; margin:0; }

/* ---------- Curriculum accordion ---------- */
.bwm-landing .bwm-curriculum-list{ border-top:1px solid var(--bwm-hairline); }
.bwm-landing .bwm-module{ border-bottom:1px solid var(--bwm-hairline); }
.bwm-landing .bwm-module summary{ list-style:none; cursor:pointer; display:flex; align-items:center; gap:18px; padding:20px 4px; }
.bwm-landing .bwm-module summary::-webkit-details-marker{ display:none; }
.bwm-landing .bwm-module .bwm-num{ font-family:var(--bwm-font-display); color:var(--bwm-gold); font-weight:600; font-size:0.95rem; min-width:36px; }
.bwm-landing .bwm-module .bwm-mtitle{ font-family:var(--bwm-font-display); font-weight:600; flex:1; font-size:1.02rem; }
.bwm-landing .bwm-module .bwm-chev{ color:var(--bwm-muted); transition:transform .2s ease; font-size:0.85rem; }
.bwm-landing .bwm-module[open] .bwm-chev{ transform:rotate(180deg); }
.bwm-landing .bwm-module .bwm-mbody{ padding:0 4px 24px 58px; color:var(--bwm-muted); }
.bwm-landing .bwm-module .bwm-mbody ul{ margin:0; padding-left:18px; }
.bwm-landing .bwm-module .bwm-mbody li{ margin-bottom:6px; font-size:0.95rem; }

/* ---------- Two column lists ---------- */
.bwm-landing .bwm-two-col{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media (max-width:760px){ .bwm-landing .bwm-two-col{ grid-template-columns:1fr; } }
.bwm-landing .bwm-list-plain{ list-style:none; margin:0; padding:0; }
.bwm-landing .bwm-list-plain li{ padding:10px 0; border-bottom:1px solid var(--bwm-hairline); font-size:0.98rem; }
.bwm-landing .bwm-list-plain.bwm-yes li::before{ content:"✓ "; color:var(--bwm-teal); }
.bwm-landing .bwm-list-plain.bwm-no li::before{ content:"— "; color:var(--bwm-danger); }

/* ---------- Instructor ---------- */
.bwm-landing .bwm-instructor{ display:grid; grid-template-columns:220px 1fr; gap:36px; align-items:start; }
@media (max-width:700px){ .bwm-landing .bwm-instructor{ grid-template-columns:1fr; } }
.bwm-landing .bwm-instructor-photo{ width:100%; aspect-ratio:1/1; border-radius:var(--bwm-radius-md); background:var(--bwm-panel-2); border:1px dashed var(--bwm-hairline); display:flex; align-items:center; justify-content:center; color:var(--bwm-muted); font-size:0.85rem; text-align:center; padding:12px; overflow:hidden; }
.bwm-landing .bwm-instructor-photo img{ width:100%; height:100%; object-fit:cover; }
.bwm-landing .bwm-instructor-socials{ display:flex; gap:14px; margin-top:16px; flex-wrap:wrap; }
.bwm-landing .bwm-instructor-socials a{ font-size:0.9rem; color:var(--bwm-muted); border:1px solid var(--bwm-hairline); padding:8px 14px; border-radius:var(--bwm-radius-sm); }
.bwm-landing .bwm-instructor-socials a:hover{ color:var(--bwm-gold); border-color:var(--bwm-gold); }

/* ---------- Testimonials ---------- */
.bwm-landing .bwm-testimonial-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:860px){ .bwm-landing .bwm-testimonial-grid{ grid-template-columns:1fr; } }
.bwm-landing .bwm-testimonial-card{ border:1px dashed var(--bwm-hairline); border-radius:var(--bwm-radius-md); padding:22px 20px; color:var(--bwm-muted); }
.bwm-landing .bwm-t-head{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.bwm-landing .bwm-t-avatar{ width:40px; height:40px; border-radius:50%; background:var(--bwm-panel-2); border:1px solid var(--bwm-hairline); }
.bwm-landing .bwm-t-name{ color:var(--bwm-text); font-family:var(--bwm-font-display); font-weight:600; font-size:0.92rem; }
.bwm-landing .bwm-t-date{ font-size:0.8rem; }

/* ---------- Pricing ---------- */
.bwm-landing .bwm-pricing-card{ max-width:520px; margin:0 auto; border:1px solid var(--bwm-gold); border-radius:var(--bwm-radius-md); background:var(--bwm-panel); padding:38px 34px; text-align:center; }
.bwm-landing .bwm-pricing-card .bwm-price-new{ font-size:2.6rem; }
.bwm-landing .bwm-pricing-includes{ text-align:left; list-style:none; margin:24px 0; padding:0; }
.bwm-landing .bwm-pricing-includes li{ padding:9px 0; border-bottom:1px solid var(--bwm-hairline); font-size:0.95rem; }
.bwm-landing .bwm-pricing-includes li::before{ content:"✓ "; color:var(--bwm-teal); }
.bwm-landing .bwm-pay-note{ font-size:0.85rem; color:var(--bwm-muted); margin-top:14px; }

/* ---------- FAQ ---------- */
.bwm-landing .bwm-faq-list{ border-top:1px solid var(--bwm-hairline); }
.bwm-landing .bwm-faq-item{ border-bottom:1px solid var(--bwm-hairline); }
.bwm-landing .bwm-faq-item summary{ list-style:none; cursor:pointer; padding:18px 4px; display:flex; justify-content:space-between; gap:16px; font-family:var(--bwm-font-display); font-weight:600; font-size:1rem; }
.bwm-landing .bwm-faq-item summary::-webkit-details-marker{ display:none; }
.bwm-landing .bwm-faq-item .bwm-chev{ color:var(--bwm-muted); transition:transform .2s; }
.bwm-landing .bwm-faq-item[open] .bwm-chev{ transform:rotate(180deg); }
.bwm-landing .bwm-faq-item p{ padding:0 4px 20px; color:var(--bwm-muted); margin:0; }

/* ---------- Final CTA ---------- */
.bwm-landing .bwm-final-cta{ text-align:center; background:linear-gradient(180deg, var(--bwm-panel), var(--bwm-ink)); border-top:1px solid var(--bwm-hairline); }
.bwm-landing .bwm-final-cta h2{ max-width:720px; margin-left:auto; margin-right:auto; }
.bwm-landing .bwm-final-cta p{ max-width:560px; margin-left:auto; margin-right:auto; color:var(--bwm-muted); }

/* ---------- Footer note ---------- */
.bwm-landing .bwm-footnote{ border-top:1px solid var(--bwm-hairline); padding:30px 0; text-align:center; color:var(--bwm-muted); font-size:0.85rem; background:var(--bwm-ink); }

/* ---------- Sticky mobile CTA ---------- */
.bwm-landing .bwm-sticky-cta{ position:fixed; left:0; right:0; bottom:0; z-index:70; background:var(--bwm-panel); border-top:1px solid var(--bwm-hairline); padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.bwm-landing .bwm-sticky-cta .bwm-s-price{ font-family:var(--bwm-font-display); color:var(--bwm-gold); font-weight:700; }
@media (min-width:861px){
  .bwm-landing .bwm-sticky-cta{ left:auto; right:24px; bottom:24px; width:auto; border-radius:var(--bwm-radius-md); border:1px solid var(--bwm-hairline); box-shadow:0 10px 30px rgba(0,0,0,0.35); }
}
