/* ── TOKENS ── */
:root {
  --bg:#07071A;--bg-2:#0D0D24;--bg-3:#13132E;
  --card:#121228;--card-2:#191938;
  --border:rgba(255,255,255,.07);--border-2:rgba(255,255,255,.13);
  --t1:#F2F2FF;--t2:#9898C8;--t3:#55557A;--t4:#28283C;
  --purple:#8B26CC;--purple-lt:#B44EE8;--purple-dk:#5E1A8A;
  --pbg:rgba(139,38,204,.12);--pborder:rgba(139,38,204,.28);
  --blue:#4C98CD;--bbg:rgba(76,152,205,.10);--bborder:rgba(76,152,205,.26);
  --green:#22C55E;--green-dk:#16A34A;
  --green-bg:rgba(34,197,94,.10);--green-bdr:rgba(34,197,94,.24);
  --wapp:#25D366;--orange:#F59E0B;
  --nav-h:70px;--nav-bg:rgba(7,7,26,.92);
  --r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:36px;--r-pill:100px;
  --sh-sm:0 2px 8px rgba(0,0,0,.50);
  --sh-md:0 8px 32px rgba(0,0,0,.60);
  --sh-lg:0 20px 60px rgba(0,0,0,.80);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--t4);border-radius:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 64px}
@media(max-width:900px){.wrap{padding:0 32px}}
@media(max-width:640px){.wrap{padding:0 20px}}
.sec{padding:96px 0}
@media(max-width:640px){.sec{padding:64px 0}}

/* TYPOGRAPHY */
.t-d{font-size:clamp(34px,4.8vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.03em}
.t-h2{font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.02em}
.t-body{font-size:15px;line-height:1.8}.t-lg{font-size:16px;line-height:1.75}.t-sm{font-size:13px;line-height:1.65}
.grad-p{background:linear-gradient(135deg,#B44EE8 0%,#4C98CD 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:600;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:all .2s;border-radius:var(--r-md)}
.btn-sm{height:36px;padding:0 20px;font-size:13px;border-radius:var(--r-sm)}
.btn-md{height:46px;padding:0 28px;font-size:14px}
.btn-lg{height:52px;padding:0 36px;font-size:15px}
.btn-primary{background:var(--purple);color:#fff}
.btn-primary:hover{background:var(--purple-lt);transform:translateY(-1px);box-shadow:0 8px 28px rgba(139,38,204,.35)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green-dk);transform:translateY(-1px);box-shadow:0 8px 28px rgba(34,197,94,.30)}
.btn-wapp{background:var(--wapp);color:#fff}
.btn-wapp:hover{background:#1FB855;transform:translateY(-1px);box-shadow:0 8px 28px rgba(37,211,102,.35)}
.btn-outline{background:transparent;color:var(--t2);border:1.5px solid var(--border-2)}
.btn-outline:hover{border-color:var(--purple-lt);color:var(--purple-lt);background:var(--pbg)}
.btn-ghost{background:rgba(255,255,255,.06);color:var(--t1);border:1px solid var(--border)}
.btn-ghost:hover{background:rgba(255,255,255,.10);border-color:var(--border-2)}

/* CHIPS */
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--pbg);border:1px solid var(--pborder);color:var(--purple-lt);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:var(--r-pill)}
.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse-dot 2s infinite;flex-shrink:0}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.35}}
.chip-green{background:var(--green-bg);border-color:var(--green-bdr);color:var(--green)}
.chip-blue{background:var(--bbg);border-color:var(--bborder);color:var(--blue)}

/* BADGES */
.badge-level{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase}
.badge-iniciante{background:rgba(34,197,94,.15);color:var(--green);border:1px solid var(--green-bdr)}
.badge-intermediario{background:var(--bbg);color:var(--blue);border:1px solid var(--bborder)}
.badge-avancado{background:var(--pbg);color:var(--purple-lt);border:1px solid var(--pborder)}

