/* BluFox Digital — Main Stylesheet v1.0.0 */


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

:root{
  --navy:#060D2B;
  --navy2:#0D1A4A;
  --blue:#1840A8;
  --blue-l:#2452C9;
  --cyan:#00C8E8;
  --cyan2:#009DB8;
  --cyan-bg:rgba(0,200,232,0.08);
  --white:#FFFFFF;
  --bg:#F6F8FC;
  --bd:#E0E5F0;
  --text:#09111F;
  --text2:#3A4B6E;
  --text3:#7585A8;
  --fh:'Plus Jakarta Sans',sans-serif;
  --fb:'Manrope',sans-serif;
  --r:10px;
  --r2:18px;
  --ease:cubic-bezier(.4,0,.2,1);
}

body{font-family:var(--fb);color:var(--text);background:var(--white);overflow-x:hidden;line-height:1.65}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  height:70px;padding:0 clamp(1rem,5vw,3rem);
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,0.96);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);
  transition:box-shadow .3s var(--ease);
}
nav.up{box-shadow:0 2px 24px rgba(6,13,43,.08)}
.nav-logo img{height:40px;display:block}
.nav-links{display:flex;gap:1.875rem;list-style:none}
.nav-links a{font-size:.84rem;font-weight:600;color:var(--text2);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--blue)}
.nav-cta{background:var(--navy) !important;color:#fff !important;padding:.5rem 1.25rem;border-radius:8px;font-weight:800 !important;transition:background .2s,transform .2s !important}
.nav-cta:hover{background:var(--blue-l) !important;transform:translateY(-1px)}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.nav-burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px}
.mob-nav{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--bd);z-index:998;padding:1.25rem clamp(1rem,5vw,3rem);flex-direction:column;gap:.75rem}
.mob-nav.open{display:flex}
.mob-nav a{font-size:1rem;font-weight:600;color:var(--text2);text-decoration:none;padding:.4rem 0;border-bottom:1px solid var(--bd)}
.mob-nav a:last-child{border:none}

/* SHARED */
.wrap{max-width:1160px;margin:0 auto;width:100%;padding:0 clamp(1rem,4vw,2rem)}
.sec{padding:96px clamp(1rem,4vw,2rem)}
.lbl{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);background:rgba(24,64,168,.08);padding:5px 14px;border-radius:100px;margin-bottom:1.1rem}
.lbl-light{color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}
.lbl-cyan{color:var(--cyan2);background:var(--cyan-bg)}
h2.ttl{font-family:var(--fh);font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--navy);margin-bottom:.9rem}
h2.ttl-light{color:#fff}
.sub{font-size:1rem;color:var(--text2);max-width:580px;line-height:1.75}
.sub-light{color:rgba(255,255,255,.55)}
.ac{color:var(--blue)}
.ac-c{color:var(--cyan)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-weight:700;font-size:.9rem;border-radius:9px;text-decoration:none;transition:all .25s var(--ease);cursor:pointer;border:none;padding:13px 26px}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--blue-l);transform:translateY(-2px);box-shadow:0 8px 28px rgba(24,64,168,.3)}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--bd)}
.btn-outline:hover{border-color:var(--navy);transform:translateY(-2px)}
.btn-outline-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25)}
.btn-outline-w:hover{border-color:rgba(255,255,255,.6);transform:translateY(-2px)}
.btn-cyan{background:var(--cyan);color:var(--navy)}
.btn-cyan:hover{background:#00DFFF;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,200,232,.35)}

/* HERO */
#inicio{min-height:100vh;padding-top:70px;background:var(--white);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.hero-blob{position:absolute;pointer-events:none;border-radius:50%;filter:blur(100px)}
.hero-blob1{width:520px;height:520px;background:rgba(0,200,232,.07);top:-120px;right:-80px}
.hero-blob2{width:380px;height:380px;background:rgba(24,64,168,.06);bottom:-100px;left:-60px}
.hero-inner{max-width:1160px;margin:0 auto;width:100%;padding:80px clamp(1rem,4vw,2rem) 70px;display:grid;grid-template-columns:1fr 440px;gap:5rem;align-items:center;position:relative;z-index:2}
.hero-slogan{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan2);margin-bottom:1.25rem;display:flex;align-items:center;gap:8px}
/* hero-slogan::before removido — sem travessão */
.hero-h1{font-family:var(--fh);font-size:clamp(2.3rem,4.2vw,3.7rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--navy);margin-bottom:1.4rem}
.hero-h1 strong{color:var(--blue);display:block}
.hero-p{font-size:1.05rem;color:var(--text2);line-height:1.78;margin-bottom:2.25rem;max-width:500px}
.hero-btns{display:flex;gap:.875rem;flex-wrap:wrap;margin-bottom:2.5rem}
.hero-trust{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.hero-ti{display:flex;align-items:center;gap:7px;font-size:.79rem;font-weight:600;color:var(--text3)}
.hero-tick{width:16px;height:16px;border-radius:50%;background:rgba(0,200,232,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6rem;color:var(--cyan2)}

/* Hero card */
.hcard{background:var(--navy);border-radius:20px;padding:1.875rem;box-shadow:0 32px 80px rgba(6,13,43,.15);position:relative;overflow:hidden}
.hcard::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,232,.14),transparent 65%)}
.hc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.hc-ttl{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.hc-live{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--cyan)}
.hc-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.hc-tags-top{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1.25rem}
.hc-tag{font-size:.67rem;font-weight:700;padding:4px 10px;border-radius:100px}
.hc-tag-on{background:rgba(0,200,232,.12);color:var(--cyan);border:1px solid rgba(0,200,232,.2)}
.hc-tag-off{background:rgba(255,255,255,.05);color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.07)}
.hc-metric{margin-bottom:1.25rem}
.hc-m-lbl{font-size:.72rem;color:rgba(255,255,255,.35);margin-bottom:.25rem;font-weight:600}
.hc-m-val{font-family:var(--fh);font-size:2.4rem;font-weight:800;color:#fff;line-height:1}
.hc-m-sub{font-size:.76rem;color:var(--cyan);margin-top:.25rem;font-weight:600}
.hc-bars{display:flex;flex-direction:column;gap:9px}
.hc-bar-row{display:flex;align-items:center;gap:9px}
.hc-bar-name{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.45);width:88px;flex-shrink:0}
.hc-bar-track{flex:1;height:5px;background:rgba(255,255,255,.07);border-radius:100px;overflow:hidden}
.hc-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--blue-l),var(--cyan))}
.hc-bar-val{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.4);width:32px;text-align:right;flex-shrink:0}

