/* Escola Duas Irmãs — visual novo das páginas internas (cabeçalho, menu, rodapé e acabamento).
   Carregado depois de styles.css. */
:root{
  --navy:#0F1F66; --navy-2:#0A1650; --navy-3:#16287A; --ink:#14203F; --muted:#5B6787;
  --gold:#FFC21A; --gold-2:#E8A800; --paper:#F7F5EF; --line:#E4E1D6; --white:#fff;
  --text:#14203F; --deep:#0F1F66; --blue:#16287A; --yellow:#FFC21A;
  --shadow:0 18px 40px -18px rgba(10,22,80,.35);
}
html{scroll-padding-top:96px}
body{background:#fff;color:var(--ink);font-family:"Nunito Sans",system-ui,sans-serif;font-size:17px;line-height:1.6}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font:700 15.5px/1 "Plus Jakarta Sans",sans-serif;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 24px -10px rgba(255,194,26,.8)}
.btn-gold:hover{background:#FFD24D}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn-ghost:hover{background:rgba(255,255,255,.18)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-3)}
.btn svg{width:18px;height:18px}
.topbar{background:var(--navy-2);color:#cfd6f3;font-size:13.5px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px}
.topbar a{text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.topbar a:hover{color:#fff}
.topbar .links{display:flex;gap:18px}
.topbar svg{width:15px;height:15px}
header.site{position:sticky;top:0;z-index:50;background:rgba(247,245,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
header.site.scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px rgba(10,22,80,.5)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:54px;height:54px}
.brand b{display:block;font:800 19px/1.05 "Plus Jakarta Sans",sans-serif;color:var(--navy)}
.brand small{display:block;font:700 10.5px/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}
nav.main{display:flex;align-items:center;gap:28px}
nav.main a.lk{text-decoration:none;font:700 15px "Plus Jakarta Sans",sans-serif;color:var(--ink);position:relative}
nav.main a.lk::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--gold-2);transition:right .25s}
nav.main a.lk:hover::after{right:0}
.menu-btn{display:none;width:48px;height:48px;border-radius:12px;border:1.5px solid var(--line);background:#fff;cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:24px;height:24px;color:var(--navy)}
.drawer{position:fixed;inset:0;z-index:80;background:var(--navy);color:#fff;padding:24px;display:flex;flex-direction:column;gap:8px;transform:translateX(100%);transition:transform .3s ease;visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer .close{align-self:flex-end;background:none;border:0;color:#fff;cursor:pointer;padding:8px}
.drawer .close svg{width:28px;height:28px}
.drawer a{font:700 24px/1.2 "Plus Jakarta Sans",sans-serif;text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.drawer .btn{margin-top:20px;justify-content:center;font-size:17px}
footer{background:var(--navy-2);color:#c9d1f2;font-size:15.5px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:60px 0 40px}
footer h4{font:800 13px "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 14px}
footer a{text-decoration:none}
footer a:hover{color:#fff}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer .brand b{color:#fff}
footer .brand small{color:#9aa6d6}
footer .copy{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13.5px;text-align:center;color:#8c97c6}
.wa{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px -8px rgba(0,0,0,.4);transition:transform .2s}
.wa:hover{transform:scale(1.07)}
.wa svg{width:32px;height:32px}
.topbar{background:#fff;color:var(--muted);border-bottom:1px solid var(--line)}
.topbar a:hover{color:var(--navy)}
header.site{background:rgba(255,255,255,.94)}
footer{background:#fff;color:var(--muted);border-top:1px solid var(--line)}
footer h4{color:var(--navy)}
footer a:hover{color:var(--navy)}
footer .brand b{color:var(--navy)}
footer .brand small{color:var(--muted)}
footer .copy{border-top:1px solid var(--line);color:var(--muted)}
.drawer{background:#fff;color:var(--navy)}
.drawer .close{color:var(--navy)}
.drawer a{color:var(--navy);border-bottom:1px solid var(--line)}
.drawer a:hover{color:var(--gold-2)}
.drawer .btn{background:var(--navy);color:#fff;border-bottom:0;box-shadow:none}
.drawer .btn:hover{background:var(--navy-3);color:#fff}
.topbar .wrap{min-height:42px}
.dots-c{display:flex;gap:8px}
.dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#EEF1FA;color:var(--navy);transition:transform .2s,background .2s}
.dot svg{width:15px;height:15px}
.dot:hover{transform:translateY(-2px);background:var(--navy);color:#fff}
.dot-wa:hover{background:#25D366}
.progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(0);z-index:90}
header.site .wrap{transition:min-height .3s}
header.site .brand img{transition:width .3s,height .3s}
header.site.scrolled .wrap{min-height:64px}
header.site.scrolled .brand img{width:44px;height:44px}
nav.main{gap:22px}
.dd{position:relative}
.dd>button.lk{background:none;border:0;padding:8px 0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:700 15px "Plus Jakarta Sans",sans-serif;color:var(--ink)}
.dd .cv{width:16px;height:16px;transition:transform .25s}
.dd:hover .cv,.dd.open .cv{transform:rotate(180deg)}
.ddm{position:absolute;top:calc(100% + 10px);left:-14px;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 24px 50px -20px rgba(15,31,102,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:70}
.dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.dd:hover .ddm,.dd:focus-within .ddm,.dd.open .ddm{opacity:1;visibility:visible;transform:none}
.ddm a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;font:600 15px "Plus Jakarta Sans",sans-serif;color:var(--ink);transition:background .15s,color .15s}
.ddm a svg{width:18px;height:18px;color:var(--gold-2);flex:none}
.ddm a:hover{background:#F2F4FB;color:var(--navy)}
.ddm-r{left:auto;right:0;min-width:320px}
.ddm a.big{align-items:flex-start;padding:14px}
.ddm a.big svg{width:22px;height:22px;margin-top:2px;color:var(--navy)}
.ddm a.big b{display:block;color:var(--navy)}
.ddm a.big small{display:block;font:500 13px "Nunito Sans",sans-serif;color:var(--muted)}
.dd-cta .btn{padding:0 20px}
.menu-btn{flex-direction:column;gap:5px}
.menu-btn span{display:block;width:20px;height:2px;border-radius:2px;background:var(--navy);transition:width .25s}
.menu-btn span:nth-child(3){width:13px;align-self:flex-start;margin-left:13px}
.menu-btn:hover span:nth-child(3){width:20px;margin-left:13px}
/* gaveta lateral */
.veil{position:fixed;inset:0;z-index:79;background:rgba(10,22,80,.28);backdrop-filter:blur(4px) grayscale(.6);-webkit-backdrop-filter:blur(4px) grayscale(.6);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.veil.open{opacity:1;visibility:visible}
.drawer{inset:0 0 0 auto;width:min(430px,92vw);padding:22px 26px 26px;background:#fff;box-shadow:-30px 0 60px -30px rgba(10,22,80,.45);display:flex;flex-direction:column;gap:0;overflow-y:auto;transform:translateX(105%);transition:transform .5s cubic-bezier(.22,.9,.24,1),visibility .5s}
.drawer.open{transform:none}
.dr-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}
.dr-top .brand img{width:44px;height:44px}
.drawer .close{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;padding:0;transition:transform .3s,background .2s}
.drawer .close:hover{transform:rotate(90deg);background:#F2F4FB}
.drawer .close svg{width:20px;height:20px}
.dr-nav{display:flex;flex-direction:column;padding:10px 0}
.grp{padding:12px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateX(30px);transition:opacity .45s,transform .45s}
.drawer.open .grp,.drawer.open .dr-foot{opacity:1;transform:none;transition-delay:calc(.12s + var(--i)*.06s)}
.drawer a.g{display:flex;align-items:baseline;gap:10px;font:800 22px/1.2 "Plus Jakarta Sans",sans-serif;color:var(--navy);text-decoration:none;padding:4px 0;border:0}
.drawer a.g i{font:800 12px "Plus Jakarta Sans",sans-serif;font-style:normal;color:var(--gold-2);letter-spacing:.08em}
.drawer a.s{display:flex;align-items:center;gap:12px;font:600 15.5px "Plus Jakarta Sans",sans-serif;color:var(--muted);text-decoration:none;padding:8px 0 8px 14px;margin-left:12px;border:0;border-left:1px solid var(--line);transition:color .15s,padding .2s}
.drawer a.s svg{width:17px;height:17px;color:var(--gold-2)}
.drawer a.s:hover{color:var(--navy);padding-left:20px}
.dr-foot{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateX(30px);transition:opacity .45s,transform .45s}
.dr-foot .btn{justify-content:center;width:100%;background:var(--navy);color:#fff}
.dr-foot .dots-c{justify-content:center}
.drawer a{border-bottom:0}
@media (max-width:980px){nav.main .lk,nav.main .btn,nav.main .dd{display:none}.menu-btn{display:inline-flex}footer .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body{font-size:16px}.topbar .hide-sm{display:none}.topbar .wrap{justify-content:flex-end}.brand img{width:46px;height:46px}.brand b{font-size:17px}footer .wrap{grid-template-columns:1fr}}
nav.main a.lk.on{color:var(--navy)}nav.main a.lk.on::after{right:0}
.ddm a.on{background:#F2F4FB;color:var(--navy)}
.drawer a.on{color:var(--gold-2)}

/* ===== faixa de título das páginas ===== */
.ph{position:relative;overflow:hidden;color:#fff;isolation:isolate;background:var(--navy-2)}
.ph .bg{position:absolute;inset:-10% 0;z-index:-2;background-size:cover;background-position:center;will-change:transform;animation:phZoom 1.6s cubic-bezier(.22,.9,.24,1) both}
.ph::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,22,80,.86) 0%,rgba(10,22,80,.55) 55%,rgba(10,22,80,.25) 100%),linear-gradient(180deg,rgba(10,22,80,0) 40%,rgba(10,22,80,.45) 100%)}
.ph .wrap{padding:72px 0 64px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end}
.crumb{display:flex;gap:8px;align-items:center;font:700 13px "Plus Jakarta Sans",sans-serif;letter-spacing:.04em;color:#cfd6f3;margin-bottom:18px;opacity:0;animation:fadeUp .7s .1s ease forwards}
.crumb a{text-decoration:none;color:#fff}.crumb a:hover{color:var(--gold)}.crumb span{opacity:.6}
.ph .eyebrow{color:var(--gold);opacity:0;animation:fadeUp .7s .2s ease forwards}
.ph h1{font:800 clamp(38px,5vw,62px)/1.05 "Plus Jakarta Sans",sans-serif;letter-spacing:-.03em;color:#fff;margin:14px 0 14px;max-width:16ch;opacity:0;animation:fadeUp .8s .3s ease forwards}
.ph p.lead{font-size:clamp(17px,1.6vw,20px);max-width:52ch;color:#e3e8fb;margin:0;opacity:0;animation:fadeUp .8s .45s ease forwards}
.ph.light{background:var(--paper);color:var(--ink)}
.ph.light::after{display:none}
.ph.light .wrap{min-height:300px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:56px 0}
.ph.light .crumb{color:var(--muted)}.ph.light .crumb a{color:var(--navy)}
.ph.light .eyebrow{color:var(--gold-2)}
.ph.light h1{color:var(--navy)}.ph.light p.lead{color:var(--muted)}
.ph.light .art{justify-self:center;width:min(260px,70%);animation:floaty 6s ease-in-out infinite}
@keyframes phZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:620px){.ph .wrap{padding:52px 0 44px;min-height:280px}.ph.light .wrap{grid-template-columns:1fr}.ph.light .art{display:none}}
@media (prefers-reduced-motion:reduce){.ph .bg,.crumb,.ph .eyebrow,.ph h1,.ph p.lead,.ph.light .art{animation:none!important;opacity:1!important;transform:none!important}}

/* ===== acabamento do conteúdo antigo no estilo novo ===== */
main h1,main h2,main h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--navy);letter-spacing:-.025em}
main h2{font-weight:800}
main h1 em,main h2 em,main h3 em{color:#2E4BB5;font-style:normal}
main .eyebrow,main .section-kicker{background:none;padding:0;border-radius:0;display:inline-flex;align-items:center;gap:10px;font:800 12.5px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2)}
main .eyebrow::before,main .section-kicker::before{content:"";width:22px;height:2px;background:currentColor}
main .eyebrow>span:first-child:empty{display:none}
main .button{border-radius:999px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700}
main .button-primary{background:var(--navy);box-shadow:0 10px 24px -12px rgba(15,31,102,.6)}
main .button-primary:hover{background:var(--navy-3)}
main .levels-section,main .contact-section,main .spaces-section,main .honor-section-next{background:var(--paper)}
main a:not(.button):not([class*="card"]):hover{color:var(--navy)}
main input,main select,main textarea{border-radius:12px}
main input:focus,main select:focus,main textarea:focus{border-color:var(--gold-2);box-shadow:0 0 0 4px rgba(255,194,26,.25);outline:none}
.whatsapp-float,.announcement{display:none!important}

.ph.slim{background:var(--paper);color:var(--ink)}.ph.slim::after{display:none}
.ph.slim .wrap{min-height:0;padding:18px 0}.ph.slim .crumb{margin:0;color:var(--muted)}.ph.slim .crumb a{color:var(--navy)}
.ph .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;opacity:0;animation:fadeUp .8s .6s ease forwards}
.ph .btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.45)}.ph .btn-ghost:hover{background:rgba(255,255,255,.18)}
@media (prefers-reduced-motion:reduce){.ph .ctas{animation:none!important;opacity:1!important}}
main h2,main .section-heading h2,main .section-copy h2,main .reasons-header h2,main .enrollment-copy h2,main .contact-info h2{font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.03em!important}
