/* ME Language Learning: logo e seções novas */
.logo-me{display:inline-flex;align-items:center;gap:.6rem;color:var(--cor-sobre-escura);text-decoration:none}
.logo-me svg{width:40px;height:40px}
.logo-me b{display:block;font-family:var(--fonte-titulo);font-weight:700;font-size:1.2rem;letter-spacing:-.02em;line-height:1}
.logo-me i{display:block;font-style:normal;font-family:var(--fonte-texto);font-weight:600;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cor-destaque);margin-top:.2rem}
.sobre-clara .logo-me,.rodape .logo-me{color:var(--cor-texto)}
/* aulas ao vivo */
.aulas{background:var(--cor-fundo)}
.aulas-grade{display:grid;gap:2.5rem;align-items:center}
.aula-foto{position:relative;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 0 0 3px var(--cor-roxo-claro),var(--sombra)}
.aula-foto img{display:block;width:100%;height:auto;aspect-ratio:900/680;object-fit:cover}
.aula-foto .tag-ai{left:1rem;top:1rem}
.aulas p{color:var(--cor-texto-suave);max-width:58ch}
.aula-lista{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:1rem}
.aula-lista li{display:flex;gap:1rem;align-items:flex-start}
.aula-lista li>span{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:var(--cor-fundo-dourado);color:var(--cor-roxo)}
.aula-lista li>span svg{width:1.5rem;height:1.5rem}
.aula-lista b{display:block;font-family:var(--fonte-titulo);font-size:1.05rem;color:var(--cor-texto)}
.aula-lista div{color:var(--cor-texto-suave);font-size:.95rem}
/* seis destaques */
.destaques h2{max-width:26ch}
.dest-grade.seis{margin-top:2rem}
/* comunidade */
.comunidade{background:var(--cor-fundo-dourado)}
.com-grade{display:grid;gap:2rem;align-items:center}
.comunidade p{color:var(--cor-texto-suave);max-width:52ch}
.com-lista{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.com-lista li{background:var(--cor-fundo);border-radius:var(--raio);padding:1.2rem 1.3rem;box-shadow:var(--sombra);color:var(--cor-texto-suave);font-size:.95rem;display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;align-items:center}
.com-lista li>span{grid-row:span 2;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--cor-roxo);color:#fff}
.com-lista li>span svg{width:1.4rem;height:1.4rem}
.com-lista b{color:var(--cor-texto);font-family:var(--fonte-titulo)}
.final .assin{color:var(--cor-destaque)}
@media(min-width:760px){.aulas-grade{grid-template-columns:1.05fr .95fr;gap:4rem}.dest-grade.seis{grid-template-columns:repeat(3,1fr)}.com-grade{grid-template-columns:1fr 1fr;gap:4rem}.com-lista{grid-template-columns:repeat(3,1fr)}.com-lista li{grid-template-columns:1fr;row-gap:.5rem}.com-lista li>span{grid-row:auto}}
/* "O destino": foto da aluna + celular no design novo do app (modelo alyx-ai.com/empresas) */
.virada-comp{position:relative;padding-bottom:3rem}
.virada-comp .virada-foto{width:88%}
.phone{position:absolute;right:0;bottom:0;z-index:2;width:min(230px,52%)}
.phone-bezel{background:linear-gradient(160deg,#2B2B2F 0%,#0E0E10 100%);border-radius:40px;padding:8px;box-shadow:0 30px 60px rgba(10,5,25,.45)}
.phone-screen{position:relative;border-radius:33px;overflow:hidden;background:#fff;min-height:430px;display:flex;flex-direction:column;font-family:var(--fonte-texto);color:var(--cor-texto)}
.phone-island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:34%;height:22px;background:#000;border-radius:999px;z-index:2}
.ph-status{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 0;font-size:11px;font-weight:700;height:38px}
.ph-status i{display:inline-block;width:16px;height:8px;border:1.5px solid var(--cor-texto);border-radius:3px}
.ph-body{flex:1;display:flex;flex-direction:column;gap:9px;padding:8px 13px 13px;background:linear-gradient(180deg,#fff 0%,var(--cor-fundo-dourado) 100%)}
.ph-kicker{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cor-roxo)}
.ph-kicker svg{width:12px;height:12px}
.ph-title{margin:0;font-family:var(--fonte-titulo);font-size:14px;font-weight:700;line-height:1.3;color:var(--cor-texto)}
.ph-chips{display:flex;gap:5px;flex-wrap:wrap}
.ph-chip{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:#EADCFB;color:var(--cor-destaque-texto)}
.ph-rec{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--cor-linha);border-radius:12px;padding:7px 9px}
.ph-rec-dot{width:8px;height:8px;border-radius:50%;background:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,.18);flex-shrink:0}
.ph-wave{flex:1;display:flex;align-items:center;gap:2px;height:18px}
.ph-wave span{flex:1;background:var(--cor-roxo-claro);border-radius:2px;animation:phwave 1.4s ease-in-out infinite}
.ph-rec small{font-size:10px;font-weight:600;color:var(--cor-texto-suave)}
.ph-bubble{margin:0;background:var(--cor-roxo);color:#fff;border-radius:14px;border-top-right-radius:4px;padding:9px 11px;font-size:12px;line-height:1.5}
.ph-bubble .err{background:#FEE2E2;color:#B91C1C;text-decoration:line-through;text-decoration-thickness:2px;border-radius:4px;padding:0 3px}
.ph-bubble .fix{background:#D1FAE5;color:#065F46;border-radius:4px;padding:0 4px;font-weight:700;text-decoration:none}
.ph-live{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#047857}
.ph-live i{width:7px;height:7px;border-radius:50%;background:#22C55E}
.ph-duda{margin:0;background:#fff;border:1px solid var(--cor-linha);border-radius:12px;border-top-left-radius:4px;padding:7px 10px;font-size:11px;line-height:1.4;color:var(--cor-texto)}
.ph-duda b{display:block;font-size:10px;color:var(--cor-roxo)}
.ph-scores{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ph-score{background:#fff;border:1px solid var(--cor-linha);border-radius:10px;padding:6px 8px;font-size:10px;font-weight:600;color:var(--cor-texto-suave)}
.ph-score b{display:block;font-size:10.5px;color:var(--cor-texto);margin-bottom:4px}
.ph-bar{display:block;height:5px;border-radius:3px;background:#EADCFB;overflow:hidden}
.ph-bar i{display:block;height:100%;background:var(--cor-roxo);border-radius:3px}
.ph-mic{margin-top:auto;align-self:center;width:42px;height:42px;border-radius:50%;background:var(--cor-roxo);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 7px color-mix(in srgb,var(--cor-roxo) 18%,transparent)}
.ph-mic svg{width:19px;height:19px}
@keyframes phwave{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.ph-wave span{animation:none}}
@media(max-width:759px){.virada-comp{padding-bottom:6rem}.phone{width:56%}}
.virada .phone p,.virada .phone .ph-title{color:var(--cor-texto);max-width:none;margin:0}
.virada .phone .ph-bubble{color:#fff}
.virada .phone .ph-duda{color:var(--cor-texto)}
@media(max-width:759px){.virada-comp{padding-bottom:0}.virada-comp .virada-foto{width:100%}.phone{position:relative;right:auto;bottom:auto;width:64%;margin:-5rem .5rem 0 auto}}
/* alternância de fundos entre seções vizinhas */
.destaques:not(.dores)[aria-labelledby="dest"]{background:var(--cor-fundo-alt)}
.depos{background:var(--cor-fundo-dourado)}
/* foto de corpo inteiro no arco do hero */
.hero-comp .arco{object-position:50% 20%;background:#EFE6FA}
/* cabeçalho de topo: fixo, com menu (no celular, abre pelo botão) */
.topo{position:sticky;top:0;z-index:50;padding:.7rem 0;background:color-mix(in srgb,var(--cor-primaria) 94%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(185,138,240,.16)}
.topo .wrap{gap:1.25rem}
.topo-logo{flex:none;text-decoration:none}
.topo-nav{margin-left:auto}
.topo-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.2rem}
.topo-links a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:0 .95rem;border-radius:999px;color:var(--cor-lavanda);text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s,color .2s}
.topo-links a:not(.btn):hover{color:#fff;background:rgba(255,255,255,.07)}
.topo-links a[aria-current="page"]{color:#fff;background:rgba(122,45,184,.5)}
.topo-links .so-menu{display:none}
.topo-toggle{display:none}
[id]{scroll-margin-top:92px}
@media(max-width:899px){
  .topo-nav{order:3;margin-left:0}
  .topo .wrap>.btn{margin-left:auto}
  .topo-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid rgba(185,138,240,.32);background:transparent;color:#fff;cursor:pointer}
  .topo-toggle svg{width:22px;height:22px}
  .topo-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.2rem;padding:.8rem 1.25rem 1.4rem;background:var(--cor-primaria);border-bottom:1px solid rgba(185,138,240,.16);box-shadow:0 24px 40px rgba(10,5,25,.35)}
  .topo-links.aberto{display:flex}
  .topo-links a:not(.btn){font-size:1.05rem;border-radius:12px;padding:0 1rem}
  .topo-links .btn{width:100%;margin-top:.6rem}
}
@media(max-width:519px){
  .topo .wrap>.btn{display:none}
  .topo-nav{margin-left:auto}
  .topo-links .so-menu{display:block}
}
