
/* Waterfall Journey 3.2 – premium one-column presentation */
:root{
  --wfs32-max:1180px;
  --wfs32-reading:820px;
  --wfs32-radius:28px;
  --wfs32-shadow:0 26px 70px rgba(14,45,41,.14);
}
body.single-wfs_funnel{overflow-x:hidden;background:#f7f8f4;color:#17312d}
body.single-wfs_funnel .wfs-page,
body.single-wfs_funnel .wfs-shell,
body.single-wfs_funnel main{overflow:visible}
body.single-wfs_funnel .wfs-hero,
body.single-wfs_funnel .wfs-hero-grid,
body.single-wfs_funnel .wfs-hero__grid,
body.single-wfs_funnel .wfs-grid--hero,
body.single-wfs_funnel [class*="wfs-hero"][class*="grid"]{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
body.single-wfs_funnel .wfs-hero__content,
body.single-wfs_funnel .wfs-hero-content,
body.single-wfs_funnel [class*="wfs-hero"] [class*="content"]{
  width:min(var(--wfs32-reading),calc(100% - 32px));
  max-width:var(--wfs32-reading)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center;
}
body.single-wfs_funnel .wfs-hero h1{
  max-width:980px;margin-left:auto;margin-right:auto;
  font-size:clamp(2.2rem,5vw,4.75rem)!important;
  line-height:1.02!important;letter-spacing:-.04em!important;
  text-wrap:balance;
}
body.single-wfs_funnel .wfs-hero p{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.7}
body.single-wfs_funnel .wfs-section,
body.single-wfs_funnel .wfs-content-section,
body.single-wfs_funnel article>.entry-content{
  padding-top:clamp(42px,7vw,88px);
  padding-bottom:clamp(42px,7vw,88px)
}
body.single-wfs_funnel .wfs-content,
body.single-wfs_funnel .entry-content{
  font-size:clamp(1.03rem,1.3vw,1.16rem);line-height:1.82
}
body.single-wfs_funnel .wfs-content>*,
body.single-wfs_funnel .entry-content>*{
  max-width:var(--wfs32-reading);margin-left:auto;margin-right:auto
}
body.single-wfs_funnel .wfs-content h2,
body.single-wfs_funnel .entry-content h2{
  margin-top:clamp(46px,7vw,84px);margin-bottom:20px;
  font-size:clamp(1.8rem,3.3vw,3.05rem);line-height:1.12;letter-spacing:-.025em;
  text-wrap:balance
}
body.single-wfs_funnel .wfs-content h3,
body.single-wfs_funnel .entry-content h3{margin-top:38px;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25}
body.single-wfs_funnel .wfs-callout{
  margin-top:36px!important;margin-bottom:36px!important;padding:clamp(24px,4vw,40px)!important;
  border-radius:24px!important;background:linear-gradient(145deg,#ecf6f3,#fff)!important;
  border:1px solid rgba(35,95,88,.15)!important;box-shadow:0 16px 45px rgba(25,67,61,.08)
}
body.single-wfs_funnel .wfs-callout strong{font-size:1.12em;color:#235f58}
body.single-wfs_funnel .wfs-content ul,
body.single-wfs_funnel .entry-content ul{padding:0;list-style:none}
body.single-wfs_funnel .wfs-content li,
body.single-wfs_funnel .entry-content li{
  position:relative;padding:11px 0 11px 34px;border-bottom:1px solid rgba(35,95,88,.09)
}
body.single-wfs_funnel .wfs-content li:before,
body.single-wfs_funnel .entry-content li:before{
  content:'✓';position:absolute;left:2px;top:10px;color:#b08c3f;font-weight:800
}
/* The new video sits in its own calm stage, never beside body copy. */
.wfs-video-premium{
  width:min(var(--wfs32-max),calc(100% - 28px));margin:clamp(30px,5vw,74px) auto;
  padding:clamp(10px,1.5vw,18px);border-radius:var(--wfs32-radius);
  background:linear-gradient(145deg,#0f211e,#193b35);box-shadow:var(--wfs32-shadow);
  position:relative;isolation:isolate;clear:both
}
.wfs-video-premium:before{
  content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:linear-gradient(120deg,rgba(255,255,255,.35),rgba(196,163,90,.45),rgba(255,255,255,.08));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none
}
.wfs-video-premium__frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:clamp(18px,2vw,24px);background:#09110f}
.wfs-video-premium__frame iframe,
.wfs-video-premium__frame video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;object-fit:cover;background:#09110f}
.wfs-video-premium__sound{
  position:absolute;left:clamp(20px,3vw,34px);bottom:clamp(20px,3vw,34px);z-index:5;
  border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:12px 18px;
  background:rgba(7,20,17,.78);backdrop-filter:blur(12px);color:#fff;font:600 14px/1.1 inherit;
  cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.24);transition:transform .2s ease,background .2s ease
}
.wfs-video-premium__sound:hover{transform:translateY(-2px);background:rgba(7,20,17,.94)}
.wfs-video-premium__sound:focus-visible{outline:3px solid #c4a35a;outline-offset:3px}
body.single-wfs_funnel .wfs-video,
body.single-wfs_funnel .wfs-video-card,
body.single-wfs_funnel .wfs-video-wrap,
body.single-wfs_funnel .wfs-video-shell,
body.single-wfs_funnel .wfs-media-video{
  width:min(var(--wfs32-max),calc(100% - 28px))!important;max-width:var(--wfs32-max)!important;
  margin:clamp(30px,5vw,70px) auto!important;float:none!important;position:relative!important;inset:auto!important
}
/* premium cards, forms and offers */
body.single-wfs_funnel .wfs-card,
body.single-wfs_funnel .wfs-offer,
body.single-wfs_funnel .wfs-freebie-card,
body.single-wfs_funnel .wfs-form-card{
  border-radius:24px!important;border:1px solid rgba(35,95,88,.13)!important;
  box-shadow:0 20px 55px rgba(26,65,59,.09)!important;background:#fff!important;
  transition:transform .25s ease,box-shadow .25s ease
}
body.single-wfs_funnel .wfs-card:hover,
body.single-wfs_funnel .wfs-offer:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(26,65,59,.14)!important}
body.single-wfs_funnel .wfs-offer img,
body.single-wfs_funnel .wfs-card img,
body.single-wfs_funnel [class*="offer"] img{object-fit:contain!important;object-position:center!important;width:100%;height:auto;max-height:390px;padding:12px}
body.single-wfs_funnel input[type="text"],
body.single-wfs_funnel input[type="email"]{min-height:54px;border-radius:14px!important;border:1px solid rgba(35,95,88,.25)!important;padding:0 16px!important}
body.single-wfs_funnel button,
body.single-wfs_funnel .wfs-button,
body.single-wfs_funnel .wfs-cta,
body.single-wfs_funnel a[class*="button"]{border-radius:999px!important;min-height:52px;padding:14px 24px!important;font-weight:750;letter-spacing:.005em;transition:transform .2s ease,box-shadow .2s ease}
body.single-wfs_funnel button:hover,
body.single-wfs_funnel .wfs-button:hover,
body.single-wfs_funnel .wfs-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(35,95,88,.2)}
/* Never expose production notes on public pages. */
body.single-wfs_funnel .wfs-internal,
body.single-wfs_funnel .wfs-debug,
body.single-wfs_funnel .wfs-production-note,
body.single-wfs_funnel .wfs-production-notes,
body.single-wfs_funnel .wfs-video-brief,
body.single-wfs_funnel [data-wfs-internal]{display:none!important}
@media(max-width:720px){
  .wfs-video-premium{width:calc(100% - 18px);padding:7px;border-radius:20px}
  .wfs-video-premium__frame{border-radius:15px}
  .wfs-video-premium__sound{left:16px;bottom:16px;padding:10px 14px;font-size:13px}
  body.single-wfs_funnel .wfs-hero h1{font-size:clamp(2rem,10vw,3.1rem)!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.wfs-video-premium__sound,body.single-wfs_funnel .wfs-card,body.single-wfs_funnel .wfs-offer{transition:none!important}}
