/* Funnel block — one ladder used on every video page: watch → prove → buy.
   Paste the markup, keep these classes. Scoped under .funnel so it never touches page styles. */
.funnel{margin:2.6rem 0 1rem;padding:1.6rem 1.4rem;border:1px solid rgba(127,211,204,.28);border-radius:16px;
  background:linear-gradient(180deg,rgba(127,211,204,.07),rgba(127,211,204,0) 60%),var(--navy,#0d1526)}
.f-tag{margin:0 0 .5rem;font:700 .72rem/1 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#7fd3cc}
.f-h{margin:0 0 .5rem;font:800 1.5rem/1.2 var(--sans,sans-serif);color:#fff}
.f-sub{margin:0 0 1.3rem;font-size:.94rem;line-height:1.6;color:#b9c4d4;max-width:52ch}
.f-ladder{display:grid;gap:.7rem}
@media(min-width:760px){.f-ladder{grid-template-columns:1fr 1fr 1fr}}
.f-step{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:13px;
  background:rgba(255,255,255,.03);text-decoration:none;transition:transform .15s ease,border-color .15s ease}
.f-step:hover,.f-step:focus-visible{transform:translateY(-2px);border-color:rgba(127,211,204,.6)}
.f-step b{font:800 1rem/1.3 var(--sans,sans-serif);color:#fff}
.f-step .f-d{font-size:.83rem;line-height:1.5;color:#a7b3c4}
.f-step .f-n{font:800 .7rem/1 var(--mono,monospace);color:#7fd3cc;letter-spacing:.1em}
.f-step .f-go{margin-top:auto;padding-top:.5rem;font:800 .82rem/1 var(--sans,sans-serif);color:#7fd3cc}
.f-buy{border-color:rgba(127,211,204,.55);background:rgba(127,211,204,.12)}
.f-risk{display:flex;gap:.5rem;align-items:flex-start;margin:1.1rem 0 0;font-size:.84rem;line-height:1.5;color:#cfe9e6}
.f-risk svg{flex:0 0 17px;margin-top:1px}
.f-form{margin:1.2rem 0 0;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.1)}
.f-fields{display:flex;gap:.5rem;flex-wrap:wrap}
.f-fields input{flex:1 1 190px;min-width:0;padding:.72rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.28);color:#fff;font:500 .92rem/1 var(--sans,sans-serif)}
.f-fields input::placeholder{color:#7d8798}
.f-fields input:focus{outline:2px solid rgba(127,211,204,.6);outline-offset:1px}
.f-btn{flex:0 1 auto;padding:.72rem 1.1rem;border:0;border-radius:10px;background:#7fd3cc;color:#08221f;
  font:800 .9rem/1 var(--sans,sans-serif);cursor:pointer}
.f-btn[disabled]{opacity:.6;cursor:default}
.f-note{margin:.6rem 0 0;font-size:.78rem;color:#8b95a8}
.f-note.ok{color:#7fd3cc}
.f-note.bad{color:#ffb3a1}
.f-call{margin:1.1rem 0 0;font-size:.86rem;color:#a7b3c4}
.f-call a{color:#7fd3cc;font-weight:700}
.f-hide{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* sticky close bar: always be closing */
body.f-sticky-on{padding-bottom:76px}
.f-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:.5rem;align-items:center;justify-content:center;
  padding:.55rem .8rem;background:rgba(9,14,24,.94);border-top:1px solid rgba(127,211,204,.3);backdrop-filter:blur(8px)}
.f-sticky .f-price{font:800 .95rem/1 var(--sans,sans-serif);color:#fff;margin-right:.2rem}
.f-sticky a{display:inline-block;padding:.6rem .9rem;border-radius:9px;font:800 .85rem/1 var(--sans,sans-serif);text-decoration:none}
.f-sticky a.buy{background:#7fd3cc;color:#08221f}
.f-sticky a.talk{border:1px solid rgba(255,255,255,.25);color:#fff}
@media(max-width:640px){.f-sticky{gap:.4rem;padding:.5rem .55rem}.f-sticky .f-price{font-size:.82rem;margin-right:.35rem;flex:0 0 auto}.f-sticky a{padding:.55rem .7rem;font-size:.8rem}}

/* Snippet Share Bar ("Send this to a friend") */
.gg-share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;margin:.85rem 0 0;padding:.55rem .75rem;
  border-radius:11px;border:1px solid rgba(127,211,204,.24);background:rgba(13,21,38,.94)}
.gg-share-label{font:700 .74rem/1.2 var(--mono,monospace);letter-spacing:.04em;color:#cfe9e6;margin-right:.2rem}
.gg-share-btn{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .68rem;border-radius:8px;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#e7eef8;
  font:700 .76rem/1 var(--sans,sans-serif);text-decoration:none;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}
.gg-share-btn:hover,.gg-share-btn:focus-visible{border-color:rgba(127,211,204,.75);background:rgba(127,211,204,.14);color:#fff;transform:translateY(-1px)}
.gg-share-primary{background:#7fd3cc;color:#08221f;border-color:#7fd3cc}
.gg-share-primary:hover,.gg-share-primary:focus-visible{background:#9ae0da;color:#051715;border-color:#9ae0da}
.gg-shared-focus{outline:2px solid #7fd3cc;outline-offset:6px;border-radius:14px;box-shadow:0 0 0 6px rgba(127,211,204,.16);transition:outline-color .3s ease,box-shadow .3s ease}
@media(max-width:640px){.gg-share-bar{gap:.35rem;padding:.5rem .6rem}.gg-share-label{width:100%;margin-bottom:.1rem}.gg-share-btn{padding:.42rem .62rem;font-size:.75rem}}