/* SCROLL ANIMATIONS */
.anim{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.anim-l{opacity:0;transform:translateX(-32px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.anim-r{opacity:0;transform:translateX(32px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.anim.in,.anim-l.in,.anim-r.in{opacity:1;transform:none}
.d1{transition-delay:.07s}.d2{transition-delay:.14s}.d3{transition-delay:.21s}
.d4{transition-delay:.28s}.d5{transition-delay:.35s}.d6{transition-delay:.42s}.d7{transition-delay:.49s}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .4s,border-color .3s,backdrop-filter .4s}
nav.scrolled{background:var(--nav-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--border)}
/* Row 1: logo + ações */
.nav-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--nav-h);padding:0 48px}
@media(max-width:900px){.nav-main{padding:0 28px}}
.nav-logo{display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}
.nav-logo img{height:22px}
.nav-r{display:flex;align-items:center;gap:10px;justify-self:end}
.nav-cta{display:none;gap:8px;align-items:center}
@media(min-width:640px){.nav-cta{display:flex}}
/* Row 2: links abaixo da logo */
.nav-links-bar{display:none;align-items:center;justify-content:center;gap:4px;overflow:hidden;max-height:46px;margin-top:-12px;padding-bottom:14px;opacity:1;transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s,padding-bottom .4s cubic-bezier(.22,1,.36,1),margin-top .4s cubic-bezier(.22,1,.36,1)}
@media(min-width:760px){.nav-links-bar{display:flex}}
nav.nav-compact .nav-links-bar{max-height:0;opacity:0;padding-bottom:0;margin-top:0}
.nav-link{font-size:13px;font-weight:500;color:var(--t3);text-decoration:none;padding:6px 14px;border-radius:var(--r-sm);transition:color .2s,background .2s;white-space:nowrap}
.nav-link:hover{color:var(--t1);background:rgba(255,255,255,.05)}

/* ── HERO ── */
#hero{min-height:100vh;display:flex;flex-direction:column;padding-top:calc(var(--nav-h) + 36px);position:relative;overflow:hidden;background:var(--bg)}
#hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(139,38,204,.18) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 100% 80% at 50% 10%,black 30%,transparent 100%);pointer-events:none}
#hero::after{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:900px;height:700px;background:radial-gradient(ellipse,rgba(139,38,204,.15) 0%,transparent 65%);pointer-events:none;z-index:0}

.hero-text-area{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px 32px;flex-shrink:0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--pbg);border:1px solid var(--pborder);color:var(--purple-lt);font-size:12px;font-weight:600;padding:7px 18px;border-radius:var(--r-pill);margin-bottom:22px;opacity:0;animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) .2s both}
.hero-h1{opacity:0;animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) .32s both;margin-bottom:16px;max-width:740px}
.hero-sub{opacity:0;animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) .44s both;color:var(--t2);max-width:520px;font-size:16px;line-height:1.75;margin-bottom:28px}
.hero-btns{opacity:0;animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) .56s both;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-bottom:20px}
.hero-trust{opacity:0;animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) .68s both;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.hero-trust-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--t3)}
@keyframes heroFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* ── FAN CARDS ── */
.fan-area{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;margin-top:auto;padding-top:32px}
.fan-container{display:flex;justify-content:center;align-items:flex-end;flex-shrink:0}
.fan-card{flex-shrink:0;position:relative;border-radius:20px;overflow:hidden;cursor:pointer;border:2px solid rgba(255,255,255,.14);box-shadow:0 12px 48px rgba(0,0,0,.70);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .2s;--ty:0px;--rot:0deg;transform:translateY(var(--ty)) rotate(var(--rot))}
.fan-card+.fan-card{margin-left:-60px}
.fan-card:hover{--ty:-32px;--rot:0deg;z-index:20!important;box-shadow:0 28px 72px rgba(139,38,204,.55),0 0 0 2.5px var(--purple-lt)}