/* CANAIS STRIP */
.cs-strip{background:var(--bg);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:30px clamp(1rem,4vw,2rem)}
.cs-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}
.cs-lbl{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);flex-shrink:0}
.cs-pills{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}
.cs-pill{font-size:.79rem;font-weight:700;color:var(--text2);background:var(--white);border:1px solid var(--bd);padding:6px 15px;border-radius:100px;display:flex;align-items:center;gap:6px;transition:all .2s}
.cs-pill:hover{border-color:var(--cyan);color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.cs-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}

/* PROBLEMA */
#problema{background:var(--white)}
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.prob-visual{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);padding:1.75rem}
.prob-item{display:flex;align-items:flex-start;gap:.875rem;padding:.9rem 0;border-bottom:1px solid var(--bd)}
.prob-item:last-of-type{border:none;padding-bottom:0}
.prob-icon{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;background:rgba(220,50,50,.07)}
.prob-body h4{font-family:var(--fh);font-size:.88rem;font-weight:800;color:var(--navy);margin-bottom:.2rem}
.prob-body p{font-size:.8rem;color:var(--text3);line-height:1.55}
.prob-cta{margin-top:1.25rem;background:var(--navy);color:#fff;border-radius:var(--r);padding:1rem 1.375rem;display:flex;align-items:center;justify-content:space-between}
.prob-cta span{font-size:.83rem;font-weight:700}

/* PARA QUEM */
#para-quem{background:var(--bg)}
.pq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.pq-card{background:var(--white);border:1px solid var(--bd);border-radius:var(--r2);padding:1.875rem;transition:all .25s var(--ease)}
.pq-card:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.07)}
.pq-icon{font-size:1.6rem;margin-bottom:.9rem}
.pq-card h3{font-family:var(--fh);font-size:.97rem;font-weight:800;color:var(--navy);margin-bottom:.45rem}
.pq-card p{font-size:.83rem;color:var(--text2);line-height:1.65}
.pq-checks{display:flex;flex-direction:column;gap:5px;margin-top:.9rem}
.pq-chk{display:flex;align-items:center;gap:7px;font-size:.77rem;font-weight:600;color:var(--text3)}
.pq-chk::before{content:'✓';color:var(--cyan2);font-weight:800;font-size:.74rem}

