/* =====================================================================
   LOJA TURBO — tema público (home, checkout, oferta, análise, cliente)
   Fiel ao layout de referência. Prefixo: tb-
   ===================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.tb{margin:0;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#0D0D18;background:#FBF8FF;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(.tb) a{color:inherit;text-decoration:none}
:where(.tb) button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}
:where(.tb) img{max-width:100%;display:block}
:where(.tb) :where(h1,h2,h3,p){margin:0}
.tb ::selection{background:#ec4899;color:#fff}
.tb-num{font-variant-numeric:tabular-nums}
.tb-grad-text{background:linear-gradient(90deg,#E91E8C,#7C3AED);-webkit-background-clip:text;background-clip:text;color:transparent}
.tb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- fundos de seção ---------- */
.tb-sec-topo{background:radial-gradient(55% 40% at 6% 4%,rgba(233,30,140,.05),transparent 70%),radial-gradient(50% 40% at 96% 10%,rgba(124,58,237,.05),transparent 70%),linear-gradient(#fff,#FDFBFF)}
.tb-sec-hero{background:radial-gradient(60% 45% at 8% 6%,rgba(233,30,140,.16),transparent 70%),radial-gradient(55% 45% at 96% 12%,rgba(124,58,237,.16),transparent 70%),radial-gradient(70% 50% at 50% 105%,rgba(255,183,120,.14),transparent 70%),linear-gradient(#FFF6FB,#F8F2FF)}
.tb-sec-lavanda{background:radial-gradient(50% 40% at 100% 0,rgba(124,58,237,.1),transparent 70%),radial-gradient(45% 35% at 0 100%,rgba(233,30,140,.08),transparent 70%),#F3EDFF}
.tb-sec-rosa{background:radial-gradient(55% 35% at 0 0,rgba(233,30,140,.1),transparent 70%),radial-gradient(50% 35% at 100% 70%,rgba(124,58,237,.09),transparent 70%),#FFF4FA}
.tb-sec-clara{background:linear-gradient(#F8F2FF,#fff)}

/* ---------- animações ---------- */
@keyframes tbShimmer{0%{background-position:100% 0}100%{background-position:-150% 0}}
@keyframes tbEstrela{0%,60%,100%{transform:scale(1);filter:none}20%{transform:scale(1.35);filter:drop-shadow(0 0 6px rgba(255,196,0,.9))}}
@keyframes tbPulsa{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@keyframes tbMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes tbPacIn{0%{opacity:0;transform:translateY(8px) scale(.97)}100%{opacity:1;transform:none}}
@keyframes tbCta{0%,100%{transform:scale(1);box-shadow:0 8px 26px rgba(233,30,140,.45)}50%{transform:scale(1.04);box-shadow:0 12px 38px rgba(233,30,140,.65)}}
@keyframes tbBrilho{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes tbPopIn{0%{opacity:0;transform:translateY(14px) scale(.97)}100%{opacity:1;transform:none}}
@keyframes tbQEmo{0%{transform:scale(.6) translateY(2px)}55%{transform:scale(1.3) translateY(-3px)}100%{transform:none}}
@keyframes tbPacFundo{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes tbHeroIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:none}}
@keyframes tbHeroSobe{0%{transform:translateY(20px)}100%{transform:none}}
@keyframes tbRocket{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-8deg)}}
@keyframes tbBlink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes tbFade{from{opacity:0}to{opacity:1}}
@keyframes tbSlideUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes tbSpin{to{transform:rotate(360deg)}}

.tb-shimmer{background-image:linear-gradient(100deg,#E91E8C,#B12BD9 30%,#7C3AED 45%,#FFB3E0 50%,#7C3AED 55%,#B12BD9 70%,#E91E8C);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tbShimmer 5s ease-in-out infinite;display:inline-block;padding-bottom:4px}
.tb-estrelas>span{display:inline-block;animation:tbEstrela 2.4s ease-in-out infinite}
.tb-estrelas>span:nth-child(2){animation-delay:.15s}.tb-estrelas>span:nth-child(3){animation-delay:.3s}.tb-estrelas>span:nth-child(4){animation-delay:.45s}.tb-estrelas>span:nth-child(5){animation-delay:.6s}
.tb-pulsa{animation:tbPulsa 2s ease-in-out infinite;display:inline-block}
.tb-brilho{position:relative;overflow:hidden}
.tb-brilho::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:tbBrilho 3.2s ease-in-out infinite;pointer-events:none}
.tb-hero-in{animation:tbHeroIn .6s ease-out both}
.tb-hero-sobe{animation:tbHeroSobe .6s ease-out both}
.tb-d1{animation-delay:.1s}.tb-d2{animation-delay:.2s}.tb-d3{animation-delay:.3s}
.tb-revela{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}
.tb-revela.vis{opacity:1;transform:none}
.tb-pop-in{animation:tbPopIn .32s cubic-bezier(.2,.8,.2,1) both}
@media (prefers-reduced-motion:reduce){
  .tb-brilho::after,.tb-cta-pulso,.tb-estrelas>span,.tb-marquee-trilho,.tb-pac,.tb-pulsa,.tb-shimmer,.tb-hero-in,.tb-hero-sobe,.tb-pop-in,.tb-q-emo,.tb-pac-fundo,.tb-rocket{animation:none!important}
  .tb-revela{opacity:1;transform:none;transition:none}
}

/* ---------- NAV ---------- */
.tb-nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid #EFE6FA}
.tb-logo{display:inline-flex;align-items:center;gap:8px}
.tb-logo img{width:32px;height:32px;border-radius:10px;object-fit:cover;filter:saturate(.72) brightness(1.04);opacity:.9}
.tb-logo span{font-size:17px;font-weight:800;letter-spacing:-.025em;background:linear-gradient(90deg,#D63C93,#7A4BD6);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.tb-btn-cliente{display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,#E91E8C,#7C3AED);color:#fff!important;font-weight:700;font-size:13px;padding:10px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 22px rgba(233,30,140,.4);transition:all .15s}
.tb-btn-cliente:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 30px rgba(233,30,140,.55)}
.tb-btn-cliente .lg{display:none}
@media(min-width:380px){.tb-nav{padding:16px 24px}.tb-logo span{font-size:18px}.tb-btn-cliente{font-size:14px;padding:10px 24px}}
@media(min-width:440px){.tb-btn-cliente .lg{display:inline}.tb-btn-cliente .sm{display:none}}
@media(min-width:768px){.tb-nav{padding:16px 40px}}

/* header simples (checkout/cliente) */
.tb-header{width:100%;position:relative;z-index:50;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid #EFE6FA}
.tb-header-in{max-width:1280px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}
@media(min-width:380px){.tb-header-in{padding:14px 24px}}
.tb-btn-ghost{display:flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid #E5E7EB;border-radius:12px;background:#F9FAFB;color:#374151!important;font-size:14px;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .2s}
.tb-btn-ghost:hover{background:#F3F4F6}

/* ---------- HERO ---------- */
.tb-hero{padding:96px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}
@media(min-width:768px){.tb-hero{padding:160px 24px 64px}}
.tb-hero-badge{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1.5px solid rgba(233,30,140,.2);border-radius:999px;padding:8px 20px 8px 10px;margin-bottom:20px;box-shadow:0 4px 20px rgba(233,30,140,.1)}
.tb-rocket{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#E91E8C,#7C3AED);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;animation:tbRocket 1.8s ease-in-out infinite}
.tb-hero-badge .t1{font-size:15px;font-weight:900;letter-spacing:-.5px;line-height:1;display:flex;align-items:center;text-align:left}
.tb-hero-badge .dot{width:6px;height:6px;border-radius:50%;background:#22C55E;display:inline-block;margin-right:6px;animation:tbBlink 2s infinite}
.tb-hero-badge .t2{font-size:11px;font-weight:500;color:#6B6B85;line-height:1;display:flex;align-items:center;gap:4px;margin-top:3px;text-align:left}
.tb-real{font-size:8px;background:#DCFCE7;color:#15803D;padding:2px 6px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.tb-hero h1{font-size:clamp(2.15rem,9.6vw,4.8rem);font-weight:900;line-height:1.04;letter-spacing:-1.5px;max-width:860px;margin-bottom:12px}
.tb-hero .sub{font-size:.92rem;color:#6B6B85;max-width:500px;margin:0 auto 20px;line-height:1.55}
@media(min-width:768px){.tb-hero-badge{margin-bottom:28px}.tb-hero h1{margin-bottom:20px}.tb-hero .sub{font-size:1.02rem;margin-bottom:40px}}
.tb-btn-main{width:100%;max-width:320px;background:linear-gradient(90deg,#E91E8C,#7C3AED);color:#fff!important;font-weight:800;font-size:16px;padding:14px 32px;border-radius:999px;box-shadow:0 6px 36px rgba(233,30,140,.42);transition:all .15s;display:inline-block}
.tb-btn-main:hover{transform:translateY(-2px);box-shadow:0 10px 44px rgba(233,30,140,.58)}
@media(min-width:768px){.tb-btn-main{width:auto}}
.tb-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;width:100%;margin-bottom:8px}
@media(min-width:768px){.tb-hero-btns{margin-bottom:0}}
.tb-stats{display:flex;gap:20px;justify-content:center;flex-wrap:nowrap;margin-top:4px;padding-top:16px;border-top:1px solid #EADFF7;width:100%;max-width:672px}
@media(min-width:768px){.tb-stats{gap:32px;flex-wrap:wrap;margin-top:40px;padding-top:32px}}
.tb-stat{text-align:center}
.tb-stat .n{font-size:1.12rem;font-weight:900;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center;gap:4px}
.tb-stat .n .g{background:linear-gradient(90deg,#E91E8C,#7C3AED);-webkit-background-clip:text;background-clip:text;color:transparent}
.tb-stat .n .star{color:#F5B400}
.tb-stat .l{font-size:11px;color:#6B6B85;font-weight:500;margin-top:2px;white-space:nowrap}
@media(min-width:768px){.tb-stat .n{font-size:1.5rem}.tb-stat .l{font-size:12px}}

/* ---------- VÍDEO + MARQUEE ---------- */
.tb-video-sec{padding:40px 24px}
@media(min-width:768px){.tb-video-sec{padding:80px 24px}}
.tb-wrap-1120{max-width:1120px;margin:0 auto;text-align:center}
.tb-h2-big{font-size:clamp(1.35rem,3.2vw,2.4rem);font-weight:900;letter-spacing:-.8px;line-height:1.15}
.tb-video-sec .lead{color:#6B6B85;font-size:14px;margin-top:6px}
@media(min-width:768px){.tb-video-sec .lead{font-size:15.5px}}
.tb-video{margin:24px auto 0;max-width:860px;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid #E8E8F0;box-shadow:0 0 60px rgba(233,30,140,.18),0 40px 80px rgba(0,0,0,.25);background:#F0F0F6;position:relative;display:flex;align-items:center;justify-content:center}
@media(min-width:768px){.tb-video{margin-top:48px}}
.tb-video iframe,.tb-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.tb-video .ph{color:#9A96AE;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:10px}
.tb-video .ph b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#E91E8C,#7C3AED);color:#fff;font-size:22px;box-shadow:0 6px 20px rgba(233,30,140,.5)}
.tb-marquee{overflow:hidden;margin:24px -24px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.tb-marquee-trilho{display:flex;width:max-content;gap:10px;padding:4px 0;animation:tbMarquee 28s linear infinite}
.tb-marquee-trilho>div{display:flex;gap:10px}
.tb-chip{display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:16px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff;box-shadow:0 4px 14px rgba(124,58,237,.10);padding:6px 14px 6px 6px;font-size:13px;font-weight:600;color:#2A2A3D}
.tb-chip i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:12px;background:linear-gradient(135deg,#FFE3F2,#EDE3FF);font-size:14px}

/* ---------- PACOTES ---------- */
.tb-pacotes{padding:32px 16px 48px;scroll-margin-top:80px}
.tb-w560{max-width:560px;margin:0 auto}
.tb-tabs{position:relative;display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));padding:4px;margin-bottom:10px;border-radius:18px;background:#F1EEF8;border:1px solid #E6E0F4}
.tb-tabs .slider{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/var(--n,2));border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(124,58,237,.22);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s;background:linear-gradient(90deg,#F58529,#DD2A7B,#8134AF)}
.tb-tabs .slider.k-tiktok{background:#0D0D18}
.tb-tabs .slider.k-youtube{background:linear-gradient(90deg,#FF0000,#C4302B)}
.tb-tabs .slider.k-facebook{background:linear-gradient(90deg,#1877F2,#0B5FCC)}
.tb-tabs .slider.k-other{background:linear-gradient(90deg,#E91E8C,#7C3AED)}
.tb-tabs .slider span{display:block;width:100%;height:100%}
.tb-tab{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;font-size:15.5px;font-weight:800;transition:color .2s;color:#0D0D18}
.tb-tab .ic{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#0D0D18;color:#fff}
.tb-tab.k-instagram .ic{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF)}
.tb-tab[aria-pressed="true"]{color:#fff}
.tb-tab[aria-pressed="true"] .ic{background:rgba(255,255,255,.2)}
.tb-card{background:#fff;border-radius:20px;border:1.5px solid #E3DAFB;box-shadow:0 8px 28px rgba(124,58,237,.09);padding:10px}
.tb-card h2.t{font-size:15px;font-weight:800;padding:0 2px;margin-bottom:8px}
.tb-servs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.tb-serv{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 0;border-radius:14px;border:1.5px solid #ECE6F7;background:#fff;color:#2A2A3D;font-size:12.5px;font-weight:800;line-height:1.25;transition:transform .15s,background .2s,box-shadow .2s,border-color .2s}
.tb-serv.wide{grid-column:span 3;flex-direction:row;gap:8px;padding:8px 0}
.tb-serv.full{grid-column:span 6;flex-direction:row;gap:8px;padding:8px 0}
.tb-serv:active{transform:scale(.96)}
.tb-serv .ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#F4EEFF;font-size:17px;line-height:1}
.tb-serv[aria-pressed="true"]{background:#0D0D18;color:#fff;border-color:#0D0D18;box-shadow:0 6px 16px rgba(13,13,24,.25)}
.tb-serv[aria-pressed="true"] .ic{background:rgba(255,255,255,.14)}
@media(min-width:380px){.tb-serv{font-size:13px}}
.tb-quals{display:grid;gap:6px;margin-top:8px}
.tb-q{padding:8px 2px;border-radius:11px;font-size:11.5px;font-weight:800;white-space:nowrap;border:2px solid transparent;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}
@media(min-width:380px){.tb-q{font-size:12.5px}}
.tb-q .e{display:inline-block;margin-right:4px}
.tb-q[aria-pressed="true"] .e{animation:tbQEmo .55s cubic-bezier(.3,1.6,.5,1) both}
.tb-q[aria-pressed="true"]{text-shadow:0 1px 2px rgba(0,0,0,.18);color:#fff}
.tb-q.q-misto{background:linear-gradient(135deg,#D3E7FF,#CDF3EA);color:#17497F;border-color:#A9CCF3}
.tb-q.q-misto[aria-pressed="true"]{color:#fff;background:linear-gradient(135deg,#2F7FE0,#1FAE6B) padding-box,linear-gradient(135deg,#BFE0FF,#2F7FE0 45%,#9BF2C8) border-box;border-color:transparent;box-shadow:0 6px 18px rgba(47,127,224,.45),0 2px 6px rgba(31,174,107,.35)}
.tb-q.q-br{background:linear-gradient(135deg,#CFF3DA,#CFF3DA 45%,#FFEB99);color:#17632F;border-color:#9EDCB0}
.tb-q.q-br[aria-pressed="true"]{color:#fff;background:linear-gradient(135deg,#10A34A,#E8B500) padding-box,linear-gradient(135deg,#B9F5CD,#10A34A 45%,#FFE680) border-box;border-color:transparent;box-shadow:0 6px 18px rgba(16,163,74,.42),0 2px 6px rgba(232,181,0,.4)}
.tb-q.q-organic{background:linear-gradient(135deg,#CDF4FF,#DCD8FF);color:#0B5F80;border-color:#95DDF0}
.tb-q.q-organic[aria-pressed="true"]{color:#fff;background:linear-gradient(135deg,#12B5D8,#4F6BF5) padding-box,linear-gradient(135deg,#B8F1FF,#12B5D8 45%,#C3CCFF) border-box;border-color:transparent;box-shadow:0 6px 18px rgba(18,181,216,.45),0 2px 6px rgba(79,107,245,.35)}
.tb-pac-fundo{margin-top:12px;border-radius:18px;padding:12px 8px 10px;background:linear-gradient(120deg,#FCE7F4,#EFE6FF,#E3F0FF,#FCE7F4);background-size:300% 300%;animation:tbPacFundo 16s ease-in-out infinite;box-shadow:inset 0 0 0 1px rgba(124,58,237,.1)}
.tb-pac-fundo h2{font-size:15px;font-weight:800;padding:0 4px;margin-bottom:-4px}
.tb-promo{display:flex;align-items:center;gap:10px;margin-top:10px;border-radius:14px;background:#fff;border:1px solid #E9DDFB;padding:8px 12px;font-size:12.5px;color:#2A2A3D;line-height:1.375;box-shadow:0 4px 12px rgba(124,58,237,.06)}
@media(min-width:380px){.tb-promo{font-size:13px}}
.tb-promo .ic{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#F1EAFF;color:#7C3AED}
.tb-promo b.v{color:#7C3AED}.tb-promo .muted{color:#8A86A0}.tb-promo b.free{font-weight:900;color:#15803D}
.tb-odd{display:block;margin-top:12px;border-radius:18px;border:1.5px solid #F3C3DE;background:linear-gradient(135deg,#FFF4FA,#fff,#F5EFFF);padding:12px 14px;box-shadow:0 8px 22px rgba(214,39,127,.10);transition:transform .15s}
.tb-odd:active{transform:scale(.99)}
.tb-odd .top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tb-odd .selo{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:linear-gradient(90deg,#E91E8C,#7C3AED);padding:3px 10px;font-size:11px;font-weight:900;letter-spacing:.06em;color:#fff;line-height:1}
.tb-odd .ends{font-size:11.5px;font-weight:600;color:#6B6B85;white-space:nowrap}
.tb-odd .ends b{font-weight:900;color:#0D0D18}
.tb-odd .ttl{display:block;margin-top:8px;font-size:15px;font-weight:800;line-height:1.25}
@media(min-width:380px){.tb-odd .ttl{font-size:16px}}
.tb-odd .bot{margin-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.tb-odd .de{display:block;font-size:12px;color:#8A86A0;line-height:1}
.tb-odd .pr{display:block;font-size:26px;font-weight:900;color:#C026D3;line-height:1.1;letter-spacing:-.025em}
.tb-odd .eco{margin-top:4px;display:inline-block;border-radius:999px;background:#DCFCE7;padding:2px 8px;font-size:11.5px;font-weight:800;color:#15803D;line-height:1.25}
.tb-odd .go{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:linear-gradient(90deg,#E91E8C,#7C3AED);padding:0 20px;font-size:14.5px;font-weight:900;color:#fff;box-shadow:0 6px 16px rgba(233,30,140,.30)}
.tb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.tb-pac{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:16px;padding:12px 2px 10px;transition:transform .15s,box-shadow .15s;border:1.5px solid #E4D8F7;background:#fff;box-shadow:0 6px 16px rgba(80,40,160,.12),inset 0 1px 0 rgba(255,255,255,.9);animation:tbPacIn .38s cubic-bezier(.2,.8,.2,1) both}
.tb-pac:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(80,40,160,.16)}
.tb-pac:active{transform:scale(.96)}
.tb-pac.rec{border:2px solid #7C3AED;background:#FBF8FF;box-shadow:0 0 0 3px rgba(124,58,237,.18),0 8px 22px rgba(124,58,237,.18)}
.tb-pac.top{border:2px solid transparent;background:linear-gradient(#FFF8FC,#fff) padding-box,linear-gradient(135deg,#E91E8C,#7C3AED) border-box;box-shadow:0 8px 22px rgba(233,30,140,.18)}
.tb-pac .bdg{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9.5px;font-weight:800;color:#fff;background:#7C3AED;border-radius:999px;padding:2px 8px;box-shadow:0 3px 8px rgba(124,58,237,.35)}
.tb-pac.top .bdg{background:linear-gradient(90deg,#E91E8C,#7C3AED);box-shadow:0 3px 8px rgba(233,30,140,.35)}
.tb-pac .chk{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#7C3AED;color:#fff;font-size:10px;font-weight:900;line-height:1}
.tb-pac .q{font-size:clamp(16px,4.8vw,18.5px);font-weight:900;line-height:1.25}
.tb-pac .u{font-size:10.5px;color:#6B6B85;line-height:1.25;padding:0 2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-pac .emo{font-size:24px;line-height:1;margin:6px 0}
.tb-pac .p{font-size:clamp(14px,4.3vw,16px);font-weight:900;color:#C026D3;line-height:1.25}
.tb-pac .o{font-size:10.5px;color:#9A9AB0;text-decoration:line-through;line-height:1.25}
.tb-pac .gift{margin-top:4px;display:flex;align-items:center;gap:2px;font-size:10px;font-weight:800;color:#7C3AED;line-height:1;white-space:nowrap}
.tb-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;font-size:10.5px;color:#7A7690}
.tb-trust li{display:flex;align-items:center;gap:4px}
.tb-trust svg{color:#22C55E}
@media(min-width:380px){.tb-trust{font-size:11px}}
.tb-empty{padding:28px 12px;text-align:center;color:#6B6B85;font-size:13px}

/* ---------- DEPOIMENTOS ---------- */
.tb-dep{padding:32px 16px}
@media(min-width:768px){.tb-dep{padding-bottom:56px}}
.tb-dep-card{border-radius:24px;background:linear-gradient(135deg,#FFF0F8,#fff,#F1EAFF);border:1px solid #EDE3FA;box-shadow:0 12px 36px rgba(124,58,237,.10);padding:20px 14px 16px;text-align:center;max-width:560px;margin:0 auto}
.tb-pill-lilas{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#5B21B6;background:rgba(255,255,255,.8);border:1px solid #E6DAFA;border-radius:999px;padding:4px 12px;box-shadow:0 2px 8px rgba(124,58,237,.08)}
.tb-pill-lilas .tb-estrelas{color:#F5B400;letter-spacing:1px}
.tb-dep-card h2{font-size:21px;font-weight:900;letter-spacing:-.5px;margin-top:10px;line-height:1.25}
.tb-dep-card p{font-size:12.5px;color:#6B6B85;margin-top:4px}
.tb-dep-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:16px -4px 0;padding:0 4px 4px;scrollbar-width:none}
.tb-dep-scroll::-webkit-scrollbar{display:none}
.tb-dep-item{scroll-snap-align:start;flex:none;width:42%;max-width:170px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;position:relative;background:#E9E1F7 center/cover no-repeat;border:1px solid #fff;box-shadow:0 8px 20px rgba(60,30,120,.18)}
.tb-dep-item button{position:absolute;inset:0;width:100%;height:100%}
.tb-dep-item .shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 50%)}
.tb-dep-item .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#E91E8C,#7C3AED);display:grid;place-items:center;color:#fff;box-shadow:0 6px 20px rgba(233,30,140,.5)}
.tb-dep-item .who{position:absolute;left:10px;bottom:10px;text-align:left}
.tb-dep-item .who .tb-estrelas{display:block;font-size:11px;color:#FFC83D;letter-spacing:1px}
.tb-dep-item .who b{display:block;font-size:12.5px;font-weight:800;color:#fff;line-height:1.25}
.tb-dep-item .who small{display:block;font-size:10.5px;color:rgba(255,255,255,.8);line-height:1.25}
.tb-dep-item video.prev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---------- POR QUE FUNCIONA ---------- */
.tb-why{padding:0 16px 40px;background:#fff}
@media(min-width:768px){.tb-why{padding-bottom:64px}}
.tb-why h2{font-size:19px;font-weight:900;letter-spacing:-.5px;margin-bottom:12px}
@media(min-width:768px){.tb-why h2{font-size:24px}}
.tb-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tb-why-item{border-radius:16px;border:1px solid #EFE8FA;background:linear-gradient(135deg,#fff,#F8F3FF);padding:12px}
.tb-why-item .ic{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#E91E8C,#7C3AED);color:#fff;display:grid;place-items:center;margin-bottom:8px}
.tb-why-item .t{font-size:13.5px;font-weight:800;line-height:1.25}
.tb-why-item .d{font-size:12px;color:#6B6B85;line-height:1.375;margin-top:2px}

/* ---------- CTA ---------- */
.tb-cta-sec{padding:40px 16px}
@media(min-width:768px){.tb-cta-sec{padding:64px 16px}}
.tb-cta-out{max-width:560px;margin:0 auto;border-radius:26px;padding:2px;background:linear-gradient(135deg,#E91E8C,#B12BD9,#7C3AED);box-shadow:0 18px 50px rgba(124,58,237,.25)}
.tb-cta-in{border-radius:24px;background:#fff;padding:20px 16px;text-align:center}
.tb-live{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#EEFAF3;border:1px solid #C6EED6;padding:4px 12px;font-size:12.5px;font-weight:700;color:#17663A}
.tb-live .d{position:relative;display:flex;width:8px;height:8px}
.tb-live .d i{position:absolute;inset:0;border-radius:50%;background:#22C55E;opacity:.6;animation:tbPulsa 2s ease-in-out infinite}
.tb-live .d b{position:relative;width:8px;height:8px;border-radius:50%;background:#22C55E}
.tb-cta-in h2{font-size:24px;font-weight:900;letter-spacing:-.8px;line-height:1.1;margin-top:12px}
@media(min-width:768px){.tb-cta-in h2{font-size:30px}}
.tb-cta-in p{font-size:13.5px;color:#4A4A5E;margin-top:6px}
.tb-cta-in p b{color:#0D0D18}
.tb-cta-btn{margin-top:16px;width:100%;border-radius:999px;background:linear-gradient(90deg,#E91E8C,#7C3AED);color:#fff!important;font-weight:900;font-size:19px;letter-spacing:.4px;padding:16px;display:block;animation:tbCta 1.8s ease-in-out infinite}
.tb-cta-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;font-size:11px;color:#4A4A5E;line-height:1.25}
.tb-cta-items span{border-radius:12px;padding:8px 4px}
.tb-cta-items span:nth-child(3n+1){background:#F6F2FF}.tb-cta-items span:nth-child(3n+2){background:#FFF1F8}.tb-cta-items span:nth-child(3n){background:#EEFAF3}

/* ---------- FAQ ---------- */
.tb-faq{padding:64px 24px}
@media(min-width:768px){.tb-faq{padding:80px 24px}}
.tb-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#E91E8C;margin-bottom:14px}
.tb-faq h2{font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:900;letter-spacing:-1.5px;line-height:1.2;margin-bottom:40px}
.tb-faq-list{max-width:720px;margin:48px auto 0;text-align:left}
.tb-faq-item{border-bottom:1px solid #E5E7EB;overflow:hidden}
.tb-faq-q{width:100%;color:#111827;font-weight:600;font-size:15px;padding:20px 0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s}
.tb-faq-q:hover{color:#DB2777}
.tb-faq-q .ic{width:26px;height:26px;border-radius:50%;background:#F3F4F6;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6B7280;transition:all .3s}
.tb-faq-item.open .tb-faq-q .ic{transform:rotate(45deg);background:linear-gradient(135deg,#E91E8C,#7C3AED);color:#fff}
.tb-faq-a{font-size:14px;color:#6B7280;line-height:1.75;max-height:0;opacity:0;transition:all .3s ease-in-out}
.tb-faq-item.open .tb-faq-a{max-height:600px;opacity:1;padding-bottom:20px}
.tb-legal{max-width:720px;margin:24px auto 0;text-align:left;border-radius:16px;border:1px solid #ECECF3;background:#FAFAFC;padding:12px 16px;font-size:12px;color:#6B6B85}
.tb-legal summary{cursor:pointer;list-style:none;font-weight:600;color:#3A3A4D;display:flex;align-items:center;justify-content:space-between}
.tb-legal summary::-webkit-details-marker{display:none}
.tb-legal p{margin-top:6px;line-height:1.625}
.tb-legal p b{color:#3A3A4D}

/* ---------- CARD ANÁLISE IA ---------- */
.tb-ai-wrap{padding:48px 16px;background:#F7F7FA;width:100%}
.tb-ai-card{display:flex;align-items:center;gap:14px;max-width:560px;margin:0 auto;padding:18px;border-radius:20px;background:linear-gradient(135deg,#7C3AED,#E91E8C);color:#fff!important;box-shadow:0 14px 34px rgba(124,58,237,.28)}
.tb-ai-card .ic{flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:28px}
.tb-ai-card .tx{flex:1 1 0%;min-width:0;line-height:1.3}
.tb-ai-card .tx small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;opacity:.85}
.tb-ai-card .tx b{display:block;font-size:17px;font-weight:900}
.tb-ai-card .tx span{display:block;font-size:13px;opacity:.92}
.tb-ai-card .go{flex:0 0 auto;background:#fff;color:#7C3AED;font-weight:900;font-size:13px;border-radius:99px;padding:9px 13px}

/* ---------- FOOTER ---------- */
.tb-footer{background:#F3EDFF;border-top:1px solid #E6DCF7;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;flex-direction:column;text-align:center}
@media(min-width:768px){.tb-footer{flex-direction:row;text-align:left}}
.tb-footer .b{font-size:17px;font-weight:800;background:linear-gradient(90deg,#E91E8C,#7C3AED);-webkit-background-clip:text;background-clip:text;color:transparent}
.tb-footer p,.tb-footer a{font-size:12.5px;color:#6B6B85}
.tb-footer a:hover{color:#0D0D18}
.tb-footer .links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* footer do checkout */
.tb-cfoot{width:100%;background:#F9FAFB;padding:48px 0;margin-top:auto;border-top:1px solid #F3F4F6}
.tb-cfoot-in{max-width:896px;margin:0 auto;padding:0 24px}
.tb-cfoot .k{font-size:12px;font-weight:700;text-align:center;color:#EC4899;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px}
.tb-cfoot h2{font-size:24px;font-weight:900;text-align:center;margin-bottom:32px;color:#111827}
@media(min-width:768px){.tb-cfoot h2{font-size:30px}}
.tb-cfoot h2 span{background:linear-gradient(90deg,#9333EA,#EC4899);-webkit-background-clip:text;background-clip:text;color:transparent}
.tb-cfaq{display:flex;flex-direction:column;gap:12px}
.tb-cfaq .it{background:#fff;border-radius:12px;border:1px solid #E5E7EB;overflow:hidden;transition:all .3s}
.tb-cfaq .it:hover{border-color:#D1D5DB;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.tb-cfaq .it>button{width:100%;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-weight:600;text-align:left;color:#111827;font-size:14px}
.tb-cfaq .it>button i{width:28px;height:28px;border-radius:50%;background:#F3F4F6;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s;font-style:normal}
.tb-cfaq .it.open>button i{transform:rotate(180deg)}
.tb-cfaq .it .a{display:none;padding:0 20px 16px;font-size:14px;color:#6B7280;line-height:1.7}
.tb-cfaq .it.open .a{display:block}
.tb-cfoot .bottom{text-align:center;padding-top:32px;border-top:1px solid #E5E7EB;margin-top:48px}
.tb-cfoot .bottom .c{font-size:12px;color:#9CA3AF}
.tb-cfoot .bottom a{font-size:12px;color:#9CA3AF}
.tb-cfoot .bottom a:hover{color:#A855F7}
.tb-cfoot .legal3{margin-top:32px;padding-top:32px;border-top:1px solid #E5E7EB;display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.tb-cfoot .legal3{grid-template-columns:repeat(3,1fr)}}
.tb-cfoot .legal3 div{background:#fff;border-radius:12px;border:1px solid #E5E7EB;padding:16px;font-size:12px;color:#6B7280;line-height:1.625}
.tb-cfoot .legal3 b{color:#374151}

/* ---------- WIDGETS ---------- */
.tb-wa-btn{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#E5308F);display:grid;place-items:center;box-shadow:0 10px 30px rgba(124,58,237,.42);z-index:2147483000;color:#fff}
.tb-wa-btn .on{position:absolute;top:4px;right:4px;width:13px;height:13px;border-radius:50%;background:#25D366;border:2px solid #fff}
.tb-wa-btn .on.off{background:#9CA3AF}
.tb-wa-panel{position:fixed;right:20px;bottom:92px;width:min(330px,calc(100vw - 40px));border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(30,10,70,.25);z-index:2147483000;overflow:hidden;display:none;animation:tbSlideUp .25s ease both}
.tb-wa-panel.open{display:block}
.tb-wa-panel .hd{background:linear-gradient(135deg,#7C3AED,#E5308F);color:#fff;padding:16px 18px}
.tb-wa-panel .hd b{display:block;font-size:16px;font-weight:900}
.tb-wa-panel .hd span{font-size:12.5px;opacity:.92}
.tb-wa-panel .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}
.tb-wa-panel .bubble{background:#F4F0FF;border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:13px;color:#2A2A3D}
.tb-wa-go{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:#fff!important;font-weight:800;font-size:14.5px;border-radius:999px;padding:12px}
.tb-wa-com{display:block;text-align:center;font-size:12.5px;font-weight:700;color:#7C3AED!important;padding:6px}
.tb-flut{position:fixed;z-index:40;left:10px;max-width:60vw;pointer-events:none;bottom:calc(12px + env(safe-area-inset-bottom));transition:opacity .4s,transform .4s;opacity:0;transform:translateY(10px)}
.tb-flut.show{opacity:1;transform:none}
@media(min-width:640px){.tb-flut{max-width:300px}}
.tb-flut div{display:flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ECECF3;box-shadow:0 4px 14px rgba(0,0,0,.10);padding:4px 10px 4px 8px;font-size:11px;color:#3A3A4D}
.tb-flut i{width:6px;height:6px;border-radius:50%;background:#22C55E;flex:none}
.tb-flut span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-flut b{color:#0D0D18}
body[data-etapa="form"] .tb-flut{display:none!important}

.tb-modal{position:fixed;inset:0;z-index:2147483100;background:rgba(13,13,24,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px;animation:tbFade .2s ease both}
.tb-modal.open{display:flex}
.tb-modal-box{position:relative;background:#fff;border-radius:24px;width:100%;max-width:420px;padding:24px 20px 20px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:tbPopIn .3s cubic-bezier(.2,.8,.2,1) both}
.tb-modal-x{position:absolute;top:10px;right:12px;width:32px;height:32px;border-radius:50%;background:#F3F4F6;color:#6B7280;font-size:15px;display:grid;place-items:center}
.tb-exit .emo{font-size:44px;line-height:1}
.tb-exit h3{font-size:22px;font-weight:900;margin-top:8px;letter-spacing:-.5px}
.tb-exit .off{margin-top:10px;font-size:16px;font-weight:800;color:#C026D3}
.tb-exit p{font-size:13.5px;color:#4A4A5E;margin-top:6px}
.tb-exit .yes{margin-top:16px;width:100%;border-radius:999px;background:linear-gradient(90deg,#E91E8C,#7C3AED);color:#fff;font-weight:900;font-size:16px;padding:14px}
.tb-exit .no{margin-top:10px;font-size:12.5px;color:#8A86A0;text-decoration:underline}
.tb-player{max-width:380px;padding:0;overflow:hidden;background:#000}
.tb-player .frame{position:relative;width:100%;aspect-ratio:9/16;background:#000}
.tb-player .frame iframe,.tb-player .frame video{position:absolute;inset:0;width:100%;height:100%;border:0}
.tb-player .tb-modal-x{z-index:3;background:rgba(255,255,255,.85)}

/* ---------- CHECKOUT ---------- */
.tb-co-main{position:relative;width:100%;padding-bottom:48px;display:flex;flex-direction:column;align-items:center;min-height:100vh}
.tb-co-box{width:100%;max-width:95vw;margin:0 auto;padding:0 16px}
@media(min-width:1024px){.tb-co-box{max-width:896px}}
.tb-steps{position:relative;margin:0 auto 16px;width:100%;max-width:576px;padding-top:8px}
.tb-steps .line{position:absolute;top:22px;left:15%;right:15%;height:2px;background:#E5E7EB;z-index:0}
.tb-steps .line i{display:block;height:100%;background:linear-gradient(90deg,#A855F7,#EC4899);border-radius:999px;transition:width .5s ease-in-out}
.tb-steps .row{display:flex;justify-content:space-between;position:relative;z-index:1}
.tb-step{text-align:center;flex:1}
.tb-step .c{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;transition:all .3s;background:#E5E7EB;color:#9CA3AF;font-size:14px;font-weight:700}
.tb-step.on .c{background:linear-gradient(45deg,#A855F7,#EC4899);color:#fff}
.tb-step.cur .c{box-shadow:0 0 20px rgba(236,72,153,.3),0 0 0 4px #fff}
.tb-step p{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#9CA3AF}
.tb-step.on p{color:#9333EA}
@media(min-width:640px){.tb-step p{font-size:10px}}
.tb-co-card{width:100%;max-width:95vw;border-radius:24px;background:#fff;margin:0 auto;padding:16px;border:1px solid #EADFF7;box-shadow:0 14px 40px rgba(124,58,237,.12)}
@media(min-width:1024px){.tb-co-card{max-width:896px}}
.tb-co-in{max-width:512px;margin:0 auto}
.tb-sum{display:flex;align-items:center;gap:12px;border-radius:16px;padding:12px;margin-bottom:16px;background:linear-gradient(90deg,#FFF0F8,#F1EAFF);border:1px solid #EADFF7}
.tb-sum .e{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;font-size:20px;box-shadow:0 2px 8px rgba(124,58,237,.12);flex:none}
.tb-sum .n{font-size:14px;font-weight:800;line-height:1.25}
.tb-sum .p{font-size:13px;font-weight:900;color:#C026D3;line-height:1.25}
.tb-sum .x{font-size:11.5px;color:#6B6B85;margin-top:2px;line-height:1.3}
.tb-sum .chg{margin-left:auto;font-size:12px;font-weight:700;color:#7C3AED;white-space:nowrap}
.tb-f{margin-bottom:16px}
.tb-f label.l{display:block;font-size:13.5px;font-weight:700;color:#2A2A3D;margin-bottom:6px}
.tb-f .hint{font-size:11.5px;color:#8A86A0;margin-top:5px;line-height:1.4}
.tb-in{width:100%;background:#FAF8FF;border:1.5px solid #E6E0F4;border-radius:16px;font-size:16px;color:#0D0D18;outline:0;padding:14px 16px;transition:border-color .2s,box-shadow .2s;font-family:inherit}
.tb-in::placeholder{color:#A8A3BC}
.tb-in:focus,.tb-inwrap:focus-within{border-color:#7C3AED;box-shadow:0 0 0 4px rgba(124,58,237,.14)}
.tb-in.err,.tb-inwrap.err{border-color:#EF4444}
.tb-inwrap{display:flex;align-items:center;width:100%;background:#FAF8FF;border:1.5px solid #E6E0F4;border-radius:16px;padding-right:6px;transition:border-color .2s,box-shadow .2s}
.tb-inwrap .at{padding-left:14px;padding-right:4px;font-weight:900;color:#7C3AED}
.tb-inwrap input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:14px 0;font-size:16px;font-family:inherit;color:#0D0D18}
.tb-inwrap input::placeholder{color:#A8A3BC}
.tb-buscar{font-size:12.5px;font-weight:900;letter-spacing:.3px;color:#fff;background:linear-gradient(90deg,#E91E8C,#7C3AED);border-radius:12px;padding:8px 14px;box-shadow:0 3px 10px rgba(124,58,237,.3)}
.tb-buscar[disabled]{opacity:.7}
.tb-phone{display:flex;gap:8px;align-items:stretch}
.tb-ddi{appearance:none;-webkit-appearance:none;width:104px;flex-shrink:0;background:#FAF8FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237C3AED' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/12px auto;border:1.5px solid #E6E0F4;border-radius:16px;font-size:15px;color:#0D0D18;padding:14px 28px 14px 12px;outline:0;font-family:inherit}
.tb-submit{width:100%;border-radius:999px;background:linear-gradient(90deg,#E91E8C,#7C3AED);color:#fff;font-weight:900;font-size:17px;padding:16px;box-shadow:0 10px 28px rgba(233,30,140,.35);transition:transform .15s;display:flex;align-items:center;justify-content:center;gap:8px}
.tb-submit:active{transform:scale(.98)}
.tb-submit[disabled]{opacity:.75;cursor:wait}
.tb-note{font-size:11px;color:#9A96AE;text-align:center;margin-top:12px;line-height:1.625}
.tb-note a{color:#7C3AED;text-decoration:underline}
.tb-spin{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:tbSpin .7s linear infinite;display:inline-block}
.tb-prof{display:flex;align-items:center;gap:12px;border:1.5px solid #D9F2E3;background:#F2FBF6;border-radius:16px;padding:10px 12px;margin-top:10px;animation:tbPopIn .3s both}
.tb-prof img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#eee;flex:none}
.tb-prof .nm{font-size:14px;font-weight:800;line-height:1.2}
.tb-prof .st{font-size:11.5px;color:#4A4A5E;margin-top:2px}
.tb-prof .ok{margin-left:auto;font-size:11px;font-weight:800;color:#15803D;background:#DCFCE7;border-radius:999px;padding:3px 8px;white-space:nowrap}
.tb-prof.priv{border-color:#FDE68A;background:#FFFBEB}
.tb-prof.priv .ok{background:#FEF3C7;color:#92400E}
.tb-msg{border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45;margin-top:10px}
.tb-msg.err{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B}
.tb-msg.ok{background:#F0FDF4;border:1px solid #BBF7D0;color:#166534}
.tb-pay-h{font-size:15px;font-weight:800;margin:4px 0 10px}
.tb-bump{display:flex;align-items:center;gap:10px;border:1.5px dashed #F3C3DE;background:#FFF7FB;border-radius:16px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:all .2s}
.tb-bump input{width:20px;height:20px;accent-color:#7C3AED;flex:none}
.tb-bump .t{font-size:13px;font-weight:700;line-height:1.3}
.tb-bump .t small{display:block;font-weight:500;color:#6B6B85;font-size:11.5px}
.tb-bump .v{margin-left:auto;font-size:14px;font-weight:900;color:#C026D3;white-space:nowrap}
.tb-bump.on{border-style:solid;border-color:#7C3AED;background:#FBF8FF}
.tb-gift{display:flex;gap:10px;align-items:flex-start;border-radius:16px;background:#F1EAFF;border:1px solid #E1D3FB;padding:10px 12px;margin-bottom:10px;font-size:12.5px;color:#2A2A3D}
.tb-gift .ic{font-size:20px;line-height:1}
.tb-gift b{color:#7C3AED}
.tb-gift .tb-in{margin-top:8px;padding:10px 12px;font-size:14px;border-radius:12px;background:#fff}
.tb-coupon{display:flex;gap:8px}
.tb-coupon .tb-in{text-transform:uppercase;padding:12px 14px;font-size:15px}
.tb-coupon button{flex:none;border-radius:14px;background:#0D0D18;color:#fff;font-weight:800;font-size:13.5px;padding:0 16px}
.tb-coupon-tog{font-size:13px;font-weight:700;color:#7C3AED;text-decoration:underline;margin-bottom:12px;display:inline-block}
.tb-methods{display:grid;gap:8px;margin-bottom:14px}
.tb-method{display:flex;align-items:center;gap:10px;border:1.5px solid #E6E0F4;border-radius:16px;padding:12px 14px;cursor:pointer;background:#fff;transition:all .2s}
.tb-method input{accent-color:#7C3AED;width:18px;height:18px}
.tb-method .t{font-size:14px;font-weight:800}
.tb-method .s{font-size:11.5px;color:#6B6B85}
.tb-method .bdg{white-space:nowrap;flex:none;margin-left:auto;font-size:10.5px;font-weight:800;color:#15803D;background:#DCFCE7;border-radius:999px;padding:2px 8px}
.tb-method.on{border-color:#7C3AED;background:#FBF8FF;box-shadow:0 0 0 3px rgba(124,58,237,.12)}
.tb-total{border-top:1px dashed #E6E0F4;margin-top:6px;padding-top:12px;margin-bottom:14px}
.tb-total .r{display:flex;justify-content:space-between;font-size:13px;color:#4A4A5E;padding:2px 0}
.tb-total .r.d{color:#15803D;font-weight:700}
.tb-total .r.t{font-size:17px;font-weight:900;color:#0D0D18;margin-top:4px}
.tb-total .r.t b{color:#C026D3}
.tb-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#6B6B85;margin-bottom:12px}
.tb-secure{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:#7A7690}
.tb-secure span{display:flex;align-items:center;gap:4px}
.tb-pane{display:none}
.tb-pane.on{display:block;animation:tbPopIn .32s cubic-bezier(.2,.8,.2,1) both}
.tb-offer-items{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}
.tb-offer-items li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;background:#FAF8FF;border:1px solid #EFE8FA;border-radius:12px;padding:8px 10px}
.tb-offer-items li b{color:#7C3AED}

/* ---------- PÁGINAS INTERNAS (oferta, análise, cliente) ---------- */
.tb-page{min-height:100vh;display:flex;flex-direction:column}
.tb-page-in{flex:1;width:100%;max-width:560px;margin:0 auto;padding:28px 16px 48px}
.tb-page-h{text-align:center;margin-bottom:18px}
.tb-page-h h1{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:900;letter-spacing:-1px;line-height:1.1}
.tb-page-h p{font-size:14px;color:#6B6B85;margin-top:8px}
.tb-panel{background:#fff;border-radius:24px;border:1px solid #EADFF7;box-shadow:0 14px 40px rgba(124,58,237,.12);padding:18px 16px}
.tb-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tb-goal{border:1.5px solid #ECE6F7;border-radius:14px;padding:10px 8px;font-size:12.5px;font-weight:800;color:#2A2A3D;background:#fff;display:flex;flex-direction:column;align-items:center;gap:4px}
.tb-goal i{font-style:normal;font-size:20px}
.tb-goal[aria-pressed="true"]{background:#0D0D18;color:#fff;border-color:#0D0D18}
.tb-score{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.tb-ring{--v:0;width:96px;height:96px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(#7C3AED calc(var(--v)*1%),#EEE7FB 0)}
.tb-ring div{width:76px;height:76px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:26px;font-weight:900}
.tb-ring div small{display:block;font-size:10px;color:#8A86A0;font-weight:700;margin-top:-6px}
.tb-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tb-tips li{display:flex;gap:10px;align-items:flex-start;background:#FAF8FF;border:1px solid #EFE8FA;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45}
.tb-tips li i{font-style:normal;font-size:16px;line-height:1.2}
.tb-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.tb-metrics div{background:#FAF8FF;border:1px solid #EFE8FA;border-radius:14px;padding:10px 6px;text-align:center}
.tb-metrics b{display:block;font-size:16px;font-weight:900}
.tb-metrics small{font-size:11px;color:#6B6B85}
.tb-orders{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.tb-order{background:#fff;border:1px solid #EADFF7;border-radius:18px;padding:14px;box-shadow:0 6px 18px rgba(124,58,237,.07)}
.tb-order .h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.tb-order .h b{font-size:14px;font-weight:800;line-height:1.3}
.tb-order .h small{display:block;font-size:11.5px;color:#8A86A0;font-weight:500;margin-top:2px}
.tb-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.tb-order .g{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.tb-order .g div{background:#FAF8FF;border-radius:12px;padding:8px 6px;text-align:center}
.tb-order .g b{display:block;font-size:13.5px;font-weight:900}
.tb-order .g small{font-size:10.5px;color:#6B6B85}
.tb-order .lk{margin-top:8px;font-size:12px;color:#6B6B85;word-break:break-all}
.tb-bar{height:6px;border-radius:99px;background:#EEE7FB;overflow:hidden;margin-top:10px}
.tb-bar i{display:block;height:100%;background:linear-gradient(90deg,#E91E8C,#7C3AED)}
.tb-order .act{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.tb-mini{border-radius:999px;font-size:12.5px;font-weight:800;padding:8px 14px;border:1.5px solid #E6E0F4;background:#fff;color:#2A2A3D}
.tb-mini.p{background:linear-gradient(90deg,#E91E8C,#7C3AED);color:#fff;border-color:transparent}
.tb-mini[disabled]{opacity:.55;cursor:not-allowed}
.tb-link{color:#7C3AED;font-weight:700}