/* Card sizes (symmetric, fc4=center) */
.fc1{width:156px;height:234px;--ty:72px;--rot:-11deg;z-index:1}
.fc2{width:184px;height:272px;--ty:44px;--rot:-6.5deg;z-index:2}
.fc3{width:208px;height:308px;--ty:20px;--rot:-3deg;z-index:3}
.fc4{width:242px;height:358px;--ty:-24px;--rot:0deg;z-index:7}
.fc5{width:208px;height:308px;--ty:20px;--rot:3deg;z-index:3}
.fc6{width:184px;height:272px;--ty:44px;--rot:6.5deg;z-index:2}
.fc7{width:156px;height:234px;--ty:72px;--rot:11deg;z-index:1}

@media(max-width:820px){.fc1,.fc7{display:none}.fan-card+.fan-card{margin-left:-50px}}
@media(max-width:580px){.fc2,.fc6{display:none}.fan-card+.fan-card{margin-left:-34px}}

/* Load-in animations — smooth ease-out, no bounce */
.fc1{animation:fanIn 1.1s cubic-bezier(.22,1,.36,1) .08s both}
.fc2{animation:fanIn 1.1s cubic-bezier(.22,1,.36,1) .18s both}
.fc3{animation:fanIn 1.1s cubic-bezier(.22,1,.36,1) .28s both}
.fc4{animation:fanIn 1.1s cubic-bezier(.22,1,.36,1) .38s both}
.fc5{animation:fanIn 1.1s cubic-bezier(.22,1,.36,1) .28s both}
.fc6{animation:fanIn 1.1s cubic-bezier(.22,1,.36,1) .18s both}
.fc7{animation:fanIn 1.1s cubic-bezier(.22,1,.36,1) .08s both}
@keyframes fanIn{from{opacity:0;transform:translateY(calc(var(--ty) + 44px)) rotate(var(--rot)) scale(.94)}to{opacity:1;transform:translateY(var(--ty)) rotate(var(--rot)) scale(1)}}

/* Photo covers the full card */
.fan-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.fan-info{position:absolute;bottom:0;left:0;right:0;padding:56px 12px 14px;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.65) 45%,transparent 100%)}
.fan-name{font-size:10.5px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:2px}
.fan-role{font-size:8.5px;color:rgba(255,255,255,.65);line-height:1.2}
.fc4 .fan-name{font-size:12px}
.fc4 .fan-role{font-size:10px}

/* ── STATS BAND ── */
.stats-band{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stats-band-inner{display:grid;grid-template-columns:repeat(4,1fr)}
@media(max-width:640px){.stats-band-inner{grid-template-columns:repeat(2,1fr)}}
.stat-item{padding:32px 24px;text-align:center;border-right:1px solid var(--border)}
.stat-item:last-child{border-right:none}
@media(max-width:640px){.stat-item:nth-child(2){border-right:none}}
.stat-num{font-size:clamp(24px,3.2vw,38px);font-weight:800;letter-spacing:-.03em;margin-bottom:4px}
.stat-label{font-size:12px;color:var(--t3);font-weight:500;line-height:1.4}

/* ── SECTION HEADERS ── */
.sec-header{text-align:center;margin-bottom:52px}
.sec-header .chip{margin-bottom:16px}
.sec-header h2{margin-bottom:12px}
.sec-header p{color:var(--t2);max-width:520px;margin:0 auto;font-size:15px;line-height:1.75}

/* ── FILTER TABS ── */
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}
.ftab{display:inline-flex;align-items:center;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;color:var(--t3);background:transparent;border:1.5px solid var(--border-2);padding:8px 20px;border-radius:var(--r-pill);cursor:pointer;transition:all .2s}
.ftab:hover{color:var(--t1);border-color:var(--purple)}
.ftab.active{color:#fff;background:var(--purple);border-color:var(--purple)}

/* ── COURSE CARDS (image in middle) ── */
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:960px){.courses-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.courses-grid{grid-template-columns:1fr}}
.course-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}
.course-card:hover{border-color:var(--pborder);box-shadow:0 8px 36px rgba(139,38,204,.16);transform:translateY(-3px)}
.course-card.hidden{display:none}
/* Header: badge + title (above image) */
.course-head{padding:18px 18px 14px;display:flex;flex-direction:column;gap:8px}
.course-meta{display:flex;align-items:center;justify-content:space-between}
.course-hours{font-size:10px;color:var(--t3);font-weight:500;display:flex;align-items:center;gap:4px}
.course-title{font-size:14px;font-weight:700;color:var(--t1);line-height:1.35}
/* Image in the middle */
.course-thumb{height:130px;overflow:hidden;flex-shrink:0;position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.course-thumb img{width:100%;height:100%;object-fit:cover;display:block}
/* Footer: desc + instructor + CTA */
.course-foot{padding:14px 18px 18px;flex:1;display:flex;flex-direction:column}
.course-desc{font-size:12px;color:var(--t3);line-height:1.65;margin-bottom:14px;flex:1}
.course-instructor{display:flex;align-items:center;gap:9px;padding-top:12px;border-top:1px solid var(--border);margin-top:auto}
.course-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid var(--border-2)}
.course-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.course-instructor-info p:first-child{font-size:11px;font-weight:600;color:var(--t1)}
.course-instructor-info p:last-child{font-size:10px;color:var(--t3)}
.course-cta{margin-top:12px}
.course-cta .btn{width:100%;justify-content:center;height:40px;font-size:13px}