/* BLUFOX SECTION */
#blufox-fox{background:var(--navy);position:relative;overflow:hidden;padding:96px clamp(1rem,4vw,2rem)}
#blufox-fox::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(0,200,232,.08),transparent 60%)}
.fox-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:center;position:relative;z-index:1}
.fox-img-wrap{position:relative}
.fox-img-wrap img{width:100%;border-radius:20px;display:block;box-shadow:0 40px 80px rgba(0,0,0,.4)}
.fox-img-badge{position:absolute;bottom:20px;left:20px;background:rgba(6,13,43,.85);backdrop-filter:blur(12px);border:1px solid rgba(0,200,232,.2);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:10px}
.fox-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:blink 2s infinite;flex-shrink:0}
.fox-badge-text{font-size:.75rem;font-weight:700;color:#fff}
.fox-badge-sub{font-size:.65rem;color:rgba(255,255,255,.45);display:block;margin-top:2px}

/* SERVICOS */
#servicos{background:var(--navy);position:relative;overflow:hidden}
#servicos::after{content:'';position:absolute;bottom:-180px;right:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,232,.06),transparent 65%);pointer-events:none}
.srv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;position:relative;z-index:1}
.srv-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r2);padding:1.75rem;transition:all .25s var(--ease)}
.srv-card:hover{background:rgba(0,200,232,.05);border-color:rgba(0,200,232,.2);transform:translateY(-3px)}
.srv-n{font-size:.67rem;font-weight:800;letter-spacing:.1em;color:var(--cyan);margin-bottom:.8rem}
.srv-title{font-family:var(--fh);font-size:.97rem;font-weight:800;color:#fff;margin-bottom:.55rem}
.srv-desc{font-size:.81rem;color:rgba(255,255,255,.48);line-height:1.7;margin-bottom:1rem}
.srv-tags{display:flex;flex-wrap:wrap;gap:5px}
.srv-tag{font-size:.67rem;font-weight:700;color:var(--cyan);background:rgba(0,200,232,.1);border:1px solid rgba(0,200,232,.14);padding:3px 9px;border-radius:100px}

/* COMO FUNCIONA */
#como-funciona{background:var(--white)}
.cf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}
.cf-grid::before{content:'';position:absolute;top:24px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:0}
.cf-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}
.cf-num{width:50px;height:50px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--fh);font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;box-shadow:0 0 0 7px var(--white),0 0 0 8px var(--bd)}
.cf-step h4{font-family:var(--fh);font-size:.93rem;font-weight:800;color:var(--navy);margin-bottom:.35rem}
.cf-step p{font-size:.8rem;color:var(--text2);line-height:1.6}

/* DIFERENCIAIS */
#diferenciais{background:var(--bg)}
.df-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.df-list{display:flex;flex-direction:column;gap:.875rem}
.df-item{display:flex;gap:1rem;background:var(--white);border:1px solid var(--bd);border-radius:var(--r);padding:1.375rem;transition:all .2s var(--ease)}
.df-item:hover{border-color:var(--cyan);box-shadow:0 6px 24px rgba(0,0,0,.06)}
.df-icon{width:42px;height:42px;min-width:42px;border-radius:9px;background:rgba(24,64,168,.07);display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.df-body h4{font-family:var(--fh);font-size:.9rem;font-weight:800;color:var(--navy);margin-bottom:.28rem}
.df-body p{font-size:.81rem;color:var(--text2);line-height:1.62}
.df-hl{background:var(--navy);border-radius:var(--r2);padding:2.25rem;position:sticky;top:88px}
.df-hl-lbl{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:1.375rem}
.df-hl-row{padding:.875rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.df-hl-row:last-of-type{border:none}
.df-hl-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}
.df-hl-name{font-size:.8rem;font-weight:700;color:rgba(255,255,255,.6)}
.df-hl-val{font-family:var(--fh);font-size:.85rem;font-weight:800;color:var(--cyan)}
.df-hl-track{height:4px;background:rgba(255,255,255,.06);border-radius:100px;overflow:hidden}
.df-hl-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--blue-l),var(--cyan))}

