/* ══════════════════════════════════════════
   TRUE ASSESSORIA — style.css
   Fontes: Outfit (títulos) + Space Grotesk (corpo)
══════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --teal:#1ABEA5;
  --teal-d:#0F9B86;
  --teal-l:#3DD9C0;
  --teal-glow:rgba(26,190,165,.1);
  --teal-b:rgba(26,190,165,.22);
  --black:#060606;
  --d1:#0C0C0C;
  --d2:#101010;
  --d3:#141414;
  --d4:#1A1A1A;
  --d5:#202020;
  --white:#fff;
  --w90:rgba(255,255,255,.9);
  --w70:rgba(255,255,255,.7);
  --w50:rgba(255,255,255,.5);
  --w40:rgba(255,255,255,.4);
  --w15:rgba(255,255,255,.15);
  --w08:rgba(255,255,255,.08);
  --w04:rgba(255,255,255,.04);
  --gold:#D4A843;
  --gold-l:#F0C860;
}

html{scroll-behavior:smooth}
body{font-family:'Space Grotesk',sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.65}
h1,h2,h3,h4{font-family:'Outfit',sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.02em}
p{line-height:1.7}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:999;height:64px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(6,6,6,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--w08);transition:background .3s}
#nav.scrolled{background:rgba(6,6,6,.98)}
.nav-logo img{height:34px;display:block}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{font-size:13px;font-weight:500;color:var(--w40);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--white)}
.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:var(--black);text-decoration:none;font-size:13px;font-weight:700;padding:9px 20px;border-radius:6px;transition:background .2s,transform .15s;white-space:nowrap}
.nav-cta:hover{background:var(--teal-l);transform:translateY(-1px)}
.nav-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.nav-ham span{display:block;width:22px;height:2px;background:var(--w70);border-radius:2px}
.mob-menu{display:none;position:fixed;top:64px;left:0;right:0;z-index:998;background:var(--d1);border-bottom:1px solid var(--w08);padding:20px 5%;flex-direction:column;gap:14px}
.mob-menu.open{display:flex}
.mob-menu a{font-size:15px;font-weight:500;color:var(--w70);text-decoration:none;padding:4px 0}

/* BOTÕES */
.btn-p{display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:var(--black);text-decoration:none;font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;padding:14px 28px;border-radius:8px;transition:background .2s,transform .15s,box-shadow .2s}
.btn-p:hover{background:var(--teal-l);transform:translateY(-2px);box-shadow:0 14px 36px rgba(26,190,165,.28)}
.btn-sec{display:inline-flex;align-items:center;gap:8px;color:var(--w40);text-decoration:none;font-size:14px;font-weight:500;padding-bottom:2px;border-bottom:1px solid var(--w15);transition:color .2s,border-color .2s}
.btn-sec:hover{color:var(--white);border-color:var(--w40)}

/* HERO */
#hero{min-height:100vh;display:flex;align-items:center;padding:80px 5% 60px;position:relative;overflow:hidden}
.hero-noise{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 75% 45%,rgba(26,190,165,.08) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 15% 75%,rgba(26,190,165,.05) 0%,transparent 60%)}
.hero-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 90% 90% at 50% 0%,black 20%,transparent 100%)}
.hero-inner{max-width:1140px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:1;padding:100px 0 80px}
.hero-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--teal-b);background:var(--teal-glow);color:var(--teal);font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:24px;width:fit-content}
.blink{width:6px;height:6px;background:var(--teal);border-radius:50%;animation:blink 1.8s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}
#hero h1{font-size:clamp(38px,4.8vw,66px);color:var(--white);margin-bottom:22px}
#hero h1 .a{color:var(--teal)}
.hero-p{font-size:clamp(15px,1.4vw,17px);color:var(--w70);margin-bottom:36px;max-width:460px;font-weight:400}
.cta-group{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:52px}
.hero-nums{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid var(--w08);padding-top:32px}
.hn-val{font-family:'Outfit',sans-serif;font-size:30px;font-weight:800;color:var(--white);line-height:1}
.hn-val span{color:var(--teal)}
.hn-label{font-size:11px;color:var(--w40);margin-top:4px;letter-spacing:.5px;text-transform:uppercase}

