/* Camada visual vibrante: tinta, brinquedos e símbolos de apoio. */
body{background-image:radial-gradient(#e8e3fb 1px,transparent 1px);background-size:25px 25px}
.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#fffdfa 0%,#fffdfa 49%,#e5f8ff 49%)}
.hero:before,.hero:after{content:'';position:absolute;border-radius:50%;opacity:.72}.hero:before{width:220px;height:220px;right:38%;top:-125px;background:radial-gradient(circle at 34% 38%,var(--yellow) 0 19%,transparent 20%),radial-gradient(circle at 62% 47%,var(--coral) 0 17%,transparent 18%),radial-gradient(circle at 47% 70%,var(--purple) 0 12%,transparent 13%)}.hero:after{width:140px;height:140px;left:6%;bottom:-80px;background:radial-gradient(circle at 35% 30%,var(--teal) 0 18%,transparent 19%),radial-gradient(circle at 70% 40%,var(--orange) 0 16%,transparent 17%),radial-gradient(circle at 48% 72%,var(--blue) 0 13%,transparent 14%)}
.hero-art{z-index:1}.paint{position:absolute;z-index:1;border-radius:44% 56% 58% 42%/52% 42% 58% 48%;opacity:.94;filter:drop-shadow(0 8px 10px #102e4820)}.paint-yellow{width:115px;height:82px;background:var(--yellow);right:15%;top:-22px;transform:rotate(-20deg)}.paint-coral{width:82px;height:100px;background:var(--coral);left:0;top:42px;transform:rotate(18deg)}.paint-purple{width:84px;height:65px;background:var(--purple);right:4%;bottom:16px;transform:rotate(24deg)}.hero-photo{z-index:2}.book-mockup,.float-card{z-index:3}
.benefits{position:relative;background:linear-gradient(90deg,var(--yellow),var(--coral),var(--purple),var(--teal),var(--blue));padding:5px;gap:5px}.benefits div{border-radius:13px;align-items:center;text-align:center;min-height:128px}.benefits .benefit-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;font:700 22px Arial;color:#fff;letter-spacing:0;margin:0 0 8px}.benefits div:nth-child(1) .benefit-mark{background:var(--coral)}.benefits div:nth-child(2) .benefit-mark{background:var(--blue)}.benefits div:nth-child(3) .benefit-mark{background:var(--green)}.benefits div:nth-child(4) .benefit-mark{background:var(--orange)}.benefits div:nth-child(5) .benefit-mark{background:var(--purple)}.benefits div:nth-child(6) .benefit-mark{background:var(--teal)}
.stages{background:linear-gradient(155deg,#fffdfb 0%,#fffdfb 65%,#eaf8ff 65%)}.stage{border:0;box-shadow:0 15px 30px #13335311}.stage:before{content:'';position:absolute;left:-15px;top:-15px;width:65px;height:65px;border-radius:50%;background:var(--sky);opacity:.8}.stage:nth-child(2):before{background:#fff0ae}.stage:nth-child(3):before{background:#e6cef8}.stage:nth-child(4):before{background:#ffd7cd}.topics{background-image:radial-gradient(#e4e9ff 1px,transparent 1px);background-size:22px 22px}
.activities{position:relative;overflow:hidden}.activities:after{content:'';position:absolute;width:460px;height:460px;right:-185px;bottom:-210px;border-radius:50%;background:radial-gradient(circle at 30% 35%,var(--yellow) 0 12%,transparent 13%),radial-gradient(circle at 60% 30%,var(--coral) 0 15%,transparent 16%),radial-gradient(circle at 42% 60%,var(--purple) 0 12%,transparent 13%),radial-gradient(circle at 72% 63%,var(--teal) 0 17%,transparent 18%);opacity:.7}.activity-copy,.activity-grid{z-index:1}.offer{background:linear-gradient(135deg,var(--navy) 0 55%,#1c5b85 100%)}
.question-grid article{background-position:center;background-size:cover}.question-grid .audience-parent{background-image:linear-gradient(0deg,#112f53d9,#112f5330),url('assets/audiencia-pais.jpg')}.question-grid .audience-family{background-image:linear-gradient(0deg,#112f53d9,#112f5330),url('assets/hero-inclusao.png')}.question-grid .audience-care{background-image:linear-gradient(0deg,#112f53d9,#112f5330),url('assets/hero-familia-premium.png')}.question-grid .audience-teacher{background-image:linear-gradient(0deg,#112f53d9,#112f5330),url('assets/audiencia-professor.jpg')}.question-grid .audience-professional{background-image:linear-gradient(0deg,#112f53d9,#112f5330),url('assets/audiencia-profissional.jpg')}footer{min-height:260px;background:#112f53!important}
.notebook-visual img:nth-child(2){position:absolute;height:250px;right:8%;bottom:22px;box-shadow:0 15px 28px #31211230;transform:rotate(9deg)}
/* Ajustes de leitura e navegação para computador, tablet e celular. */
html{scroll-padding-top:88px}.section,.offer,.plan{scroll-margin-top:78px}.preview-rail{scrollbar-width:thin;scrollbar-color:var(--teal) #dceaf2}.preview-rail::-webkit-scrollbar{height:8px}.preview-rail::-webkit-scrollbar-thumb{background:var(--teal);border-radius:99px}.preview-rail::-webkit-scrollbar-track{background:#dceaf2;border-radius:99px}
@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);padding:58px clamp(28px,5vw,72px)}.hero-art{height:490px;margin-left:-10px}.hero-photo{inset:0 -6vw 0 0}.book-mockup{width:205px}.site-header nav{gap:17px}.profile{gap:45px}.question-grid{grid-template-columns:repeat(3,1fr)}.question-grid article{min-height:175px}.topic-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.site-header{padding-inline:24px}.hero{grid-template-columns:1fr;padding:45px 24px 0}.hero-copy{max-width:720px}.hero-art{height:385px;margin:22px -24px 0}.hero-photo{inset:0 -24px 0 12px;border-radius:64px 0 0 64px}.book-mockup{width:180px;left:10%;bottom:17px}.float-card{right:5%;bottom:22px}.profile,.product-grid,.activities,.notebook,.offer-inner{grid-template-columns:1fr}.profile-art img{height:390px}.profile{gap:38px}.section{padding:78px 24px}.activities{padding:78px 24px}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:50px}.question-grid article{min-height:175px}.question-grid article:last-child{grid-column:auto}.topic-grid{grid-template-columns:repeat(2,1fr)}.notebook{gap:48px}.notebook-visual{height:390px}.notebook-visual img:first-child{height:325px}.site-header nav{display:none}}
@media (max-width:560px){html{scroll-padding-top:70px}.site-header{height:66px;padding-inline:16px}.brand strong{font-size:13px}.brand span{width:36px;height:36px}.button-dark{padding:11px 14px}.hero{padding:35px 18px 0}.hero h1{font-size:clamp(3rem,15vw,4.1rem);letter-spacing:-1px}.hero-lead{font-size:1.22rem}.hero-copy>p:not(.eyebrow):not(.hero-lead):not(.microcopy){font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:10px}.button-ghost{margin-left:0}.hero-art{height:310px;margin:20px -18px 0}.hero-photo{inset:0 -18px 0 10px}.book-mockup{width:140px;left:7%;bottom:15px}.float-card{right:3%;bottom:18px;padding:9px 12px;gap:7px}.float-card b{font-size:1.75rem}.float-card span{font-size:10px}.benefits{grid-template-columns:repeat(2,1fr)}.benefits div{min-height:106px;padding:15px 10px}.benefits span{font-size:1rem}.section,.activities{padding:65px 18px}.section-intro{margin-bottom:35px}.stage-grid,.topic-grid,.how-grid,.week-grid,.numbers{grid-template-columns:1fr}.stage{min-height:190px}.profile-art img{height:280px;border-radius:55px 16px 55px 16px}.profile{gap:30px}.activity-grid{grid-template-columns:1fr}.activity-grid article:nth-child(2n){transform:none}.preview-rail{padding-left:18px;padding-right:18px;gap:12px}.page-card{flex-basis:160px}.notebook{gap:35px}.notebook-visual{height:315px}.notebook-visual img:first-child{height:260px;left:16%;top:25px}.notebook-visual img:nth-child(2){height:175px;right:6%;bottom:16px}.question-grid{grid-template-columns:1fr;gap:12px;margin-bottom:36px}.question-grid article{min-height:145px;font-size:1.35rem}.question-box{padding:30px 20px}.question-box h2{font-size:2rem}.offer{padding:65px 18px}.offer-inner{gap:34px;padding:28px 20px}.price strong{font-size:2.8rem}.trust{display:grid;gap:7px}.how-grid article{padding:24px}.floating-buy{right:14px;bottom:14px}.plan{padding:65px 18px}footer{padding:60px 18px 28px}}
.hero-art{margin-left:0}.hero-photo{inset:0;border-radius:88px 20px 88px 20px;background-position:center}.question-grid .audience-teacher{position:relative;overflow:hidden;background-image:linear-gradient(0deg,#112f53d9,#112f5330)!important}.question-grid .audience-teacher img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.question-grid .audience-teacher:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#112f53d9,#112f5322);z-index:1}.question-grid .audience-teacher span{position:relative;z-index:2}@media(max-width:860px){.hero-art{margin:22px 0 0}.hero-photo{inset:0;border-radius:56px 18px 56px 18px}}@media(max-width:560px){.hero-art{height:285px;margin:20px 0 0}.hero-photo{inset:0;border-radius:42px 14px 42px 14px;background-position:center}.book-mockup{left:9%}.float-card{right:4%}}

/* Responsividade: corrige a geometria dos componentes, sem mascarar overflow no documento. */
body{overflow-x:visible}
.hero{overflow:clip}
.hero-art,.hero-photo{max-width:100%}
.profile-art img,.offer-cover img,.page-card img,.question-grid .audience-teacher img{max-width:100%}
@media (max-width:1100px){.hero-art{margin-left:0}.hero-photo{inset:0}}

/* Mantém toda a família visível: a foto era mais larga que a moldura e cortava a pessoa à direita. */
@media (min-width:861px){
  .hero-art{height:470px}
  .hero-photo{background-size:contain;background-repeat:no-repeat;background-color:#f2eee7}
}