/* INVESTIMENTO */
#investimento{background:var(--navy);position:relative;overflow:hidden}
#investimento::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,200,232,.07),transparent 60%);pointer-events:none}
/* inv-grid replaced by inv-single */
.inv-card{border:1px solid rgba(255,255,255,.1);border-radius:var(--r2);padding:2.25rem;transition:all .25s var(--ease);background:rgba(255,255,255,.04);position:relative}
.inv-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.25)}
.inv-card.feat{background:rgba(0,200,232,.07);border-color:rgba(0,200,232,.25)}
.inv-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--cyan);color:var(--navy);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 14px;border-radius:100px;white-space:nowrap}
.inv-name{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:.6rem}
.inv-title{font-family:var(--fh);font-size:1.3rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:.5rem}
.inv-note{font-size:.8rem;color:rgba(255,255,255,.4);margin-bottom:1.25rem;line-height:1.55}
.inv-div{height:1px;background:rgba(255,255,255,.08);margin-bottom:1.25rem}
.inv-features{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:1.75rem}
.inv-features li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.5}
.inv-features li::before{content:'✓';color:var(--cyan);font-weight:800;flex-shrink:0;font-size:.78rem;margin-top:1px}
.inv-btn{display:block;width:100%;text-align:center;padding:12px;border-radius:9px;font-weight:700;font-size:.875rem;text-decoration:none;cursor:pointer;border:none;font-family:var(--fb);transition:all .2s}
.inv-btn-o{background:transparent;border:1.5px solid rgba(255,255,255,.18);color:#fff}
.inv-btn-o:hover{border-color:rgba(255,255,255,.5)}
.inv-btn-f{background:var(--cyan);color:var(--navy)}
.inv-btn-f:hover{background:#00DFFF;box-shadow:0 6px 24px rgba(0,200,232,.35)}

/* CONTATO */
#contato{background:var(--bg)}
.ct-wrap{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.ct-h2{font-family:var(--fh);font-size:clamp(1.75rem,2.8vw,2.3rem);font-weight:800;color:var(--navy);line-height:1.15;letter-spacing:-.025em;margin-bottom:1rem}
.ct-p{font-size:.97rem;color:var(--text2);line-height:1.75;margin-bottom:1.875rem}
.ct-bullets{display:flex;flex-direction:column;gap:9px}
.ct-b{display:flex;align-items:center;gap:9px;font-size:.855rem;font-weight:600;color:var(--text2)}
.ct-bi{width:34px;height:34px;border-radius:8px;background:rgba(24,64,168,.07);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.ct-email{display:block;margin-top:1.875rem;padding-top:1.875rem;border-top:1px solid var(--bd);font-size:.82rem;color:var(--text3)}
.ct-email a{color:var(--blue);font-weight:700;text-decoration:none}
.ct-form{background:var(--white);border:1px solid var(--bd);border-radius:var(--r2);padding:2.375rem}
.ct-form-t{font-family:var(--fh);font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:.28rem}
.ct-form-s{font-size:.8rem;color:var(--text3);margin-bottom:1.5rem}
.fg{margin-bottom:.875rem}
.fg label{display:block;font-size:.76rem;font-weight:700;color:var(--text2);margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;background:var(--bg);border:1.5px solid var(--bd);border-radius:8px;padding:10px 13px;font-family:var(--fb);font-size:.865rem;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;appearance:none}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,200,232,.1)}
.fg textarea{resize:vertical;min-height:88px}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
.ct-submit{width:100%;padding:13px;margin-top:.25rem;background:var(--navy);color:#fff;font-family:var(--fh);font-size:.93rem;font-weight:800;border:none;border-radius:9px;cursor:pointer;transition:all .25s var(--ease)}
.ct-submit:hover{background:var(--blue-l);transform:translateY(-1px);box-shadow:0 8px 28px rgba(24,64,168,.28)}
.ct-priv{text-align:center;font-size:.7rem;color:var(--text3);margin-top:.7rem}
.ct-ok{display:none;text-align:center;padding:2rem}
.ct-ok h3{font-family:var(--fh);font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:.4rem}
.ct-ok p{font-size:.855rem;color:var(--text2)}

/* FAQ */
#faq{background:var(--white)}
.faq-inner{max-width:740px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--bd)}
.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 0;background:none;border:none;cursor:pointer;font-family:var(--fh);font-size:.93rem;font-weight:700;color:var(--navy);text-align:left;gap:1rem;transition:color .2s}
.faq-btn:hover{color:var(--blue)}
.faq-ic{width:26px;height:26px;min-width:26px;border-radius:50%;border:1.5px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text3);transition:all .3s var(--ease)}
.faq-item.open .faq-ic{border-color:var(--cyan);color:var(--cyan);transform:rotate(45deg)}
.faq-body{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.faq-item.open .faq-body{max-height:220px}
.faq-body-in{padding:0 0 1.15rem;font-size:.855rem;color:var(--text2);line-height:1.75}

/* CTA BAND */
.cta-band{background:var(--navy);padding:80px clamp(1rem,4vw,2rem);text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,200,232,.1),transparent 60%)}
.cta-band h2{font-family:var(--fh);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.02em;margin-bottom:.875rem;position:relative}
.cta-band p{font-size:1rem;color:rgba(255,255,255,.5);margin-bottom:1.875rem;position:relative}

/* FOOTER */
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:56px clamp(1rem,4vw,2rem) 28px}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2.75rem}
.ft-brand img{height:30px;margin-bottom:.875rem;display:block}
.ft-brand p{font-size:.8rem;color:rgba(255,255,255,.38);line-height:1.65;max-width:290px}
.ft-brand a{display:block;margin-top:.875rem;font-size:.8rem;font-weight:700;color:var(--cyan);text-decoration:none}
.ft-col h5{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:1rem}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.ft-col ul a{font-size:.8rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.ft-col ul a:hover{color:var(--cyan)}
.ft-bottom{padding-top:1.875rem;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.ft-bottom p{font-size:.73rem;color:rgba(255,255,255,.25)}
.ft-slogan{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.28);font-style:italic}

/* WA */
.wa{position:fixed;bottom:24px;right:24px;z-index:998;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s}
.wa:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(37,211,102,.5)}
.wa svg{width:25px;height:25px;fill:#fff}

/* REVEAL */
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:960px){
  .hero-inner,.fox-layout{grid-template-columns:1fr;gap:3rem}
  .hcard{max-width:460px}
  .prob-grid,.df-layout,.ct-wrap{grid-template-columns:1fr}
  .pq-grid{grid-template-columns:1fr 1fr}
  .inv-grid{grid-template-columns:1fr}
  .cf-grid{grid-template-columns:1fr 1fr}
  .cf-grid::before{display:none}
  .ft-top{grid-template-columns:1fr 1fr}
  .df-hl{position:static}
}
@media(max-width:640px){
  .nav-links{display:none}
  .nav-burger{display:flex}
  .sec{padding:70px clamp(1rem,4vw,1.5rem)}
  .pq-grid{grid-template-columns:1fr}
  .cf-grid{grid-template-columns:1fr}
  .fg-row{grid-template-columns:1fr}
  /* ft-top: override no final */
}