/* MAPA */
.map-widget{background:var(--d2);border:1px solid var(--w08);border-radius:18px;overflow:hidden;position:relative}
.map-widget::before{content:'';position:absolute;top:0;left:30%;right:30%;height:2px;background:var(--teal);border-radius:0 0 4px 4px;z-index:2}
.map-svg-wrap{position:relative;height:260px;overflow:hidden;background:var(--d3)}
.map-svg{width:100%;height:100%}
.car-dot{animation:carMove 8s linear infinite}
@keyframes carMove{0%{transform:translate(0,0)}25%{transform:translate(60px,-20px)}50%{transform:translate(90px,30px)}75%{transform:translate(30px,55px)}100%{transform:translate(0,0)}}
.pin-pulse circle.outer{animation:pinPulse 2s ease-in-out infinite}
@keyframes pinPulse{0%,100%{r:12;opacity:.5}50%{r:18;opacity:.15}}
.signal-ring{animation:signalExpand 3s ease-out infinite}
.signal-ring:nth-child(2){animation-delay:.8s}
.signal-ring:nth-child(3){animation-delay:1.6s}
@keyframes signalExpand{0%{r:6;opacity:.8}100%{r:36;opacity:0}}
.route-line{stroke-dasharray:300;stroke-dashoffset:300;animation:drawRoute 3s ease-in-out infinite alternate}
@keyframes drawRoute{0%{stroke-dashoffset:300}100%{stroke-dashoffset:0}}
.map-info{padding:16px 20px;display:flex;flex-direction:column;gap:8px}
.map-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--d4);border-radius:8px;border:1px solid var(--w04)}
.mrl{font-size:12px;color:var(--w40)}
.mrv{font-size:12px;font-weight:600;color:var(--white)}
.mrv.on{color:var(--teal);display:flex;align-items:center;gap:6px}
.mrv.on::before{content:'';width:5px;height:5px;background:var(--teal);border-radius:50%}
.alert-float{position:absolute;bottom:12px;right:12px;z-index:3;background:var(--d2);border:1px solid var(--teal-b);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;animation:floatBob 4s ease-in-out infinite}
@keyframes floatBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.af-ic{font-size:18px;flex-shrink:0}
.af-t{font-size:11px;font-weight:700;color:var(--white)}
.af-s{font-size:10px;color:var(--teal)}
.speed-badge{position:absolute;top:12px;left:12px;z-index:3;background:var(--d2);border:1px solid var(--w08);border-radius:8px;padding:8px 12px;text-align:center}
.speed-num{font-family:'Outfit',sans-serif;font-size:20px;font-weight:800;color:var(--white);line-height:1}
.speed-unit{font-size:9px;color:var(--w40);letter-spacing:1px;text-transform:uppercase}

/* STRIP */
.strip{border-top:1px solid var(--w08);border-bottom:1px solid var(--w08);background:var(--d1);padding:18px 5%;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;align-items:center}
.si{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--w40);font-weight:500}
.si em{color:var(--teal);font-style:normal;font-size:15px}

/* SECTIONS */
.sec{padding:96px 5%}
.wrap{max-width:1140px;margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
.eyebrow::before{content:'';display:inline-block;width:14px;height:1px;background:var(--teal)}
h2.sh{font-size:clamp(28px,3.2vw,48px);color:var(--white);margin-bottom:14px}
h2.sh .a{color:var(--teal)}
.sdesc{font-size:15px;color:var(--w70);max-width:520px;font-weight:400}

/* PROBLEMA */
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:56px}
.prob-list{display:flex;flex-direction:column}
.prob-item{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--w08);transition:padding-left .2s;cursor:default}
.prob-item:first-child{border-top:1px solid var(--w08)}
.prob-item:hover{padding-left:8px}
.prob-ic{width:42px;height:42px;background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.18);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;margin-top:2px}
.prob-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;color:var(--white);margin-bottom:5px}
.prob-desc{font-size:13px;color:var(--w40);line-height:1.6}
.stat-box{background:var(--d3);border:1px solid var(--w08);border-radius:16px;padding:36px;display:flex;flex-direction:column;gap:24px}
.stat-big{font-family:'Outfit',sans-serif;font-size:80px;color:var(--teal);line-height:1;font-weight:900}
.stat-label{font-size:13px;color:var(--w40);line-height:1.5;margin-top:-8px}
.stat-divider{height:1px;background:var(--w08)}
.stat-row{display:flex;gap:24px}
.stat-mini .sv{font-family:'Outfit',sans-serif;font-size:28px;font-weight:800;color:var(--white);line-height:1}
.stat-mini .sv span{color:var(--teal)}
.stat-mini .sl{font-size:11px;color:var(--w40);margin-top:3px;letter-spacing:.5px;text-transform:uppercase}