/* ── MENTORS CAROUSEL ── */
.mentor-carousel-wrap{position:relative}
.mentor-overflow{overflow:hidden}
.mentor-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}
.mentor-slide{flex:0 0 25%;padding:0 8px;box-sizing:border-box}
@media(max-width:1000px){.mentor-slide{flex:0 0 33.333%}}
@media(max-width:700px){.mentor-slide{flex:0 0 50%}}
@media(max-width:440px){.mentor-slide{flex:0 0 100%}}
.mentor-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;height:100%}
.mentor-card:hover{border-color:var(--pborder);box-shadow:0 8px 36px rgba(139,38,204,.14);transform:translateY(-3px)}
.mentor-accent{height:3px}
.mentor-photo-wrap{position:relative;height:210px;overflow:hidden;background:var(--bg-3)}
.mentor-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.mentor-body{padding:20px 18px;flex:1;display:flex;flex-direction:column}
.mentor-name{font-size:14px;font-weight:700;color:var(--t1);margin-bottom:2px;line-height:1.25}
.mentor-role{font-size:11px;font-weight:600;color:var(--purple-lt);margin-bottom:8px}
.mentor-bio{font-size:12px;color:var(--t3);line-height:1.65;flex:1;margin-bottom:16px}
.mentor-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--t3);text-decoration:none;padding:7px 14px;border:1px solid var(--border-2);border-radius:var(--r-sm);transition:all .2s;margin-top:auto}
.mentor-link:hover{color:var(--blue);border-color:var(--bborder);background:var(--bbg)}

/* Carousel shared nav */
.carousel-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}
.carousel-btn{width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--border-2);color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}
.carousel-btn:hover{border-color:var(--purple-lt);color:var(--purple-lt);background:var(--pbg)}
.carousel-dots{display:flex;gap:8px}
.c-dot{width:8px;height:8px;border-radius:50%;background:var(--border-2);border:none;cursor:pointer;transition:all .25s;padding:0}
.c-dot.active{background:var(--purple);width:22px;border-radius:4px}

/* ── LIVES ── */
.lives-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:800px){.lives-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.yt-embed-wrap{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border-2);box-shadow:var(--sh-lg);aspect-ratio:16/9;background:var(--bg-3)}
.yt-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.live-label{margin-top:10px;font-size:12px;font-weight:600;color:var(--t2);text-align:center}