/* Plano único */
.inv-single{background:rgba(255,255,255,.04);border:1px solid rgba(0,200,232,.2);border-radius:var(--r2);padding:2.5rem;position:relative;overflow:hidden}
.inv-single::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-l),var(--cyan))}
.inv-single-top{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2rem}
.inv-single-left .inv-title{font-family:var(--fh);font-size:1.25rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:.6rem}
.inv-com-title{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:.875rem}
.inv-com-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}
.inv-com-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:var(--r);padding:.875rem;text-align:center}
.inv-com-range{font-size:.69rem;font-weight:600;color:rgba(255,255,255,.45);margin-bottom:.3rem}
.inv-com-val{font-family:var(--fh);font-size:1.5rem;font-weight:800;color:var(--cyan)}
.inv-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 2rem;margin-bottom:1.75rem}
.inv-bonus-block{background:rgba(0,200,232,.07);border:1px solid rgba(0,200,232,.18);border-radius:var(--r);padding:1.25rem 1.5rem;margin-bottom:1.875rem}
.inv-bonus-label{font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan);margin-bottom:.4rem}
.inv-bonus-block p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.6}
.inv-btn-single{display:block;width:100%;text-align:center;padding:15px;border-radius:9px;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;border:none;font-family:var(--fh);background:var(--cyan);color:var(--navy);transition:all .25s var(--ease)}
.inv-btn-single:hover{background:#00DFFF;transform:translateY(-2px)}

/* Glow button effect */
.glow-btn{position:relative;overflow:hidden}
.glow-btn::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:rgba(255,255,255,.25);transform:skewX(-20deg);transition:left .5s ease}
.glow-btn:hover::after{left:120%}

/* Nav glow CTA */
.nav-cta{position:relative;overflow:hidden}
.nav-cta::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:rgba(255,255,255,.2);transform:skewX(-20deg);transition:left .5s ease}
.nav-cta:hover::after{left:120%}

/* Glow ring on primary buttons */
.btn-dark{box-shadow:0 0 0 0 rgba(24,64,168,0)}
.btn-dark:hover{box-shadow:0 0 0 4px rgba(24,64,168,.25),0 8px 28px rgba(24,64,168,.3)}
.btn-cyan{box-shadow:0 0 0 0 rgba(0,200,232,0)}
.btn-cyan:hover{box-shadow:0 0 0 4px rgba(0,200,232,.25),0 8px 28px rgba(0,200,232,.35)}

/* Page load animation */
@keyframes fadeInUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.hero-h1{animation:fadeInUp .75s var(--ease) both}
.hero-slogan{animation:fadeInUp .6s var(--ease) both}
.hero-p{animation:fadeInUp .75s .15s var(--ease) both}
.hero-btns{animation:fadeInUp .75s .25s var(--ease) both}
.hero-trust{animation:fadeInUp .75s .35s var(--ease) both}
.hcard{animation:fadeInUp .9s .2s var(--ease) both}
.cs-strip{animation:fadeIn .8s .4s var(--ease) both}

@media(max-width:760px){
  .inv-single-top{grid-template-columns:1fr}
  .inv-features-grid{grid-template-columns:1fr}
  .inv-com-grid{grid-template-columns:1fr}
}

/* ── NAV social ── */
.nav-social{display:flex;align-items:center;gap:.5rem;margin-left:1rem}
.nav-soc{width:30px;height:30px;border-radius:7px;border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;color:var(--text3);text-decoration:none;transition:all .2s}
.nav-soc:hover{border-color:var(--blue);color:var(--blue)}

/* ── Footer social ── */
.ft-social{display:flex;gap:.5rem;margin-top:.875rem}
.ft-soc{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);text-decoration:none;transition:all .2s}
.ft-soc:hover{background:rgba(0,200,232,.15);border-color:rgba(0,200,232,.3);color:var(--cyan)}