/* O QUE É */
.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-top:56px}
.ws{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--w08)}
.ws:first-child{border-top:1px solid var(--w08)}
.ws-num{font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;color:var(--teal);opacity:.5;min-width:24px;padding-top:3px}
.ws-title{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;color:var(--white);margin-bottom:6px}
.ws-desc{font-size:13px;color:var(--w40);line-height:1.65}
.cmp{background:var(--d2);border:1px solid var(--w08);border-radius:14px;overflow:hidden}
.cmp-h{display:grid;grid-template-columns:1.3fr 1fr 1fr;background:var(--d3);border-bottom:1px solid var(--w08)}
.ch{padding:13px 16px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--w40);text-align:center}
.ch.hi{background:var(--teal);color:var(--black)}
.cmp-r{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-bottom:1px solid var(--w04);transition:background .15s}
.cmp-r:last-child{border-bottom:none}
.cmp-r:hover{background:var(--w04)}
.cc{padding:11px 16px;font-size:12.5px;color:var(--w40);text-align:center;display:flex;align-items:center;justify-content:center}
.cc:first-child{justify-content:flex-start;color:var(--w70);font-weight:500}
.yes{color:var(--teal);font-size:14px}
.no{color:rgba(255,80,80,.6);font-size:14px}
.maybe{color:rgba(255,180,50,.7);font-size:11px}

/* COMO FUNCIONA */
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:56px;border:1px solid var(--w08);border-radius:14px;overflow:hidden}
.how-step{background:var(--d2);padding:32px 24px;transition:background .2s}
.how-step:hover{background:var(--d3)}
.hs-n{font-family:'Outfit',sans-serif;font-size:42px;font-weight:900;color:var(--w08);line-height:1;margin-bottom:18px;letter-spacing:-2px}
.hs-ic{width:42px;height:42px;background:var(--teal-glow);border:1px solid var(--teal-b);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:14px}
.hs-t{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;color:var(--white);margin-bottom:8px}
.hs-d{font-size:12.5px;color:var(--w40);line-height:1.6}

/* VANTAGENS */
.ben-top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:64px}
.ben-list{display:flex;flex-direction:column;gap:20px;margin-top:32px}
.ben-item{display:flex;gap:14px;align-items:flex-start}
.ben-check{width:22px;height:22px;background:var(--teal-glow);border:1px solid var(--teal-b);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.ben-check svg{width:10px;height:10px;fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ben-title{font-size:14px;font-weight:600;color:var(--white);margin-bottom:3px}
.ben-desc{font-size:13px;color:var(--w40);line-height:1.55}
.ben-visual{background:var(--d2);border:1px solid var(--w08);border-radius:16px;padding:32px 28px}
.ben-v-title{font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;color:var(--w40);letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}
.ben-bars{display:flex;flex-direction:column;gap:14px}
.bbar-label{font-size:12px;color:var(--w70);margin-bottom:6px;display:flex;justify-content:space-between}
.bbar-track{height:8px;background:var(--d4);border-radius:100px;overflow:hidden}
.bbar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--teal-d),var(--teal-l));transition:width 1.2s ease}
.ben-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bc{background:var(--d2);border:1px solid var(--w08);border-radius:14px;padding:28px 24px;overflow:hidden;position:relative;transition:border-color .25s,transform .2s}
.bc:hover{border-color:var(--teal-b);transform:translateY(-4px)}
.bc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:0;transition:opacity .3s}
.bc:hover::after{opacity:1}
.bc-ic{width:44px;height:44px;background:var(--teal-glow);border:1px solid var(--teal-b);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}
.bc h3{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;color:var(--white);margin-bottom:8px}
.bc p{font-size:12.5px;color:var(--w40);line-height:1.6}

