@charset "UTF-8";
:root{
--brand-pink:#ecb4bf;
--brand-lilac:#c6acc7;
--brand-blue:#c2e3ec;
--brand-yellow:#fdf3b8;
--brand-peach:#fbd7b7;
--ink:#333333;
--paper:#ffffff;
--soft:#faf4f5;
--accent:#523b52;
--line:#d6d2d6;
--body:#444444;
--display:Georgia,'Times New Roman',serif;
--sans:'DM Sans','Trebuchet MS',Arial,sans-serif;
--max:1220px;
--course-bg:#f4f1f5
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.12;font-weight:500;text-wrap:balance}h1,h2{font-family:var(--display);letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.5vw,5.7rem)}h2{font-size:clamp(2.1rem,3.3vw,3.5rem)}h3{font-size:1.4rem;line-height:1.28}p{color:var(--body);margin-top:1.15rem;max-width:70ch}p+p{margin-top:1.2rem}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #523b52;outline-offset:5px}button{font:inherit}em{font-weight:400}img{max-width:100%;height:auto}address{font-style:normal;color:var(--body)}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding:100px 0}.compact{padding-top:20px}.space-top{margin-top:85px}.eyebrow{display:block;font-size:.78rem;line-height:1.5;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.lead{font-size:1.23rem;line-height:1.65}.small-text{font-size:.88rem}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{font-size:.92rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);text-decoration:none;font-weight:700;font-size:.9rem;line-height:1.4;border-radius:4px;transition:background .16s,color .16s,transform .16s;text-align:center}.button:hover{background:#4d4d4d;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--ink);color:var(--paper)}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:var(--brand-yellow)}.button.small{min-height:43px;padding:10px 16px;font-size:.8rem}.skip-link{position:fixed;top:10px;left:12px;transform:translateY(-150%);padding:10px 20px;background:var(--paper);z-index:50}.skip-link:focus{transform:none}
.site-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(to right,var(--brand-pink) 0% 20%,var(--brand-lilac) 20% 40%,var(--brand-blue) 40% 60%,var(--brand-yellow) 60% 80%,var(--brand-peach) 80% 100%)}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px}.brand{display:inline-flex;text-decoration:none;flex-shrink:0;padding-block:8px}.brand-logo{display:block;width:156px;height:auto}.header-inner nav{display:flex;align-items:center;gap:25px}.header-inner nav>a:not(.button){font-size:.85rem;text-decoration:none;line-height:1.3;padding-block:9px}.header-inner nav>a[aria-current]{box-shadow:0 2px 0 var(--ink);font-weight:700}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:8px 12px;border-radius:3px;font-size:.9rem}.menu-lines{width:19px;height:12px;border-block:1.5px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
.home-hero{padding:75px 0 72px}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:64px;align-items:center}.hero-copy h1{font-size:clamp(3.5rem,6.15vw,6.1rem);line-height:1.01}.hero-copy h1 em{color:var(--accent);text-decoration:underline;text-decoration-color:var(--brand-pink);text-decoration-thickness:.085em;text-underline-offset:.06em}.hero-copy .lead{max-width:36ch;margin-top:28px}.hero-composition{padding:38px 40px;background:var(--ink);color:var(--paper);border-radius:5px 5px 100px 5px;min-height:480px;display:flex;flex-direction:column;justify-content:center}.hero-composition p{color:var(--paper);font-size:.86rem;line-height:1.6;margin:0}.composition-top{padding-bottom:38px}.composition-bottom{padding-top:30px}.type-line{font-family:var(--display);font-size:clamp(3.6rem,5.8vw,6rem);letter-spacing:-.055em;line-height:1.09}.hero-composition .type-line:nth-of-type(1){color:var(--brand-pink)}.hero-composition .type-line:nth-of-type(2){color:var(--brand-blue)}.hero-composition .type-line:nth-of-type(3){color:var(--brand-yellow)}.principle-strip{border-block:1px solid var(--line);padding:20px 0}.principle-strip .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.principle-strip span{font-size:.86rem}.principle-strip span+span:before{content:'·';margin-right:24px;color:var(--accent)}.section-head{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:end;margin-bottom:50px}.section-head p{margin:0;max-width:45ch}.course-list{border-top:1px solid var(--line)}.course-row{display:grid;grid-template-columns:45px 1.1fr 1fr auto;align-items:center;gap:28px;padding:34px 18px;border-bottom:1px solid var(--line)}.course-no{font-family:var(--display);font-size:1.45rem;color:var(--accent)}.course-row .eyebrow{font-size:.68rem;letter-spacing:.07em;margin-bottom:10px}.course-row h3{font-family:var(--display);font-size:1.6rem;line-height:1.12}.course-row p{font-size:.94rem;line-height:1.6;margin:0}.course-row .button{font-size:.78rem;min-height:43px;padding:10px 15px}.course-row:hover{background:var(--course-bg)}.course-row .course-no{background:var(--course-bg);color:var(--ink);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:1.15rem}.theme-baby{--course-bg:var(--brand-yellow)}.theme-kids{--course-bg:var(--brand-pink)}.theme-mib{--course-bg:var(--brand-blue)}.theme-english{--course-bg:var(--brand-lilac)}.theme-therapy{--course-bg:var(--brand-peach)}.theme-academy{--course-bg:var(--brand-peach)}.split-feature{background:var(--soft)}.split-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split-grid h2{font-size:clamp(2rem,3vw,3rem)}.display-small{font-family:var(--display);font-size:clamp(2.7rem,4.6vw,4.6rem);color:var(--ink);line-height:1.05;letter-spacing:-.04em;margin-top:28px}.display-small em{color:var(--accent)}.split-grid .button,.two-col .button{margin-top:26px}.two-col .lead{margin-top:0}.testimonials-section{background:var(--ink);color:var(--paper)}.testimonials-section .eyebrow{color:var(--brand-blue)}.testimonials-section h2{max-width:22ch}.quotes-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 64px;margin-top:36px}.testimonial blockquote{font-family:var(--display);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.5;letter-spacing:-.01em}.testimonial figcaption{display:flex;flex-direction:column;margin-top:16px;font-size:.88rem;line-height:1.6}.testimonial figcaption span{opacity:.8;font-size:.8rem}.single-quote{max-width:850px}.academy-preview{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.academy-preview p{max-width:45ch}.academy-preview .button{margin-top:27px}.academy-words{font-family:var(--display);font-size:clamp(3rem,4.9vw,5.2rem);font-style:italic;line-height:1.15;letter-spacing:-.04em;color:var(--accent);padding-left:40px;border-left:1px solid var(--line)}.academy-words span{display:table;border-bottom:6px solid var(--brand-pink);margin-bottom:8px}.academy-words span:nth-child(2){border-color:var(--brand-blue)}.academy-words span:nth-child(3){border-color:var(--brand-yellow)}.contact-band{background:var(--brand-lilac);color:var(--ink);padding:75px 0}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.contact-band h2{max-width:20ch;font-size:clamp(2.2rem,3.7vw,3.9rem)}.contact-band p{max-width:60ch;color:var(--ink)}.contact-band .button{flex-shrink:0}.contact-band .eyebrow{font-size:.72rem;opacity:.9}
.page-intro{background:var(--course-bg);padding:75px 0 80px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:18ch}.page-intro .lead{max-width:60ch;margin-top:25px}.page-intro .button{margin-top:30px}.editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.editorial-lead h2{font-size:clamp(2.1rem,3vw,3.15rem)}.editorial>div>p:first-child{margin-top:0}.editorial h2:not(:first-child){margin-top:40px}.editorial>div>h2{font-size:2rem}.editorial .button{margin-top:25px}.prose section+section{margin-top:40px}.prose section h2{font-size:2rem}.note-panel{display:flex;gap:50px;align-items:center;padding:45px 50px;background:var(--soft)}.note-panel h2{font-size:2rem}.note-panel p{max-width:65ch}.note-panel .button{flex-shrink:0}.breadcrumbs{display:flex;align-items:center;gap:15px;font-size:.8rem;margin-bottom:32px}.breadcrumbs a{font-size:.8rem}.course-hero{background:var(--course-bg);padding:30px 0 75px;border-bottom:1px solid var(--line)}.course-hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:70px;align-items:center}.course-hero h1{font-size:clamp(2.65rem,4.5vw,4.6rem);max-width:20ch;margin-top:14px}.course-title{font-size:.95rem;color:var(--accent);font-weight:700;line-height:1.4;margin:0}.course-hero .eyebrow{margin-bottom:12px}.course-hero .lead{font-size:1.12rem}.facts-panel{border:1px solid var(--line);padding:32px 35px;background:rgba(255,255,255,.83);border-radius:4px}.facts-panel dl{margin:0}.facts-panel dl div{border-bottom:1px solid var(--line);padding:18px 0}.facts-panel dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--body)}.facts-panel dd{margin:6px 0 0;font-family:var(--display);font-size:1.8rem;line-height:1.25;letter-spacing:-.02em}.facts-panel p{font-size:.85rem;line-height:1.6}.faq-section{background:#f6f5f7;border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout h2{max-width:13ch}.faq-layout>div>p{font-size:1rem;max-width:28ch}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:23px 0;cursor:pointer;list-style:none;font-weight:700;font-size:1rem;display:flex;gap:20px;align-items:center;justify-content:space-between;line-height:1.45}summary::-webkit-details-marker{display:none}.toggle{width:16px;height:16px;position:relative;flex-shrink:0}.toggle:before,.toggle:after{content:'';position:absolute;top:7px;left:0;right:0;border-top:1.5px solid currentColor}.toggle:after{transform:rotate(90deg);transition:transform .16s}details[open] .toggle:after{transform:rotate(0)}.answer{padding-bottom:25px;padding-right:28px}.answer p{margin:0;font-size:.95rem;line-height:1.7}.fact-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--line);padding:28px 0;gap:20px}.fact-strip div{display:flex;flex-direction:column;padding:0 25px}.fact-strip div+div{border-left:1px solid var(--line)}.fact-strip strong{font-family:var(--display);font-size:2rem;font-weight:400;letter-spacing:-.03em}.fact-strip span{font-size:.9rem}.steps{padding-left:23px;margin-top:30px}.steps li{padding-left:12px;margin-top:28px}.steps li::marker{font-family:var(--display);font-size:1.5rem;color:var(--accent)}.steps p{margin-top:10px}.professional-note{border-left:3px solid var(--accent);padding:25px 0 25px 25px;margin-top:35px}.professional-note .eyebrow{margin-bottom:12px}.professional-note p{margin:8px 0 12px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px}.person{border-top:1px solid var(--line);padding:30px 0 45px;scroll-margin-top:130px}.person h2{font-size:clamp(2rem,2.6vw,2.75rem);max-width:15ch}.person p{font-size:1rem}.person .text-link{display:inline-block;margin-top:25px}.person-top{display:flex;align-items:center;gap:20px;margin-bottom:30px}.person-top .eyebrow{margin:0;font-size:.875rem;letter-spacing:.06em}.person-number{font-family:var(--display);font-size:1.5rem;color:var(--accent)}.academy-intro{background:var(--brand-peach)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.channel{padding:40px;border:1px solid var(--line)}.channel:nth-child(2){background:var(--brand-blue)}.channel h2{font-size:2.4rem;max-width:15ch}.channel .button{margin-top:28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info h2,.visit-panel h2{font-size:2.6rem}.contact-info address{margin-top:26px}.contact-info a{overflow-wrap:anywhere}.visit-panel{padding:40px;background:var(--brand-peach);border-radius:4px}.visit-panel .button{margin-top:30px}
.site-footer{padding:64px 0 25px;background:var(--ink);color:var(--paper);--body:#eeeeee;--line:#626262}.footer-grid{display:grid;grid-template-columns:1.15fr .75fr .85fr 1.35fr;gap:45px}.footer-grid h2{font-family:var(--sans);font-size:.83rem;font-weight:700;letter-spacing:0;margin:0 0 20px}.footer-grid p,.footer-grid address{font-size:.83rem;line-height:1.8}.footer-grid .text-link{display:block;font-size:.83rem;line-height:1.6;font-weight:400;text-decoration:none;margin-top:12px;overflow-wrap:anywhere}.footer-grid .text-link:hover{text-decoration:underline}.footer-grid .brand-logo{width:190px}.footer-grid .brand{padding-top:0}.footer-bottom{margin-top:65px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:var(--body)}
@media(min-width:1550px){.home-hero{padding:100px 0}.hero-grid{gap:100px}.hero-composition{min-height:530px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.header-inner nav{gap:17px}.header-inner nav>a:not(.button){font-size:.78rem}.hero-grid{gap:42px}.hero-composition{padding:30px;min-height:440px}.course-row{grid-template-columns:30px 1.1fr 1fr;gap:25px}.course-row .button{grid-column:2;justify-self:start}.course-row p{grid-column:3;grid-row:auto / span 2}.editorial{gap:65px}.footer-grid{gap:25px}}
@media(max-width:1099px){.header-inner{min-height:96px;position:relative}.header-inner .brand-logo{width:140px}.menu-toggle{display:flex}.header-inner nav{display:none;position:absolute;left:0;right:0;top:95px;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:16px 24px 25px;border:1px solid var(--line);box-shadow:0 15px 20px #33333312}.header-inner nav.is-open{display:flex}.header-inner nav>a:not(.button){padding:13px 0;font-size:1rem}.header-inner nav>a[aria-current]{box-shadow:none;text-decoration:underline}.header-inner nav>.button{margin-top:15px}.hero-copy h1{font-size:clamp(3.2rem,6.2vw,5rem)}.type-line{font-size:clamp(3rem,5.6vw,5rem)}.course-hero-grid{gap:40px;grid-template-columns:1.4fr 1fr}.course-hero h1{font-size:3.5rem}.facts-panel{padding:25px}.split-grid,.two-col,.academy-preview{gap:65px}.faq-layout{gap:55px}.section-head{gap:65px}.principle-strip span+span:before{display:none}.principle-strip .container{justify-content:flex-start;column-gap:40px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.section{padding:64px 0}.compact{padding-top:0}.space-top{margin-top:55px}.home-hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy h1{font-size:clamp(3.5rem,9.4vw,5.7rem);max-width:14ch}.hero-copy .lead{max-width:42ch;font-size:1.1rem}.hero-composition{min-height:0;padding:30px 35px;border-radius:4px 4px 60px 4px}.type-line{font-size:clamp(3.8rem,9vw,5.6rem)}.composition-top{padding-bottom:23px}.composition-bottom{padding-top:23px}.principle-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.principle-strip span{font-size:.77rem}.section-head,.split-grid,.two-col,.academy-preview,.editorial,.faq-layout,.course-hero-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section-head{margin-bottom:30px}.section-head p{max-width:60ch}.section-head h2 br,.two-col h2 br,.editorial h2 br{display:none}.course-row{padding:26px 0;grid-template-columns:32px 1fr;gap:12px 18px}.course-row .course-no{width:30px;height:30px;font-size:.95rem}.course-row p{grid-column:2;grid-row:auto}.course-row .button{grid-column:2;margin-top:5px}.course-row h3{font-size:1.7rem}.course-no{align-self:start;line-height:1.4}.quotes-grid{grid-template-columns:1fr;gap:32px;margin-top:28px}.academy-words{padding-left:25px;font-size:3.6rem}.academy-preview{gap:38px}.contact-band{padding:58px 0}.contact-band-inner{display:block}.contact-band .button{margin-top:28px}.page-intro{padding:45px 0 50px}.page-intro h1{max-width:19ch;font-size:clamp(2.75rem,7vw,4rem)}.page-intro .lead{font-size:1.1rem}.course-hero{padding:24px 0 45px}.course-hero h1{font-size:clamp(2.7rem,7vw,4rem);max-width:20ch}.facts-panel{padding:24px}.facts-panel dl div{padding:14px 0}.facts-panel dd{font-size:1.5rem}.facts-panel .eyebrow{font-size:.72rem}.faq-layout h2{max-width:20ch}.faq-layout>div>p{max-width:45ch}.accordion summary{font-size:.95rem}.note-panel{padding:30px;display:block}.note-panel .button{margin-top:25px}.people-grid{gap:30px;grid-template-columns:1fr}.person{padding-bottom:25px}.person p{max-width:65ch}.person h2{max-width:20ch}.person-top{margin-bottom:18px}.content-grid{grid-template-columns:1fr;gap:25px}.channel{padding:30px}.fact-strip{grid-template-columns:1fr;gap:0;padding:0}.fact-strip div{padding:20px 0}.fact-strip div+div{border-left:0;border-top:1px solid var(--line)}.fact-strip strong{font-size:1.8rem}.visit-panel{padding:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 25px}.footer-bottom{margin-top:40px;flex-direction:column;gap:6px}.site-footer{padding-top:50px}}
@media(max-width:400px){.container{width:calc(100% - 32px)}.header-inner .brand-logo{width:132px}.home-hero h1{font-size:3.25rem}.hero-composition{padding:28px}.type-line{font-size:3.45rem}.eyebrow{font-size:.68rem}.actions{gap:20px}.actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.course-hero h1,.page-intro h1{font-size:2.65rem}.button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(min-width:1100px){.header-inner nav>a:not(.button){font-size:.875rem}}
@media print{.site-header,.site-footer,.contact-band,.menu-toggle{display:none}.container{width:100%}.section,.page-intro,.course-hero{padding:25px 0}body{font-size:12pt;background:white}.answer{display:block}details{break-inside:avoid}h1{font-size:32pt}h2{font-size:23pt}.hero-composition,.testimonials-section{print-color-adjust:exact}}

/* Registros discretos apenas nas apresentações dos cursos */
.course-gallery{margin:28px 0 0;max-width:420px}
.course-gallery-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.course-gallery-images img{display:block;width:100%;height:280px;object-fit:cover;border-radius:4px;background:var(--soft)}
.course-gallery-images img:only-child{grid-column:1/-1;height:310px}
.course-gallery-images .course-photo-wide,.course-gallery-images img.course-photo-wide:only-child{grid-column:1/-1;height:auto}
.course-gallery figcaption{font-size:.82rem;line-height:1.6;color:var(--body);margin-top:12px;max-width:44ch}
@media(max-width:800px){
 .course-gallery{margin-top:22px;max-width:420px}
 .course-gallery-images img{height:235px}
 .course-gallery-images img:only-child{height:245px}
 .course-gallery figcaption{font-size:.78rem;margin-top:10px}
}

/* Percurso compacto: etapas e idades, com detalhes nos cursos */
.catalog-intro{padding:48px 0 30px;background:var(--paper);border-bottom:0}
.catalog-intro h1{max-width:24ch;font-size:clamp(2.5rem,4.2vw,4rem)}
.catalog-intro .lead{max-width:64ch;font-size:1.1rem}
.course-journey{padding:4px 0 34px}
.journey-track{--journey-gap:24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--journey-gap);list-style:none;padding:0;margin:0}
.journey-step{position:relative;min-width:0;--stage-color:var(--brand-yellow)}
.journey-step:nth-child(2){--stage-color:var(--brand-pink)}
.journey-step:nth-child(3){--stage-color:var(--brand-blue)}
.journey-step:nth-child(4){--stage-color:var(--brand-lilac)}
.journey-step:nth-child(5){--stage-color:var(--brand-peach)}
.journey-step:not(:last-child):before{content:"";position:absolute;top:17px;left:18px;width:calc(100% + var(--journey-gap));height:1px;background:var(--line)}
.journey-stop{position:relative;display:block;text-decoration:none;min-height:44px}
.journey-stop:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.journey-node{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border:1px solid var(--ink);border-radius:50%;background:var(--stage-color);font-size:.78rem;font-weight:700}
.journey-body h2{font-size:clamp(1.2rem,1.8vw,1.6rem);letter-spacing:-.02em;text-wrap:wrap;line-height:1.2}
.journey-age{margin:6px 0 0;font-size:.83rem;line-height:1.5;color:var(--body)}
.journey-guidance{margin-top:22px;padding:12px 16px;background:var(--soft);border-left:3px solid var(--brand-lilac);font-size:.875rem;line-height:1.6;max-width:none}
.course-catalog{padding-top:40px;border-top:1px solid var(--line)}
.journey-shortcut{display:inline-flex;align-items:center;min-height:44px;margin-top:14px}
.prose section[id]{scroll-margin-top:130px}
@media(max-width:800px){
 .catalog-intro{padding:32px 0 24px}
 .catalog-intro h1{font-size:clamp(2.15rem,7vw,3rem)}
 .catalog-intro .lead{font-size:1rem;margin-top:16px}
 .course-journey{padding-bottom:28px}
 .journey-track{display:block}
 .journey-step{padding-bottom:12px}
 .journey-step:last-child{padding-bottom:0}
 .journey-step:not(:last-child):before{top:18px;bottom:-18px;left:17px;width:1px;height:auto}
 .journey-stop{display:grid;grid-template-columns:36px minmax(0,1fr);gap:15px;align-items:center;min-height:50px}
 .journey-node{margin:0}
 .journey-body h2{font-size:1.12rem;line-height:1.25}
 .journey-age{font-size:.8rem;margin-top:2px}
 .journey-guidance{font-size:.82rem;margin-top:18px;padding:10px 14px}
 .course-catalog{padding-top:32px}
}

/* Marcas das plataformas, com rótulos legíveis em cada acesso */
.service-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;vertical-align:middle}
.contact-symbol>.service-icon{width:1em;height:1em;margin-right:.45em;vertical-align:-.125em}
.button{gap:10px}
.footer-social{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}
.footer-grid .footer-social .social-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:0;font-size:.875rem}
.testimonials-intro{color:var(--paper);max-width:58ch}
.testimonials-actions{margin-top:42px}
.contact-networks{display:flex;justify-content:space-between;align-items:center;gap:36px}
.contact-networks h2{font-size:clamp(2rem,3vw,2.8rem)}
.contact-networks .actions{margin:0}

/* Retratos originais: proporção preservada e enquadramento por CSS */
.person{padding-top:0;border-top:0;min-width:0}
.person-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 27%;border-radius:4px;margin-bottom:24px;background:var(--soft)}
.person-top{margin-bottom:18px;gap:14px;align-items:flex-start;min-height:46px}
.person-top .eyebrow{font-size:.75rem}
.person h2{font-size:clamp(1.8rem,2.4vw,2.4rem)}
.person-history{margin-top:22px;border-top:1px solid var(--line)}
.person-history>summary{font-size:.9rem;padding:16px 0;gap:12px}
.person-history .answer{padding-right:0;padding-bottom:18px}
.person-history .answer p{font-size:.92rem}
.person-history .answer p+p{margin-top:14px}

/* Conteúdos: acessos diretos e blocos menores */
.contents-intro{padding:44px 0 34px}
.contents-intro h1{max-width:24ch;font-size:clamp(2.35rem,4vw,3.6rem)}
.contents-intro .lead{font-size:1.1rem;margin-top:18px;max-width:65ch}
.content-hub.section{padding:28px 0 48px}
.content-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.content-shortcuts .text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:4px;font-size:.85rem;text-decoration:none}
.content-shortcuts .text-link:hover{background:var(--soft)}
.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.content-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.channel{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;border:0;border-radius:4px;background:var(--brand-yellow);scroll-margin-top:130px}
.channel:nth-child(2){background:var(--brand-blue)}
.channel:nth-child(3){background:var(--brand-pink)}
.channel.channel-music{background:var(--brand-blue)}
.channel.channel-video{background:var(--brand-pink)}
.channel .eyebrow{font-size:.7rem;letter-spacing:.07em;margin-bottom:12px}
.channel h2{font-size:1.75rem;line-height:1.15;max-width:18ch}
.channel p{font-size:.96rem;line-height:1.65;margin:14px 0 22px}
.channel .button{margin-top:auto;min-height:44px;padding:10px 14px;font-size:.81rem}
.projects-section.section{padding:48px 0;background:var(--soft);scroll-margin-top:108px}
.projects-section .section-head{display:block;margin-bottom:28px}
.projects-section .section-head h2{font-size:clamp(1.9rem,3vw,2.65rem)}
.projects-section .section-head h2 br{display:none}
.projects-section .section-head p{max-width:78ch;font-size:1rem;margin-top:14px}
.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.school-project{display:flex;flex-direction:column;min-width:0;border-top:2px solid var(--brand-lilac);padding-top:22px}
.project-heading .eyebrow{font-size:.68rem;letter-spacing:.04em;min-height:32px;margin-bottom:12px}
.project-heading h3{font-family:var(--display);font-size:1.75rem;font-weight:400;letter-spacing:-.025em;line-height:1.15}
.project-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.project-copy p{font-size:.95rem;line-height:1.65;margin-top:14px}
.project-copy .button{margin-top:22px;font-size:.81rem;min-height:44px;padding:10px 14px}
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.project-gallery figure:only-child{grid-column:1/-1}
.project-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.contents-academy.section{padding:36px 0 48px}
.academy-callout{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:28px}
.academy-callout img{width:46px;height:auto}
.academy-callout .eyebrow{margin-bottom:7px;font-size:.72rem}
.academy-callout h2{font-size:1.7rem}
.academy-callout p{margin-top:10px;font-size:.95rem}
.academy-callout .button{min-height:44px;font-size:.82rem}

/* FAQ clínico agrupado: cada tema abre suas perguntas */
.faq-topic{border-top:1px solid var(--line);border-bottom:0;scroll-margin-top:130px}
.faq-topic:last-child{border-bottom:1px solid var(--line)}
.faq-topic>summary{padding:22px 0;gap:24px}
.faq-topic>summary strong{font-family:var(--display);font-size:1.35rem;line-height:1.3;font-weight:400;letter-spacing:-.01em}
.faq-topic>summary small{display:block;margin-top:6px;font-size:.85rem;font-weight:400;color:var(--body);line-height:1.5}
.faq-topic>.accordion{margin:0 0 22px;padding:0 20px;background:var(--paper);border-top:0;border-left:3px solid var(--brand-peach)}
.faq-topic>.accordion>details:last-child{border-bottom:0}
.faq-topic>.accordion>details>summary{padding:18px 0;font-size:.93rem}
.faq-topic>.accordion>details:not([open])>summary .toggle:after{transform:rotate(90deg)}
.faq-topic>.accordion>details[open]>summary .toggle:after{transform:rotate(0)}
.faq-topic .answer{padding-right:0;padding-bottom:20px}
.faq-topic .answer p{font-size:.93rem}
.faq-references{display:grid;gap:8px;margin-top:16px}
.faq-references .text-link,.faq-topic .answer>.text-link{font-size:.82rem;line-height:1.5;display:inline-block;margin-top:8px}
@media(max-width:1000px) and (min-width:801px){
 .people-grid{gap:26px}
 .person-top{min-height:58px}
 .content-grid,.projects-grid{gap:18px}
 .channel{padding:22px}
 .channel .button{width:100%;font-size:.75rem;padding:10px}
}
@media(max-width:800px){
 .contact-networks{display:block}
 .contact-networks .actions{margin-top:24px}
 .testimonials-actions .button{max-width:100%}
 .person-portrait{max-width:340px;aspect-ratio:4/5;margin-bottom:20px}
 .person-top{min-height:0}
 .people-grid{gap:36px}
 .contents-intro{padding:32px 0 28px}
 .contents-intro h1{font-size:clamp(2.25rem,7vw,3rem)}
 .contents-intro .lead{font-size:1rem}
 .content-hub.section{padding:20px 0 32px}
 .content-shortcuts{gap:8px;margin-bottom:20px}
 .content-shortcuts .text-link{padding:8px 12px;font-size:.8rem}
 .content-grid{grid-template-columns:1fr;gap:16px}
 .channel{padding:24px}
 .channel h2{max-width:none;font-size:1.65rem}
 .channel p{margin:12px 0 18px}
 .projects-section.section{padding:32px 0}
 .projects-grid{grid-template-columns:1fr;gap:28px}
 .project-heading .eyebrow{min-height:0}
 .project-heading h3{font-size:1.65rem}
 .project-copy .button{margin-top:18px}
 .academy-callout{grid-template-columns:36px minmax(0,1fr);gap:18px}
 .academy-callout img{width:36px;align-self:start}
 .academy-callout h2{font-size:1.55rem}
 .academy-callout .button{grid-column:2;justify-self:start}
 .contents-academy.section{padding:30px 0 36px}
 .faq-topic>summary{padding:18px 0}
 .faq-topic>summary strong{font-size:1.22rem}
 .faq-topic>.accordion{padding:0 14px}
}

/* Novos acessos: podcast, localização e cadastro para próximas vagas */
.channel.channel-podcast{background:var(--brand-yellow)}
.footer-directions{margin-top:16px;min-height:44px;font-size:.875rem;padding:10px 16px}
.contact-directions{margin-top:22px}
.waitlist-section.section{padding:40px 0;scroll-margin-top:110px}
.waitlist-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:36px;align-items:center;background:var(--brand-yellow);border-radius:4px;padding:30px 34px}
.waitlist-panel .eyebrow{margin-bottom:12px}
.waitlist-panel h2{font-size:clamp(1.65rem,2.3vw,2rem);max-width:26ch}
.waitlist-panel p{font-size:1rem;line-height:1.65;max-width:65ch;margin-top:14px}
.waitlist-action>span{display:block;font-size:.875rem;margin-bottom:10px}
.waitlist-action .button{width:100%;min-height:48px;font-size:.9rem}
.waitlist-action p{font-size:.875rem;line-height:1.5;margin:12px 0 0}
@media(max-width:800px){
 .waitlist-section.section{padding:28px 0}
 .waitlist-panel{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}
 .waitlist-panel h2{font-size:1.7rem}
 .waitlist-action{max-width:360px}
}
