/* FLM Social funnel rebalance — 2026-10-12.
   Scoped to the Social page. Palette and type follow the approved FLM Social system. */
.flm-social .sf-section{padding:96px 0}
.flm-social .sf-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:20px 64px;align-items:end;margin-bottom:44px}
.flm-social .sf-head h2{margin:0;max-width:15ch}
.flm-social .sf-head p{margin:0;font-size:17px;line-height:1.65;color:#40577b;max-width:46ch}

/* Proof: real reels */
.flm-social .sf-proof{background:#f4f7fc;border-top:1px solid #e3eaf5}
.flm-social .sf-proof-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:end}
.flm-social .sf-reels{display:grid;grid-template-columns:repeat(4,minmax(0,202px));gap:18px;margin:0;padding:0;list-style:none}
.flm-social .sf-reels li{min-width:0;margin:0}
.flm-social .sf-reels figure{margin:0}
.flm-social .sf-reels .social-video-cover{max-width:202px;border-radius:14px;isolation:isolate}
.flm-social .sf-reels .social-video-cover img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.flm-social .sf-reels .social-video-cover:hover img,.flm-social .sf-reels .social-video-cover:focus-visible img{transform:scale(1.045)}
.flm-social .sf-reels .social-play{transition:transform .25s ease-out}
.flm-social .sf-reels .social-video-cover:hover .social-play{transform:translate(-50%,-50%) scale(1.1)}
.flm-social .sf-reels figcaption{margin-top:12px;font:650 15px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.015em;color:var(--ink)}
.flm-social .sf-proof-aside{padding-bottom:30px;max-width:300px}
.flm-social .sf-proof-aside p{margin:0 0 12px;font-size:15px;line-height:1.65;color:#40577b}
.flm-social .sf-proof-aside .sf-proof-ask{font:650 20px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:var(--ink);margin-bottom:16px}
.flm-social .sf-proof-aside .social-button{width:100%}
.flm-social .sf-proof-link{display:inline-block;margin-top:14px}
.flm-social .sf-more-proof{margin-top:22px;padding-top:16px;border-top:1px solid #d6e0ee}
.flm-social .sf-more-proof>summary{font-size:14px;font-weight:700;color:var(--blue);list-style:none;display:flex;justify-content:space-between;gap:12px}
.flm-social .sf-more-proof>summary::-webkit-details-marker{display:none}
.flm-social .sf-more-proof>summary:after{content:'+';font-size:18px;line-height:1}
.flm-social .sf-more-proof[open]>summary:after{content:'−'}
.flm-social .sf-more-proof .proof-compact{margin-top:14px;padding-top:0;border-top:0}
.flm-social .sf-more-proof .proof-grid{grid-template-columns:1fr;gap:18px}
.flm-social .sf-more-proof .metric{font-size:26px}

/* Weekly board: brand kit + four weeks. The page's one orchestrated motion moment. */
.flm-social .sf-how{background:#fff}
.flm-social .sf-board{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,auto);column-gap:14px;row-gap:0;padding-top:28px}
.flm-social .sf-board-track{position:absolute;left:0;right:0;top:0;height:3px;border-radius:3px;background:#e3eaf5;overflow:hidden}
.flm-social .sf-board-track:after{content:'';position:absolute;inset:0;background:var(--blue);transform-origin:left center}
.flm-social .sf-col{display:flex;flex-direction:column;grid-row:span 4;min-width:0;padding:18px 16px 16px;border-radius:16px;background:#f4f7fc;border:1px solid #e3eaf5}
@supports (grid-template-rows:subgrid){.flm-social .sf-col{display:grid;grid-template-rows:subgrid;row-gap:0;align-content:start}}
.flm-social .sf-col--brand{background:var(--ink);border-color:var(--ink);color:#fff}
.flm-social .sf-col-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px;font:700 13px/1.4 "DM Sans",Arial,sans-serif;color:var(--blue)}
.flm-social .sf-col--brand .sf-col-label{color:#9fbcff}
.flm-social .sf-col--brand h3{margin:0 0 14px;font-size:21px;letter-spacing:-.025em;color:#fff}
.flm-social .sf-session{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;line-height:1.6;white-space:nowrap}
.flm-social .sf-session:before{content:'';width:6px;height:6px;border-radius:50%;background:#ff5a5f}
.flm-social .sf-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-self:start;margin:0;padding:12px 0}
.flm-social .sf-brand-main{padding-bottom:12px}
.flm-social .sf-covers figure{position:relative;margin:0;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:#24365c}
.flm-social .sf-covers img{width:100%;height:100%;object-fit:cover}
.flm-social .sf-covers figcaption{position:absolute;left:5px;right:5px;bottom:6px;padding:3px 4px;border-radius:4px;background:#fff;color:var(--ink);font:700 9.5px/1.2 Manrope,Arial,sans-serif;text-align:center;letter-spacing:-.01em}
.flm-social .sf-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.flm-social .sf-checks li{position:relative;padding-left:22px;font-size:14px;line-height:1.45;color:#e3ebf9}
.flm-social .sf-checks li:before{content:'';position:absolute;left:2px;top:.38em;width:10px;height:6px;border-left:2px solid #8fb0ff;border-bottom:2px solid #8fb0ff;transform:rotate(-45deg)}
.flm-social .sf-col-foot{align-self:end;margin:0;padding:12px 0 2px;font-size:12.5px;line-height:1.5;color:#aebfdc}
.flm-social .sf-block{padding:12px 0;border-top:1px solid #dfe7f3}
.flm-social .sf-block:first-of-type{padding-top:0;border-top:0}
.flm-social .sf-block h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:700 12.5px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:0;color:#40577b}
.flm-social .sf-block h3 svg{color:var(--blue)}
.flm-social .sf-block--plan ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.flm-social .sf-block--plan li{font-size:13.5px;line-height:1.4;color:var(--ink)}
.flm-social .sf-block--plan li b{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;background:#dbe6ff;color:#1b49a8;font-size:11px;font-weight:700;line-height:1.7;vertical-align:1px}
.flm-social .sf-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.flm-social .sf-thumb{position:relative;display:block;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:#d6e2f7}
.flm-social .sf-thumb img{width:100%;height:100%;object-fit:cover}
.flm-social .sf-thumb--reel:after{content:'';position:absolute;right:6px;top:6px;width:0;height:0;border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;filter:drop-shadow(0 1px 2px #0007)}
.flm-social .sf-thumb--post b{position:absolute;inset:auto 5px 5px auto;padding:1px 6px;border-radius:999px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;line-height:1.6}
.flm-social .sf-block.sf-block--stats{align-self:end;margin-top:6px;padding:12px;border:1px solid #dfe7f3;border-radius:12px;background:#fff}
.flm-social .sf-block--stats p{margin:0;font-size:12.5px;line-height:1.45;color:#40577b}
.flm-social .sf-block--stats .sf-stats-next{margin-top:8px;font-weight:700;color:var(--ink)}
.flm-social .sf-metrics{display:flex;flex-wrap:wrap;gap:4px}
.flm-social .sf-metrics span{padding:1px 7px;border-radius:999px;background:#edf3ff;color:#1b49a8;font-size:11.5px;font-weight:650;line-height:1.7}
.flm-social .sf-board-note{margin:14px 0 0;font-size:13px;color:var(--muted)}
.flm-social .sf-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px;padding:26px 30px;border-radius:18px;background:#edf3ff}
.flm-social .sf-cta p{flex-basis:100%;margin:0;font-size:14px;color:#40577b;order:-1;font-weight:600}
.flm-social .sf-cta .social-button{transition:background .2s,transform .2s}
.flm-social .sf-cta .social-button:hover{transform:translateY(-1px)}

/* Armed by JS only when motion is allowed; everything is visible without it. */
.flm-social .sf-board.sf-armed .sf-board-track:after{transform:scaleX(0)}
.flm-social .sf-board.sf-armed .sf-col{opacity:.35}
.flm-social .sf-board.sf-armed .sf-checks li,.flm-social .sf-board.sf-armed .sf-block--plan li,.flm-social .sf-board.sf-armed .sf-thumb,.flm-social .sf-board.sf-armed .sf-block--stats{opacity:0;transform:translateY(8px)}
.flm-social .sf-board.sf-live .sf-board-track:after{transform:scaleX(1);transition:transform 2.2s cubic-bezier(.45,0,.2,1) .1s}
.flm-social .sf-board.sf-live .sf-col{opacity:1;transition:opacity .4s ease-out calc(var(--c) * 420ms)}
.flm-social .sf-board.sf-live .sf-checks li,.flm-social .sf-board.sf-live .sf-block--plan li{opacity:1;transform:none;transition:opacity .35s ease-out,transform .35s ease-out;transition-delay:calc(var(--c) * 420ms + 120ms + var(--i) * 70ms)}
.flm-social .sf-board.sf-live .sf-thumb{opacity:1;transform:none;transition:opacity .4s ease-out,transform .5s cubic-bezier(.2,.8,.25,1.2);transition-delay:calc(var(--c) * 420ms + 260ms + var(--i) * 80ms)}
.flm-social .sf-board.sf-live .sf-block--stats{opacity:1;transform:none;transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:calc(var(--c) * 420ms + 420ms)}

/* Sticky call to action (appears after the hero, hides near the forms) */
.flm-social .sf-sticky{position:fixed;z-index:900;left:50%;bottom:var(--sf-sticky-bottom,18px);display:flex;align-items:center;gap:14px 18px;width:max-content;max-width:calc(100vw - 32px);padding:10px 10px 10px 22px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 18px 40px -16px #0b1630aa;transform:translate(-50%,0);transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;box-sizing:border-box}
.flm-social .sf-sticky[hidden]{display:flex;opacity:0;transform:translate(-50%,140%);pointer-events:none;visibility:hidden}
.flm-social .sf-sticky p{margin:0;font-size:14px;line-height:1.35;color:#c9d6ee;white-space:nowrap}
.flm-social .sf-sticky p strong{color:#fff;margin-right:6px}
.flm-social .sf-sticky .social-button{min-height:42px;padding:9px 18px;font-size:14px}
.flm-social .sf-sticky-link{font-size:14px;font-weight:700;color:#9fbcff;padding-right:12px;white-space:nowrap}

/* Plans */
.flm-social .sf-plans{background:var(--ink);color:#fff}
.flm-social .sf-plans .sf-head h2{color:#fff}
.flm-social .sf-plans .sf-head p{color:#c9d6ee}
.flm-social .sf-plan-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:stretch}
.flm-social .sf-plan{display:flex;flex-direction:column;padding:38px;border-radius:20px;min-width:0}
.flm-social .sf-plan--main{background:#fff;color:var(--ink);box-shadow:0 30px 60px -30px #0008}
.flm-social .sf-plan--alt{border:1px solid #3c4e70;color:#fff}
.flm-social .sf-plan h3{margin:0;font-size:27px;letter-spacing:-.03em;color:inherit}
.flm-social .sf-plan-lede{margin:8px 0 0;font-size:16px;line-height:1.6;color:#40577b}
.flm-social .sf-plan--alt .sf-plan-lede{color:#c9d6ee}
.flm-social .sf-price{margin:22px 0 4px;font:650 46px/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.flm-social .sf-price small{font:600 16px/1 "DM Sans",Arial,sans-serif;letter-spacing:0;margin-right:4px;vertical-align:.55em}
.flm-social .sf-price span{font:500 17px/1 "DM Sans",Arial,sans-serif;letter-spacing:0;margin-left:3px}
.flm-social .sf-list{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid #e3eaf5;display:grid;gap:11px}
.flm-social .sf-plan--alt .sf-list{border-top-color:#3c4e70}
.flm-social .sf-list li{position:relative;padding-left:28px;font-size:16px;line-height:1.5}
.flm-social .sf-list li:before{content:'';position:absolute;left:2px;top:.42em;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.flm-social .sf-plan--alt .sf-list li{color:#e3ebf9}
.flm-social .sf-plan--alt .sf-list li:before{border-color:#8fb0ff}
.flm-social .sf-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:22px 0 0}
.flm-social .sf-platforms-label{font-size:13px;color:var(--muted)}
.flm-social .sf-plan .social-platform{font-size:14px}
.flm-social .sf-plan .social-platform img{width:20px;height:20px}
.flm-social .sf-plan-note{margin:18px 0 26px;font-size:13px;line-height:1.65;color:#596477}
.flm-social .sf-plan--alt .sf-plan-note{color:#aebfdc}
.flm-social .sf-plan .social-button{margin-top:auto;width:100%;transition:background .2s,transform .2s}
.flm-social .sf-plan .social-button:hover{transform:translateY(-1px)}
.flm-social .sf-plans .sf-button-light{background:#fff;border-color:#fff;color:var(--ink)}
.flm-social .sf-plans .sf-button-light:hover{background:#dbe6ff;border-color:#dbe6ff}
.flm-social .sf-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0}
.flm-social .sf-counts p{margin:0;padding:14px 12px 12px;border-radius:14px;background:#f2f6fd}
.flm-social .sf-plan--alt .sf-counts p{background:#1d3058}
.flm-social .sf-counts b{display:block;font:700 36px/1 Manrope,Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--blue)}
.flm-social .sf-plan--alt .sf-counts b{color:#9fbcff}
.flm-social .sf-counts span{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:#40577b}
.flm-social .sf-plan--alt .sf-counts span{color:#c9d6ee}
.flm-social .sf-extras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}
.flm-social .sf-extra{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px 18px 16px;border:1px solid #3c4e70;border-radius:16px;color:#fff;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.flm-social .sf-extra:hover{background:#1d3058;border-color:#5d77a8;transform:translateY(-2px)}
.flm-social .sf-extra-q{font-size:13px;color:#aebfdc}
.flm-social .sf-extra strong{font:650 17px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:#fff}
.flm-social .sf-extra-go{margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:700;color:#9fbcff}
.flm-social .sf-extra-go:after{content:'';display:inline-block;width:7px;height:7px;margin-left:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s}
.flm-social .sf-extra:hover .sf-extra-go:after{transform:rotate(45deg) translate(2px,-3px)}
.flm-social .sf-extra-icons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.flm-social .sf-extra-icons img{width:20px;height:20px;padding:2px;border-radius:5px;background:#fff}
.flm-social .sf-extra-icons span{flex-basis:100%;font:inherit}
.flm-social .sf-fine{margin:22px 0 0;font-size:13px;line-height:1.7;color:#aebfdc;max-width:110ch}
.flm-social .sf-plans [id]{scroll-margin-top:110px}

/* Neutralise older section-level styling that targeted the same anchors (#content-partner, #reel-editing). */
#flm-social #content-partner.sf-plan{background:transparent;border:1px solid #3c4e70;overflow:visible}
#flm-social #content-partner.sf-plan::before,#flm-social #reel-editing.sf-extra::before{content:none;display:none}
#flm-social #reel-editing.sf-extra{background:transparent;color:#fff;overflow:visible;padding:18px 18px 16px}
#flm-social #reel-editing.sf-extra:hover{background:#1d3058}

/* Plans: list checks draw in once the section is on screen */
.flm-social .sf-plans.sf-armed .sf-list li{opacity:0;transform:translateX(-6px)}
.flm-social .sf-plans.sf-armed .sf-list li:before{transform:rotate(-45deg) scale(0)}
.flm-social .sf-plans.sf-live .sf-list li{opacity:1;transform:none;transition:opacity .35s ease-out,transform .35s ease-out;transition-delay:calc(.9s + var(--i) * 110ms)}
.flm-social .sf-plans.sf-live .sf-list li:before{transform:rotate(-45deg) scale(1);transition:transform .3s cubic-bezier(.2,.8,.3,1.4);transition-delay:calc(1s + var(--i) * 110ms)}

/* FAQ: answers ease in when opened */
.flm-social .sf-talk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:26px;padding:20px 22px;border-radius:16px;background:#f4f7fc;border:1px solid #e3eaf5;max-width:420px}
.flm-social .sf-talk p{margin:0;font-size:14px;line-height:1.5;color:#40577b}
.flm-social .sf-talk strong{display:block;font:650 17px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:var(--ink)}
.flm-social .sf-talk a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #c9d7f0;color:var(--blue);font-weight:750;text-decoration:none;white-space:nowrap}
.flm-social .sf-talk a:hover{border-color:var(--blue)}
.flm-social .sf-faq{background:#fff}
.flm-social .sf-faq .sf-faq-aside{margin-top:18px}
.flm-social .sf-faq summary{transition:color .15s}
.flm-social .sf-faq summary:hover{color:var(--blue)}
.flm-social .sf-faq details[open] p{animation:sf-open .28s ease-out}
@keyframes sf-open{from{opacity:0;transform:translateY(-6px)}}

/* Inquiry intro is shorter now */
.flm-social .flm-smm-2026 .inquiry-copy .lead{max-width:44ch}

@media(max-width:1100px){
 .flm-social .sf-proof-row{grid-template-columns:1fr;gap:28px}
 .flm-social .sf-proof-aside{max-width:560px;padding-bottom:0}
 .flm-social .sf-board{--g:32px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,31%);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--g) * -1);padding:28px var(--g) 10px;scroll-padding-inline:var(--g);scrollbar-width:none}
 .flm-social .sf-board::-webkit-scrollbar{display:none}
 .flm-social .sf-board-track{left:var(--g);right:var(--g)}
 .flm-social .sf-col{scroll-snap-align:start}
}
@media(max-width:900px){
 .flm-social .sf-section{padding:72px 0}
 .flm-social .sf-head{grid-template-columns:1fr;gap:14px;margin-bottom:32px}
 .flm-social .sf-plan-grid{grid-template-columns:1fr}
 .flm-social .sf-extras{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .flm-social .sf-section{padding:56px 0}
 .flm-social .sf-reels{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(46vw,202px);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-18px;padding:0 18px 8px;scroll-padding-inline:18px;scrollbar-width:none}
 .flm-social .sf-reels::-webkit-scrollbar{display:none}
 .flm-social .sf-reels li{scroll-snap-align:start}
 .flm-social .sf-reels figcaption{font-size:14px}
 .flm-social .sf-board{--g:18px;grid-auto-columns:78vw}
 .flm-social .sf-cta{padding:22px 20px}
 .flm-social .sf-cta .social-button{width:100%}
 .flm-social .sf-sticky{left:12px;right:12px;width:auto;max-width:none;transform:none;border-radius:16px;padding:10px 10px 10px 16px;gap:10px}
 .flm-social .sf-sticky[hidden]{transform:translateY(140%)}
 .flm-social .sf-sticky p span,.flm-social .sf-sticky-link{display:none}
 .flm-social .sf-sticky p{font-size:13px;white-space:normal}
 .flm-social .sf-sticky .social-button{margin-left:auto;flex:none}
 .flm-social .sf-plan{padding:26px 22px}
 .flm-social .sf-price{font-size:40px}
 .flm-social .sf-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
 .flm-social .sf-extra{padding:14px}
 #flm-social #reel-editing.sf-extra{padding:14px}
 .flm-social .sf-extra strong{font-size:15px}
 .flm-social .sf-counts b{font-size:30px}
 .flm-social .sf-counts p{padding:12px 10px}
 .flm-social .sf-counts span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .flm-social .sf-board :is(.sf-col,.sf-checks li,.sf-block--plan li,.sf-thumb,.sf-block--stats),.flm-social .sf-board-track:after{opacity:1!important;transform:none!important;transition:none!important}
 .flm-social .sf-sticky{transition:none}
 .flm-social .sf-reels .social-video-cover img,.flm-social .sf-reels .social-play,.flm-social .sf-plan .social-button{transition:none}
 .flm-social .sf-faq details[open] p{animation:none}
 .flm-social .sf-plans .sf-list li,.flm-social .sf-plans .sf-list li:before{opacity:1!important;transition:none!important}
 .flm-social .sf-plans .sf-list li{transform:none!important}
 .flm-social .sf-plans .sf-list li:before{transform:rotate(-45deg)!important}
 .flm-social .sf-extra,.flm-social .sf-extra-go:after{transition:none}
}