/* PLANOS */
.pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;align-items:start}
.plan{background:var(--d2);border:1px solid var(--w08);border-radius:20px;padding:36px 28px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.plan::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--w08)}
.plan:hover{transform:translateY(-6px);border-color:var(--w15)}
.plan.ft{border-color:var(--teal);background:linear-gradient(160deg,rgba(26,190,165,.07) 0%,var(--d2) 55%)}
.plan.ft::before{background:var(--teal)}
.plan.vita{border-color:rgba(212,168,67,.3)}
.plan.vita::before{background:linear-gradient(90deg,var(--gold),var(--gold-l))}
.plan.vita:hover{border-color:rgba(212,168,67,.55)}
.plan-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:var(--black);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 18px;border-radius:0 0 10px 10px;white-space:nowrap}
.plan-badge.gold{background:linear-gradient(90deg,var(--gold),var(--gold-l));color:var(--black)}
.plan-name{font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;color:var(--white);margin-bottom:4px;margin-top:4px}
.plan-tag-line{font-size:12px;font-weight:600;color:var(--teal);letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}
.plan.vita .plan-tag-line{color:var(--gold)}
.plan-desc{font-size:13px;color:var(--w40);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--w08);line-height:1.6}
.plan-price{display:flex;align-items:flex-end;gap:4px;margin-bottom:24px}
.price-from{font-size:11px;color:var(--w40);margin-bottom:6px;white-space:nowrap;line-height:1}
.price-cur{font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;color:var(--w50);line-height:1;margin-bottom:4px}
.price-val{font-family:'Outfit',sans-serif;font-size:52px;font-weight:900;color:var(--white);line-height:.9;letter-spacing:-2px}
.plan.ft .price-val{color:var(--teal)}
.plan.vita .price-val{color:var(--gold)}
.price-cents{font-family:'Outfit',sans-serif;font-size:22px;font-weight:700;color:var(--w70);margin-bottom:6px}
.price-period{font-size:11px;color:var(--w40);margin-bottom:5px;align-self:flex-end;white-space:nowrap}
.plan-ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:26px}
.plan-ul li{display:flex;gap:9px;font-size:13px;color:var(--w70);align-items:flex-start;line-height:1.45}
.ck{color:var(--teal);font-size:13px;flex-shrink:0;margin-top:1px}
.plan.vita .ck{color:var(--gold)}
.pbt{display:block;text-align:center;background:var(--teal);color:var(--black);text-decoration:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;padding:14px;border-radius:10px;transition:background .2s,transform .15s}
.pbt:hover{background:var(--teal-l);transform:translateY(-1px)}
.pbt.g{background:transparent;border:1px solid var(--w15);color:var(--w70)}
.pbt.g:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-glow)}
.pbt.gold-btn{background:linear-gradient(135deg,var(--gold),var(--gold-l));color:var(--black)}
.pbt.gold-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}

/* DEPOIMENTOS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.tcard{background:var(--d2);border:1px solid var(--w08);border-radius:14px;padding:28px}
.tstars{color:var(--teal);font-size:12px;letter-spacing:3px;margin-bottom:14px}
.ttext{font-size:13.5px;color:var(--w70);line-height:1.7;margin-bottom:20px;font-style:italic}
.tauthor{display:flex;align-items:center;gap:12px}
.tav{width:36px;height:36px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;color:var(--black);flex-shrink:0}
.tan{font-size:13px;font-weight:600;color:var(--white)}
.tar{font-size:11px;color:var(--w40)}

/* Foto real do cliente no depoimento */
.tav-foto {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 5%;
  border: 2px solid var(--teal-b);
  flex-shrink: 0;
  display: block;
}