/* ── COMMUNITY (dark) ── */
#comunidade{background:var(--bg-2);position:relative;overflow:hidden}
#comunidade::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 30% 50%,rgba(139,38,204,.12) 0%,transparent 60%),radial-gradient(circle at 70% 50%,rgba(76,152,205,.08) 0%,transparent 60%);pointer-events:none}
.community-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
@media(max-width:860px){.community-inner{grid-template-columns:1fr;gap:48px;text-align:center}}
.community-stat-big{font-size:clamp(64px,8vw,96px);font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#B44EE8,#4C98CD);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}
.community-stat-label{font-size:16px;color:var(--t2);font-weight:500;margin-bottom:32px}
.community-perks{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
@media(max-width:860px){.community-perks{align-items:center}}
.community-perk{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--t2)}
.community-perk span.material-symbols-rounded{font-size:18px;color:var(--green);flex-shrink:0}
.community-card{background:var(--card);border:1px solid var(--border-2);border-radius:var(--r-xl);padding:36px;display:flex;flex-direction:column;gap:20px}
.community-card-head{display:flex;align-items:center;gap:14px}
.community-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--pborder);flex-shrink:0}
.community-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.community-quote{font-size:14px;color:var(--t2);line-height:1.75;font-style:italic;border-left:3px solid var(--purple);padding-left:16px}
.community-card-footer{display:flex;flex-direction:column;gap:8px}