/* ── Investimento card único ── */
.inv-card-uni{border-radius:var(--r2);overflow:hidden;position:relative;border:1px solid rgba(0,200,232,.2)}
.inv-card-uni::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue-l),var(--cyan));z-index:1}
.inv-card-uni-inner{display:grid;grid-template-columns:1fr 320px}
.inv-left{background:rgba(255,255,255,.04);padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem}
.inv-left-top{display:flex;flex-direction:column;gap:.625rem}
.inv-plan-tag{display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan);background:rgba(0,200,232,.1);border:1px solid rgba(0,200,232,.2);padding:4px 12px;border-radius:100px;width:fit-content}
.inv-plan-name{font-family:var(--fh);font-size:1.3rem;font-weight:800;color:#fff;line-height:1.25}
.inv-plan-desc{font-size:.84rem;color:rgba(255,255,255,.5);line-height:1.7}
.inv-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 2rem}
.inv-list li{display:flex;align-items:flex-start;gap:8px;font-size:.81rem;color:rgba(255,255,255,.55);line-height:1.4}
.inv-list li::before{content:'✓';color:var(--cyan);font-weight:800;flex-shrink:0;font-size:.77rem;margin-top:1px}
.inv-comissao{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:1.375rem}
.inv-com-label{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:.875rem}
.inv-com-tiers{display:flex;gap:.625rem;margin-bottom:.875rem}
.inv-tier{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem .625rem;text-align:center}
.inv-tier-hl{background:rgba(0,200,232,.08);border-color:rgba(0,200,232,.2)}
.inv-tier-range{display:block;font-size:.67rem;font-weight:600;color:rgba(255,255,255,.45);margin-bottom:.35rem}
.inv-tier-pct{display:block;font-family:var(--fh);font-size:1.5rem;font-weight:800;color:var(--cyan)}
.inv-com-note{font-size:.76rem;color:rgba(255,255,255,.35);line-height:1.55}
.inv-cta{display:block;text-align:center;padding:15px;border-radius:9px;font-family:var(--fh);font-size:1rem;font-weight:800;background:var(--cyan);color:var(--navy);text-decoration:none;transition:all .25s var(--ease);position:relative;overflow:hidden}
.inv-cta:hover{background:#00DFFF;transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,200,232,.4)}
.inv-media-note{font-size:.72rem;color:rgba(255,255,255,.3);line-height:1.6;text-align:center}
.inv-right{background:rgba(0,200,232,.05);border-left:1px solid rgba(0,200,232,.12);display:flex;align-items:stretch}
.inv-bonus-card{padding:2rem;display:flex;flex-direction:column;gap:1.125rem;width:100%}
.inv-bonus-header{display:flex;align-items:flex-start;gap:.75rem}
.inv-bonus-icon{font-size:1.5rem;flex-shrink:0}
.inv-bonus-title{font-family:var(--fh);font-size:.95rem;font-weight:800;color:#fff;margin-bottom:.15rem}
.inv-bonus-sub{font-size:.72rem;color:rgba(255,255,255,.4);font-weight:600}
.inv-bonus-desc{font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.65}
.inv-bonus-items{display:flex;flex-direction:column;gap:.5rem}
.inv-bonus-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.inv-bonus-item:last-child{border:none}
.inv-bonus-name{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.6)}
.inv-btag{font-size:.65rem;font-weight:800;padding:2px 9px;border-radius:100px;flex-shrink:0}
.inv-btag-on{background:rgba(0,200,232,.14);color:var(--cyan);border:1px solid rgba(0,200,232,.25)}
.inv-btag-off{background:rgba(255,255,255,.05);color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.09)}
.inv-bonus-total{background:rgba(0,200,232,.08);border:1px solid rgba(0,200,232,.18);border-radius:var(--r);padding:1rem;text-align:center;margin-top:auto}
.inv-bonus-total-label{font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:.25rem}
.inv-bonus-total-val{font-family:var(--fh);font-size:1.6rem;font-weight:800;color:var(--cyan);line-height:1}
.inv-bonus-total-sub{font-size:.7rem;color:rgba(255,255,255,.35);margin-top:.25rem}

/* ── Barras animadas ── */
.df-hl-fill{width:0 !important;transition:width 1.4s cubic-bezier(.4,0,.2,1)}

/* ── Depoimentos ── */
.dep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.dep-card{background:var(--white);border:1px solid var(--bd);border-radius:var(--r2);padding:1.875rem;display:flex;flex-direction:column;gap:1rem;transition:all .25s var(--ease)}
.dep-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.08);border-color:var(--cyan)}
.dep-card-hl{border-color:rgba(0,200,232,.3);background:linear-gradient(135deg,rgba(0,200,232,.03),var(--white))}
.dep-stars{color:var(--cyan);font-size:1rem;letter-spacing:.1em}
.dep-text{font-size:.85rem;color:var(--text2);line-height:1.75;flex:1;font-style:italic}
.dep-author{display:flex;align-items:center;gap:.875rem}
.dep-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.78rem;font-weight:800;color:#fff}
.dep-name{font-family:var(--fh);font-size:.87rem;font-weight:800;color:var(--navy);margin-bottom:.15rem}
.dep-role{font-size:.74rem;color:var(--text3);font-weight:500}

/* ── Glow btn ── */
.glow-btn{position:relative;overflow:hidden}
.glow-btn::after{content:'';position:absolute;top:-50%;left:-60%;width:35%;height:200%;background:rgba(255,255,255,.22);transform:skewX(-20deg);transition:left .55s ease}
.glow-btn:hover::after{left:120%}

/* ── Responsive ── */
@media(max-width:900px){
  .inv-card-uni-inner{grid-template-columns:1fr}
  .inv-right{border-left:none;border-top:1px solid rgba(0,200,232,.12)}
  .dep-grid{grid-template-columns:1fr 1fr}
  .inv-com-tiers{flex-direction:column}
}
@media(max-width:600px){
  .dep-grid{grid-template-columns:1fr}
  .inv-list{grid-template-columns:1fr}
  .nav-social{display:none}
}

.chart-outer{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);padding:1.875rem;margin-bottom:1.5rem}
.chart-box{position:relative;min-height:260px}
.chart-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.chart-c{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);padding:1.375rem;text-align:center}
.chart-c-val{font-family:var(--fh);font-size:2.2rem;font-weight:800;color:var(--navy);margin-bottom:.25rem}
.chart-c-lbl{font-size:.78rem;color:var(--text3);font-weight:600;line-height:1.45}
@media(max-width:640px){.chart-counters{grid-template-columns:1fr}}