/* INSTAGRAM */
.ig-wrapper{background:var(--d2);border:1px solid var(--w08);border-radius:20px;overflow:hidden;margin-top:48px}
.ig-top{background:linear-gradient(135deg,#0F9B86 0%,#1ABEA5 50%,#3DD9C0 100%);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ig-profile-info{display:flex;align-items:center;gap:16px}
.ig-avatar{width:64px;height:64px;border-radius:50%;background:var(--d2);border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.ig-avatar img{width:58px;height:58px;object-fit:contain;padding:6px}
.ig-name-block .ig-name{font-family:'Outfit',sans-serif;font-size:18px;font-weight:800;color:var(--black)}
.ig-name-block .ig-handle{font-size:13px;color:rgba(0,0,0,.6);margin-top:2px}
.ig-follow-btn{display:inline-flex;align-items:center;gap:8px;background:var(--black);color:var(--white);text-decoration:none;font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;padding:11px 24px;border-radius:8px;transition:background .2s,transform .15s;white-space:nowrap}
.ig-follow-btn:hover{background:var(--d3);transform:translateY(-1px)}
.ig-bio-block{padding:24px 32px;border-bottom:1px solid var(--w08)}
.ig-bio-text{font-size:14px;color:var(--w70);line-height:1.7}
.ig-bio-text strong{color:var(--white)}
.ig-bio-text a{color:var(--teal);text-decoration:none}
.ig-embeds-section{padding:28px 32px}
.ig-embeds-title{font-family:'Outfit',sans-serif;font-size:13px;font-weight:700;color:var(--w40);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.ig-embeds-title::after{content:'';flex:1;height:1px;background:var(--w08)}
.ig-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.ig-embed-wrap{background:var(--d3);border-radius:10px;overflow:hidden;border:1px solid var(--w08);display:block}
.ig-embed-wrap .instagram-media{min-width:0 !important;width:100% !important;margin:0 !important;border-radius:8px !important}
.ig-cta{background:var(--d3);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--w08)}
.ig-cta-text{font-size:14px;color:var(--w70)}
.ig-cta-text strong{color:var(--white)}

/* GARANTIA */
.guar{background:var(--black);padding:60px 5%}
.guar-box{max-width:660px;margin:0 auto;background:var(--d2);border:1px solid var(--teal-b);border-radius:20px;padding:44px;text-align:center}
.g-ic{font-size:44px;margin-bottom:14px}
.g-t{font-family:'Outfit',sans-serif;font-size:26px;font-weight:800;color:var(--white);margin-bottom:12px}
.g-d{font-size:14.5px;color:var(--w70);line-height:1.7}
.g-d strong{color:var(--teal);font-weight:600}

/* FAQ */
.faq-wrap{max-width:720px;margin:0 auto;margin-top:48px}
.faq-item{border-bottom:1px solid var(--w08)}
.faq-q{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;text-align:left}
.faq-q span{font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;color:var(--white)}
.faq-ic{width:22px;height:22px;background:var(--teal-glow);border:1px solid var(--teal-b);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal);font-size:16px;font-weight:300;transition:transform .25s;line-height:1}
.faq-item.open .faq-ic{transform:rotate(45deg)}
.faq-a{font-size:14px;color:var(--w40);line-height:1.7;padding-bottom:20px;display:none}
.faq-item.open .faq-a{display:block}

/* CTA FINAL */
#cta-final{padding:120px 5%;text-align:center;position:relative;overflow:hidden;background:var(--black)}
#cta-final::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 700px 450px at 50% 50%,rgba(26,190,165,.07) 0%,transparent 70%)}
#cta-final h2{font-size:clamp(32px,4.5vw,58px);color:var(--white);margin-bottom:14px;position:relative}
#cta-final h2 .a{color:var(--teal)}
#cta-final p{font-size:16px;color:var(--w40);max-width:440px;margin:0 auto 36px;position:relative}

/* FOOTER */
footer{background:var(--d2);border-top:1px solid var(--w08);padding:36px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.fl img{height:28px;opacity:.65}
.fm{font-size:12px;color:var(--w40);text-align:center;line-height:1.8}
.fm a{color:var(--w40);text-decoration:none}
.fr{font-size:12px;color:var(--w40);text-align:right;line-height:1.8}

/* WPP FLOAT */
.wpp{position:fixed;bottom:28px;right:28px;z-index:998;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 24px rgba(37,211,102,.35);transition:transform .2s;animation:wppBob 3s ease-in-out infinite}
@keyframes wppBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.wpp:hover{animation:none;transform:scale(1.1)}
.wpp svg{width:26px;height:26px;fill:white}

/* ══ RESPONSIVE ══ */
@media(max-width:980px){
  .nav-links{display:none}
  .nav-ham{display:flex}
  .hero-inner{grid-template-columns:1fr;gap:48px;padding:80px 0 60px}
  .map-widget{max-width:480px}
  .prob-grid,.what-grid,.ben-top{grid-template-columns:1fr;gap:48px}
  .stat-box{order:-1}
  .how-grid{grid-template-columns:1fr 1fr}
  .ben-cards,.testi-grid,.pl-grid{grid-template-columns:1fr}
  .ig-posts-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  #nav{padding:0 4%}
  .sec{padding:72px 4%}
  .guar{padding:40px 4%}
  #cta-final{padding:80px 4%}
  footer{padding:28px 4%}
  .strip{gap:14px;padding:16px 4%}
  .how-grid{grid-template-columns:1fr}
  .hero-nums{gap:24px}
  .ig-posts-grid{grid-template-columns:1fr}
  .ig-top{flex-direction:column;align-items:flex-start}
  .ig-embeds-section,.ig-bio-block,.ig-cta{padding:20px}
  .guar-box{padding:28px 20px}
  .price-val{font-size:42px}
}

/* ══════════════════════════════
   APP MOCKUP — CELULAR
══════════════════════════════ */
.app-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.app-text {}
.app-features { display: flex; flex-direction: column; gap: 20px; margin-bottom: 36px; }
.app-feat { display: flex; gap: 14px; align-items: flex-start; }
.app-feat-ic {
  width: 40px; height: 40px; min-width: 40px;
  background: var(--teal-glow); border: 1px solid var(--teal-b);
  border-radius: 10px; display: flex; align-items: center;
  justify-content: center; font-size: 18px; flex-shrink: 0;
}
.app-feat-title { font-size: 14px; font-weight: 600; color: var(--white); margin-bottom: 3px; }
.app-feat-desc { font-size: 13px; color: var(--w40); line-height: 1.55; }

/* PHONE WRAP */
.app-phone-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.phone-glow {
  position: absolute;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(26,190,165,.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* FRAME DO CELULAR */
.phone-frame {
  width: 260px;
  min-width: 260px;
  background: #131313;
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 44px;
  padding: 16px 12px 12px;
  position: relative;
  z-index: 1;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04),
    0 40px 80px rgba(0,0,0,.7),
    0 0 60px rgba(26,190,165,.06),
    inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}

/* botões laterais decorativos */
.phone-frame::before {
  content: '';
  position: absolute;
  right: -3px; top: 90px;
  width: 3px; height: 50px;
  background: rgba(255,255,255,.1);
  border-radius: 0 3px 3px 0;
}
.phone-frame::after {
  content: '';
  position: absolute;
  left: -3px; top: 80px;
  width: 3px; height: 35px;
  background: rgba(255,255,255,.1);
  border-radius: 3px 0 0 3px;
  box-shadow: 0 45px 0 rgba(255,255,255,.1);
}

/* NOTCH */
.phone-notch {
  width: 90px; height: 26px;
  background: #000;
  border-radius: 0 0 18px 18px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.phone-notch::after {
  content: '';
  width: 8px; height: 8px;
  background: #1a1a1a;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.08);
}

/* TELA */
.phone-screen {
  background: #090909;
  border-radius: 30px;
  overflow: hidden;
  padding: 14px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* HEADER APP */
.app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2px 4px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.app-header-left {
  display: flex; align-items: center; gap: 6px;
  font-family: 'Outfit', sans-serif;
  font-size: 11px; font-weight: 700; color: var(--white);
}
.app-logo-dot {
  width: 8px; height: 8px;
  background: var(--teal); border-radius: 50%;
  box-shadow: 0 0 6px var(--teal);
}
.app-bell { font-size: 14px; line-height: 1; }

/* STATUS BAR */
.app-status-bar { display: flex; gap: 5px; }
.app-status-item {
  font-size: 9px; color: var(--w40);
  background: var(--d3); border: 1px solid var(--w08);
  border-radius: 100px; padding: 3px 8px;
  display: flex; align-items: center; gap: 4px;
  white-space: nowrap;
}
.app-status-item.online { color: var(--teal); border-color: var(--teal-b); background: rgba(26,190,165,.06); }
.status-dot {
  width: 5px; height: 5px;
  background: var(--teal); border-radius: 50%;
  animation: blink 1.8s ease-in-out infinite;
}

/* MINI MAPA */
.app-map-preview {
  height: 120px;
  border-radius: 12px;
  background: #0a1510;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(26,190,165,.1);
}
.app-map-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(26,190,165,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,190,165,.04) 1px, transparent 1px);
  background-size: 18px 18px;
}
.app-speed-badge {
  position: absolute; top: 7px; left: 7px;
  background: rgba(6,6,6,.9);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px; padding: 4px 8px;
  display: flex; align-items: baseline; gap: 2px;
}
.app-speed-num {
  font-family: 'Outfit', sans-serif;
  font-size: 15px; font-weight: 800;
  color: var(--white); line-height: 1;
}
.app-speed-unit { font-size: 8px; color: var(--w40); letter-spacing: .5px; }

/* INFO CARDS */
.app-info-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.app-info-card {
  background: #111;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px; padding: 8px 10px;
}
.app-info-label {
  font-size: 9px; color: var(--w40);
  margin-bottom: 3px; letter-spacing: .5px;
  text-transform: uppercase;
}
.app-info-val { font-size: 11px; font-weight: 700; color: var(--white); }
.app-info-val.green { color: var(--teal); }

/* ALERTA */
.app-alert-card {
  background: rgba(26,190,165,.06);
  border: 1px solid rgba(26,190,165,.2);
  border-radius: 10px; padding: 8px 10px;
  display: flex; align-items: center; gap: 8px;
}
.app-alert-icon { font-size: 14px; flex-shrink: 0; }
.app-alert-body { flex: 1; min-width: 0; }
.app-alert-title { font-size: 10px; font-weight: 700; color: var(--white); }
.app-alert-time { font-size: 9px; color: var(--w40); margin-top: 1px; }
.app-alert-badge {
  font-size: 9px; font-weight: 700;
  color: var(--black); background: var(--teal);
  padding: 2px 7px; border-radius: 100px;
  white-space: nowrap; flex-shrink: 0;
}

/* BOTÕES */
.app-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.app-action-btn {
  background: #111;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px; padding: 8px 4px;
  display: flex; flex-direction: column;
  align-items: center; gap: 4px;
  font-size: 9px; color: var(--w40); font-weight: 500;
  cursor: default;
}
.app-action-btn span:first-child { font-size: 14px; line-height: 1; }
.app-action-btn.teal {
  background: rgba(26,190,165,.08);
  border-color: rgba(26,190,165,.25);
  color: var(--teal);
}

/* BARRA HOME */
.phone-home-bar {
  width: 70px; height: 4px;
  background: rgba(255,255,255,.15);
  border-radius: 100px;
  margin: 8px auto 0;
}

/* RESPONSIVE */
@media(max-width:980px) {
  .app-grid { grid-template-columns: 1fr; gap: 48px; }
  .app-phone-wrap { order: -1; }
  .phone-frame { width: 240px; min-width: 240px; }
}
@media(max-width:600px) {
  .phone-frame { width: 220px; min-width: 220px; }
}