/* ── WHATSAPP CHAT BUBBLE ── */
.wapp-chat-card{border-radius:20px;overflow:hidden;background:#0b141a;box-shadow:0 28px 80px rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.06)}
.wapp-head{background:#202c33;padding:12px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.2)}
.wapp-av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--purple-dk)}
.wapp-av img{width:100%;height:100%;object-fit:cover;object-position:center top}
.wapp-head-info{flex:1;min-width:0}
.wapp-hname{font-size:14px;font-weight:600;color:#e9edef;line-height:1.2}
.wapp-hstatus{font-size:11px;color:#8696a0}
.wapp-head-icons{display:flex;gap:18px;color:#aebac1;flex-shrink:0}
.wapp-body{padding:14px 14px 6px;display:flex;flex-direction:column;gap:3px;min-height:200px;background:#0b141a}
.wapp-date-sep{align-self:center;font-size:11px;color:#8696a0;background:rgba(0,0,0,.35);padding:3px 12px;border-radius:8px;margin-bottom:8px;font-family:'Poppins',sans-serif}
/* typing row */
.wapp-typing-row{display:flex;align-items:flex-end;gap:6px;opacity:0;transition:opacity .22s ease;margin-bottom:3px}
.wapp-typing-row.show{opacity:1}
.wapp-av-sm{width:26px;height:26px;border-radius:50%;overflow:hidden;flex-shrink:0}
.wapp-av-sm img{width:100%;height:100%;object-fit:cover;object-position:center top}
.wapp-av-hidden{visibility:hidden}
.wapp-typing-bubble{background:#202c33;border-radius:0 10px 10px 10px;padding:10px 14px;display:flex;gap:5px;align-items:center}
.wt-dot{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:wtBounce 1.2s infinite ease-in-out}
.wt-dot:nth-child(2){animation-delay:.2s}
.wt-dot:nth-child(3){animation-delay:.4s}
@keyframes wtBounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}
/* message rows */
.wapp-msg-row{display:flex;align-items:flex-end;gap:6px;opacity:0;transform:scale(.94) translateY(8px);transition:opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1);transform-origin:left bottom;margin-bottom:2px}
.wapp-msg-row.show{opacity:1;transform:none}
.wapp-bubble{background:#202c33;border-radius:0 12px 12px 12px;padding:8px 11px 5px;max-width:84%;position:relative}
.wapp-bubble-cont{border-radius:12px}
.wapp-sender{font-size:11px;font-weight:600;color:#53bdeb;margin-bottom:3px;line-height:1}
.wapp-text{font-size:13px;color:#e9edef;line-height:1.55;font-family:'Poppins',sans-serif}
.wapp-meta{font-size:10px;color:#8696a0;text-align:right;margin-top:3px;display:flex;align-items:center;justify-content:flex-end;gap:3px}
.wapp-check{color:#8696a0}
.wapp-check-blue{color:#53bdeb}
/* input bar */
.wapp-input{background:#202c33;padding:10px 14px;display:flex;align-items:center;gap:10px;border-top:1px solid rgba(0,0,0,.2)}
.wapp-emoji-btn{font-size:20px;cursor:pointer;flex-shrink:0;opacity:.7}
.wapp-field{flex:1;background:#2a3942;border-radius:10px;padding:9px 14px;font-size:13px;color:#8696a0;font-family:'Poppins',sans-serif;user-select:none}
.wapp-send-btn{width:40px;height:40px;border-radius:50%;background:var(--wapp);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;cursor:pointer}

/* ── EXIT ANIMATIONS (bidirectional) ── */
.anim.seen:not(.in){opacity:0;transform:translateY(-14px)}
.anim-l.seen:not(.in){opacity:0;transform:translateX(-20px)}
.anim-r.seen:not(.in){opacity:0;transform:translateX(20px)}

/* ── B2B ── */
#b2b{background:linear-gradient(160deg,#080618 0%,#0c0b22 55%,#07071a 100%);position:relative;overflow:hidden}
#b2b::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:1200px;height:800px;background:radial-gradient(ellipse,rgba(139,38,204,.22) 0%,rgba(76,152,205,.06) 48%,transparent 70%);pointer-events:none;z-index:0}
#b2b>.wrap{position:relative;z-index:1}
@keyframes b2b-float-1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(50px,-40px) scale(1.10)}66%{transform:translate(-25px,30px) scale(.93)}}
@keyframes b2b-float-2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-40px,25px) scale(.92)}66%{transform:translate(35px,-30px) scale(1.07)}}
@keyframes b2b-float-3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,40px) scale(1.05)}}
@keyframes b2b-shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.b2b-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);z-index:0}
.b2b-orb-1{width:480px;height:480px;background:rgba(139,38,204,.22);top:-120px;left:-80px;animation:b2b-float-1 14s ease-in-out infinite}
.b2b-orb-2{width:380px;height:380px;background:rgba(76,152,205,.16);bottom:-60px;right:-60px;animation:b2b-float-2 18s ease-in-out infinite}
.b2b-orb-3{width:260px;height:260px;background:rgba(29,180,200,.12);top:40%;left:55%;animation:b2b-float-3 11s ease-in-out infinite}
.b2b-card-visual::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple),#1DB4C8,var(--purple-lt),#1DB4C8,var(--purple));background-size:300% 100%;animation:b2b-shimmer 4s linear infinite;border-radius:var(--r-xl) var(--r-xl) 0 0}
#b2b-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(139,38,204,.35),rgba(76,152,205,.25),transparent);margin:0 0 52px}
.b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media(max-width:860px){.b2b-grid{grid-template-columns:1fr;gap:40px}}
.b2b-steps{display:flex;flex-direction:column;gap:20px;margin:28px 0 36px}
.b2b-step{display:flex;align-items:flex-start;gap:16px}
.b2b-step-num{width:40px;height:40px;border-radius:50%;background:var(--pbg);border:1px solid var(--pborder);color:var(--purple-lt);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.b2b-step-text p:first-child{font-weight:600;color:var(--t1);margin-bottom:3px;font-size:14px}
.b2b-step-text p:last-child{font-size:12px;color:var(--t3);line-height:1.65}
.b2b-card-visual{background:linear-gradient(145deg,rgba(19,19,46,.96),rgba(14,14,36,.96));border:1px solid rgba(139,38,204,.30);border-radius:var(--r-xl);padding:36px;box-shadow:0 24px 80px rgba(0,0,0,.70),0 0 60px rgba(139,38,204,.09),inset 0 1px 0 rgba(255,255,255,.04);position:relative;overflow:hidden}
.b2b-card-visual::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple),#1DB4C8)}
.b2b-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 20px}
.b2b-tag{background:rgba(139,38,204,.10);border:1px solid rgba(139,38,204,.22);color:var(--purple-lt);font-size:10px;font-weight:600;padding:4px 12px;border-radius:var(--r-pill);letter-spacing:.05em}
.b2b-formats{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.b2b-format-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--t2)}
.b2b-why-item{display:flex;align-items:center;gap:12px;padding:13px 16px;background:rgba(139,38,204,.07);border:1px solid rgba(139,38,204,.16);border-radius:var(--r-md);font-size:13px;color:var(--t1);font-weight:500;line-height:1.5;transition:background .2s,border-color .2s}
.b2b-why-item:hover{background:rgba(139,38,204,.13);border-color:rgba(139,38,204,.30)}

