/* MAGA R43183 Visual Experience System — presentation only. */
:root{
  --maga-paper:#fbf7ee;
  --maga-paper-2:#f3ead6;
  --maga-tapa:#ead3a0;
  --maga-tapa-ink:#321d13;
  --maga-canopy:#0f3023;
  --maga-field:#2f6b45;
  --maga-sprout:#62b66b;
  --maga-water:#126f79;
  --maga-sun:#d2a13b;
  --maga-clay:#7a4d32;
  --maga-radius-xl:34px;
  --maga-motion-fast:180ms;
  --maga-motion-base:360ms;
  --maga-motion-slow:700ms;
  --maga-ease:cubic-bezier(.2,.75,.2,1);
}

body.maga-visual-v163{
  background:
    radial-gradient(circle at 15% 0%,rgba(98,182,107,.08),transparent 34rem),
    radial-gradient(circle at 92% 8%,rgba(18,111,121,.07),transparent 32rem),
    var(--maga-paper);
}
body.maga-visual-v163 .site-content{position:relative;isolation:isolate;}
body.maga-visual-v163 .site-content::before{
  content:"";position:absolute;inset:0 0 auto;height:10px;z-index:-1;
  background-image:url('../images/brand/tapa-band.svg');background-size:auto 100%;opacity:.32;
}

