/* Standup English: ajustes da marca sobre o modelo de site (Golden Bear) */
h1,h2,h3,.valor{font-family:var(--fonte-titulo);letter-spacing:-.02em}
body{font-family:var(--fonte-texto)}
code{font-family:var(--fonte-mono);font-size:.92em}
.hero .eyebrow code{color:var(--cor-acento);font-size:1em}
.hero h1{font-weight:700}
/* logo */
.logo-se{display:inline-flex;align-items:center;gap:.55rem;color:var(--cor-sobre-escura);text-decoration:none}
.logo-se svg{width:38px;height:38px}
.logo-se b{font-family:var(--fonte-titulo);font-weight:700;font-size:1.3rem;letter-spacing:-.03em}
.logo-se i{font-style:normal;font-family:var(--fonte-mono);color:var(--cor-destaque);font-size:1.1rem;margin-left:.25rem}
.sobre-clara .logo-se,.rodape .logo-se{color:var(--cor-texto)}
/* hero: celular com tag e balão */
.fone-hero{position:relative;margin:1rem auto 2.5rem;width:min(270px,68vw);justify-self:center}
.fone-hero img{display:block;width:100%;height:auto;aspect-ratio:480/1007;filter:drop-shadow(0 20px 50px color-mix(in srgb,var(--cor-destaque) 30%,transparent))}
.tag-ai{position:absolute;top:1.2rem;left:-1rem;display:inline-flex;align-items:center;gap:.35rem;background:var(--cor-acento);color:var(--cor-primaria);font-weight:700;font-size:.82rem;padding:.35rem .75rem;border-radius:99px;box-shadow:var(--sombra)}
.tag-ai svg{width:1rem;height:1rem}
.fone-hero .bolha{position:absolute;right:-1.5rem;bottom:3rem;background:var(--cor-primaria);color:var(--cor-acento);border:1px solid var(--cor-acento);padding:.7rem .9rem;border-radius:12px;box-shadow:var(--sombra);font-size:.85rem;max-width:15rem}
.fone-hero .bolha code{font-size:1em}
/* simulados: terminal */
.terminal{margin-top:2rem;background:#0A0F1A;border:1px solid var(--cor-azul-medio);border-radius:var(--raio);overflow:hidden;max-width:820px;box-shadow:var(--sombra)}
.term-barra{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;background:var(--cor-escura);border-bottom:1px solid var(--cor-azul-medio)}
.term-barra i{width:.7rem;height:.7rem;border-radius:50%;background:var(--cor-destaque)}
.term-barra i:nth-child(2){background:#FFC145}.term-barra i:nth-child(3){background:var(--cor-acento)}
.term-barra span{margin-left:.6rem;font-family:var(--fonte-mono);font-size:.8rem;color:var(--cor-lavanda)}
.term-item{padding:1rem 1.2rem;border-bottom:1px dashed var(--cor-azul-medio)}
.term-item:last-child{border-bottom:0}
.term-item code{color:var(--cor-acento);display:block;overflow-wrap:anywhere}
.term-item p{margin:.35rem 0 0;color:var(--cor-sobre-escura)}
.sim p{color:var(--cor-lavanda)}
/* professora */
.foto-prof{position:relative;margin:0 auto;width:min(380px,100%)}
.foto-prof img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:24px;border:3px solid var(--cor-destaque);box-shadow:var(--sombra)}
.foto-prof figcaption{position:absolute;left:1rem;right:1rem;bottom:-1.4rem;background:var(--cor-primaria);color:var(--cor-sobre-escura);border-radius:14px;padding:.8rem 1rem;box-shadow:var(--sombra)}
.foto-prof figcaption b{display:block;font-family:var(--fonte-titulo)}
.foto-prof figcaption span{font-size:.85rem;color:var(--cor-lavanda)}
.assin code{color:var(--cor-acento)}
@media(min-width:760px){.hero .fone-hero{width:300px;margin:0 0 -3rem}.fone-hero .bolha{right:-3rem}}
.topo .btn{white-space:nowrap;padding:.6rem 1rem;font-size:.9rem}
@media(max-width:380px){.logo-se b{font-size:1.1rem}.logo-se i{font-size:.95rem}}
/* AI Teacher: hero e seção */
.ai-hero{position:relative;margin:1rem auto 2.5rem;width:min(290px,72vw);justify-self:center}
.ai-hero img,.ai-foto img{display:block;width:100%;height:auto;aspect-ratio:640/849;border-radius:28px;border:3px solid var(--cor-destaque);box-shadow:0 20px 60px color-mix(in srgb,var(--cor-destaque) 28%,transparent)}
.ai-hero .tag-ai{left:1rem;top:1rem}
.ai-hero .bolha{position:absolute;left:-1rem;bottom:1.4rem;max-width:16rem;background:var(--cor-fundo);color:var(--cor-texto);padding:.8rem 1rem;border-radius:18px 18px 18px 4px;box-shadow:var(--sombra);font-size:.9rem;line-height:1.35}
.ai-hero .bolha b{display:block;font-family:var(--fonte-titulo)}
.ai-hero .bolha code{color:var(--cor-destaque-texto);font-size:.85em}
.ai-grade{display:grid;gap:2.5rem;align-items:center}
.ai-foto{position:relative;margin:0 auto;width:min(360px,80vw)}
.ai-foto .tag-ai{left:1rem;top:1rem}
.ai p{color:var(--cor-lavanda);max-width:56ch}
.ai-lista{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.7rem}
.ai-lista li{display:flex;gap:.6rem;align-items:flex-start;color:var(--cor-sobre-escura)}
.ai-lista svg{flex:none;width:1.25rem;height:1.25rem;color:var(--cor-acento);margin-top:.15rem}
.ai-extras{display:grid;gap:.8rem;margin-top:1.6rem}
.ai-extras div{border:1px solid var(--cor-azul-medio);border-radius:var(--raio);padding:.9rem 1rem;color:var(--cor-lavanda);font-size:.92rem}
.ai-extras strong{color:var(--cor-sobre-escura)}
@media(min-width:760px){.hero .ai-hero{width:340px;margin:0 0 -3rem}.ai-hero .bolha{left:-3rem}.ai-grade{grid-template-columns:.85fr 1.15fr;gap:4rem}.ai-lista{grid-template-columns:1fr 1fr}.ai-extras{grid-template-columns:1fr 1fr}}
/* dores logo depois do hero */
.dores{background:var(--cor-fundo-alt)}
.dores h2{max-width:22ch}
.dores .dest-grade{margin-top:2rem}
.dores .dest-ic{background:var(--cor-destaque);color:var(--cor-primaria)}
.dores .fecho{margin-top:2rem;font-family:var(--fonte-titulo);font-weight:700;font-size:1.25rem;color:var(--cor-texto)}
.destaques h2#dest{margin-bottom:2rem}
/* pagamento */
.pagto{margin-top:1rem}
.pagto .micro{display:flex;align-items:center;gap:.4rem;margin:0}
.pagto .micro svg{width:1rem;height:1rem;color:var(--cor-acento)}
.bandeiras{list-style:none;padding:0;margin:.6rem 0 0;display:flex;gap:.5rem;flex-wrap:wrap}
.bandeiras svg{display:block;width:48px;height:30px}
/* depoimentos (placeholders) */
.depo-grade{display:grid;gap:1rem;margin-top:2rem}
.depo{margin:0;background:var(--cor-fundo);border:1px solid var(--cor-linha);border-radius:var(--raio);padding:1.5rem;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:1.2rem}
.depo blockquote{margin:0;color:var(--cor-texto);font-size:1rem;line-height:1.55;position:relative;padding-top:1.6rem}
.depo blockquote::before{content:"\201C";position:absolute;top:-.6rem;left:0;font-family:var(--fonte-titulo);font-size:3rem;color:var(--cor-destaque);line-height:1}
.depo figcaption{display:flex;align-items:center;gap:.8rem;margin-top:auto}
.depo-foto{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--cor-fundo-alt);border:2px dashed var(--cor-linha);color:var(--cor-texto-suave)}
.depo-foto svg{width:1.5rem;height:1.5rem}
.depo figcaption b{display:block;font-family:var(--fonte-titulo);font-size:.95rem}
.depo figcaption small{color:var(--cor-texto-suave);font-size:.85rem}
@media(min-width:760px){.depo-grade{grid-template-columns:repeat(3,1fr)}}
.preco ul.bandeiras{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.preco ul.bandeiras li{display:block}
.preco ul.bandeiras li svg{width:52px;height:32px;margin:0;color:inherit}
/* hero: composição no modelo alyx-ai.com/language-schools */
.hero-comp{position:relative;width:min(440px,92vw);aspect-ratio:1/1;justify-self:center;margin:1.5rem auto 2rem}
.hero-comp .orbita{position:absolute;inset:0;border:1.5px dashed color-mix(in srgb,var(--cor-lavanda) 45%,transparent);border-radius:50%}
.hero-comp .ponto{position:absolute;right:13%;top:12%;width:12px;height:12px;border-radius:50%;background:var(--cor-acento);box-shadow:0 0 0 6px color-mix(in srgb,var(--cor-acento) 25%,transparent)}
.hero-comp .arco{position:absolute;left:24%;top:9%;width:48%;height:76%;object-fit:cover;object-position:50% 30%;border-radius:999px 999px 24px 24px;border:4px solid var(--cor-fundo);box-shadow:var(--sombra)}
.hero-comp figure{position:absolute;margin:0}
.hero-comp figcaption{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--cor-primaria);color:var(--cor-sobre-escura);font-size:.74rem;font-weight:600;padding:.28rem .7rem;border-radius:99px;border:1px solid var(--cor-azul-medio);box-shadow:var(--sombra)}
.hc-ai{left:4%;top:2%;width:22%}
.hc-ai img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 22%;border-radius:50%;border:3px solid var(--cor-destaque);background:var(--cor-escura)}
.hc-ai figcaption{bottom:-.9rem}
.hc-app{right:2%;top:30%;width:26%}
.hc-app img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))}
.hc-app figcaption{bottom:-.6rem}
.hc-prog{left:0;bottom:6%;width:42%}
.hc-prog img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.3);background:#fff}
.hc-prog figcaption{top:-.9rem}
@media(min-width:760px){.hero .hero-comp{width:470px;margin:0}}
/* mais largo (Pedro 21/10) */
.wrap{width:min(1280px,100% - 2.5rem)}
@media(min-width:1100px){.wrap{width:min(1280px,100% - 5rem)}}
.hero h1{max-width:18ch}
.hero .sub{max-width:58ch}
.dores h2{max-width:28ch}
/* simulados em cards com imagem */
.sim-grade{display:grid;gap:1.2rem;margin-top:2.2rem}
.sim-card{background:var(--cor-escura);border:1px solid var(--cor-azul-medio);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.sim-card:hover{transform:translateY(-4px);border-color:var(--cor-destaque)}
.sim-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.sim-img img{display:block;width:100%;height:100%;object-fit:cover}
.sim-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,19,33,.85))}
.sim-img code{position:absolute;left:1rem;bottom:.9rem;z-index:1;color:var(--cor-acento);background:rgba(10,15,26,.85);border:1px solid color-mix(in srgb,var(--cor-acento) 40%,transparent);padding:.3rem .6rem;border-radius:8px;font-size:.8rem}
.sim-corpo{padding:1.3rem 1.3rem 1.5rem}
.sim-corpo h3{color:var(--cor-sobre-escura);font-size:1.25rem;margin:0}
.sim .sim-corpo p{margin:.5rem 0 0;color:var(--cor-lavanda);font-size:.95rem}
.sim-corpo ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}
.sim-corpo li{font-size:.75rem;font-weight:600;color:var(--cor-primaria);background:var(--cor-destaque);padding:.2rem .6rem;border-radius:99px}
.sim-corpo li+li{background:transparent;color:var(--cor-lavanda);border:1px solid var(--cor-azul-medio)}
@media(min-width:700px){.sim-grade{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.sim-grade{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){.sim-card:hover{transform:none}}
/* paleta v2: roxo primário, laranja secundário */
.hero::before{background:radial-gradient(circle,color-mix(in srgb,var(--cor-roxo) 55%,transparent),transparent 68%)}
.hero{background:radial-gradient(120% 90% at 85% 10%,#3A1A63 0%,var(--cor-primaria) 55%)}
.escura{background:var(--cor-primaria)}
.sobre-clara .logo-se i{color:var(--cor-roxo)}
.dest-ic{background:var(--cor-roxo);color:#fff}
.dores .dest-ic{background:var(--cor-destaque);color:var(--cor-primaria)}
.hero .eyebrow code,.term-item code,.sim-img code{color:var(--cor-acento)}
.tag-ai{background:var(--cor-roxo);color:#fff}
.hc-ai img{border-color:var(--cor-roxo-claro)}
.hero-comp .ponto{background:var(--cor-destaque);box-shadow:0 0 0 6px color-mix(in srgb,var(--cor-destaque) 25%,transparent)}
.numeros div{background:var(--cor-primaria)}
.foto-prof img,.ai-hero img,.ai-foto img,.virada-foto{border-color:var(--cor-roxo-claro)}
.virada-foto{box-shadow:0 0 0 2px var(--cor-roxo-claro),var(--sombra)}
.ai-lista svg{color:var(--cor-acento)}
.trilha .num{background:var(--cor-roxo);color:#fff}
.seta{color:var(--cor-roxo)}
.preco{border-color:var(--cor-roxo)}
.garantia .escudo{background:var(--cor-roxo);color:#fff}
.sim-card:hover{border-color:var(--cor-roxo-claro)}
.depo blockquote::before{color:var(--cor-roxo)}
.card::before{color:var(--cor-roxo)}
.extras div{background:var(--cor-primaria)}
.extras strong{color:var(--cor-destaque)}
.escura .eyebrow,.hero .eyebrow{color:var(--cor-roxo-claro)}
.virada .destaque{border-top-color:var(--cor-roxo-claro)}