/* ── TESTIMONIALS CAROUSEL (5 per view) ── */
#depoimentos{background:var(--bg-2)}
.testi-track-wrap{overflow:hidden}
.testi-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}
.testi-slide{flex:0 0 20%;padding:0 7px;box-sizing:border-box}
@media(max-width:1100px){.testi-slide{flex:0 0 25%}}
@media(max-width:860px){.testi-slide{flex:0 0 33.333%}}
@media(max-width:580px){.testi-slide{flex:0 0 100%}}
.testi-inner{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;position:relative;height:100%;display:flex;flex-direction:column}
.testi-inner::before{content:'"';position:absolute;top:4px;left:18px;font-size:56px;line-height:1;color:var(--purple);opacity:.10;font-family:Georgia,serif;pointer-events:none}
.stars{color:var(--orange);font-size:12px;letter-spacing:1px;margin-bottom:6px}
.testi-text{font-size:12px;color:var(--t2);line-height:1.72;padding-top:12px;font-style:italic;flex:1;margin-bottom:16px}
.testi-author{display:flex;align-items:center;gap:8px}
.testi-avatar{width:34px;height:34px;border-radius:50%;background:var(--pbg);border:1px solid var(--pborder);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--purple-lt);flex-shrink:0}
.testi-name{font-size:12px;font-weight:600;color:var(--t1)}
.testi-course{font-size:10px;color:var(--t3)}

/* ── B2B TOAST POPUP ── */
#b2b-toast{position:fixed;bottom:-90px;left:50%;transform:translateX(-50%);z-index:200;background:#fff;color:#1a1a2e;padding:13px 14px 13px 24px;border-radius:var(--r-pill);display:flex;align-items:center;gap:14px;box-shadow:0 8px 40px rgba(0,0,0,.20),0 2px 8px rgba(0,0,0,.10);transition:bottom .65s cubic-bezier(.22,1,.36,1);white-space:nowrap;font-size:14px;font-weight:500}
#b2b-toast.show{bottom:92px}
#b2b-toast a{color:var(--purple);font-weight:700;text-decoration:none}
#b2b-toast a:hover{text-decoration:underline;color:var(--purple-lt)}
#b2b-toast-close{background:rgba(0,0,0,.07);border:none;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:#888;transition:background .2s;flex-shrink:0}
#b2b-toast-close:hover{background:rgba(0,0,0,.15);color:#333}
@media(max-width:640px){
  #b2b-toast{white-space:normal;left:12px;right:12px;transform:none;flex-direction:column;gap:2px;text-align:center;padding:12px 44px 12px 20px;font-size:13px;border-radius:16px}
  #b2b-toast-close{position:absolute;top:50%;right:10px;transform:translateY(-50%)}
}

/* ── FOOTER ── */
footer{background:var(--bg);border-top:1px solid var(--border);padding:64px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:540px){.footer-grid{grid-template-columns:1fr;gap:28px}}
.footer-logo img{height:24px;margin-bottom:16px;display:block}
.footer-desc{font-size:13px;color:var(--t3);line-height:1.75;max-width:260px;margin-bottom:20px}
.footer-socials{display:flex;gap:8px}
.social-btn{width:34px;height:34px;border-radius:50%;background:var(--card);border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .2s,background .2s}
.social-btn:hover{border-color:var(--purple-lt);background:var(--pbg)}
.footer-col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:18px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-link{font-size:13px;color:var(--t2);text-decoration:none;transition:color .2s}
.footer-link:hover{color:var(--t1)}
.footer-contact-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--t3);margin-bottom:10px;line-height:1.5}
.footer-contact-item .material-symbols-rounded{font-size:15px;color:var(--t4);flex-shrink:0;margin-top:1px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--border)}
.footer-bottom p,.footer-bottom a{font-size:12px;color:var(--t3);text-decoration:none}
.footer-bottom a:hover{color:var(--t2)}