/* Hero treatment */
body.maga-visual-v163 .maga-page-hero,
body.maga-visual-v163 .maga-home-hero{
  position:relative;overflow:hidden;padding:clamp(2rem,6vw,5.5rem);border-radius:var(--maga-radius-xl);
  background:
    linear-gradient(120deg,rgba(15,48,35,.97),rgba(18,111,121,.88)),
    radial-gradient(circle at 80% 25%,rgba(210,161,59,.22),transparent 30%);
  color:#fff;box-shadow:0 28px 70px rgba(15,48,35,.18);
}
body.maga-visual-v163 .maga-page-hero::before,
body.maga-visual-v163 .maga-home-hero::before{
  content:"";position:absolute;right:-8%;top:-20%;width:min(46vw,520px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(234,211,160,.25),rgba(234,211,160,0) 65%);
  pointer-events:none;
}
body.maga-visual-v163 .maga-page-hero::after,
body.maga-visual-v163 .maga-home-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background-image:url('../images/brand/tapa-band.svg');background-size:auto 100%;opacity:.7;
}
body.maga-visual-v163 .maga-page-hero :where(h1,h2,p),
body.maga-visual-v163 .maga-home-hero :where(h1,h2,p){color:inherit;position:relative;z-index:1;}
body.maga-visual-v163 .maga-page-hero h1{font-size:clamp(2.6rem,7vw,5.9rem);line-height:.96;letter-spacing:-.045em;max-width:12ch;text-wrap:balance;}
body.maga-visual-v163 .maga-lede{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;max-width:62ch!important;color:rgba(255,255,255,.88)!important;}
body.maga-visual-v163 .maga-kicker{display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:900;color:#f1d99f;}
body.maga-visual-v163 .maga-kicker::before{content:"";width:34px;height:2px;background:currentColor;}

/* Cultural divider */
body.maga-visual-v163 .maga-content-section + .maga-content-section::after{
  content:"";display:block;height:6px;margin:clamp(1.6rem,4vw,3rem) auto -1.2rem;max-width:240px;border-radius:999px;
  background-image:url('../images/brand/tapa-band.svg');background-size:auto 100%;opacity:.52;
}

/* Distinct page family atmospheres */
body.maga-family-research .maga-content-section{--maga-section-accent:var(--maga-water);}
body.maga-family-biomass .maga-content-section{--maga-section-accent:var(--maga-clay);}
body.maga-family-workforce .maga-content-section{--maga-section-accent:var(--maga-field);}
body.maga-family-community .maga-content-section{--maga-section-accent:var(--maga-sun);}
body.maga-family-event .maga-content-section{--maga-section-accent:#7b5da7;}
body.maga-family-marketplace .maga-content-section{--maga-section-accent:#8a4f2c;}
body.maga-family-partner .maga-content-section{--maga-section-accent:#366a8c;}
body.maga-visual-v163 .maga-content-section{
  --maga-section-accent:var(--maga-sprout);
  border:1px solid color-mix(in srgb,var(--maga-section-accent) 18%,#dfe8e1);
  background:linear-gradient(145deg,rgba(255,255,255,.96),color-mix(in srgb,var(--maga-section-accent) 7%,#fff));
  transition:transform var(--maga-motion-base) var(--maga-ease),box-shadow var(--maga-motion-base) var(--maga-ease),border-color var(--maga-motion-base) var(--maga-ease);
}
@media (hover:hover) and (pointer:fine){
  body.maga-visual-v163 .maga-content-section:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(15,48,35,.13);border-color:color-mix(in srgb,var(--maga-section-accent) 36%,#dfe8e1);}
}
body.maga-visual-v163 .maga-content-section::before{background:linear-gradient(var(--maga-section-accent),color-mix(in srgb,var(--maga-section-accent) 50%,var(--maga-water)));}

/* R43183 visual-system banner for front page; JS injects only on front page. */
.maga-explore-system{margin:clamp(2rem,5vw,4.5rem) 0;padding:clamp(1.3rem,3vw,2.25rem);border-radius:var(--maga-radius-xl);background:linear-gradient(145deg,#102e22,#154d37);color:#fff;box-shadow:0 28px 70px rgba(15,48,35,.19);position:relative;overflow:hidden;}
.maga-explore-system::before{content:"";position:absolute;inset:0 0 auto;height:8px;background-image:url('../images/brand/tapa-band.svg');background-size:auto 100%;opacity:.8;}
.maga-explore-system__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.4rem;align-items:end;margin-bottom:1.25rem;}
.maga-explore-system__intro h2{margin:.2rem 0;color:#fff;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.035em;text-wrap:balance;}
.maga-explore-system__intro p{color:rgba(255,255,255,.76);margin:0;}
.maga-explore-system__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;}
.maga-pathway-card{min-width:0;text-align:left;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.07);color:#fff;padding:1.1rem;cursor:pointer;transition:background var(--maga-motion-fast),transform var(--maga-motion-fast),border-color var(--maga-motion-fast);}
.maga-pathway-card strong{display:block;font-size:1.02rem;color:#fff;}
.maga-pathway-card span{display:block;font-size:.83rem;line-height:1.45;margin-top:.35rem;color:rgba(255,255,255,.72);}
.maga-pathway-card[aria-expanded="true"]{background:#fff;color:var(--maga-canopy);border-color:#fff;transform:translateY(-2px);}
.maga-pathway-card[aria-expanded="true"] strong,.maga-pathway-card[aria-expanded="true"] span{color:inherit;}
.maga-pathway-panel{margin-top:.8rem;padding:1rem;border-radius:18px;background:#fff;color:var(--maga-ink);}
.maga-pathway-panel[hidden]{display:none!important;}
.maga-pathway-panel a{display:inline-flex;margin:.3rem .65rem .3rem 0;padding:.55rem .8rem;border-radius:999px;background:var(--maga-mist);text-decoration:none;font-weight:750;}

/* Long-page progress + generated section navigator */
.maga-reading-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:99990;background:transparent;pointer-events:none;}
.admin-bar .maga-reading-progress{top:32px;}
.maga-reading-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--maga-sun),var(--maga-sprout),var(--maga-water));transition:width 80ms linear;}
.maga-section-nav{position:sticky;top:92px;z-index:40;margin:1rem 0;padding:.8rem;border:1px solid rgba(22,63,44,.12);border-radius:18px;background:rgba(251,247,238,.92);backdrop-filter:blur(12px);box-shadow:0 12px 34px rgba(15,48,35,.08);}
.admin-bar .maga-section-nav{top:124px;}
.maga-section-nav__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:var(--maga-forest);font-weight:850;text-align:left;cursor:pointer;}
.maga-section-nav__links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem;}
.maga-section-nav__links[hidden]{display:none!important;}
.maga-section-nav__links a{font-size:.8rem;padding:.42rem .65rem;border-radius:999px;background:#fff;border:1px solid rgba(22,63,44,.10);text-decoration:none;color:var(--maga-forest);}
.maga-section-nav__links a[aria-current="true"]{background:var(--maga-forest);color:#fff;}

/* Research/evidence affordances */
body.maga-family-research .maga-content-section h2::after,
body.maga-family-biomass .maga-content-section h2::after{content:"";display:block;width:56px;height:4px;margin-top:.65rem;border-radius:999px;background:var(--maga-section-accent);}
.maga-faq-section details{border:1px solid rgba(22,63,44,.12);border-radius:14px;background:#fff;margin:.65rem 0;overflow:hidden;}
.maga-faq-section summary{cursor:pointer;padding:1rem 1.1rem;font-weight:800;color:var(--maga-forest);}
.maga-faq-section details p{padding:0 1.1rem 1.1rem;margin:0;}

/* Related links become a visual knowledge trail. */
.maga-related-section ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;padding:0;list-style:none;}
.maga-related-section li{margin:0;}
.maga-related-section a{display:flex;height:100%;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem;border:1px solid rgba(22,63,44,.12);border-radius:16px;background:#fff;text-decoration:none;font-weight:800;}
.maga-related-section a::after{content:"→";color:var(--maga-water);font-size:1.1rem;}

/* Buttons / controls */
body.maga-visual-v163 :where(.button,.wp-element-button,.elementor-button,.maga-button){transition:transform var(--maga-motion-fast),box-shadow var(--maga-motion-fast),filter var(--maga-motion-fast);}
@media (hover:hover) and (pointer:fine){body.maga-visual-v163 :where(.button,.wp-element-button,.elementor-button,.maga-button):hover{transform:translateY(-2px);}}

/* Mobile */
@media (max-width:900px){.maga-explore-system__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.maga-explore-system__intro{grid-template-columns:1fr;}.maga-section-nav{position:relative;top:auto;}.admin-bar .maga-section-nav{top:auto;}}
@media (max-width:560px){.maga-explore-system__grid{grid-template-columns:1fr}.maga-pathway-card{min-height:88px}.maga-page-hero h1{max-width:none!important}.maga-reading-progress{display:none}}
@media (max-width:782px){.admin-bar .maga-reading-progress{top:46px;}}
@media (prefers-reduced-motion:reduce){.maga-pathway-card,.maga-content-section{transition:none!important}.maga-reading-progress{display:none}.maga-visual-v162 .maga-page-hero::before{display:none}}

/* Compact translucent header: enhances parent markup without replacing it. */
body.maga-visual-v163 :where(header.site-header,.header-area,.header__area).maga-header-enhanced{
  position:sticky;top:0;z-index:9000;background:rgba(251,247,238,.92);backdrop-filter:blur(14px) saturate(1.1);
  border-bottom:1px solid rgba(22,63,44,.10);box-shadow:0 8px 28px rgba(15,48,35,.06);
}
.admin-bar :where(header.site-header,.header-area,.header__area).maga-header-enhanced{top:32px;}
body.maga-visual-v163 :where(header.site-header,.header-area,.header__area).maga-header-enhanced a{transition:color var(--maga-motion-fast),background var(--maga-motion-fast);}
body.maga-visual-v163 :where(header.site-header,.header-area,.header__area).maga-header-enhanced :where(.current-menu-item>a,.current_page_item>a){color:var(--maga-water);}

/* Back-to-top only appears after meaningful scroll. */
body.maga-visual-v163 .scroll-top{opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--maga-motion-fast),transform var(--maga-motion-fast);}
body.maga-visual-v163 .scroll-top.maga-scroll-top-visible{opacity:1;pointer-events:auto;transform:none;}

/* Give Elementor/Greenhash cards a shared MAGA refinement without altering document JSON. */
body.maga-visual-v163 :where(.elementor-widget-container,.rh-shadowed,.rh-boxed)
  :where(.card,.service-box,.feature-box,.rh-hover-up){transition:transform var(--maga-motion-base) var(--maga-ease),box-shadow var(--maga-motion-base) var(--maga-ease);}
@media (hover:hover) and (pointer:fine){
  body.maga-visual-v163 :where(.elementor-widget-container,.rh-shadowed,.rh-boxed)
    :where(.card,.service-box,.feature-box,.rh-hover-up):hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(15,48,35,.12);}
}

@media (max-width:782px){.admin-bar :where(header.site-header,.header-area,.header__area).maga-header-enhanced{top:46px;}}

/* R43185 — visitor-first balance, legibility and homepage purpose */
body.maga-visual-v163 .maga-story-footer__heading,
body.maga-visual-v163 .maga-story-card__content{
  text-align:center;
}
body.maga-visual-v163 .maga-story-card{
  display:grid !important;
  grid-template-rows:minmax(170px,210px) 1fr !important;
  min-height:410px !important;
  background:#fff !important;
  color:var(--maga-canopy) !important;
  border:1px solid rgba(15,48,35,.14) !important;
  overflow:hidden;
}
body.maga-visual-v163 .maga-story-card__media{
  position:relative !important;
  inset:auto !important;
  min-height:190px;
  background-size:cover !important;
  background-position:center !important;
  transform:none !important;
  filter:none !important;
}
body.maga-visual-v163 .maga-story-card__content{
  position:relative !important;
  inset:auto !important;
  padding:22px 24px 26px !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  background:#fff !important;
  color:var(--maga-canopy) !important;
  text-shadow:none !important;
}
body.maga-visual-v163 .maga-story-card__content strong{
  color:var(--maga-canopy) !important;
  font-size:1.16rem;
  line-height:1.22;
  text-wrap:balance;
}
body.maga-visual-v163 .maga-story-card__content span{
  color:#405148 !important;
  font-size:.93rem;
  line-height:1.55;
  max-width:32ch;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
body.maga-visual-v163 .maga-story-card__content em{
  margin-top:auto;
  color:var(--maga-water) !important;
  font-style:normal;
  font-weight:900;
}
body.maga-visual-v163 .maga-story-card:hover .maga-story-card__media,
body.maga-visual-v163 .maga-story-card:focus-visible .maga-story-card__media{transform:none !important;}

body.maga-visual-v163 .maga-footer-engagement{
  display:block !important;
  margin:46px auto 0;
  padding:clamp(26px,4vw,46px);
  border-radius:28px;
  max-width:1100px;
  background:linear-gradient(135deg,#fffaf0 0%,#e9f6ed 56%,#e8f4f5 100%);
  border:1px solid rgba(15,48,35,.13);
  box-shadow:0 20px 55px rgba(15,48,35,.08);
  color:var(--maga-canopy);
}
body.maga-visual-v163 .maga-footer-engagement__intro{text-align:center;max-width:760px;margin:0 auto;}
body.maga-visual-v163 .maga-footer-engagement__intro h3{color:var(--maga-canopy);font-size:clamp(1.55rem,3vw,2.25rem);text-wrap:balance;}
body.maga-visual-v163 .maga-footer-engagement__intro p{color:#43564c;max-width:62ch;margin-inline:auto;}
body.maga-visual-v163 .maga-footer-engagement__actions{display:flex !important;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0;}
body.maga-visual-v163 .maga-footer-engagement__actions a{min-height:48px;padding:.78rem 1.15rem;border-radius:999px;font-weight:850;text-decoration:none;}
body.maga-visual-v163 .maga-footer-engagement__actions .maga-primary{background:var(--maga-canopy);color:#fff;}
body.maga-visual-v163 .maga-footer-engagement__actions .maga-secondary{background:#fff;color:var(--maga-canopy);border:1px solid rgba(15,48,35,.22);}

/* Homepage purpose layer — aspirational, not achievement claims. */
body.maga-visual-v163 .maga-visitor-home{max-width:1180px;margin:clamp(1rem,3vw,2.5rem) auto clamp(2.5rem,6vw,5rem);padding:0 18px;}
body.maga-visual-v163 .maga-visitor-home__hero{position:relative;overflow:hidden;padding:clamp(2rem,6vw,5.3rem);border-radius:34px;background:linear-gradient(135deg,#0e3325 0%,#155d46 55%,#126f79 100%);color:#fff;box-shadow:0 28px 75px rgba(15,48,35,.19);text-align:center;}
body.maga-visual-v163 .maga-visitor-home__hero::after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:10px;background-image:url('../images/brand/tapa-band.svg');background-size:auto 100%;opacity:.72;}
body.maga-visual-v163 .maga-visitor-home__hero h1{margin:.6rem auto 1rem;max-width:18ch;color:#fff;font-size:clamp(2.4rem,6vw,5rem);line-height:1;letter-spacing:-.045em;text-wrap:balance;}
body.maga-visual-v163 .maga-visitor-home__hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.88);font-size:clamp(1.03rem,1.7vw,1.22rem);line-height:1.7;}
body.maga-visual-v163 .maga-visitor-home__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px;}
body.maga-visual-v163 .maga-visitor-home__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.2rem;border-radius:999px;font-weight:900;text-decoration:none;}
body.maga-visual-v163 .maga-visitor-home__actions .maga-primary{background:#f0d597;color:#173f2b;}
body.maga-visual-v163 .maga-visitor-home__actions .maga-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.4);color:#fff;}
body.maga-visual-v163 .maga-visitor-home__explore{padding:clamp(2rem,5vw,4.2rem) 0;}
body.maga-visual-v163 .maga-visitor-home__heading{text-align:center;max-width:780px;margin:0 auto 24px;}
body.maga-visual-v163 .maga-visitor-home__heading h2{color:var(--maga-canopy);font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.05;text-wrap:balance;}
body.maga-visual-v163 .maga-visitor-home__heading p{color:#4b5d53;max-width:64ch;margin-inline:auto;}
body.maga-visual-v163 .maga-visitor-home__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
body.maga-visual-v163 .maga-visitor-home__grid>a{position:relative;display:flex;flex-direction:column;gap:.65rem;min-height:230px;padding:24px;border-radius:24px;background:#fff;color:var(--maga-canopy);text-decoration:none;border:1px solid rgba(15,48,35,.12);box-shadow:0 16px 40px rgba(15,48,35,.07);transition:transform var(--maga-motion-base) var(--maga-ease),box-shadow var(--maga-motion-base) var(--maga-ease);}
body.maga-visual-v163 .maga-visitor-home__grid>a::before{content:"";width:52px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--maga-sun),var(--maga-water));}
body.maga-visual-v163 .maga-visitor-home__grid strong{font-size:1.2rem;color:var(--maga-canopy);}
body.maga-visual-v163 .maga-visitor-home__grid span{color:#4a5a52;line-height:1.55;}
@media (hover:hover) and (pointer:fine){body.maga-visual-v163 .maga-visitor-home__grid>a:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(15,48,35,.12);}}
body.maga-visual-v163 .maga-visitor-home__principles{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(1.7rem,4vw,3.3rem);border-radius:28px;background:#f4ead5;border:1px solid rgba(122,77,50,.13);}
body.maga-visual-v163 .maga-visitor-home__principles h2{margin:.35rem 0 0;color:var(--maga-canopy);text-wrap:balance;}
body.maga-visual-v163 .maga-visitor-home__principles ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;}
body.maga-visual-v163 .maga-visitor-home__principles li{position:relative;padding-left:32px;color:#3f5148;line-height:1.55;}
body.maga-visual-v163 .maga-visitor-home__principles li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--maga-canopy);color:#fff;font-size:.78rem;font-weight:900;}

@media (max-width:900px){body.maga-visual-v163 .maga-visitor-home__grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.maga-visual-v163 .maga-visitor-home__principles{grid-template-columns:1fr;}}
@media (max-width:560px){body.maga-visual-v163 .maga-story-card{grid-template-rows:170px auto!important;min-height:0!important;}body.maga-visual-v163 .maga-visitor-home__grid{grid-template-columns:1fr;}body.maga-visual-v163 .maga-visitor-home__actions,.maga-footer-engagement__actions{display:grid!important;grid-template-columns:1fr;}body.maga-visual-v163 .maga-visitor-home__actions a{width:100%;}}

/* =========================================================
   R43186 — Funnel experience and theme-preview support
   ========================================================= */
body.maga-visual-v163 .maga-funnel-page-shell,
body.maga-wpfunnel-step .site-main,
body.maga-wpfunnel-step .entry-content {
  width: min(100% - 2rem, 1180px);
  margin-inline: auto;
}

body.maga-wpfunnel-step {
  background:
    radial-gradient(circle at 10% 5%, rgba(76,175,79,.10), transparent 28rem),
    linear-gradient(180deg, #f7f3e8 0%, #edf7f0 100%);
}

body.maga-wpfunnel-step .wpfnl-checkout,
body.maga-wpfunnel-step #wpfnl-offerbtn-wrapper,
body.maga-wpfunnel-step .wpfnl-thankyou-wrapper,
body.maga-wpfunnel-step .elementor-section-wrap > .elementor-section,
body.maga-wpfunnel-step .e-con {
  border-radius: 22px;
}

body.maga-wpfunnel-step :where(.wpfnl-checkout,.wpfnl-thankyou-wrapper,#wpfnl-offerbtn-wrapper) {
  --maga-funnel-accent: var(--maga-leaf);
}
body.maga-wpfunnel-step-checkout :where(.wpfnl-checkout,.wpfnl-thankyou-wrapper,#wpfnl-offerbtn-wrapper) { --maga-funnel-accent: var(--maga-ocean); }
body.maga-wpfunnel-step-upsell :where(.wpfnl-checkout,.wpfnl-thankyou-wrapper,#wpfnl-offerbtn-wrapper) { --maga-funnel-accent: var(--maga-gold); }
body.maga-wpfunnel-step-downsell :where(.wpfnl-checkout,.wpfnl-thankyou-wrapper,#wpfnl-offerbtn-wrapper) { --maga-funnel-accent: var(--maga-earth); }
body.maga-wpfunnel-step-thankyou :where(.wpfnl-checkout,.wpfnl-thankyou-wrapper,#wpfnl-offerbtn-wrapper) { --maga-funnel-accent: var(--maga-leaf); }

body.maga-wpfunnel-step :where(.wpfnl-checkout,.wpfnl-thankyou-wrapper,#wpfnl-offerbtn-wrapper) {
  border-top: 6px solid var(--maga-funnel-accent);
  box-shadow: 0 24px 60px rgba(20,37,29,.12);
  background: #fff;
}

body.maga-wpfunnel-step :where(input,select,textarea) {
  min-height: 46px;
  border-radius: 10px;
}
body.maga-wpfunnel-step :where(button,.button,.wpfnl-next-step-btn,.wpfunnels_offer_button) {
  min-height: 46px;
  border-radius: 999px !important;
  font-weight: 750;
}
body.maga-wpfunnel-step :where(button,.button,.wpfnl-next-step-btn,.wpfunnels_offer_button):focus-visible {
  outline: 3px solid var(--maga-focus);
  outline-offset: 3px;
}

/* Keep funnel copy readable and avoid excessive full-width text. */
body.maga-wpfunnel-step :where(p,li) { line-height: 1.65; }
body.maga-wpfunnel-step :where(.elementor-widget-text-editor,.elementor-widget-heading) { max-width: 78ch; }

/* Funnel landing shell for MAGA-created draft pages. */
.maga-funnel-page-shell { padding-block: clamp(1.25rem,4vw,4rem); }
.maga-funnel-page__content > :first-child { margin-top: 0; }
.maga-funnel-page__content .maga-funnel-landing,
.maga-funnel-page__content .maga-smart-funnel {
  max-width: 880px;
  margin-inline: auto;
}

/* Theme screenshot/identity is decorative only, so hide no public content here. */
@media (max-width: 720px) {
  body.maga-wpfunnel-step .site-main,
  body.maga-wpfunnel-step .entry-content,
  body.maga-visual-v163 .maga-funnel-page-shell { width: min(100% - 1rem, 1180px); }
}
