/* Escola Planeta no Ar — página independente, mesma identidade do site */
.school-page{background:#F4EEDF}
.school-page .header{background:#123943f8}
.school-page .nav a[aria-current="page"]{color:#ffc18b}
.school-hero{background:#123943;color:#fff;position:relative;overflow:hidden;padding:146px 0 0;isolation:isolate}
.school-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 55% 80% at 100% 10%,rgba(91,154,150,.22),transparent 68%),linear-gradient(142deg,#10353e,#1b4750)}
.school-hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(34px,5vw,88px);align-items:center;padding-bottom:80px}
.school-hero-text{position:relative;z-index:2;padding-bottom:32px}
.school-breadcrumb{display:flex;gap:13px;align-items:center;font-size:.71rem;font-weight:700;letter-spacing:.13em;color:#bed0cf;margin:0 0 47px}
.school-breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}.school-breadcrumb span:last-child{color:#f6b578}
.school-eyebrow,.school-kicker{display:flex;align-items:center;gap:12px;color:#e9eee8;font-size:.73rem;font-weight:700;letter-spacing:.17em;line-height:1.55}
.school-rule{display:inline-block;flex:none;width:26px;height:2px;background:#E85D18}
.school-hero h1{font-size:clamp(4rem,7.2vw,7.65rem);line-height:.96;font-weight:600;letter-spacing:-.025em;margin:21px 0 29px}
.school-hero h1 em,.school-invite h2 em,.school-principle h2 em{color:#f38a28;font-style:normal}
.school-lead{max-width:610px;color:#dae8e5;font-size:clamp(1rem,1.42vw,1.2rem);line-height:1.82;margin-bottom:26px}
.school-hero-buttons{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.school-hero-buttons .button{max-width:100%}
.school-hero-textlink{font:600 .94rem var(--display);letter-spacing:.09em;border-bottom:1px solid #ffffff9e;padding:12px 0}.school-hero-textlink span{color:#f3a16e}
.school-hero-facts{display:flex;gap:24px 30px;flex-wrap:wrap;margin-top:48px;padding-top:19px;border-top:1px solid #ffffff30;max-width:560px;color:#dce7e2;font-size:.79rem;font-weight:600}
.school-hero-facts span{display:inline-flex;align-items:center;gap:8px}.school-hero-facts .icon{width:20px;height:20px;color:#fba66d}
.school-hero-image-wrap{position:relative;min-width:0;padding:12px 18px 34px 0}
.school-hero-image{position:relative;height:clamp(430px,43vw,590px);border:7px solid #ffffff16;border-radius:220px 220px 30px 30px;overflow:hidden;box-shadow:0 30px 80px #0005;z-index:1}
.school-hero-image::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(9,33,42,.55))}
.school-hero-image img{height:100%;width:100%;object-fit:cover;object-position:center 40%}
.school-photo-label{position:absolute;right:0;bottom:58px;z-index:2;background:#f5ede0;color:#123943;padding:16px 20px 16px 28px;font-size:.63rem;font-weight:800;line-height:1.6;letter-spacing:.1em;box-shadow:0 16px 40px #0004}
.school-photo-point{position:absolute;left:12px;top:20px;width:7px;height:7px;border-radius:50%;background:#e85d18}
.school-hero-ring{position:absolute;pointer-events:none;width:70%;aspect-ratio:1;border:1px solid #ffffff3b;border-radius:50%;top:-18px;right:-30px}
.school-hero-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1280px)/2));background:#1a4650;font:500 .66rem var(--body);letter-spacing:.15em;color:#d9e9e4}
.school-highlights{background:#fff9ef;border-bottom:1px solid #d8d0c0}.school-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.school-highlights-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:147px;padding:22px 16px;border-right:1px solid #ded4c4}
.school-highlights-grid>div:last-child{border-right:0}.school-highlights .icon{height:28px;width:28px;color:#E85D18;margin-bottom:13px}.school-highlights strong{font:600 1.03rem var(--display);letter-spacing:.055em;color:#123943}.school-highlights small{font:600 .62rem var(--body);letter-spacing:.075em;color:#677273;margin-top:3px}
.school-section{padding:clamp(70px,8vw,120px) 0}.school-kicker{color:#E85D18;margin-bottom:22px}
.school-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(42px,8vw,116px);align-items:center}
.school-intro h2,.school-heading-pair h2,.school-syllabus h2,.school-faq h2,.school-invite h2{color:#123943;font-size:clamp(3rem,5.9vw,5.25rem);line-height:1.05;margin:0 0 31px}
.school-intro h2 span,.school-syllabus h2 span{color:#E85D18}
.school-intro-copy>p:not(.school-kicker){font-size:1rem;line-height:1.85;color:#475e60;max-width:640px;margin-bottom:20px}
.school-intro-copy strong{color:#123943}.school-intro-note{display:flex;gap:15px;padding:23px 24px;background:#fffaf3;border-left:4px solid #E85D18;margin-top:31px;border-radius:0 12px 12px 0;box-shadow:0 5px 26px #163b3410}
.school-intro-note .icon{color:#E85D18;width:24px;height:24px}.school-intro-note p{margin:0;font-size:.9rem;line-height:1.75;color:#526a6b}
.school-intro-visual{position:relative;display:flex;justify-content:center;padding:0 0 26px 20px}.school-intro-visual>img{width:min(100%,500px);height:clamp(410px,43vw,590px);object-fit:cover;object-position:center 40%;border-radius:18px 175px 18px 18px}
.school-intro-stamp{position:absolute;bottom:0;left:0;display:flex;align-items:end;gap:9px;background:#E85D18;padding:28px 30px;color:white;font:600 1.8rem/1.02 var(--display);letter-spacing:.025em;box-shadow:0 14px 33px #0002}.school-intro-stamp span{font-size:2.2rem}
.school-method{background:#e8e4d8}.school-heading-pair{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:39px}.school-heading-pair h2{margin-bottom:0}.school-heading-pair>p{max-width:400px;color:#516769;font-size:.97rem;line-height:1.85;margin:0}
.school-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.school-step{background:#fffaf2;padding:28px 24px 31px;border:1px solid #dedbd2;min-height:345px;display:flex;flex-direction:column;align-items:flex-start}
.school-step-index{color:#ca5b24;font-size:.62rem;letter-spacing:.13em;font-weight:800}.school-step-icon{display:grid;place-items:center;margin:24px 0 21px;width:55px;height:55px;border:1px solid #d1c9bb;border-radius:50%;color:#E85D18}.school-step-icon .icon{height:27px;width:27px}
.school-step h3{font-size:1.55rem;color:#123943;margin:0 0 12px}.school-step p{color:#53666a;font-size:.85rem;line-height:1.7;margin:0}
.school-syllabus{background:#F4EEDF}.school-syllabus-heading{max-width:820px;margin-bottom:45px}.school-syllabus h2{margin-bottom:22px}.school-syllabus-heading>p:last-child{font-size:1rem;line-height:1.8;color:#526668;max-width:680px}
.school-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.school-topic{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;background:#fffaf2;border:1px solid #ddd4c4;border-radius:6px;padding:30px;min-height:285px;transition:box-shadow .2s,border-color .2s}
.school-topic:hover{border-color:#E85D1875;box-shadow:0 14px 32px #274c4115}
.school-topic-no{font:600 2rem var(--display);color:#dc6c2d}.school-topic-icon{display:grid;place-items:center;color:#356B73;background:#e9eee7;width:44px;height:44px;border-radius:11px;margin:2px 0 14px}.school-topic-icon .icon{width:25px;height:25px}.school-topic h3{font-size:1.62rem;color:#123943;margin:0 0 12px}.school-topic p{font-size:.89rem;line-height:1.77;color:#55696b;margin:0}.school-topic p strong{color:#123943}
.school-principle{position:relative;isolation:isolate;overflow:hidden;background:#123943;color:white;padding:76px 0}
.school-principle:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,#123943f0,#123943df),url('assets/capa-poster.jpg') center 52%/cover}
.school-principle-inner{display:flex;align-items:flex-start;gap:28px}.school-principle-inner>.icon{color:#f38a28;width:64px;height:64px;margin-top:6px}.school-principle span{color:#d4deda;letter-spacing:.16em;font-size:.68rem;font-weight:700}.school-principle h2{font-size:clamp(2.7rem,5.2vw,5rem);margin:17px 0 20px}.school-principle p{color:#d1dddb;margin:0;font-size:1.05rem;line-height:1.75}
.school-faq{background:#fffaf2}.school-faq-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:clamp(36px,7vw,100px)}.school-faq h2{margin-bottom:21px}.school-faq-grid>div>p:last-child{color:#536567;line-height:1.75}
.school-faq-items{border-top:1px solid #d4cbbf}.school-faq-items details{border-bottom:1px solid #d4cbbf;padding:0}.school-faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 4px;color:#123943;font:600 1.21rem var(--display);cursor:pointer;list-style:none;letter-spacing:.015em}.school-faq-items summary::-webkit-details-marker{display:none}.school-faq-items summary span{font-size:1.4rem;color:#e85d18}.school-faq-items details[open] summary span{transform:rotate(45deg)}.school-faq-items details>p{padding:0 35px 25px 4px;margin:0;color:#52666a;font-size:.92rem;line-height:1.75}
.school-invite{padding:85px 0;background:#194751;color:white}.school-invite-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:35px}.school-invite h2{color:white;margin-bottom:20px}.school-invite p:not(.school-kicker){color:#d1e1e0;font-size:1.05rem;max-width:620px;line-height:1.78;margin-bottom:0}
.school-invite-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;justify-self:end}.school-invite-actions small{color:#c9dcda}.school-invite-actions>span{color:#e3e7df;font-size:.76rem;letter-spacing:.05em}.school-invite-actions>span a{color:#ffbb89;border-bottom:1px solid #ffbb89;margin-left:5px}
@media(min-width:1200px){.school-page .header .nav{gap:16px}.school-page .header .nav a{font-size:.91rem}}
@media(max-width:1000px){.school-hero-layout{grid-template-columns:1fr 0.83fr;gap:28px}.school-hero h1{font-size:clamp(3.6rem,6.9vw,5.9rem)}.school-hero-image{height:510px}.school-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-step{min-height:290px}.school-intro-grid{gap:42px}.school-topic{padding:24px;min-height:300px}}
@media(max-width:760px){.school-hero{padding-top:122px}.school-hero-layout{grid-template-columns:1fr;gap:34px;padding-bottom:58px}.school-hero-text{padding-bottom:0}.school-breadcrumb{margin-bottom:32px}.school-hero h1{font-size:clamp(3.8rem,13.5vw,6.2rem)}.school-hero-facts{margin-top:30px}.school-hero-image-wrap{padding:0 24px 18px 12px;max-width:590px}.school-hero-image{height:410px;border-radius:175px 175px 25px 25px}.school-photo-label{bottom:34px}.school-hero-bottom{display:none}.school-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-highlights-grid>div{min-height:132px}.school-highlights-grid>div:nth-child(2){border-right:0}.school-highlights-grid>div:nth-child(-n+2){border-bottom:1px solid #ded4c4}.school-intro-grid,.school-faq-grid,.school-invite-layout{grid-template-columns:1fr}.school-intro-visual{max-width:580px}.school-intro-visual>img{height:500px}.school-heading-pair{display:block}.school-heading-pair>p{margin-top:22px}.school-topics{grid-template-columns:1fr}.school-topic{min-height:0}.school-invite-actions{justify-self:start}.school-invite-layout{gap:32px}.school-principle-inner>.icon{width:42px;height:42px}.school-principle-inner{gap:17px}}
@media(max-width:520px){.school-page .container{width:min(100% - 36px,1280px)}.school-hero h1{font-size:clamp(3.65rem,13.4vw,4.9rem)}.school-hero-buttons{align-items:stretch;gap:17px;flex-direction:column}.school-hero-buttons .button{width:100%}.school-hero-textlink{align-self:flex-start}.school-eyebrow{font-size:.61rem}.school-hero-image-wrap{padding-right:16px;padding-left:0}.school-hero-image{height:350px}.school-highlights-grid>div{padding:18px 9px}.school-highlights strong{font-size:.92rem}.school-highlights small{font-size:.52rem}.school-section{padding:65px 0}.school-intro h2,.school-heading-pair h2,.school-syllabus h2,.school-faq h2,.school-invite h2{font-size:clamp(2.7rem,12vw,3.5rem)}.school-intro-visual{padding:0 0 18px 10px}.school-intro-visual>img{height:420px}.school-intro-stamp{padding:18px 22px;font-size:1.32rem}.school-step-grid{grid-template-columns:1fr}.school-step{min-height:0}.school-topic{grid-template-columns:37px 1fr;gap:6px;padding:22px 17px}.school-topic-no{font-size:1.47rem}.school-topic h3{font-size:1.39rem}.school-principle{padding:64px 0}.school-principle h2{font-size:clamp(2.5rem,11vw,3.35rem)}.school-principle-inner{display:block}.school-principle-inner>.icon{margin-bottom:15px}.school-invite{padding:70px 0}.school-invite-actions,.school-invite-actions .button{width:100%}.school-faq-items summary{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.school-topic,.school-faq-items summary span{transition:none}}