/* FLOATING */
#wapp-float{position:fixed;bottom:28px;right:24px;z-index:90;width:52px;height:52px;border-radius:50%;background:var(--wapp);border:none;cursor:pointer;box-shadow:0 6px 24px rgba(37,211,102,.45);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s,box-shadow .2s}
#wapp-float:hover{transform:scale(1.10);box-shadow:0 10px 36px rgba(37,211,102,.60)}
#back-top{position:fixed;bottom:92px;right:24px;z-index:90;width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--border-2);box-shadow:var(--sh-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .2s}
#back-top.vis{opacity:1;pointer-events:all}
#back-top:hover{transform:translateY(-2px)}
#sticky-mob{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;padding:12px 20px 20px;background:linear-gradient(to top,var(--bg) 80%,transparent)}
@media(max-width:640px){#sticky-mob{display:block}}

.material-symbols-rounded{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;user-select:none}

/* ── THEME TOGGLE ── */
#theme-toggle{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;flex-shrink:0;color:var(--t3)}
#theme-toggle:hover{background:var(--pbg);border-color:var(--pborder);color:var(--purple-lt)}
#theme-toggle .material-symbols-rounded{font-size:17px}

/* ── LIGHT THEME ── */
body.theme-light{
  --bg:#F4F4FF;--bg-2:#EAEAFF;--bg-3:#E0E0F8;
  --card:#FFFFFF;--card-2:#F8F8FF;
  --border:rgba(113,38,130,.10);--border-2:rgba(113,38,130,.20);
  --t1:#1A1A2E;--t2:#48486A;--t3:#8080A8;--t4:#C8C8E0;
  --nav-bg:rgba(244,244,255,.94);
  --sh-sm:0 2px 8px rgba(0,0,0,.10);
  --sh-md:0 8px 32px rgba(0,0,0,.12);
  --sh-lg:0 20px 60px rgba(0,0,0,.16);
}
body.theme-light #hero{background:var(--bg)}
body.theme-light #hero::after{background:radial-gradient(ellipse,rgba(139,38,204,.08) 0%,transparent 65%)}
body.theme-light #hero::before{background-image:radial-gradient(circle,rgba(113,38,130,.13) 1px,transparent 1px)}
body.theme-light .fan-card{border-color:rgba(113,38,130,.22)}
body.theme-light .btn-ghost{background:rgba(0,0,0,.05);color:var(--t1);border-color:var(--border-2)}
body.theme-light .btn-ghost:hover{background:rgba(0,0,0,.09)}
body.theme-light .btn-outline{color:var(--t2)}
body.theme-light #comunidade{background:var(--bg-2)}
body.theme-light #comunidade::before{background-image:radial-gradient(circle at 30% 50%,rgba(139,38,204,.07) 0%,transparent 60%),radial-gradient(circle at 70% 50%,rgba(76,152,205,.05) 0%,transparent 60%)}
body.theme-light .stats-band{background:var(--bg-2)}
body.theme-light footer{background:var(--bg)}
body.theme-light #b2b-toast{background:var(--card);box-shadow:0 8px 40px rgba(113,38,130,.15),0 2px 8px rgba(0,0,0,.08)}
body.theme-light #b2b{background:linear-gradient(160deg,#eeebff 0%,#f0eeff 55%,#f4f4ff 100%)}
body.theme-light #b2b::before{background:radial-gradient(ellipse,rgba(113,38,130,.10) 0%,rgba(76,152,205,.04) 48%,transparent 70%)}
body.theme-light .b2b-orb-1{background:rgba(113,38,130,.09)}
body.theme-light .b2b-orb-2{background:rgba(76,152,205,.08)}
body.theme-light .b2b-orb-3{background:rgba(29,180,200,.07)}
body.theme-light .b2b-card-visual{background:var(--card);border-color:rgba(113,38,130,.22);box-shadow:0 8px 32px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.9)}
body.theme-light .b2b-why-item{background:rgba(113,38,130,.06);border-color:rgba(113,38,130,.18);color:var(--t1)}
body.theme-light .b2b-why-item:hover{background:rgba(113,38,130,.11);border-color:rgba(113,38,130,.30)}
body.theme-light .b2b-tag{background:rgba(113,38,130,.08);border-color:rgba(113,38,130,.22);color:var(--purple)}