/* Barras hero animadas */
.hc-bar-fill{transition:width 1.4s cubic-bezier(.4,0,.2,1)}
/* Barras df-hl animadas */
.df-hl-fill{width:0 !important;transition:width 1.4s cubic-bezier(.4,0,.2,1)}



/* WordPress overrides */
.wp-site-blocks { padding: 0; }
img { max-width: 100%; height: auto; }
a { transition: color .2s; }
.wp-block-image { margin: 1.5rem 0; }
figure { margin: 0; }

/* Logo no footer */
.ft-logo-text { font-family: var(--fh); font-size: 1.1rem; font-weight: 800; color: rgba(255,255,255,.8); display: block; margin-bottom: .875rem; }
.ft-brand .custom-logo-link img { height: 30px; width: auto; display: block; margin-bottom: .875rem; }
.nav-logo .custom-logo-link img { height: 40px; width: auto; display: block; }
.nav-site-name { font-family: var(--fh); font-size: 1.1rem; font-weight: 800; color: var(--navy); }


/* ════════════════════════════════════════════════════════════════════════════
   LOGO FIXES
   ════════════════════════════════════════════════════════════════════════════ */
.nav-logo-img { height: 40px; width: auto; display: block; }
.nav-logo-link { display: flex; align-items: center; }
.ft-logo-img { height: 30px; width: auto; display: block; margin-bottom: .875rem; }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo-link img { height: 40px !important; width: auto !important; }


/* ════════════════════════════════════════════════════════════════════════════
   MOBILE RESPONSIVO — títulos, textos, botões centralizados
   ════════════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* ── Nav ── */
  .nav-links { display: none; }
  .nav-burger { display: flex; }
  nav { padding: 0 1.25rem; height: 62px; }
  .nav-logo-img,
  .custom-logo-link img { height: 32px !important; }

  /* ── Hero ── */
  #inicio { padding-top: 62px; }
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 60px 1.25rem 50px;
    text-align: center;
  }
  .hero-slogan { justify-content: center; }
  .hero-h1 { font-size: clamp(2rem, 8vw, 2.8rem); }
  .hero-h1 strong { display: inline; }
  .hero-p { margin: 0 auto 2rem; }
  .hero-btns {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .hero-btns .btn { width: 100%; max-width: 320px; justify-content: center; }
  .hero-trust { justify-content: center; }
  .hcard { max-width: 100%; }

  /* ── Canais strip ── */
  .cs-inner { flex-direction: column; gap: 1rem; text-align: center; }

  /* ── Seções genéricas ── */
  .sec { padding: 64px 1.25rem; }
  .sec-wrap { padding: 0; }
  .wrap { padding: 0 1.25rem; }

  /* ── Section headers centralizados no mobile ── */
  .section-header,
  [style*="margin-bottom:2.75rem"],
  [style*="margin-bottom:3rem"],
  [style*="margin-bottom:3.75rem"] {
    text-align: center;
  }

  .ttl { font-size: clamp(1.6rem, 6vw, 2.2rem); text-align: center; }
  .ttl-light { text-align: center; }
  .lbl { display: flex; justify-content: center; }
  .sub { text-align: center; margin: 0 auto; }
  .sub-light { text-align: center; margin: 0 auto; }

  /* ── Problema ── */
  .prob-grid { grid-template-columns: 1fr; gap: 2rem; }
  .prob-grid .ttl { text-align: center; }
  .prob-grid .sub { text-align: center; }
  .prob-grid .btn { width: 100%; text-align: center; justify-content: center; }

  /* ── Para quem ── */
  .pq-grid { grid-template-columns: 1fr; }
  .pq-card { text-align: center; }
  .pq-checks { align-items: center; }

  /* ── Serviços ── */
  .srv-grid { grid-template-columns: 1fr; }
  .srv-n,
  .srv-title,
  .srv-desc { text-align: left; }

  /* ── BluFox Fox section ── */
  .fox-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
  .fox-layout .ttl { text-align: center; }
  .fox-layout .sub { text-align: center; margin: 0 auto; }
  .fox-layout .btn { margin: 0 auto; }
  .fox-img-wrap img { border-radius: 14px; }

  /* ── Como funciona ── */
  .cf-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .cf-grid::before { display: none; }
  .cf-step { flex-direction: row; text-align: left; gap: 1rem; align-items: flex-start; }
  .cf-num { margin-bottom: 0; flex-shrink: 0; }

  /* ── Diferenciais ── */
  .df-layout { grid-template-columns: 1fr; gap: 2rem; }
  .df-layout .ttl { text-align: center; }
  .df-layout .sub { text-align: center; }
  .df-hl { position: static; }

  /* ── Investimento ── */
  .inv-card-uni-inner { grid-template-columns: 1fr; }
  .inv-right {
    border-left: none;
    border-top: 1px solid rgba(0,200,232,.12);
  }
  .inv-left { padding: 1.5rem; }
  .inv-bonus-card { padding: 1.5rem; }
  .inv-plan-name { font-size: 1.1rem; text-align: center; }
  .inv-plan-tag { margin: 0 auto; }
  .inv-plan-desc { text-align: center; }
  .inv-list { grid-template-columns: 1fr; }
  .inv-com-tiers { flex-direction: column; }
  .inv-cta {
    width: 100%;
    font-size: .9rem;
  }
  .inv-bonus-total { text-align: center; }

  /* ── Gráfico crescimento ── */
  .chart-counters { grid-template-columns: 1fr; }
  .chart-c { text-align: center; }
  .chart-c-val { font-size: 1.75rem; }

  /* ── Depoimentos ── */
  .dep-grid { grid-template-columns: 1fr; }

  /* ── Contato ── */
  .ct-wrap { grid-template-columns: 1fr; gap: 2.5rem; }
  .ct-h2 { text-align: center; }
  .ct-p { text-align: center; }
  .ct-bullets { align-items: center; }
  .ct-email { text-align: center; }
  .fg-row { grid-template-columns: 1fr; }

  /* ── FAQ ── */
  #faq .ttl { text-align: center; }
  .faq-btn { font-size: .88rem; }

  /* ── CTA band ── */
  .cta-band h2 { font-size: clamp(1.5rem, 5.5vw, 2rem); }
  .cta-band .btn { width: 100%; max-width: 320px; justify-content: center; }

  /* ── Botões globais ── */
  .btn {
    font-size: .875rem;
    padding: 12px 22px;
  }

  /* ── Footer ── */
  /* footer mobile: override no final do CSS */

  /* ── Mobile menu ── */
  .mob-nav { padding: 1.25rem; }
  .mob-nav a { font-size: .95rem; padding: .5rem 0; }
}

