/*
Theme Name: Ficha Forte 360 — Storytelling
Author: Marioth Nobre
Description: Tema WordPress de blocos para landing page Ficha Forte 360 com storytelling, imagens, bônus, páginas legais e CTAs editáveis.
Version: 1.4.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: ficha-forte-360
*/
:root{
  --ff-navy:#111e33;
  --ff-navy-2:#182d46;
  --ff-navy-3:#0e1727;
  --ff-gold:#debe7d;
  --ff-gold-2:#f1d79f;
  --ff-cream:#f8f6f1;
  --ff-paper:#fff;
  --ff-ink:#1a2a3f;
  --ff-muted:#5a6777;
  --ff-border:#e6e1d8;
  --ff-soft:#f0ede5;
  --ff-soft-2:#f7f3eb;
  --ff-success:#edf6ee;
  --ff-radius:22px;
  --ff-shadow:0 20px 65px rgba(14,34,50,.12);
  --ff-shadow-strong:0 28px 70px rgba(4,12,20,.28);
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ff-cream);color:var(--ff-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
*,*:before,*:after{box-sizing:border-box}
body img{max-width:100%;height:auto}
a{text-decoration-thickness:1px;text-underline-offset:3px}
p{margin:0 0 1rem}.wp-site-blocks>*{margin-block-start:0}
.ff-section{padding:96px max(24px,calc((100% - 1220px)/2));overflow:hidden;position:relative}
.ff-section>*{max-width:1160px;margin-left:auto;margin-right:auto}
.ff-section .ff-eyebrow{font-size:.74rem;letter-spacing:.19em;color:#a47a31;font-weight:800;text-transform:uppercase;line-height:1.3;margin-bottom:17px}
.ff-section-title{font-size:clamp(2.15rem,4vw,3.9rem);letter-spacing:-.05em;line-height:1.06;font-weight:830;max-width:980px;margin:0 auto 30px}
.ff-section .ff-lead{font-size:1.13rem;max-width:860px;color:var(--ff-muted);margin-top:0;margin-bottom:36px;line-height:1.75}
.ff-section .ff-disclaimer{font-size:.8rem;line-height:1.65;color:var(--ff-muted);margin-top:28px;max-width:900px}
.ff-cols{display:flex;gap:30px;align-items:stretch;margin:0}.ff-cols>.wp-block-column{flex:1;min-width:0}.ff-cols .wp-block-group{margin-block-start:0}.ff-cols .wp-block-heading{line-height:1.18;letter-spacing:-.03em}
.ff-cta-wrap{margin:30px 0 0}
.ff-global-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:64px;max-width:100%;background:linear-gradient(135deg,var(--ff-gold-2),#e2be78 35%,#c8953e 100%);color:#162333!important;border:1px solid #f7e3b3;text-decoration:none;border-radius:16px;padding:18px 28px;font-weight:900;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 16px 34px rgba(164,117,36,.28), inset 0 1px 0 rgba(255,255,255,.35);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;position:relative;overflow:hidden}
.ff-global-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.2) 45%,transparent 60%);transform:translateX(-120%);transition:transform .45s ease}
.ff-global-cta:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 24px 44px rgba(164,117,36,.33), inset 0 1px 0 rgba(255,255,255,.35);filter:saturate(1.03)}
.ff-global-cta:hover:before{transform:translateX(120%)}
.ff-global-cta:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid #3e98b1;outline-offset:4px}
.ff-global-cta span{font-size:1.25rem;line-height:1}
.ff-cta-offer{background:linear-gradient(135deg,#f6e2ae,#e5c171 38%,#bb8634 100%);font-size:1.03rem;min-height:68px;padding:19px 30px}
.ff-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:10px max(24px,calc((100% - 1220px)/2));background:var(--ff-navy);color:white;gap:25px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:40;backdrop-filter:saturate(1.1) blur(10px)}
.ff-header-inner>.ff-header-brand{margin:0}.ff-header-brand p{margin:0}.ff-brand{font-size:1.25rem;font-weight:850;letter-spacing:-.03em;color:white}.ff-brand strong{color:var(--ff-gold)}.ff-brand-tag{font-size:.57rem;font-weight:750;letter-spacing:.21em;color:#c4c6c5}.ff-header-inner .wp-block-buttons{margin:0}.ff-header-cta a{background:linear-gradient(135deg,#e9cb8f,#bf8d3d)!important;border:1px solid rgba(255,255,255,.22)!important;color:#142338!important;border-radius:12px!important;padding:10px 19px!important;font-size:.85rem;font-weight:850;box-shadow:0 10px 22px rgba(0,0,0,.15)}

.ff-hero{background:radial-gradient(circle at 85% 25%,#284a61 0%,#172c45 37%,#101d30 76%);color:#fff;padding-top:82px;padding-bottom:94px}
.ff-hero:before{content:"";position:absolute;right:-50px;bottom:-120px;width:550px;height:550px;border:1px solid rgba(222,190,125,.13);border-radius:50%;pointer-events:none}.ff-hero:after{content:"";position:absolute;right:100px;bottom:-30px;width:440px;height:440px;border:1px solid rgba(222,190,125,.09);border-radius:50%;pointer-events:none}
.ff-hero-cols{align-items:center;gap:58px;position:relative;z-index:1}.ff-hero .ff-eyebrow{color:var(--ff-gold);font-size:.72rem}.ff-hero-title{font-size:clamp(2.85rem,5vw,5.15rem);line-height:1.02;letter-spacing:-.062em;margin:12px 0 26px;font-weight:850;color:#fff;max-width:690px}.ff-hero-copy{font-size:1.08rem;color:#d5dce5;line-height:1.82;max-width:600px}.ff-hero-note{font-size:.78rem;color:#c9d4df;line-height:1.5;margin-top:18px}
.ff-hero-art{min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.ff-display-overline{font-size:.75rem;letter-spacing:.23em;color:var(--ff-gold);font-weight:850;text-align:center;margin-bottom:18px}.ff-hero-photo-stack{width:100%;max-width:520px;min-height:450px;position:relative;display:flex;align-items:center;justify-content:center}
.ff-hero-photo-card{position:absolute;border-radius:26px;background-size:cover;background-position:center;box-shadow:var(--ff-shadow-strong);border:1px solid rgba(255,255,255,.16)}
.ff-hero-photo-before{width:220px;height:265px;left:0;top:16px;background-image:url('assets/casal-preocupado.webp');transform:rotate(-5deg)}
.ff-hero-photo-after{width:210px;height:265px;right:0;bottom:14px;background-image:url('assets/casal-feliz.webp');transform:rotate(6deg)}
.ff-main-book{width:320px;height:410px;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:linear-gradient(140deg,#273f5b 0%,#0e1b30 55%,#0b1526 100%);border-radius:4px 12px 12px 4px;border:2px solid rgba(222,190,125,.52);outline:1px solid rgba(222,190,125,.2);outline-offset:7px;box-shadow:28px 24px 12px rgba(0,0,0,.1),34px 44px 68px rgba(0,0,0,.4);transform:perspective(800px) rotateY(-12deg) rotateZ(-3deg);position:relative;animation:ff-float 8s ease-in-out infinite;z-index:2}
.ff-main-book:before{content:"";position:absolute;left:11px;top:1px;bottom:1px;width:9px;border-left:1px solid rgba(222,190,125,.55);border-right:1px solid rgba(222,190,125,.3)}.ff-main-book:after{content:"✦";position:absolute;top:46%;left:46%;font-size:75px;transform:translate(-50%,-50%);color:#d4b371;opacity:.28;line-height:1}.ff-main-book-label{font-size:.78rem;color:var(--ff-gold);letter-spacing:.2em;margin:0}.ff-main-book-title{font-size:3rem;line-height:.98;font-weight:850;letter-spacing:-.055em;color:white;margin:24px 0 8px;z-index:1}.ff-main-book-sub{font-size:.78rem;letter-spacing:.18em;font-weight:800;color:var(--ff-gold);z-index:1}.ff-main-book-author{font-size:.9rem;color:#efeee9;font-weight:600;margin-top:auto;padding-top:40px}.ff-hero-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:30px}.ff-step-pill{border-radius:50px;background:rgba(255,255,255,.08);border:1px solid rgba(222,190,125,.2);color:#e6d6ba;padding:8px 12px;font-size:.72rem;font-weight:700;margin:0}
@keyframes ff-float{0%,100%{transform:perspective(800px) rotateY(-12deg) rotateZ(-3deg) translateY(0)}50%{transform:perspective(800px) rotateY(-12deg) rotateZ(-3deg) translateY(-8px)}}

.ff-stat-section{background:#fff;text-align:center}.ff-stat-section .ff-section-title{max-width:900px}.ff-stat-panel{background:linear-gradient(125deg,#f1f3f4,#f8f4ea);border:1px solid #eae3d6;border-radius:24px;padding:44px 35px;max-width:820px;box-shadow:0 14px 45px rgba(27,44,62,.06)}.ff-stat-number{font-size:clamp(4rem,9vw,7.8rem);font-weight:900;line-height:1;letter-spacing:-.08em;color:#1b344d;margin:0 0 15px}.ff-stat-detail{font-size:1.15rem;font-weight:650;line-height:1.65;max-width:660px;margin:0 auto 18px}.ff-source-small{font-size:.75rem;color:#667382;max-width:650px;margin:0 auto}.ff-section-closing{margin-top:30px;font-size:1.1rem;color:#596575;max-width:790px}

.ff-story-section{background:var(--ff-soft)}.ff-story-section>.ff-section-title{max-width:1040px}.ff-story-cols{align-items:center}.ff-story-copy{padding-right:20px}.ff-story-copy h3{font-size:2.2rem;margin:10px 0 22px}.ff-story-par{font-size:1.06rem;color:#425165;line-height:1.83}.ff-story-emphasis{font-size:1.16rem;font-weight:800;color:#243850;margin-top:26px;border-left:4px solid var(--ff-gold);padding-left:17px}.ff-story-visual{display:flex;flex-direction:column;gap:18px}.ff-story-photo{min-height:420px;border-radius:28px;background-size:cover;background-position:center;box-shadow:var(--ff-shadow)}.ff-photo-clara{background-image:url('assets/clara-preocupada.webp')}.ff-quote-card{border-radius:24px;min-height:220px;background:linear-gradient(135deg,#1c344d,#102238);box-shadow:var(--ff-shadow);padding:38px 42px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.ff-quote-card:after{content:'“';position:absolute;right:20px;top:-75px;font-size:320px;font-family:Georgia,serif;color:rgba(222,190,125,.1);line-height:1}.ff-story-quote{font-size:clamp(1.18rem,2.2vw,1.7rem);line-height:1.42;font-family:Georgia,serif;color:#fff;z-index:1}.ff-story-credit{font-size:.9rem;color:#d1b985;z-index:1;font-weight:700}

.ff-pain-section{background:#fff}.ff-grid-four{gap:16px}.ff-benefit-card{border:1px solid var(--ff-border);background:#faf9f6;padding:28px 23px;border-radius:18px;height:100%;transition:transform .15s ease, box-shadow .15s ease}.ff-benefit-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(29,42,57,.08)}.ff-card-num{font-size:1.55rem;font-weight:850;color:#b28a47;line-height:1;margin-bottom:22px}.ff-card-title{font-size:1.07rem;margin:0 0 12px;font-weight:850}.ff-card-copy{font-size:.89rem;color:#5c6774;line-height:1.65}.ff-pain-section .ff-cta-wrap{text-align:center;margin-top:35px}

.ff-journey-section{background:#f4f0e9}.ff-journey-list{border-left:3px solid #d8b77b;margin-left:26px;padding-left:33px;max-width:950px;display:flex;flex-direction:column;gap:20px}.ff-journey-card{background:#fff;border:1px solid #e9e1d2;border-radius:20px;padding:27px 32px 25px;box-shadow:0 5px 20px rgba(36,48,68,.04);position:relative}.ff-journey-card:before{content:"";height:16px;width:16px;border-radius:50%;background:#cbab70;position:absolute;left:-43px;top:39px;box-shadow:0 0 0 7px #f4f0e9}.ff-journey-number{font-size:.72rem;color:#a17b3d;font-weight:850;letter-spacing:.15em}.ff-journey-title{font-size:1.7rem;margin:4px 0 12px}.ff-journey-copy{color:#4b5867;font-size:1rem;line-height:1.72}.ff-journey-tool{font-size:.77rem;letter-spacing:.03em;font-weight:850;color:#9c732f;margin:15px 0 4px}.ff-journey-benefit{font-size:.89rem;color:#596677;margin:0}.ff-journey-section .ff-cta-wrap{text-align:center;margin-top:40px}

.ff-main-section{background:#102137;color:#fff}.ff-main-section .ff-section-title{color:#fff}.ff-feature-cols{align-items:center;gap:65px}.ff-feature-book-illustration{min-height:440px;max-width:430px;padding:40px 38px;background:linear-gradient(142deg,#334966,#142138 75%);border:2px solid #bea06b;border-left:14px solid #bda574;box-shadow:20px 25px 55px rgba(0,0,0,.3);transform:perspective(750px) rotateY(-7deg);display:flex;flex-direction:column;justify-content:space-between}.ff-feature-book-illustration .ff-eyebrow{color:var(--ff-gold)}.ff-big-book-title{font-size:3.25rem;line-height:.99;color:white;letter-spacing:-.05em;max-width:310px}.ff-big-book-sub{font-size:.84rem;letter-spacing:.15em;font-weight:800;color:var(--ff-gold)}.ff-big-book-tagline{font-size:1.05rem;color:#e6e8eb;margin-top:auto}.ff-feature-copy>.ff-eyebrow{color:#d8b56d}.ff-feature-copy h3{font-size:2rem;line-height:1.2;color:white}.ff-feature-copy .ff-copy{color:#dae0e7;font-size:1.03rem}.ff-feature-copy ul{padding-left:20px;margin:20px 0;color:#e1e4e7}.ff-feature-copy li{margin:11px 0}.ff-feature-copy li::marker{color:var(--ff-gold)}

.ff-bonus-section{background:#fff}.ff-bonus-cols{gap:28px;margin-bottom:25px}.ff-bonus-card{border:1px solid #e5e0d8;border-radius:20px;box-shadow:0 7px 30px rgba(29,42,57,.045);padding:26px;background:#faf9f7;display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:22px;grid-template-rows:auto 1fr;align-items:center;min-height:270px}.ff-bonus-number{grid-column:1/-1;grid-row:1;font-size:.7rem;font-weight:850;letter-spacing:.16em;color:#ab8243;margin:0}.ff-mini-book{grid-column:1;grid-row:2;height:175px;padding:18px;display:flex;align-items:center;background:linear-gradient(140deg,#2d4964,#101d31);border-left:8px solid #b89d6a;box-shadow:12px 15px 27px rgba(16,33,47,.18);border-radius:2px 8px 8px 2px;transform:rotate(-3deg)}.ff-book-title{font-size:1.05rem!important;line-height:1.16;color:#fff;letter-spacing:-.02em;margin:0;overflow-wrap:break-word}.ff-book-descr{grid-column:2;grid-row:2;font-size:1rem;line-height:1.7;color:#465567}.ff-bonus-section .ff-cta-wrap{text-align:center;margin-top:35px}

.ff-visual-section{background:#f2efe9}.ff-emotion-cols{gap:28px;margin-bottom:34px}.ff-emotion-card{background:#fff;border-radius:24px;border:1px solid #e7e0d5;padding:22px;box-shadow:0 14px 34px rgba(29,42,57,.06);height:100%}.ff-emotion-card h3{font-size:1.7rem;margin:18px 0 10px}.ff-emotion-card p{color:#586677;line-height:1.7}.ff-emotion-photo{min-height:280px;border-radius:20px;background-size:cover;background-position:center}.ff-photo-before{background-image:url('assets/casal-preocupado.webp')}.ff-photo-after{background-image:url('assets/casal-feliz.webp')}.ff-emotion-after{background:linear-gradient(135deg,#ffffff,#f6fbf6)}.ff-visual-section .ff-cta-wrap{text-align:center}

.ff-timeline-section{background:linear-gradient(125deg,#fff,#f7f3eb);text-align:center}.ff-timeline-cols{gap:18px;align-items:stretch}.ff-timeline-card{height:100%;background:#fff;border:1px solid #e6dfd2;border-radius:22px;padding:28px 22px;box-shadow:0 14px 28px rgba(29,42,57,.05);position:relative}.ff-timeline-card:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#f0d9a2,#c69440)}.ff-timeline-step{font-size:.76rem;font-weight:850;letter-spacing:.18em;color:#a07b3d;text-transform:uppercase;margin-bottom:14px}.ff-timeline-title{font-size:1.35rem;margin:0 0 12px}.ff-timeline-copy{font-size:.92rem;line-height:1.72;color:#5d6978}.ff-timeline-section .ff-cta-wrap{text-align:center}
.ff-freedom-section{background:#102137;color:#fff}.ff-freedom-cols{align-items:center;gap:42px}.ff-freedom-photo{min-height:510px;border-radius:30px;background-image:url('assets/liberdade.webp');background-size:cover;background-position:center;box-shadow:var(--ff-shadow-strong)}.ff-freedom-section .ff-section-title,.ff-freedom-section .ff-lead,.ff-freedom-section li{color:#fff}.ff-freedom-section .ff-eyebrow{color:var(--ff-gold)}.ff-freedom-section ul{padding-left:20px;margin:18px 0 0}.ff-freedom-section li{margin:11px 0;color:#e5ecf1}.ff-freedom-section li::marker{color:var(--ff-gold)}
.ff-success-section{background:#fff}.ff-success-cols{align-items:center;gap:42px}.ff-success-photo{min-height:460px;border-radius:28px;background-image:url('assets/sucesso-em-casa.webp');background-size:cover;background-position:center;box-shadow:0 20px 38px rgba(29,42,57,.1)}.ff-success-copy{padding-right:10px}.ff-success-copy h3{font-size:2rem;margin:0 0 18px}.ff-success-copy p{font-size:1.03rem;color:#586677;line-height:1.8}.ff-success-copy ul{padding-left:20px;margin-top:18px}.ff-success-copy li{margin:12px 0;color:#4d5c6e}.ff-success-copy li::marker{color:#b28a47}
.ff-compare-section{background:#fff}.ff-compare-cols{max-width:1080px}.ff-compare-before,.ff-compare-after{padding:34px 42px;border:1px solid #e8e2d7;border-radius:20px;height:100%}.ff-compare-before{background:#f1f0ee}.ff-compare-after{background:linear-gradient(135deg,#eaf4ec,#f5f5ec);border-color:#d6e4d5}.ff-compare-label{font-size:.78rem;letter-spacing:.16em;font-weight:850;color:#9a7d44}.ff-compare-before h3,.ff-compare-after h3{font-size:2rem;margin:9px 0 20px}.ff-compare-before ul,.ff-compare-after ul{padding-left:20px}.ff-compare-before li,.ff-compare-after li{margin-bottom:14px;font-size:1rem}.ff-compare-section .ff-disclaimer{text-align:center}

.ff-cta-banner-section{background:linear-gradient(125deg,#f7f2e7,#ffffff);text-align:center}.ff-cta-banner-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(222,190,125,.18),transparent 30%),radial-gradient(circle at 80% 80%,rgba(20,40,64,.06),transparent 32%);pointer-events:none}
.ff-cta-banner-section .ff-section-title,.ff-cta-banner-section .ff-lead,.ff-cta-banner-section .ff-eyebrow,.ff-cta-banner-section .ff-cta-wrap{position:relative;z-index:1}

.ff-offer-section{background:linear-gradient(125deg,#172d47,#101d30);color:white;text-align:center}.ff-offer-section .ff-section-title{color:white}.ff-offer-section>.ff-eyebrow{color:#d9b978}.ff-offer-card{border-radius:26px;border:1px solid rgba(222,190,125,.7);background:#fff;color:#16273c;max-width:760px;padding:45px 55px;box-shadow:0 30px 65px rgba(0,0,0,.23)}.ff-offer-card .ff-eyebrow{color:#a47b32}.ff-offer-title{font-size:2.2rem;margin:5px 0 22px}.ff-offer-card ul{text-align:left;padding-left:26px;max-width:560px;margin:0 auto 25px}.ff-offer-card li{padding-left:5px;margin-bottom:11px}.ff-offer-card li::marker{color:#b58e4e}.ff-offer-caption{font-size:.81rem;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:#697380;margin-top:25px}.ff-live-price{font-size:3.8rem;color:#142840;font-weight:900;line-height:1.1;letter-spacing:-.04em;margin:9px 0 22px}.ff-offer-card .ff-cta-wrap{margin:0 auto}.ff-offer-card .ff-global-cta{width:100%;max-width:560px}.ff-checkout-note{font-size:.83rem;color:#6f7985;margin:14px 0}.ff-offer-card .ff-disclaimer{font-size:.72rem;margin-top:16px}

.ff-faq-section{background:#faf8f4}.ff-faq-section details{background:#fff;border:1px solid #e3ded4;border-radius:13px;padding:18px 24px;margin:12px auto;max-width:900px;box-shadow:0 2px 9px rgba(40,50,70,.025)}.ff-faq-section summary{font-weight:800;font-size:1.01rem;cursor:pointer;list-style-position:inside}.ff-faq-section details p{margin:13px 0 0 22px;color:#596676;line-height:1.72}.ff-faq-section .ff-cta-wrap{text-align:center;margin-top:35px}

.ff-closing-section{background:linear-gradient(140deg,#233c57,#112238);text-align:center;color:#fff}.ff-closing-section .ff-section-title{color:#fff;max-width:860px}.ff-closing-section .ff-eyebrow{color:var(--ff-gold)}.ff-final-copy{font-size:1.12rem;color:#d9e1e7;line-height:1.8;max-width:760px;margin:0 auto}.ff-closing-section .ff-cta-wrap{margin-top:30px}

.ff-footer{background:#081524;color:white;padding:55px max(24px,calc((100% - 1220px)/2));text-align:center}.ff-footer-brand{font-size:1.4rem;font-weight:850;color:var(--ff-gold)}.ff-footer-note{font-size:.87rem;color:#c8d1d8;max-width:690px;margin:12px auto}.ff-copyright{font-size:.72rem;color:#95a4b1;margin:25px auto 7px}.ff-footer-links{font-size:.75rem;max-width:900px;margin-inline:auto}.ff-footer-links a{color:#b9cbd8}

.ff-index,.ff-page{min-height:50vh;background:#fff}

@media(max-width:1100px){
  .ff-section{padding:72px 32px}.ff-header-inner{padding:12px 32px}.ff-footer{padding:50px 32px}
  .ff-grid-four{flex-wrap:wrap}.ff-grid-four>.wp-block-column{flex-basis:calc(50% - 12px)}
  .ff-bonus-card{padding:20px;gap:15px}.ff-hero-cols{gap:40px}.ff-main-book{width:280px;height:360px}.ff-main-book-title{font-size:2.6rem}
  .ff-hero-photo-before{width:185px;height:235px}.ff-hero-photo-after{width:185px;height:235px}
}
@media(max-width:760px){
  .ff-section{padding:64px 20px}.ff-header-inner{min-height:76px;padding:10px 20px}.ff-header-inner .ff-header-cta{display:none}
  .ff-hero-cols,.ff-story-cols,.ff-feature-cols,.ff-compare-cols,.ff-emotion-cols{flex-direction:column}
  .ff-hero-title{font-size:clamp(2.65rem,10vw,4rem)}.ff-hero-copy{font-size:1rem}.ff-hero-art{min-height:520px}.ff-display-overline{margin-bottom:20px}
  .ff-main-book{width:255px;height:325px;position:relative;left:auto;right:auto}.ff-main-book-title{font-size:2.45rem}
  .ff-hero-photo-stack{min-height:420px;max-width:100%}.ff-hero-photo-before{width:155px;height:205px;left:0;top:0}.ff-hero-photo-after{width:155px;height:205px;right:0;bottom:0}
  .ff-hero-tags{margin-top:26px}.ff-section-title{font-size:clamp(2.15rem,8vw,3rem)}.ff-grid-four>.wp-block-column{flex-basis:calc(50% - 9px)}
  .ff-story-copy{padding-right:0}.ff-story-photo{min-height:330px}.ff-quote-card{min-height:210px;padding:28px}
  .ff-journey-list{padding-left:25px;margin-left:9px}.ff-journey-card:before{left:-35px}.ff-feature-book-illustration{width:min(100%,350px);min-height:390px;margin:auto}
  .ff-bonus-cols{flex-direction:column}.ff-bonus-card{min-height:220px}.ff-freedom-photo{min-height:360px}.ff-success-photo{min-height:330px}.ff-compare-before,.ff-compare-after{padding:26px}.ff-offer-card{padding:30px 22px}.ff-live-price{font-size:3rem}.ff-footer{padding:46px 22px}.ff-global-cta{width:100%;gap:10px;line-height:1.3;text-align:center}
}
@media(max-width:450px){
  .ff-grid-four{flex-direction:column}.ff-grid-four>.wp-block-column{flex-basis:auto}.ff-bonus-card{grid-template-columns:120px 1fr;padding:17px;gap:12px}.ff-mini-book{height:145px;padding:13px}.ff-book-title{font-size:.91rem!important}.ff-book-descr{font-size:.86rem}
  .ff-main-book{width:228px;height:300px}.ff-main-book-title{font-size:2.15rem}.ff-hero-tags{gap:4px}.ff-step-pill{font-size:.63rem}
  .ff-hero-photo-before,.ff-hero-photo-after{width:120px;height:155px}.ff-offer-card ul{padding-left:17px}.ff-emotion-photo{min-height:220px}.ff-freedom-photo{min-height:250px}.ff-success-photo{min-height:230px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ff-main-book{animation:none}.ff-global-cta,.ff-benefit-card{transition:none}.ff-global-cta:before{display:none}}

/* ------------------------------------------------------------------
   FICHA FORTE 360 v1.4 — provas visuais, autoridade e experiência mobile
   ------------------------------------------------------------------ */
.ff-header-inner{box-shadow:0 8px 28px rgba(5,18,31,.13)}
.ff-hero-title{font-size:clamp(2.8rem,4.7vw,4.65rem);max-width:650px}
.ff-hero-copy{max-width:630px}
.ff-main-book{
 background-image:url('assets/capa-principal.webp')!important;background-size:100% 100%;background-position:center;
 background-repeat:no-repeat;background-color:#14243a!important;border:0!important;
 border-radius:3px 11px 11px 3px!important;outline:1px solid rgba(255,228,165,.2)
}
.ff-main-book:before{left:7px;width:4px}.ff-main-book:after{display:none!important}
.ff-main-book>*{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ff-feature-book-illustration{
 background-image:url('assets/capa-principal.webp')!important;background-size:100% 100%;background-position:center;
 background-repeat:no-repeat;background-color:#14243a!important;border-left:0!important;
 border:1px solid rgba(222,190,125,.5)!important;padding:0!important;
 width:min(100%,370px);min-height:518px;box-shadow:20px 25px 55px rgba(0,0,0,.3)
}
.ff-feature-book-illustration>*{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ff-bonus-cols{gap:22px}
.ff-bonus-card{grid-template-columns:minmax(145px,198px) 1fr;min-height:316px;align-items:center;padding:23px;gap:20px;background:#fdfcf9}
.ff-bonus-card .ff-mini-book{background-color:#122239!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;width:100%;height:260px;border-left:0!important;border-radius:3px 9px 9px 3px;transform:perspective(700px) rotateY(-7deg) rotateZ(-1.5deg)}
.ff-bonus-card .ff-mini-book>*{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ff-book-01 .ff-mini-book{background-image:url('assets/capa-bonus-01.webp')!important}
.ff-book-02 .ff-mini-book{background-image:url('assets/capa-bonus-02.webp')!important}
.ff-book-03 .ff-mini-book{background-image:url('assets/capa-bonus-03.webp')!important}
.ff-book-04 .ff-mini-book{background-image:url('assets/capa-bonus-04.webp')!important}
.ff-book-05 .ff-mini-book{background-image:url('assets/capa-bonus-05.webp')!important}
.ff-book-descr{font-size:1.02rem;line-height:1.7}
.ff-section .ff-source-small a{color:#275c83;text-decoration:underline}
.ff-journey-section .ff-section-title{max-width:1000px}
.ff-timeline-section{background:linear-gradient(130deg,#fff,#f7f1e5)}
.ff-timeline-cols{position:relative;gap:16px}
.ff-timeline-cols:before{content:"";position:absolute;top:43px;left:9%;right:9%;height:4px;background:linear-gradient(90deg,#d9b57b,#a8c0c5,#b6d8be,#d9b57b);z-index:0;border-radius:4px}
.ff-timeline-card{padding-top:65px;position:relative;isolation:isolate;transition:box-shadow .2s ease,transform .2s ease}
.ff-timeline-card:before{height:5px;opacity:.8}
.ff-timeline-card:after{content:'✓';position:absolute;top:15px;left:calc(50% - 22px);width:44px;height:44px;border-radius:50%;background:#1b354e;color:#f3cf84;font-weight:900;font-size:22px;line-height:44px;text-align:center;box-shadow:0 0 0 6px #f7f1e5;z-index:2}
.ff-timeline-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(22,46,65,.12)}
.ff-timeline-card .ff-timeline-step{font-size:.69rem}
.ff-timeline-card .ff-timeline-title{font-size:1.35rem}
.ff-timeline-card.is-visible{border-color:#d3ae66}
.ff-story-section .ff-story-credit{font-size:.78rem}
.ff-quote-card{box-shadow:0 22px 40px rgba(10,28,43,.12)}
.ff-story-copy .ff-story-emphasis{border-color:#b89351}
.ff-samples-section{background:#f0f2f1;text-align:center}
.ff-samples-section .ff-lead{max-width:860px}
.ff-demo-label{font-size:.72rem;font-weight:800;color:#7d6543;letter-spacing:.045em;border:1px solid #e5d6bc;background:#fffaf1;border-radius:10px;padding:10px 18px;max-width:870px;margin:0 auto 28px!important;line-height:1.65}
.ff-samples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1160px;margin:0 auto}
.ff-sample-card{text-align:left;background:#fff;border:1px solid #e4e7e9;border-radius:21px;padding:19px;box-shadow:0 10px 28px rgba(21,42,62,.06);display:flex;flex-direction:column;align-items:stretch}
.ff-sample-art{height:335px;width:100%;max-width:280px;margin:0 auto 18px;background-color:#f8f7f1;background-size:contain;background-repeat:no-repeat;background-position:center;box-shadow:0 9px 24px rgba(11,35,49,.13);border:1px solid #e6e3dd}
.ff-sample-principal{background-image:url('assets/amostra-principal.webp')}
.ff-sample-bonus-01{background-image:url('assets/amostra-bonus-01.webp')}
.ff-sample-bonus-02{background-image:url('assets/amostra-bonus-02.webp')}
.ff-sample-bonus-03{background-image:url('assets/amostra-bonus-03.webp')}
.ff-sample-bonus-04{background-image:url('assets/amostra-bonus-04.webp')}
.ff-sample-bonus-05{background-image:url('assets/amostra-bonus-05.webp')}
.ff-sample-title{font-size:1.05rem;margin:4px 0 9px!important;line-height:1.25;color:#162b41}
.ff-sample-description{font-size:.89rem;line-height:1.6;color:#5c6b7b;margin:0 0 15px;flex:1}
.ff-sample-link{display:inline-flex;font-weight:850;text-decoration:none;color:#976822;align-items:center;gap:8px;font-size:.89rem;border-bottom:1px solid #d4ad6d;align-self:flex-start}
.ff-sample-link:hover{color:#123f63}
.ff-samples-section>.ff-cta-wrap{text-align:center;margin-top:36px}
.ff-value-section{background:#fff}
.ff-value-section .ff-section-title{max-width:920px}
.ff-value-card{border-radius:21px;padding:35px 32px;min-height:230px;background:#f7f7f5;border:1px solid #e8e6df;height:100%}
.ff-value-card h3{font-size:1.55rem;margin:0 0 14px;color:#1b334d}
.ff-value-card p{font-size:1.02rem;color:#536273;line-height:1.78;margin:0}
.ff-value-highlight{background:linear-gradient(135deg,#142a42,#203b58);border-color:#d9b77e;box-shadow:0 20px 40px rgba(18,42,64,.15)}
.ff-value-highlight h3{color:#f3d295}.ff-value-highlight p{color:#e5edf3}
.ff-value-note{font-size:.85rem;color:#5d6c77;line-height:1.75;margin-top:23px;max-width:1050px}
.ff-author-section{background:#f3f0e9}
.ff-author-cols{align-items:center;gap:60px}
.ff-author-cols>.wp-block-column:first-child{flex:0 1 310px}
.ff-author-cols>.wp-block-column:last-child{flex:1.7}
.ff-author-avatar{background:linear-gradient(145deg,#173047,#0b192e);border:2px solid #d8b773;border-radius:28px;display:flex;align-items:center;justify-content:center;height:260px;max-width:240px;box-shadow:0 18px 40px rgba(22,42,64,.15);margin-bottom:20px;padding:9px;overflow:hidden}
.ff-author-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:22px}
.ff-author-avatar p{font-size:5rem;font-weight:900;color:#e3c27e;margin:0;letter-spacing:-.09em}
.ff-author-cols h3{font-size:2.05rem;margin:0 0 7px;color:#182e44}
.ff-author-sub{font-size:.91rem;color:#9a7239;font-weight:800;margin:0}.ff-author-bio-short{font-size:.82rem;color:#617082;margin-top:6px}
.ff-author-title{font-size:2.15rem!important;line-height:1.13;margin:0 0 18px!important}
.ff-author-cols>.wp-block-column:last-child p{color:#4d5e6c;font-size:1rem;line-height:1.77}
.ff-author-reference{font-size:.83rem!important;padding-top:15px;border-top:1px solid #d9d3c5}
.ff-author-reference a{color:#1b5873}
.ff-offer-trust{border-top:1px solid #e8e1d7;padding-top:18px;margin-top:18px!important;text-align:center}
.ff-offer-trust p{margin:0;color:#286142;font-size:.82rem;font-weight:750}.ff-guarantee-visual{margin-top:20px!important}.ff-guarantee-badge{display:block;width:min(100%,560px);margin:0 auto;border-radius:18px;box-shadow:0 18px 40px rgba(23,42,64,.12);border:1px solid #e7dfd0}
.ff-offer-legal{color:#677587;font-size:.74rem;line-height:1.65;text-align:center;max-width:560px;margin:15px auto 0}
.ff-offer-card{box-shadow:0 30px 68px rgba(0,0,0,.26)}
.ff-offer-section .ff-offer-title{line-height:1.16}
.ff-faq-section details{transition:border-color .15s}
.ff-faq-section details[open]{border-color:#c6a36a}
.ff-sticky-cta{display:none}
@media(max-width:1100px){
 .ff-samples-grid{gap:15px}
 .ff-bonus-card{grid-template-columns:150px 1fr;min-height:260px}
 .ff-bonus-card .ff-mini-book{height:205px}
 .ff-timeline-cols:before{display:none}
}
@media(max-width:760px){
 body{padding-bottom:82px}
 .ff-hero{padding-top:52px}
 .ff-hero-title{font-size:clamp(2.45rem,9.1vw,3.8rem);line-height:1.02}
 .ff-hero-cols{gap:20px}
 .ff-main-book{width:252px;height:350px}
 .ff-feature-book-illustration{width:255px;min-height:355px;margin:auto}
 .ff-bonus-card{grid-template-columns:125px 1fr;min-height:240px;padding:18px}
 .ff-bonus-card .ff-mini-book{height:178px}
 .ff-samples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ff-sample-art{height:245px}
 .ff-sample-card{padding:12px}
 .ff-value-cols,.ff-author-cols{flex-direction:column}
 .ff-author-cols>.wp-block-column:first-child{flex:0 0 auto;width:100%}
 .ff-author-avatar{width:160px;height:160px}
 .ff-author-avatar p{font-size:3.2rem}
 .ff-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:100;background:rgba(12,28,46,.96);backdrop-filter:blur(12px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.2)}
 .ff-sticky-cta a{min-height:50px;width:100%;display:flex;justify-content:center;align-items:center;text-decoration:none!important;background:linear-gradient(110deg,#f1d99d,#d6a756);color:#14253b!important;font-size:.84rem;font-weight:900;letter-spacing:.01em;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.2);padding:11px 16px;text-transform:uppercase;text-align:center}
}
@media(max-width:450px){
 .ff-samples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ff-sample-art{height:208px}
 .ff-sample-title{font-size:.86rem!important}
 .ff-sample-description{font-size:.79rem}
 .ff-bonus-card .ff-mini-book{height:157px}
 .ff-bonus-card{grid-template-columns:112px 1fr;gap:9px}
 .ff-hero-art{min-height:490px}
 .ff-hero-photo-stack{min-height:390px}
 .ff-main-book{width:230px;height:320px}
}
@media(prefers-reduced-motion:reduce){.ff-timeline-card{transition:none}}
@media(max-width:760px){.ff-sticky-cta{display:none}.ff-sticky-cta.ff-sticky-active{display:flex}}