@media (max-width: 480px) {
  .hero-h1 { font-size: clamp(1.8rem, 7.5vw, 2.4rem); }
  .ttl { font-size: clamp(1.5rem, 6.5vw, 2rem); }
  .hc-m-val { font-size: 2rem; }
  .dep-stars { font-size: .9rem; }
  nav { padding: 0 1rem; }
}



/* ══════════════════════════════════════════════════════════
   FOOTER — REGRAS DEFINITIVAS v2.3
   (alta especificidade para não ser sobrescrito por nada)
   ══════════════════════════════════════════════════════════ */

/* Desktop: copyright centralizado */
footer .ft-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: .25rem;
    padding: 1.5rem 0;
    border-top: 1px solid rgba(255,255,255,.07);
}
footer .ft-copy {
    font-size: .78rem;
    color: rgba(255,255,255,.4);
    margin: 0;
    text-align: center;
}
footer .ft-rights {
    font-size: .72rem;
    color: rgba(255,255,255,.28);
    margin: 0;
    text-align: center;
}
footer .ft-slogan { display: none; }

/* Mobile */
@media (max-width: 768px) {
    /* 2 colunas: brand linha inteira, nav e canais lado a lado */
    footer .ft-top,
    footer.site-footer .ft-top,
    #colophon .ft-top {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 1.5rem !important;
    }
    footer .ft-brand,
    footer.site-footer .ft-brand,
    #colophon .ft-brand {
        grid-column: 1 / -1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    footer .ft-brand img,
    footer .ft-logo-img {
        display: block !important;
        margin: 0 auto .875rem !important;
    }
    footer .ft-brand p,
    footer .ft-brand a { text-align: center !important; }
    footer .ft-social { justify-content: center !important; }
    footer .ft-col { text-align: left !important; }
    footer .ft-col h5 { text-align: left !important; }
    footer .ft-col ul { align-items: flex-start !important; }

    /* Copyright: centralizado, sem quebra de linha feia */
    footer .ft-bottom {
        text-align: center !important;
        align-items: center !important;
    }
    footer .ft-copy,
    footer .ft-rights {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }
}


/* ══ v2.5 — MOBILE ══════════════════════════════════════════ */

/* Botões centralizados no mobile */
@media (max-width: 768px) {

  /* Hero trust items */
  .hero-trust { justify-content: center; flex-wrap: wrap; }

  /* Botões hero */
  .hero-btns {
    flex-direction: column;
    align-items: center;
  }
  .hero-btns .btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
    text-align: center;
  }

  /* "Quero resolver isso" — seção problema */
  .prob-grid .btn,
  .prob-grid a.btn {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
  }

  /* "Quero esse nível de gestão" — seção fox */
  .fox-layout .btn,
  .fox-layout a.btn {
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 320px !important;
  }

  /* Hero trust texts */
  .hero-ti { justify-content: center; }
}

/* Copyright: 3 linhas, negrito, centralizado */
.ft-bottom {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: .2rem !important;
}
.ft-copy {
  font-size: .78rem !important;
  color: rgba(255,255,255,.55) !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  white-space: nowrap;
}
.ft-slogan2 {
  font-size: .78rem !important;
  color: rgba(255,255,255,.55) !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
.ft-rights {
  font-size: .72rem !important;
  color: rgba(255,255,255,.3) !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
.ft-bottom strong {
  font-weight: 800 !important;
}
