/*
Theme Name: Salesianas Aracati Portal
Theme URI: https://salesianasaracati.com.br/
Author: Salesianas Aracati
Description: Portal institucional e Central de Comunicação do Salesianas Aracati. Versão 4.32 adiciona API JSON pública e somente leitura para integração do calendário escolar com sistemas externos.
Version: 4.32
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: salesianas-aracati
*/
:root{
  --sa-red:#F61C44;
  --sa-blue:#081769;
  --sa-white:#FEFEFE;
  --sa-ink:#172033;
  --sa-muted:#687083;
  --sa-soft:#F5F7FC;
  --sa-border:#E7EAF2;
  --sa-radius:26px;
  --sa-shadow:0 24px 60px rgba(8,23,105,.12);
  --sa-container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sa-white);color:var(--sa-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body.sa-site{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.sa-container{width:min(calc(100% - 40px),var(--sa-container));margin-inline:auto}.sa-section{padding:92px 0}.sa-section--soft{background:var(--sa-soft)}.sa-section--blue{background:var(--sa-blue);color:#fff}.sa-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--sa-red);font-size:.77rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.sa-eyebrow:before{content:"";width:26px;height:3px;border-radius:99px;background:var(--sa-red)}.sa-title{font-size:clamp(2.25rem,4.7vw,4.4rem);line-height:.98;letter-spacing:-.055em;color:var(--sa-blue);margin:0}.sa-section--blue .sa-title{color:#fff}.sa-lead{font-size:1.05rem;color:var(--sa-muted);max-width:720px;margin:18px 0 0}.sa-section--blue .sa-lead{color:rgba(255,255,255,.74)}.sa-section__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;font-size:.9rem;font-weight:850;transition:.2s ease;border:1px solid transparent;cursor:pointer}.sa-btn:hover{transform:translateY(-2px)}.sa-btn--red{background:var(--sa-red);color:#fff;box-shadow:0 10px 25px rgba(246,28,68,.22)}.sa-btn--blue{background:var(--sa-blue);color:#fff}.sa-btn--white{background:#fff;color:var(--sa-blue)}.sa-btn--ghost,.sa-btn--outline{border-color:var(--sa-border);background:#fff;color:var(--sa-blue)}.sa-btn.fx-pulse:hover{box-shadow:0 0 0 8px rgba(246,28,68,.11)}.sa-btn.fx-glow:hover{box-shadow:0 12px 36px rgba(246,28,68,.32)}.sa-btn.fx-arrow .sa-btn__arrow{transition:.2s}.sa-btn.fx-arrow:hover .sa-btn__arrow{transform:translateX(5px)}

/* Cabeçalho — desenho da versão anterior */
.sa-topbar{background:var(--sa-blue);color:#fff;font-size:.79rem}.sa-topbar__inner{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}.sa-topbar__links{display:flex;gap:18px;align-items:center}.sa-topbar a{color:rgba(255,255,255,.78)}.sa-topbar a:hover{color:#fff}.sa-noticebar{background:var(--sa-red);color:#fff;text-align:center;padding:8px 16px;font-size:.82rem;font-weight:700}.sa-noticebar a{text-decoration:underline;margin-left:7px}.sa-header{position:sticky;top:0;z-index:80;background:rgba(254,254,254,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,234,242,.78);transition:.2s}.admin-bar .sa-header{top:32px}.sa-header.is-sticky{box-shadow:0 12px 28px rgba(8,23,105,.08)}.sa-header__inner{min-height:88px;display:flex;align-items:center;gap:28px}.sa-brand{flex:0 0 auto}.sa-brand img{width:auto;height:64px;max-width:190px;object-fit:contain}.sa-nav{margin-left:auto}.sa-menu,.sa-nav ul{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0}.sa-menu a,.sa-nav a{position:relative;color:var(--sa-blue);font-size:.88rem;font-weight:800;padding:30px 0}.sa-menu a:after,.sa-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:3px;border-radius:99px;background:var(--sa-red);transition:.2s}.sa-menu a:hover:after,.sa-nav a:hover:after{right:0}.sa-header-actions{display:flex;gap:9px;align-items:center}.sa-mobile-toggle{display:none;border:0;background:var(--sa-soft);color:var(--sa-blue);width:46px;height:46px;border-radius:50%;font-size:1.25rem;font-weight:800}.sa-mobile-actions-bar{display:none;background:#fff;border-top:1px solid var(--sa-border);border-bottom:1px solid rgba(8,23,105,.06)}.sa-mobile-actions-bar__inner{display:flex;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px;overflow-x:auto;scrollbar-width:none}.sa-mobile-actions-bar__inner::-webkit-scrollbar{display:none}.sa-mobile-header-actions__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px;width:100%}.sa-mobile-header-actions__menu li{margin:0;flex:1 1 0;min-width:132px}.sa-mobile-header-actions__menu .sa-header-action,.sa-mobile-actions-bar__inner>.sa-header-action{width:100%;min-height:42px;padding:0 17px;font-size:.81rem;box-sizing:border-box}
.sa-nav .menu-item{position:relative}.sa-nav .menu-item-has-children>a{padding-right:16px}.sa-nav .menu-item-has-children>a:before{content:"⌄";position:absolute;right:0;top:50%;transform:translateY(-54%);font-size:.72rem;color:var(--sa-red)}.sa-nav .sub-menu{display:block;position:absolute;left:-20px;top:calc(100% - 12px);min-width:240px;padding:12px;background:#fff;border:1px solid var(--sa-border);border-radius:18px;box-shadow:0 22px 50px rgba(8,23,105,.14);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:100}.sa-nav li:hover>.sub-menu,.sa-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.sa-nav .sub-menu li{width:100%}.sa-nav .sub-menu a{display:block;padding:11px 12px;border-radius:10px;white-space:nowrap;font-size:.84rem}.sa-nav .sub-menu a:hover{background:var(--sa-soft)}.sa-nav .sub-menu a:after{display:none}.sa-nav .sub-menu .sub-menu{left:calc(100% + 8px);top:-12px}.sa-nav li.sa-mega-menu{position:static}.sa-nav li.sa-mega-menu>.sub-menu{left:0;right:0;top:calc(100% - 8px);min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:22px}.sa-nav li.sa-mega-menu>.sub-menu>li>a{font-weight:900;color:var(--sa-blue)}.sa-nav li.sa-mega-menu>.sub-menu>li>.sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:4px 0 0;display:block}.sa-nav li.sa-mega-menu>.sub-menu>li>.sub-menu a{font-weight:650;color:var(--sa-muted)}

/* Hero slider — modelo visual da v4 */
.sa-hero{position:relative;background:#050d40;color:#fff;overflow:hidden}.sa-slider{position:relative;min-height:clamp(560px,var(--sa-slider-height,680px),820px);overflow:hidden}.sa-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease;display:flex;align-items:center}.sa-slide.is-active{opacity:1;visibility:visible;z-index:2}.sa-slide__media{position:absolute;inset:0;overflow:hidden}.sa-slide__media picture{position:absolute;inset:0;display:block;width:100%;height:100%}.sa-slide__media img,.sa-slide__media video,.sa-slide__media picture img{width:100%;height:100%;object-fit:cover}.sa-slide.fit-auto .sa-slide__media img,.sa-slide.fit-auto .sa-slide__media video,.sa-slide.fit-auto .sa-slide__media picture img{object-fit:contain}.sa-slide.fit-contain .sa-slide__media img,.sa-slide.fit-contain .sa-slide__media video,.sa-slide.fit-contain .sa-slide__media picture img{object-fit:contain}.sa-slide.fit-contain .sa-slide__media,.sa-slide.fit-auto .sa-slide__media{background:#050d40}.sa-slider.is-fit-auto{min-height:0;aspect-ratio:var(--sa-active-ratio,2.4)}.sa-slider.is-fit-fixed{aspect-ratio:auto}.sa-slide__media>img,.sa-slide__media>video{position:absolute;inset:0}.sa-slide__fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#081769,#263aa5)}.sa-slide__fallback img{width:min(420px,44vw);height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.72}.sa-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,64,.92),rgba(5,13,64,.48) 55%,rgba(5,13,64,.16));opacity:var(--overlay,.78)}.sa-slide__content{position:relative;z-index:3;width:100%;padding-block:90px}.sa-slide__copy{max-width:760px}.sa-slide.align-center .sa-slide__copy{margin:auto;text-align:center}.sa-slide.align-right .sa-slide__copy{margin-left:auto;text-align:right}.sa-kicker{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.sa-kicker:before{content:"";width:36px;height:3px;border-radius:3px;background:var(--sa-red)}.sa-slide h1{font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.045em;margin:18px 0 22px;max-width:850px;color:#fff}.sa-slide p{font-size:clamp(17px,1.5vw,21px);max-width:700px;color:rgba(255,255,255,.88);margin:0 0 30px}.sa-slide__actions{display:flex;gap:12px;flex-wrap:wrap}.align-center .sa-slide__actions{justify-content:center}.align-right .sa-slide__actions{justify-content:flex-end}.sa-slider__nav{position:absolute;z-index:8;left:50%;bottom:32px;transform:translateX(-50%);display:flex;align-items:center;gap:11px}.sa-slider__dot{width:9px;height:9px;border:0;border-radius:99px;background:rgba(255,255,255,.48);padding:0;transition:.2s;cursor:pointer}.sa-slider__dot.is-active{width:34px;background:#fff}.sa-slider__arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.42);background:rgba(8,23,105,.18);backdrop-filter:blur(10px);color:#fff;font-size:21px;cursor:pointer}.sa-slider__arrow.prev{left:25px}.sa-slider__arrow.next{right:25px}.sa-slide.media-motion-on.effect-zoom.is-active .sa-slide__media img,.sa-slide.media-motion-on.effect-zoom.is-active .sa-slide__media video{animation:saZoom 7s ease-out both}.sa-slide.media-motion-on.effect-kenburns.is-active .sa-slide__media img,.sa-slide.media-motion-on.effect-kenburns.is-active .sa-slide__media video{animation:saKenBurns 8s ease-out both}.sa-slide.effect-slide .sa-slide__copy{transform:translateX(-34px);opacity:0;transition:.65s ease .1s}.sa-slide.effect-slide.is-active .sa-slide__copy{transform:none;opacity:1}.sa-slide.effect-none{transition:none}.sa-slide.effect-none .sa-slide__copy{transition:none}@keyframes saZoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}@keyframes saKenBurns{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.13) translate3d(-1.5%,1%,0)}}

/* Acessos rápidos */
.sa-quick{position:relative;z-index:8;margin-top:-30px}.sa-quick__grid{display:flex;flex-wrap:wrap;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;gap:1px;background:var(--sa-border);border:1px solid var(--sa-border);border-radius:26px;box-shadow:var(--sa-shadow);overflow:hidden}.sa-quick__item{box-sizing:border-box;flex:0 0 235px;width:235px;min-height:88px;padding:22px 18px;background:#fff;display:flex;gap:13px;align-items:center;transition:.2s}.sa-quick__item:hover{background:#fbfbff}.sa-quick__icon{width:44px;height:44px;border-radius:14px;background:rgba(246,28,68,.09);display:grid;place-items:center;color:var(--sa-red);font-weight:900;flex:0 0 auto}.sa-quick__item strong{display:block;color:var(--sa-blue);line-height:1.2;font-size:.94rem}.sa-quick__item small{display:block;color:var(--sa-muted);font-size:.76rem;margin-top:3px}

/* 80 anos */
.sa-anniversary{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}.sa-anniversary__number{font-size:clamp(8rem,18vw,14rem);line-height:.72;font-weight:950;color:var(--sa-red);letter-spacing:-.09em}.sa-anniversary__copy h2{margin:0;color:var(--sa-blue);font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.045em}.sa-anniversary__years{display:inline-block;margin:12px 0 12px;font-weight:900;letter-spacing:.14em;color:var(--sa-red)}

/* Indicadores customizáveis */
.sa-metrics-section{position:relative;overflow:hidden}.sa-metrics-section--blue{background:var(--sa-blue);color:#fff}.sa-metrics-section--light{background:var(--sa-soft);color:var(--sa-ink)}.sa-metrics-section--blue .sa-title{color:#fff}.sa-metrics-section--blue .sa-lead{color:rgba(255,255,255,.74)}.sa-metrics{position:relative;display:grid;gap:0}.sa-metrics--progress{grid-template-columns:repeat(var(--metric-cols,5),minmax(0,1fr));padding-top:25px}.sa-metrics--progress:before{content:"";position:absolute;left:10%;right:10%;top:46px;height:2px;background:rgba(255,255,255,.24)}.sa-metrics-section--light .sa-metrics--progress:before{background:rgba(8,23,105,.15)}.sa-metric{position:relative;text-align:center;padding:0 20px 12px}.sa-metrics--progress .sa-metric:before{content:"";display:block;width:18px;height:18px;border:5px solid var(--sa-red);background:var(--sa-blue);border-radius:50%;margin:12px auto 24px;position:relative;z-index:2;box-shadow:0 0 0 6px rgba(246,28,68,.12)}.sa-metrics-section--light .sa-metrics--progress .sa-metric:before{background:#fff}.sa-metric__icon{display:block;font-size:1.35rem;margin-bottom:8px}.sa-metric__level{display:block;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:rgba(255,255,255,.72)}.sa-metrics-section--light .sa-metric__level{color:var(--sa-blue)}.sa-metric strong{display:block;font-size:clamp(2.35rem,4vw,4rem);line-height:1;color:#fff;letter-spacing:-.04em}.sa-metrics-section--light .sa-metric strong{color:var(--sa-red)}.sa-metric__caption{display:block;margin-top:9px;font-size:.84rem;color:rgba(255,255,255,.7)}.sa-metrics-section--light .sa-metric__caption{color:var(--sa-muted)}.sa-metrics--cards{grid-template-columns:repeat(var(--metric-cols,4),minmax(0,1fr));gap:16px}.sa-metrics--cards .sa-metric{padding:30px 22px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}.sa-metrics-section--light .sa-metrics--cards .sa-metric{background:#fff;border-color:var(--sa-border);box-shadow:0 14px 34px rgba(8,23,105,.07)}.sa-metrics--classic{grid-template-columns:repeat(var(--metric-cols,4),minmax(0,1fr));gap:1px;background:rgba(255,255,255,.13);border-radius:26px;overflow:hidden}.sa-metrics--classic .sa-metric{padding:38px;background:rgba(255,255,255,.055)}

/* Indicadores v4.16 — até 6 por linha no desktop.
   1–6 indicadores ocupam uma única linha; a partir do 7º, os itens continuam na linha seguinte. */

/* Segmentos — modelo dividido de referência */
.sa-segments-section{position:relative;overflow:hidden;background:var(--sa-segments-bg,#1597E5);padding:86px 0 96px}.sa-segments-section__inner{position:relative;z-index:3}.sa-segments-section__head .sa-title{color:#fff}.sa-segments-section__head .sa-lead{color:rgba(255,255,255,.82)}.sa-segments-section__head .sa-eyebrow{color:#fff}.sa-segments-section__head .sa-eyebrow:before{background:#fff}.sa-segments-wave{position:absolute;z-index:1;left:0;width:100%;pointer-events:none}.sa-segments-wave svg{display:block;width:100%;height:100%}.sa-segments-wave--top{top:-2px;height:92px}.sa-segments-wave--bottom{bottom:-2px;height:82px}.sa-segments{display:grid;gap:40px}.sa-segments--split{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-segment--split{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 14px 34px rgba(3,56,107,.07);transition:transform .2s ease,box-shadow .2s ease;min-width:0}.sa-segment--split:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(3,56,107,.14)}.sa-segment--split .sa-segment__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:38px 40px 40px;background:#fff;min-width:0}.sa-segment__kicker{display:block;color:#00539B;font-size:1.04rem;line-height:1.2;font-weight:850;margin:0 0 7px}.sa-segment--split h3{color:#00539B;font-size:2.05rem;line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;font-weight:900}.sa-segment--split p{color:#5E6673;font-size:1rem;line-height:1.45;margin:0 0 26px;max-width:270px}.sa-segment--split .sa-segment__button{margin-top:auto;background:#B51E14;box-shadow:none;min-height:48px;padding:0 20px}.sa-segment--split .sa-segment__button:hover{background:var(--sa-red)}.sa-segment--split .sa-segment__media{position:relative;display:block;width:100%;height:100%;min-height:360px;overflow:hidden;background:#eaf0f5}.sa-segment--split .sa-segment__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--sa-segment-image-position,center center);transition:transform .42s ease}.sa-segment--split:hover .sa-segment__media img{transform:scale(1.025)}.sa-segment__media-empty{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#6b7280;font-size:.85rem;background:#eef3f7}

/* Segmentos — modelo antigo preservado como opção */
.sa-segments--legacy{grid-template-columns:repeat(4,1fr);gap:18px}.sa-segment--legacy{position:relative;border-radius:var(--sa-radius);padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--sa-border);transition:.25s ease;min-width:0}.sa-segment--legacy:hover{transform:translateY(-7px);box-shadow:var(--sa-shadow);border-color:transparent}.sa-segment--legacy .sa-segment__media{position:relative;width:100%;height:var(--sa-segment-image-height,260px);overflow:hidden;background:#eef1f8}.sa-segment--legacy .sa-segment__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--sa-segment-image-position,center center);transition:transform .45s ease}.sa-segment--legacy:hover .sa-segment__media img{transform:scale(1.035)}.sa-segment__number{position:absolute;z-index:4;color:var(--sa-segment-number-color,#fff);font-size:var(--sa-segment-number-size,36px);opacity:var(--sa-segment-number-opacity,1);line-height:1;font-weight:950;letter-spacing:-.07em;text-shadow:0 3px 16px rgba(0,0,0,.28);pointer-events:none}.sa-segment__number.pos-top-left{left:20px;top:18px}.sa-segment__number.pos-top-right{right:20px;top:18px}.sa-segment__number.pos-bottom-left{left:20px;bottom:18px}.sa-segment__number.pos-bottom-right{right:20px;bottom:18px}.sa-segment__decor{position:absolute;z-index:3;display:block;pointer-events:none;color:var(--sa-segment-decor-color,var(--sa-red));opacity:var(--sa-segment-decor-opacity,.95);transform-origin:center}.sa-segment__decor.style-stripe{width:170px;height:18px;background:currentColor;border-radius:999px;transform:rotate(-35deg) scale(var(--sa-segment-decor-scale,1))}.sa-segment__decor.style-arrow{width:170px;height:42px;background:currentColor;clip-path:polygon(0 34%,72% 34%,72% 0,100% 50%,72% 100%,72% 66%,0 66%);transform:scale(var(--sa-segment-decor-scale,1))}.sa-segment__decor.style-swoosh{width:178px;height:72px;border-top:18px solid currentColor;border-radius:50%;transform:rotate(-20deg) scale(var(--sa-segment-decor-scale,1));background:transparent}.sa-segment__decor.pos-top-right{right:-30px;top:66px}.sa-segment__decor.pos-top-left{left:-30px;top:66px}.sa-segment__decor.pos-bottom-right{right:-30px;bottom:42px}.sa-segment__decor.pos-bottom-left{left:-30px;bottom:42px}.sa-segment--legacy .sa-segment__copy{position:relative;z-index:2;padding:25px 26px 27px;background:#fff}.sa-segment--legacy h3{color:var(--sa-blue);font-size:1.35rem;line-height:1.15;margin:0 0 8px}.sa-segment--legacy p{color:var(--sa-muted);font-size:.92rem;margin:0}

/* Banners extras / Propagandas */
.sa-promo-section{background:#fff;padding-top:var(--sa-promo-space-top,24px);padding-bottom:var(--sa-promo-space-bottom,24px)}.sa-promo-section .sa-section__head{margin-bottom:24px}.sa-promo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.sa-promo{position:relative;display:block;overflow:hidden;min-width:0}.sa-promo__media img,.sa-promo__media video{display:block;width:100%}.sa-promo--wide{grid-column:1/-1}.sa-promo--horizontal{grid-column:span 6}.sa-promo--vertical{grid-column:span 4}.sa-promo--square{grid-column:span 4}.sa-promo--auto{grid-column:span var(--sa-promo-auto-span,6)}.sa-promo-media--mobile{display:none!important}

/* Faixa limpa: sem caixa maior, sem fundo, sem sombra e com proporção natural da mídia */
.sa-promo-section--clean .sa-promo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;transform:none}.sa-promo-section--clean .sa-promo__media{position:static!important;inset:auto!important;width:100%;height:auto}.sa-promo-section--clean .sa-promo__media img,.sa-promo-section--clean .sa-promo__media video{position:static!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;transform:none}.sa-promo-section--clean .sa-promo.fit-contain .sa-promo__media img,.sa-promo-section--clean .sa-promo.fit-contain .sa-promo__media video{background:transparent!important}.sa-promo-section--clean.sa-promo-section--hover-none .sa-promo:hover{transform:none!important;box-shadow:none!important}.sa-promo-section--clean.sa-promo-section--hover-lift .sa-promo{transition:transform .2s ease}.sa-promo-section--clean.sa-promo-section--hover-lift .sa-promo:hover{transform:translateY(-3px)}.sa-promo-section--clean.sa-promo-section--hover-zoom .sa-promo__media img,.sa-promo-section--clean.sa-promo-section--hover-zoom .sa-promo__media video{transition:transform .25s ease}.sa-promo-section--clean.sa-promo-section--hover-zoom .sa-promo:hover .sa-promo__media img,.sa-promo-section--clean.sa-promo-section--hover-zoom .sa-promo:hover .sa-promo__media video{transform:scale(1.015)}

/* Card opcional, para quando o usuário quiser acabamento visual */
.sa-promo-section--card .sa-promo{background:#edf1f7;border-radius:22px;box-shadow:0 12px 32px rgba(8,23,105,.08);aspect-ratio:var(--sa-promo-ratio,1.8);transition:transform .2s ease,box-shadow .2s ease}.sa-promo-section--card .sa-promo__media{position:absolute;inset:0}.sa-promo-section--card .sa-promo__media img,.sa-promo-section--card .sa-promo__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sa-promo-section--card .sa-promo.fit-contain .sa-promo__media img,.sa-promo-section--card .sa-promo.fit-contain .sa-promo__media video{object-fit:contain;background:#f7f8fb}.sa-promo-section--card .sa-promo--wide{aspect-ratio:2.4/1}.sa-promo-section--card .sa-promo--horizontal{aspect-ratio:16/7}.sa-promo-section--card .sa-promo--vertical{aspect-ratio:3/5}.sa-promo-section--card .sa-promo--square{aspect-ratio:1/1}.sa-promo-section--card.sa-promo-section--hover-none .sa-promo:hover{transform:none;box-shadow:0 12px 32px rgba(8,23,105,.08)}.sa-promo-section--card.sa-promo-section--hover-lift .sa-promo:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(8,23,105,.13)}.sa-promo-section--card.sa-promo-section--hover-zoom .sa-promo:hover .sa-promo__media img,.sa-promo-section--card.sa-promo-section--hover-zoom .sa-promo:hover .sa-promo__media video{transform:scale(1.02)}

/* Diferenciais */
.sa-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sa-feature{background:#fff;border:1px solid var(--sa-border);padding:28px;border-radius:22px;transition:.2s}.sa-feature:hover{box-shadow:var(--sa-shadow);transform:translateY(-4px)}.sa-feature__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--sa-blue);color:#fff;font-weight:900;margin-bottom:22px}.sa-feature h3{color:var(--sa-blue);font-size:1.15rem;margin:0 0 8px}.sa-feature p{color:var(--sa-muted);font-size:.9rem;margin:0}

/* Experiência */
.sa-experience{display:grid;grid-template-columns:.98fr 1.02fr;gap:46px;align-items:stretch}.sa-experience__media{position:relative;min-height:510px;border-radius:42px 42px 42px 145px;background:linear-gradient(145deg,var(--sa-blue),#1c2f99);overflow:hidden;box-shadow:var(--sa-shadow)}.sa-experience__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sa-experience__tabs{border:1px solid var(--sa-border);border-radius:24px;overflow:hidden;background:#fff}.sa-experience__tab{width:100%;padding:21px 24px;border:0;border-bottom:1px solid var(--sa-border);text-align:left;background:#fff;color:var(--sa-blue);font-weight:850;display:flex;justify-content:space-between;cursor:pointer}.sa-experience__tab.is-active{background:var(--sa-blue);color:#fff}

/* Estrutura — faixa azul da versão anterior */
#estrutura.sa-section--blue{position:relative;overflow:hidden}.sa-section--blue#estrutura:before{content:"";position:absolute;inset:-150px auto auto -100px;width:360px;height:360px;border:56px solid rgba(255,255,255,.06);border-radius:50%}.sa-structure{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:sa-structure}.sa-structure-card{counter-increment:sa-structure;min-height:210px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s;position:relative;overflow:hidden;color:#fff}.sa-structure-card>img{display:none}.sa-structure-card:before{content:"0" counter(sa-structure);position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:14px;background:rgba(246,28,68,.95);display:grid;place-items:center;font-weight:950}.sa-structure-card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}.sa-structure-card__copy{position:relative;z-index:2}.sa-structure-card__copy h3{margin:0 0 7px;font-size:1.25rem}.sa-structure-card__copy p{margin:0;color:rgba(255,255,255,.7);font-size:.9rem}

/* Notícias */
.sa-news-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.sa-news-main,.sa-news-small,.sa-card{border:1px solid var(--sa-border);border-radius:22px;overflow:hidden;background:#fff;transition:.25s}.sa-news-main:hover,.sa-news-small:hover,.sa-card:hover{transform:translateY(-4px);box-shadow:var(--sa-shadow)}.sa-news-main img,.sa-card__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}.sa-news-main__copy,.sa-card__body{padding:24px}.sa-news-main h3,.sa-card h3{color:var(--sa-blue);line-height:1.18;margin:8px 0 10px}.sa-news-main h3{font-size:1.7rem}.sa-news-side{display:grid;gap:18px}.sa-news-small{display:grid;grid-template-columns:145px 1fr}.sa-news-small img{width:100%;height:100%;object-fit:cover}.sa-news-small__copy{padding:18px}.sa-news-small h3{margin:6px 0 0;color:var(--sa-blue);font-size:1.05rem;line-height:1.2}.sa-meta,.sa-card__meta{font-size:.75rem;color:var(--sa-red);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sa-card p{margin:0;color:var(--sa-muted);font-size:.91rem}.sa-card__more{display:inline-block;margin-top:16px;color:var(--sa-blue);font-weight:850;font-size:.86rem}

/* Instagram */
.sa-social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sa-social-grid a{aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--sa-soft);box-shadow:0 10px 28px rgba(8,23,105,.07)}.sa-social-grid img{width:100%;height:100%;object-fit:cover;transition:.3s}.sa-social-grid a:hover img{transform:scale(1.045)}

/* Galerias */
.sa-gallery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sa-gallery-card{min-height:360px;border-radius:28px;overflow:hidden;position:relative;background:var(--sa-blue);box-shadow:var(--sa-shadow)}.sa-gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.83}.sa-gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,23,105,.93) 100%)}.sa-gallery-card__copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.sa-gallery-card__copy h3{font-size:1.45rem;line-height:1.1;margin:0 0 7px}.sa-gallery-card__copy p{margin:0;color:rgba(255,255,255,.78);font-size:.88rem}.sa-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sa-gallery-item{display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--sa-soft);cursor:zoom-in}.sa-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.3s}.sa-gallery-item:hover img{transform:scale(1.035)}

/* Vídeos */
.sa-video-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.sa-video-card{border-radius:26px;overflow:hidden;background:var(--sa-blue);position:relative;min-height:240px;box-shadow:var(--sa-shadow)}.sa-video-card:first-child{min-height:500px}.sa-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.sa-video-card:after{content:"▶";position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:#fff;color:var(--sa-red);display:grid;place-items:center;font-size:1.25rem;box-shadow:0 12px 30px rgba(0,0,0,.16)}

/* Depoimentos */
.sa-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sa-testimonial{border:1px solid var(--sa-border);border-radius:22px;padding:30px;background:#fff;transition:.2s}.sa-testimonial:hover{transform:translateY(-4px);box-shadow:var(--sa-shadow)}.sa-testimonial blockquote{margin:0 0 20px;color:#344054;font-size:1.02rem}.sa-testimonial strong{color:var(--sa-blue)}.sa-testimonial small{display:block;color:var(--sa-muted)}

/* Matrículas */
#matriculas.sa-section--blue{background:var(--sa-blue);position:relative;overflow:hidden}#matriculas.sa-section--blue:after{content:"";position:absolute;width:350px;height:350px;border:58px solid rgba(255,255,255,.05);border-radius:50%;right:-120px;top:-120px}.sa-enrollment{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}.sa-enrollment-form{background:#fff;border-radius:26px;padding:30px;box-shadow:var(--sa-shadow)}.sa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sa-field{display:grid;gap:7px}.sa-field.full{grid-column:1/-1}.sa-field label{font-size:.8rem;font-weight:850;color:var(--sa-blue)}.sa-field input,.sa-field select,.sa-field textarea{width:100%;border:1px solid #dfe3ef;border-radius:13px;padding:13px 14px;font:inherit;background:#fff;color:var(--sa-ink)}

/* Localização — encaixada no mesmo padrão visual */
.sa-map-section{width:min(calc(100% - 40px),var(--sa-container));margin:92px auto;display:grid;grid-template-columns:.75fr 1.25fr;min-height:430px;border-radius:32px;overflow:hidden;box-shadow:var(--sa-shadow)}.sa-map-copy{padding:54px;background:var(--sa-blue);color:#fff}.sa-map-copy .sa-eyebrow{color:#fff}.sa-map-copy .sa-eyebrow:before{background:var(--sa-red)}.sa-map-copy h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.04;margin:0 0 16px}.sa-map{min-height:430px;background:#e9ecf3}.sa-map iframe{border:0;width:100%;height:100%;min-height:430px}

/* Rodapé */
.sa-footer{position:relative;overflow:hidden;isolation:isolate;background-color:var(--sa-footer-bg,#050f49);background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),var(--sa-footer-bg-image,none);background-size:cover;background-position:center;color:var(--sa-footer-text,#b8bed9);padding:var(--sa-footer-pt,68px) 0 var(--sa-footer-pb,28px)}.sa-footer>.sa-container{position:relative;z-index:3}.sa-footer__grid{display:grid;grid-template-columns:repeat(var(--sa-footer-cols,4),minmax(0,1fr));gap:42px;align-items:start}.sa-footer__brand{min-width:0}.sa-footer__logo{height:auto!important;width:auto!important;max-width:var(--sa-footer-logo-width,190px)!important;max-height:110px;object-fit:contain}.sa-footer__logo.is-white{filter:brightness(0) invert(1)}.sa-footer__logo.is-original{filter:none}.sa-footer__intro{max-width:340px;margin:18px 0 0}.sa-footer h4,.sa-footer__social>strong{display:block;margin:0 0 16px;font-size:.95rem;color:var(--sa-footer-heading,#fff)}.sa-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.sa-footer a,.sa-footer li,.sa-footer p{color:var(--sa-footer-text,#b8bed9);font-size:.9rem}.sa-footer a{color:var(--sa-footer-link,#b8bed9)}.sa-footer a:hover{color:var(--sa-footer-link-hover,#fff)}.sa-footer__social{margin-top:24px}.sa-footer__social>div{display:flex;flex-wrap:wrap;gap:8px}.sa-footer__social a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--sa-footer-divider,#273064);border-radius:999px;font-size:.78rem;font-weight:750}.sa-footer__bottom{border-top:1px solid var(--sa-footer-divider,#273064);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--sa-footer-text,#b8bed9);font-size:.8rem}.sa-footer__legal{display:flex;flex-wrap:wrap;gap:8px 18px}.sa-footer__developer{white-space:normal}.sa-footer__developer a,.sa-footer__developer strong{color:var(--sa-footer-heading,#fff);font-weight:850}.sa-footer-object{position:absolute;z-index:2;width:var(--footer-object-width,190px);height:auto;max-width:32vw;opacity:var(--footer-object-opacity,.35);pointer-events:none;object-fit:contain;object-position:center}.sa-footer-object.size-width{width:var(--footer-object-width,190px);height:auto}.sa-footer-object.size-height{width:auto;height:var(--footer-object-height,420px);max-width:none;max-height:94%}.sa-footer-object.size-full-height{top:0!important;bottom:0!important;height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;transform:none!important}.sa-footer-object.shadow-none{filter:none}.sa-footer-object.shadow-soft{filter:drop-shadow(0 12px 22px rgba(0,0,0,.14))}.sa-footer-object.shadow-strong{filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}.sa-footer-object.pos-top-left{left:2%;top:4%}.sa-footer-object.pos-top-right{right:2%;top:4%}.sa-footer-object.pos-center-left{left:1%;top:50%;transform:translateY(-50%)}.sa-footer-object.pos-center-right{right:1%;top:50%;transform:translateY(-50%)}.sa-footer-object.pos-bottom-left{left:2%;bottom:3%}.sa-footer-object.pos-bottom-right{right:2%;bottom:3%}.sa-footer-object.size-full-height.pos-top-left,.sa-footer-object.size-full-height.pos-center-left,.sa-footer-object.size-full-height.pos-bottom-left{left:0;right:auto}.sa-footer-object.size-full-height.pos-top-right,.sa-footer-object.size-full-height.pos-center-right,.sa-footer-object.size-full-height.pos-bottom-right{right:0;left:auto}.sa-whatsapp-wrap{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 32px)}.sa-whatsapp-hint{position:relative;width:min(272px,calc(100vw - 40px));padding:14px 42px 14px 16px;border:1px solid rgba(8,23,105,.09);border-radius:18px;background:#fff;color:var(--sa-blue);box-shadow:0 18px 45px rgba(8,23,105,.18);transform-origin:bottom right;animation:saWaHintIn .38s ease both}.sa-whatsapp-hint:after{content:"";position:absolute;right:27px;bottom:-8px;width:16px;height:16px;background:#fff;border-right:1px solid rgba(8,23,105,.09);border-bottom:1px solid rgba(8,23,105,.09);transform:rotate(45deg)}.sa-whatsapp-hint strong{display:block;font-size:.94rem;line-height:1.2;margin-bottom:4px}.sa-whatsapp-hint span{display:block;color:#5d667f;font-size:.8rem;line-height:1.35}.sa-whatsapp-hint__close{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:#f1f4f8;color:#667085;cursor:pointer;font-size:18px;line-height:1}.sa-whatsapp-hint__close:hover{background:#e7ebf0;color:var(--sa-blue)}.sa-whatsapp-hint.is-hidden{display:none}.sa-whatsapp{position:relative;display:flex;align-items:center;gap:10px;min-height:66px;padding:8px 18px 8px 8px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none!important;box-shadow:0 16px 38px rgba(21,153,76,.34),0 4px 12px rgba(0,0,0,.12);font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;isolation:isolate}.sa-whatsapp:before{content:"";position:absolute;inset:-5px;border:2px solid rgba(37,211,102,.38);border-radius:999px;z-index:-1;animation:saWaPulse 2.3s ease-out infinite}.sa-whatsapp:hover{transform:translateY(-3px) scale(1.015);background:#20c45d;box-shadow:0 20px 46px rgba(21,153,76,.4),0 5px 14px rgba(0,0,0,.14)}.sa-whatsapp__icon{width:50px;height:50px;flex:0 0 50px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.sa-whatsapp__icon svg{width:30px;height:30px;display:block;color:#fff}.sa-whatsapp__copy{display:flex;flex-direction:column;min-width:0;line-height:1.08;padding-right:2px}.sa-whatsapp__copy strong{font-size:.92rem;color:#fff;white-space:nowrap}.sa-whatsapp__copy small{margin-top:4px;font-size:.72rem;color:rgba(255,255,255,.88);font-weight:700}.sa-whatsapp:focus-visible,.sa-whatsapp-hint__close:focus-visible{outline:3px solid #fff;outline-offset:3px}.sa-whatsapp-hint__close:focus-visible{outline-color:var(--sa-blue)}@keyframes saWaPulse{0%{opacity:.8;transform:scale(.94)}65%,100%{opacity:0;transform:scale(1.14)}}@keyframes saWaHintIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}

/* Páginas internas */
.sa-page-hero{padding:82px 0;background:linear-gradient(140deg,#f4f6ff,#fff);position:relative;overflow:hidden;color:var(--sa-ink)}.sa-page-hero:after{content:"";position:absolute;width:280px;height:280px;border:48px solid rgba(246,28,68,.05);border-radius:50%;right:6%;top:-120px}.sa-page-hero h1{font-size:clamp(2.7rem,5vw,5rem);color:var(--sa-blue);letter-spacing:-.055em;line-height:.95;margin:0}.sa-page-content,.sa-content{padding:60px 0 90px}.sa-page-content .entry-content,.sa-content__inner{max-width:900px;font-size:1rem}.sa-page-content h2,.sa-page-content h3,.sa-page-content h4,.sa-content h2,.sa-content h3,.sa-content h4{color:var(--sa-blue)}.sa-page-content a,.sa-content a{color:var(--sa-red);text-decoration:underline}.sa-archive-grid,.sa-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sa-pagination{margin-top:42px}.sa-empty{padding:40px;border:1px dashed var(--sa-border);border-radius:20px;color:var(--sa-muted);text-align:center}.alignwide{max-width:1180px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* Menu responsivo antecipado: evita estouro quando há muitos itens no cabeçalho */
@media(max-width:1180px){.sa-header__inner{position:relative}.sa-mobile-toggle{display:grid;place-items:center;margin-left:auto;position:relative;z-index:103;flex:0 0 46px;box-shadow:inset 0 0 0 1px rgba(8,23,105,.08)}.sa-mobile-toggle:hover{background:#eef1fb}.sa-mobile-toggle__icon,.sa-mobile-toggle__icon:before,.sa-mobile-toggle__icon:after{display:block;width:20px;height:2px;border-radius:2px;background:var(--sa-blue);transition:.2s}.sa-mobile-toggle__icon{position:relative}.sa-mobile-toggle__icon:before,.sa-mobile-toggle__icon:after{content:"";position:absolute;left:0}.sa-mobile-toggle__icon:before{top:-6px}.sa-mobile-toggle__icon:after{top:6px}.sa-mobile-toggle[aria-expanded="true"] .sa-mobile-toggle__icon{background:transparent}.sa-mobile-toggle[aria-expanded="true"] .sa-mobile-toggle__icon:before{top:0;transform:rotate(45deg)}.sa-mobile-toggle[aria-expanded="true"] .sa-mobile-toggle__icon:after{top:0;transform:rotate(-45deg)}.sa-nav{display:none;position:absolute;left:20px;right:20px;top:calc(100% + 1px);background:#fff;border:1px solid var(--sa-border);border-radius:0 0 22px 22px;box-shadow:0 18px 36px rgba(8,23,105,.12);padding:12px 20px 20px;margin:0;max-height:calc(100vh - 120px);overflow:auto;z-index:102}.sa-nav.is-open{display:block}.sa-nav>.sa-menu{display:grid;gap:0}.sa-nav li{border-bottom:1px solid var(--sa-border)}.sa-nav .sub-menu{position:static;display:block;min-width:0;padding:0 0 8px 16px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.sa-nav .sub-menu .sub-menu{position:static;left:auto;top:auto;padding-left:16px}.sa-nav .sub-menu a{white-space:normal;padding:10px 4px}.sa-nav .menu-item-has-children>a:before{right:4px}.sa-nav li.sa-mega-menu>.sub-menu{position:static;display:block;padding:0 0 8px 16px}.sa-nav li.sa-mega-menu>.sub-menu>li>.sub-menu{padding-left:16px}.sa-nav a,.sa-menu a{display:block;padding:14px 4px}.sa-nav a:after,.sa-menu a:after{display:none}.sa-header-actions{display:none}.sa-mobile-actions-bar{display:block}}

@media(max-width:1180px){.sa-segments--split{gap:24px}.sa-segment--split{min-height:330px}.sa-segment--split .sa-segment__copy{padding:32px 30px}.sa-segment--split .sa-segment__media{min-height:330px}.sa-segment--split h3{font-size:1.75rem}.sa-segment--split p{font-size:.94rem}.sa-promo--vertical,.sa-promo--square{grid-column:span 6}}
@media(max-width:860px){.sa-segments--split{grid-template-columns:1fr}.sa-segment--split{min-height:340px}.sa-promo--wide,.sa-promo--horizontal,.sa-promo--auto{grid-column:1/-1}.sa-promo--vertical,.sa-promo--square{grid-column:span 6}}
@media(max-width:1060px){.sa-menu,.sa-nav ul{gap:15px}.sa-header-actions .sa-btn--ghost{display:none}.sa-experience{grid-template-columns:1fr;gap:42px}.sa-slider{min-height:min(var(--sa-slider-height,680px),720px)}.sa-segments,.sa-feature-grid{grid-template-columns:repeat(2,1fr)}.sa-structure{grid-template-columns:repeat(2,1fr)}.sa-social-grid{grid-template-columns:repeat(3,1fr)}.sa-gallery-cards,.sa-testimonials{grid-template-columns:repeat(2,1fr)}.sa-news-layout,.sa-video-grid,.sa-enrollment,.sa-anniversary,.sa-map-section{grid-template-columns:1fr}.sa-metrics--progress{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:18px}.sa-metrics--cards,.sa-metrics--classic{grid-template-columns:repeat(2,1fr)}.sa-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-map-section{width:min(calc(100% - 40px),var(--sa-container))}.sa-map-copy{padding:48px}}
@media(max-width:820px){:root{--sa-container:1180px}.admin-bar .sa-header{top:46px}.sa-section{padding:68px 0}.sa-topbar{display:none}.sa-header__inner{min-height:76px}.sa-brand img{height:52px}.sa-nav{left:0;right:0;border-left:0;border-right:0;border-radius:0 0 18px 18px}.sa-slider{min-height:610px}.sa-slide__content{padding-block:70px}.sa-slide h1{font-size:clamp(42px,11vw,58px)}.sa-slider__nav{left:50%;bottom:22px}.sa-slider__arrow{display:none}.sa-quick{margin-top:0}.sa-quick__grid{width:fit-content;max-width:100%;border-radius:22px}.sa-quick__item{flex-basis:220px;width:220px}.sa-social-grid{grid-template-columns:repeat(3,1fr)}.sa-gallery-grid{grid-template-columns:repeat(2,1fr)}.sa-map-section{width:100%;margin:0;border-radius:0}.sa-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sa-segment--split{grid-template-columns:1fr;min-height:0}.sa-segment--split .sa-segment__copy{padding:28px 26px 30px;order:2}.sa-segment--split .sa-segment__media{min-height:270px;aspect-ratio:16/10;order:1}.sa-segment--split h3{font-size:1.7rem}.sa-segment--split p{max-width:none}.sa-segments-section{padding:70px 0 78px}.sa-promo--wide,.sa-promo--horizontal,.sa-promo--vertical,.sa-promo--square,.sa-promo--auto{grid-column:1/-1}.sa-promo--vertical{aspect-ratio:4/5}.sa-promo-media--desktop{display:none!important}.sa-promo-media--mobile{display:block!important}.sa-metrics--progress{grid-template-columns:repeat(5,minmax(145px,1fr));margin-inline:-14px;padding-inline:14px}.sa-metrics--progress:before{left:80px;right:auto;width:600px}.sa-metric{padding-inline:10px}.sa-container{width:min(calc(100% - 28px),var(--sa-container))}.sa-section__head{display:block}.sa-section__head .sa-btn{margin-top:20px}.sa-slider{min-height:620px}.sa-slide__actions .sa-btn{width:100%}.sa-quick__grid{display:flex;width:100%;max-width:100%;border-radius:22px}.sa-quick__item{flex:1 1 100%;width:100%;min-height:82px}.sa-segments,.sa-feature-grid,.sa-structure,.sa-gallery-cards,.sa-testimonials,.sa-metrics--cards,.sa-metrics--classic,.sa-archive-grid,.sa-post-grid{grid-template-columns:1fr}.sa-segment--legacy .sa-segment__media{height:var(--sa-segment-image-height-mobile,220px)}.sa-experience__media{min-height:390px;border-radius:32px 32px 32px 110px}.sa-social-grid{grid-template-columns:repeat(2,1fr)}.sa-news-small{grid-template-columns:110px 1fr}.sa-form-grid{grid-template-columns:1fr}.sa-gallery-grid{grid-template-columns:1fr}.sa-map-copy{padding:42px 26px}.sa-footer__grid{grid-template-columns:1fr}.sa-footer__bottom{display:block}.sa-footer__bottom span{display:block;margin-top:5px}.sa-anniversary__number{text-align:left;font-size:9rem}}

/* Refinamentos v4.3 */
.sa-experience__detail{padding:24px}.sa-experience__detail strong{display:block;color:var(--sa-blue);font-size:1.25rem}.sa-experience__detail .sa-lead{font-size:15px;margin-top:8px}.sa-experience__more{display:inline-flex;margin-top:14px;color:var(--sa-red);font-weight:850;font-size:.88rem}.sa-page-modules>.sa-quick:first-child{margin-top:0}.sa-page-modules .sa-map-section:last-child{margin-bottom:0}

/* Slider v4.6 — mídia selecionável por arquivo e conteúdo opcional */
.sa-slide-media--mobile{display:none!important}
@media(max-width:820px){.sa-slider.is-fit-auto{aspect-ratio:var(--sa-active-ratio-mobile,var(--sa-active-ratio,1))}.sa-slide-media--desktop{display:none!important}.sa-slide-media--mobile{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.sa-slide.fit-cover .sa-slide-media--mobile{object-fit:cover!important}.sa-slide.fit-auto .sa-slide-media--mobile,.sa-slide.fit-contain .sa-slide-media--mobile{object-fit:contain!important}}

/* Slider v4.7 — proporção preservada e movimento opcional */
.sa-slider.is-fit-auto .sa-slide{min-height:0}
.sa-slide.fit-auto .sa-slide__media>img,.sa-slide.fit-auto .sa-slide__media>video{inset:0}
.sa-slide.media-motion-off .sa-slide__media img,.sa-slide.media-motion-off .sa-slide__media video{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.sa-slide__media img,.sa-slide__media video{animation:none!important;transform:none!important}}

/* v4.12 — posicionamento avançado dos banners extras */
.sa-promo--horizontal.sa-promo--align-left:only-child{grid-column:1/span 6}
.sa-promo--horizontal.sa-promo--align-center:only-child{grid-column:4/span 6}
.sa-promo--horizontal.sa-promo--align-right:only-child{grid-column:7/span 6}
.sa-promo--vertical.sa-promo--align-left:only-child,.sa-promo--square.sa-promo--align-left:only-child{grid-column:1/span 4}
.sa-promo--vertical.sa-promo--align-center:only-child,.sa-promo--square.sa-promo--align-center:only-child{grid-column:5/span 4}
.sa-promo--vertical.sa-promo--align-right:only-child,.sa-promo--square.sa-promo--align-right:only-child{grid-column:9/span 4}
.sa-promo-placement--side_left,.sa-promo-placement--side_right{position:fixed;top:50%;z-index:58;width:min(230px,18vw);padding:0!important;background:transparent!important;transform:translateY(-50%);pointer-events:none}
.sa-promo-placement--side_left{left:18px}.sa-promo-placement--side_right{right:18px}
.sa-promo-placement--side_left .sa-container,.sa-promo-placement--side_right .sa-container{width:100%;max-width:none;margin:0;padding:0}
.sa-promo-placement--side_left .sa-promo-grid,.sa-promo-placement--side_right .sa-promo-grid{display:flex;flex-direction:column;gap:12px}
.sa-promo-placement--side_left .sa-promo,.sa-promo-placement--side_right .sa-promo{width:100%;max-width:100%;pointer-events:auto}
.sa-promo-placement--side_left .sa-promo__media img,.sa-promo-placement--side_left .sa-promo__media video,.sa-promo-placement--side_right .sa-promo__media img,.sa-promo-placement--side_right .sa-promo__media video{max-height:72vh;width:100%!important;height:auto!important;object-fit:contain!important}
.sa-promo-placement--side_left.sa-promo-section--card .sa-promo,.sa-promo-placement--side_right.sa-promo-section--card .sa-promo{aspect-ratio:auto!important}
@media(max-width:1180px){.sa-promo-placement--side_left,.sa-promo-placement--side_right{display:none!important}}
@media(max-width:860px){.sa-promo--horizontal.sa-promo--align-left:only-child,.sa-promo--horizontal.sa-promo--align-center:only-child,.sa-promo--horizontal.sa-promo--align-right:only-child,.sa-promo--vertical.sa-promo--align-left:only-child,.sa-promo--vertical.sa-promo--align-center:only-child,.sa-promo--vertical.sa-promo--align-right:only-child,.sa-promo--square.sa-promo--align-left:only-child,.sa-promo--square.sa-promo--align-center:only-child,.sa-promo--square.sa-promo--align-right:only-child{grid-column:1/-1}}


/* Mural Informativo — v4.13 */
.sa-mural-page{background:#fff}.sa-mural-hero{position:relative;overflow:hidden;padding:86px 0 78px;background:linear-gradient(145deg,#f5f7ff 0%,#fff 64%)}.sa-mural-hero:before{content:"";position:absolute;width:430px;height:430px;border:72px solid rgba(246,28,68,.065);border-radius:50%;right:-130px;top:-250px}.sa-mural-hero:after{content:"";position:absolute;width:520px;height:140px;border-radius:55% 45% 0 0;background:rgba(8,23,105,.045);left:-90px;bottom:-100px;transform:rotate(-4deg)}.sa-mural-hero__inner{position:relative;z-index:2;max-width:850px}.sa-mural-hero h1{margin:10px 0 18px;color:var(--sa-blue);font-size:clamp(3rem,6vw,5.6rem);line-height:.94;letter-spacing:-.055em}.sa-mural-hero p{max-width:740px;color:var(--sa-muted);font-size:1.08rem;line-height:1.65}.sa-mural-hero__badge{display:inline-flex;align-items:center;gap:9px;font-weight:850;color:var(--sa-red);font-size:.84rem;text-transform:uppercase;letter-spacing:.09em}.sa-mural-hero__badge:before{content:"";width:25px;height:3px;border-radius:99px;background:var(--sa-red)}
.sa-mural-content{padding:68px 0 34px}.sa-mural-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.sa-mural-toolbar h2{margin:0;color:var(--sa-blue);font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.035em}.sa-mural-toolbar p{margin:7px 0 0;color:var(--sa-muted)}.sa-mural-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}.sa-mural-filter{display:inline-flex;padding:9px 14px;border:1px solid var(--sa-border);border-radius:999px;background:#fff;color:var(--sa-blue);font-weight:800;font-size:.82rem;text-decoration:none}.sa-mural-filter:hover,.sa-mural-filter.is-active{background:var(--sa-blue);border-color:var(--sa-blue);color:#fff}.sa-mural-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sa-mural-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--sa-border);border-radius:24px;padding:28px 30px 30px;box-shadow:0 12px 30px rgba(8,23,105,.055);min-width:0}.sa-mural-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--sa-red)}.sa-mural-card.is-featured{grid-column:1/-1;padding:34px 38px}.sa-mural-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.sa-mural-card__cat{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(8,23,105,.07);color:var(--sa-blue);font-weight:850;font-size:.73rem;text-transform:uppercase;letter-spacing:.055em}.sa-mural-card__date{font-size:.78rem;color:#7b8494}.sa-mural-card h3{margin:0 0 12px;color:var(--sa-blue);font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.16;letter-spacing:-.025em}.sa-mural-card__excerpt{color:var(--sa-muted);line-height:1.58;margin-bottom:14px}.sa-mural-card__body{color:#465065;line-height:1.62;font-size:.94rem}.sa-mural-card__body p:first-child{margin-top:0}.sa-mural-card__body p:last-child{margin-bottom:0}.sa-mural-card__body ul{padding-left:20px}.sa-mural-card__action{display:inline-flex;margin-top:20px;align-items:center;gap:8px;color:var(--sa-red);font-weight:900;text-decoration:none}.sa-mural-card__action:hover{color:var(--sa-blue)}.sa-mural-empty{grid-column:1/-1;padding:42px;border:1px dashed var(--sa-border);border-radius:24px;text-align:center;color:var(--sa-muted);background:var(--sa-soft)}
.sa-director-section{padding:58px 0 92px}.sa-director-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,310px) 1fr;gap:0;border-radius:34px;background:var(--sa-director-bg,var(--sa-blue));box-shadow:0 24px 55px rgba(8,23,105,.16)}.sa-director-card:after{content:"S";position:absolute;right:-25px;bottom:-100px;color:rgba(255,255,255,.045);font-size:23rem;font-weight:950;line-height:1;transform:rotate(-10deg);pointer-events:none}.sa-director-card__photo{position:relative;min-height:430px;background:rgba(255,255,255,.08);z-index:2}.sa-director-card__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sa-director-card__photo-empty{height:100%;display:grid;place-items:center;padding:30px;color:rgba(255,255,255,.62);text-align:center}.sa-director-card__copy{position:relative;z-index:2;padding:54px 60px;color:#fff}.sa-director-card__eyebrow{display:block;color:#ffbdc9;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;margin-bottom:10px}.sa-director-card h2{margin:0 0 24px;color:#fff;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1}.sa-director-card__message{font-size:1rem;line-height:1.72;color:rgba(255,255,255,.88)}.sa-director-card__signature{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.sa-director-card__signature strong{display:block;color:#fff;font-size:1rem}.sa-director-card__signature span{display:block;color:rgba(255,255,255,.68);font-size:.86rem;margin-top:3px}
@media(max-width:860px){.sa-mural-grid{grid-template-columns:1fr}.sa-mural-card.is-featured{grid-column:auto}.sa-director-card{grid-template-columns:1fr}.sa-director-card__photo{min-height:430px}.sa-director-card__copy{padding:38px 32px}.sa-mural-toolbar{display:block}.sa-mural-filters{margin-top:22px}}
@media(max-width:560px){.sa-mural-hero{padding:62px 0 56px}.sa-mural-content{padding-top:50px}.sa-mural-card,.sa-mural-card.is-featured{padding:24px 23px}.sa-director-section{padding-top:38px}.sa-director-card{border-radius:25px}.sa-director-card__photo{min-height:350px}.sa-director-card__copy{padding:32px 24px}.sa-director-card:after{font-size:15rem}}

/* v4.14 — botões do cabeçalho administrados como menu */
.sa-header-actions__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px}.sa-header-actions__menu li{margin:0}.sa-header-action{min-height:46px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:900;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.sa-header-action--outline{background:#fff;color:var(--sa-blue);border:1px solid var(--sa-border)}.sa-header-action--outline:hover{border-color:var(--sa-blue);transform:translateY(-1px)}.sa-header-action--red{background:var(--sa-red);color:#fff;border:1px solid var(--sa-red);box-shadow:0 10px 24px rgba(246,28,68,.18)}.sa-header-action--red:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(246,28,68,.26)}.sa-header-action--blue{background:var(--sa-blue);color:#fff;border:1px solid var(--sa-blue)}.sa-header-action--blue:hover{color:#fff;transform:translateY(-1px)}.sa-header-action--light{background:#f5f7fb;color:var(--sa-blue);border:1px solid transparent}.sa-header-action--light:hover{background:#eef1f8;transform:translateY(-1px)}

/* v4.14 — Matrículas / captação totalmente personalizável */
.sa-enrollment-section{position:relative;overflow:hidden;color:var(--sa-enroll-text,#fff);background:var(--sa-enroll-bg1,#081769)}.sa-enrollment-bg--solid{background:var(--sa-enroll-bg1,#081769)}.sa-enrollment-bg--gradient{background:linear-gradient(135deg,var(--sa-enroll-bg1,#081769),var(--sa-enroll-bg2,#17247F))}.sa-enrollment-bg--image{background-color:var(--sa-enroll-bg1,#081769);background-image:linear-gradient(rgba(8,23,105,.72),rgba(8,23,105,.72)),var(--sa-enroll-bg-image);background-position:center;background-size:cover}.sa-enrollment-section .sa-enrollment{position:relative;z-index:5}.sa-enrollment-copy{position:relative;z-index:5}.sa-enrollment-section .sa-title,.sa-enrollment-section .sa-lead{color:var(--sa-enroll-text,#fff)}.sa-enrollment-section .sa-eyebrow{color:var(--sa-enroll-accent,#F61C44)}.sa-enrollment-section .sa-eyebrow:before{background:var(--sa-enroll-accent,#F61C44)}.sa-enrollment-form{position:relative;z-index:5;background:var(--sa-enroll-form-bg,#fff);border:1px solid var(--sa-enroll-border,#dfe3ef);border-radius:var(--sa-enroll-radius,26px);padding:30px;color:var(--sa-enroll-form-text,#081769)}.sa-enrollment-shadow--none .sa-enrollment-form{box-shadow:none}.sa-enrollment-shadow--soft .sa-enrollment-form{box-shadow:0 18px 48px rgba(3,18,77,.18)}.sa-enrollment-shadow--strong .sa-enrollment-form{box-shadow:0 30px 70px rgba(3,18,77,.30)}.sa-enrollment-section .sa-field label{color:var(--sa-enroll-form-text,#081769)}.sa-enrollment-section .sa-field input,.sa-enrollment-section .sa-field select,.sa-enrollment-section .sa-field textarea{border-color:var(--sa-enroll-border,#dfe3ef);color:var(--sa-enroll-form-text,#081769);background:var(--sa-enroll-form-bg,#fff)}.sa-enrollment-submit{width:100%;background:var(--sa-enroll-button-bg,#F61C44);color:var(--sa-enroll-button-text,#fff);border:0;box-shadow:0 12px 26px color-mix(in srgb,var(--sa-enroll-button-bg,#F61C44) 26%,transparent)}.sa-enrollment-submit:hover{color:var(--sa-enroll-button-text,#fff);transform:translateY(-1px)}.sa-lead-privacy{display:block;margin-top:10px;color:color-mix(in srgb,var(--sa-enroll-form-text,#081769) 60%,transparent);font-size:.72rem;line-height:1.4}.sa-enrollment-form [data-sa-lead-status]{display:block;margin-top:7px;font-weight:700;color:var(--sa-enroll-form-text,#081769)}
.sa-enrollment-decor{position:absolute;inset:0;z-index:1;pointer-events:none;color:var(--sa-enroll-decor,#2A3A9A)}.sa-enrollment-decor--rings .sa-enrollment-decor:before,.sa-enrollment-decor--rings .sa-enrollment-decor:after{content:"";position:absolute;border:52px solid currentColor;border-radius:50%;opacity:.42}.sa-enrollment-decor--rings .sa-enrollment-decor:before{width:330px;height:330px;right:-120px;top:-140px}.sa-enrollment-decor--rings .sa-enrollment-decor:after{width:210px;height:210px;right:-35px;top:-55px;opacity:.22}.sa-enrollment-decor--dots .sa-enrollment-decor{background-image:radial-gradient(currentColor 1.5px,transparent 1.5px);background-size:18px 18px;opacity:.22;mask-image:linear-gradient(90deg,transparent 25%,#000 100%)}.sa-enrollment-decor--waves .sa-enrollment-decor:before{content:"";position:absolute;right:-12%;top:-36%;width:58%;height:70%;border:44px solid currentColor;border-radius:50%;opacity:.28;transform:rotate(-12deg)}
.sa-enrollment-object{position:absolute;z-index:2;width:var(--object-width,160px);max-width:30vw;height:auto;opacity:var(--object-opacity,.85);pointer-events:none;object-fit:contain;object-position:center}.sa-enrollment-object.size-width{width:var(--object-width,160px);height:auto}.sa-enrollment-object.size-height{width:auto;height:var(--object-height,420px);max-width:none;max-height:92%}.sa-enrollment-object.size-full-height{top:0!important;bottom:0!important;height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;transform:none!important}.sa-enrollment-object.shadow-none{filter:none}.sa-enrollment-object.shadow-soft{filter:drop-shadow(0 12px 22px rgba(0,0,0,.14))}.sa-enrollment-object.shadow-strong{filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}.sa-enrollment-object.pos-top-left{left:3%;top:5%}.sa-enrollment-object.pos-top-right{right:3%;top:5%}.sa-enrollment-object.pos-center-left{left:2%;top:50%;transform:translateY(-50%)}.sa-enrollment-object.pos-center-right{right:2%;top:50%;transform:translateY(-50%)}.sa-enrollment-object.pos-bottom-left{left:3%;bottom:4%}.sa-enrollment-object.pos-bottom-right{right:3%;bottom:4%}.sa-enrollment-object.size-full-height.pos-top-left,.sa-enrollment-object.size-full-height.pos-center-left,.sa-enrollment-object.size-full-height.pos-bottom-left{left:0;right:auto}.sa-enrollment-object.size-full-height.pos-top-right,.sa-enrollment-object.size-full-height.pos-center-right,.sa-enrollment-object.size-full-height.pos-bottom-right{right:0;left:auto}
@media(max-width:820px){.sa-header-actions__menu{display:none}.sa-enrollment-object{max-width:34vw;opacity:.45}.sa-enrollment-object.size-full-height{height:100%!important;width:auto!important;max-width:none;opacity:calc(var(--object-opacity,.85) * .55)}.sa-enrollment-section .sa-enrollment{gap:32px}.sa-enrollment-form{padding:24px}}

@media(max-width:560px){.sa-whatsapp-wrap{right:14px;bottom:14px}.sa-whatsapp{width:62px;height:62px;min-height:62px;padding:6px;border-radius:50%;justify-content:center}.sa-whatsapp__icon{width:50px;height:50px;flex-basis:50px;background:transparent;box-shadow:none}.sa-whatsapp__copy{display:none}.sa-whatsapp-hint{width:min(250px,calc(100vw - 28px));margin-right:0}.sa-whatsapp-hint:after{right:22px}}
@media(prefers-reduced-motion:reduce){.sa-whatsapp:before,.sa-whatsapp-hint{animation:none!important}.sa-whatsapp{transition:none!important}}


/* v4.17 — Mural com cards-resumo: apenas título clicável */
.sa-mural-card--link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;padding:28px 30px;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;background:#fff}
.sa-mural-card--link h3{margin:0;color:var(--sa-blue);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.2;letter-spacing:-.025em}
.sa-mural-card--link .sa-mural-card__arrow{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(8,23,105,.07);color:var(--sa-red);font-size:1.35rem;font-weight:900;transition:.2s ease}
.sa-mural-card--link:hover{transform:translateY(-2px);border-color:rgba(8,23,105,.16);box-shadow:0 16px 34px rgba(8,23,105,.09)}
.sa-mural-card--link:hover .sa-mural-card__arrow{background:var(--sa-red);color:#fff;transform:translateX(2px)}
.sa-mural-card--link.is-featured{min-height:126px}

/* Página individual do informe */
.sa-bulletin-single{background:#fff}
.sa-bulletin-single__hero{position:relative;overflow:hidden;padding:72px 0 62px;background:linear-gradient(145deg,#f5f7ff 0%,#fff 72%)}
.sa-bulletin-single__hero:after{content:"";position:absolute;width:340px;height:340px;border:58px solid rgba(246,28,68,.055);border-radius:50%;right:-90px;top:-210px}
.sa-bulletin-single__hero-inner{position:relative;z-index:2;max-width:920px}
.sa-bulletin-single__back{display:inline-flex;margin-bottom:28px;color:var(--sa-blue);font-weight:850;text-decoration:none}
.sa-bulletin-single__back:hover{color:var(--sa-red)}
.sa-bulletin-single__category{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(8,23,105,.07);color:var(--sa-blue);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.sa-bulletin-single h1{max-width:900px;margin:16px 0 12px;color:var(--sa-blue);font-size:clamp(2.35rem,5vw,4.65rem);line-height:.98;letter-spacing:-.05em}
.sa-bulletin-single__date{margin:0;color:var(--sa-muted);font-size:.9rem}
.sa-bulletin-single__content{padding:58px 0 90px}
.sa-bulletin-single__article{max-width:900px;margin:0 auto;font-size:1rem;line-height:1.75;color:#3e485b}
.sa-bulletin-single__cover{margin-bottom:34px;border-radius:24px;overflow:hidden;background:#f4f6fa}
.sa-bulletin-single__cover img{display:block;width:100%;height:auto}
.sa-bulletin-single__body h2,.sa-bulletin-single__body h3,.sa-bulletin-single__body h4{color:var(--sa-blue);line-height:1.16}
.sa-bulletin-single__body a{color:var(--sa-red);font-weight:750}
.sa-bulletin-single__body img{max-width:100%;height:auto;border-radius:14px}
@media(max-width:560px){.sa-mural-card--link,.sa-mural-card--link.is-featured{min-height:98px;padding:22px 20px}.sa-mural-card--link .sa-mural-card__arrow{width:38px;height:38px;flex-basis:38px}.sa-bulletin-single__hero{padding:54px 0 48px}.sa-bulletin-single__content{padding:42px 0 70px}}


/* v4.18 — Notícias laterais horizontais + destaque rotativo */
.sa-news-layout{align-items:start;transition:opacity .18s ease,transform .18s ease}
.sa-news-layout.is-changing{opacity:.42;transform:translateY(2px)}
.sa-news-main__thumb{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#eef1f6}
.sa-news-main__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.sa-news-side{display:grid;grid-template-columns:1fr;gap:18px;align-content:start;align-self:start}
.sa-news-small{display:block!important;min-width:0;height:auto;overflow:hidden}
.sa-news-small__thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eef1f6}
.sa-news-small__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.sa-news-small__copy{padding:15px 18px 18px}
.sa-news-small h3{margin:6px 0 0;font-size:1rem;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.sa-news-small a{text-decoration:none}
.sa-news-rotation-note{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:14px;color:#7d8493;font-size:.72rem}
.sa-news-rotation-dot{width:6px;height:6px;border-radius:50%;background:#c9cedb}.sa-news-rotation-dot.is-active{background:var(--sa-red)}
@media(max-width:1060px){.sa-news-side{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-news-small h3{-webkit-line-clamp:2}}
@media(max-width:560px){.sa-news-side{grid-template-columns:1fr}.sa-news-small{display:block!important}.sa-news-rotation-note{justify-content:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sa-news-layout{transition:none!important}}

/* v4.19 — notícias laterais proporcionais à altura da notícia principal */
@media(min-width:1061px){
  .sa-news-layout{align-items:stretch!important}
  .sa-news-main{height:100%}
  .sa-news-main>a{display:flex;height:100%;flex-direction:column;text-decoration:none}
  .sa-news-main__copy{flex:1}
  .sa-news-side{height:100%;align-self:stretch!important;align-content:stretch!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
  .sa-news-small{height:100%!important;display:flex!important;flex-direction:column}
  .sa-news-small__thumb{flex:0 0 auto;aspect-ratio:16/9!important}
  .sa-news-small__copy{flex:1;display:flex;flex-direction:column;justify-content:flex-start}
}

/* v4.21 — botões do cabeçalho também visíveis em tablet/mobile */
@media(max-width:820px){.sa-mobile-actions-bar__inner{padding-top:9px;padding-bottom:9px}.sa-mobile-header-actions__menu{gap:8px}.sa-mobile-header-actions__menu li{min-width:128px}.sa-mobile-header-actions__menu .sa-header-action,.sa-mobile-actions-bar__inner>.sa-header-action{min-height:40px;padding-inline:14px;font-size:.78rem}}
@media(max-width:420px){.sa-mobile-header-actions__menu li{min-width:145px}.sa-mobile-actions-bar__inner{overflow-x:auto;padding-right:14px}}


/* v4.22 — Mensagem da Diretora: foto inteira no mobile, sem recorte */
@media(max-width:860px){
  .sa-director-card__photo{min-height:0;height:auto;overflow:hidden;background:rgba(255,255,255,.08)}
  .sa-director-card__photo img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
}
@media(max-width:560px){
  .sa-director-card__photo{min-height:0}
  .sa-director-card__photo img{width:100%;height:auto;object-fit:contain;object-position:center top}
}

/* v4.23 — objetos decorativos do rodapé com os mesmos modos da v4.20 */
@media(max-width:820px){.sa-footer-object{max-width:40vw;opacity:calc(var(--footer-object-opacity,.35) * .65)}.sa-footer-object.size-full-height{height:100%!important;width:auto!important;max-width:none!important;opacity:calc(var(--footer-object-opacity,.35) * .55)}}


/* v4.24 — acessos rápidos centralizados e sem esticamento */
@media(min-width:821px){.sa-quick__grid{justify-content:center}.sa-quick__item{max-width:235px}}

/* v4.25 — Calendário Escolar estilo agenda */
.sa-calendar-hero{padding-bottom:62px}.sa-calendar-section{padding-top:48px}.sa-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.sa-calendar-nav{display:flex;align-items:center;gap:10px;min-width:0}.sa-calendar-nav h2{margin:0 0 0 8px;color:var(--sa-blue);font-size:1.35rem;white-space:nowrap}.sa-calendar-btn,.sa-calendar-icon-btn,.sa-calendar-views button{border:1px solid var(--sa-border);background:#fff;color:var(--sa-blue);font-weight:800;border-radius:12px;min-height:42px;padding:0 15px;cursor:pointer}.sa-calendar-icon-btn{width:42px;padding:0;font-size:1.5rem}.sa-calendar-views{display:flex;border:1px solid var(--sa-border);border-radius:12px;overflow:hidden;background:#fff}.sa-calendar-views button{border:0;border-radius:0;border-right:1px solid var(--sa-border)}.sa-calendar-views button:last-child{border-right:0}.sa-calendar-views button.is-active{background:var(--sa-blue);color:#fff}.sa-calendar-legend{display:flex;gap:22px;justify-content:flex-end;color:var(--sa-muted);font-size:.82rem;margin-bottom:16px}.sa-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.sa-calendar-legend i{width:10px;height:10px;border-radius:50%;background:var(--sa-blue)}.sa-calendar-legend .holiday i{background:var(--sa-red)}.sa-calendar-app{border:1px solid var(--sa-border);border-radius:22px;overflow-x:auto;overflow-y:hidden;background:#fff;box-shadow:0 14px 40px rgba(8,23,105,.06)}.sa-calendar-month{overflow-x:auto}.sa-calendar-weekdays,.sa-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.sa-calendar-weekdays>div{padding:12px 14px;background:#f7f8fc;border-right:1px solid var(--sa-border);font-size:.78rem;font-weight:900;color:var(--sa-muted);text-transform:uppercase}.sa-calendar-day{min-height:145px;padding:9px;border-right:1px solid var(--sa-border);border-top:1px solid var(--sa-border);background:#fff}.sa-calendar-day.is-outside{background:#fafbfe;color:#a3a8b5}.sa-calendar-day.is-today .sa-calendar-day__num{background:var(--sa-blue);color:#fff}.sa-calendar-day.has-holiday{background:rgba(246,28,68,.035)}.sa-calendar-day__num{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:850;margin-bottom:5px}.sa-calendar-day__events{display:grid;gap:4px}.sa-cal-event{display:flex;gap:8px;align-items:flex-start;text-decoration:none!important;color:var(--sa-blue)!important;background:#f3f5fb;border-radius:9px;padding:8px 9px;font-size:.8rem;line-height:1.2}.sa-cal-event:hover{background:#e9edfa}.sa-cal-event.is-holiday{color:#a70d2b!important;background:rgba(246,28,68,.09)}.sa-cal-event__dot{width:7px;height:7px;background:var(--sa-blue);border-radius:50%;margin-top:4px;flex:0 0 7px}.sa-cal-event.is-holiday .sa-cal-event__dot{background:var(--sa-red)}.sa-cal-event span:last-child{min-width:0}.sa-cal-event strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-cal-event small{display:block;color:var(--sa-muted);margin-top:2px}.sa-cal-more{border:0;background:transparent;color:var(--sa-blue);font-weight:800;font-size:.75rem;cursor:pointer;padding:3px 5px;text-align:left}.sa-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;overflow-x:auto}.sa-calendar-weekday{min-height:460px;border-right:1px solid var(--sa-border);padding:12px}.sa-calendar-weekday header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--sa-border);margin-bottom:10px;color:var(--sa-muted)}.sa-calendar-weekday header strong{font-size:1.45rem;color:var(--sa-blue)}.sa-calendar-weekday>div{display:grid;gap:8px}.sa-cal-empty{font-size:.78rem;color:var(--sa-muted)}.sa-calendar-list{padding:20px}.sa-calendar-list h3{color:var(--sa-blue);margin:26px 0 10px}.sa-calendar-list h3:first-child{margin-top:0}.sa-calendar-list-item{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:16px;border-top:1px solid var(--sa-border);color:var(--sa-blue)!important;text-decoration:none!important}.sa-calendar-list-item:hover{background:#f7f8fc}.sa-calendar-list-item time{text-align:center}.sa-calendar-list-item time strong{display:block;font-size:1.7rem}.sa-calendar-list-item time span{font-size:.75rem;color:var(--sa-muted)}.sa-calendar-list-item>div>strong{font-size:1rem}.sa-calendar-list-item p{margin:4px 0 0;color:var(--sa-muted);font-size:.85rem}.sa-calendar-list-item.is-holiday{border-left:4px solid var(--sa-red);background:rgba(246,28,68,.035)}.sa-calendar-list-item.is-holiday>div>strong{color:var(--sa-red)}
@media(max-width:760px){.sa-calendar-toolbar{align-items:flex-start;flex-direction:column}.sa-calendar-views{width:100%}.sa-calendar-views button{flex:1}.sa-calendar-nav{width:100%;flex-wrap:wrap}.sa-calendar-nav h2{width:100%;order:-1;margin:0 0 6px}.sa-calendar-legend{justify-content:flex-start}.sa-calendar-section{padding-top:32px}.sa-calendar-list{padding:10px}.sa-calendar-list-item{grid-template-columns:54px 1fr;padding:14px 8px}}

/* Calendário v4.27 — títulos completos, quebra proporcional e sem estouro entre dias */
.sa-calendar-app,
.sa-calendar-month,
.sa-calendar-week,
.sa-calendar-days,
.sa-calendar-day,
.sa-calendar-weekday,
.sa-calendar-day__events,
.sa-calendar-weekday>div,
.sa-cal-event,
.sa-cal-event>span:last-child,
.sa-calendar-list-item>div{
  min-width:0;
  box-sizing:border-box;
}
.sa-cal-event{
  width:100%;
  max-width:100%;
  align-items:flex-start;
  overflow:visible;
}
.sa-cal-event>span:last-child{
  flex:1 1 auto;
  width:calc(100% - 15px);
}
.sa-cal-event strong,
.sa-cal-event small,
.sa-calendar-list-item>div>strong,
.sa-calendar-list-item p{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
.sa-cal-event strong{
  line-height:1.28;
}
.sa-cal-event small{
  line-height:1.35;
}
.sa-calendar-day__events{
  align-content:start;
}
.sa-calendar-day{
  height:auto;
  overflow:visible;
}
.sa-calendar-days{
  grid-auto-rows:minmax(145px,auto);
  align-items:stretch;
}
.sa-calendar-week{
  width:100%;
  min-width:0;
  grid-template-columns:repeat(7,minmax(0,1fr));
}
.sa-calendar-weekday{
  width:100%;
  overflow:hidden;
}
.sa-calendar-weekday>div{
  width:100%;
}
.sa-calendar-list-item{
  min-width:0;
}
.sa-calendar-list-item>div{
  overflow:hidden;
}
.sa-calendar-list-item>div>strong{
  display:block;
  line-height:1.35;
}
.sa-calendar-list-item p{
  line-height:1.45;
}
.sa-page-content .entry-content,
.sa-content__inner{
  overflow-wrap:break-word;
  word-break:normal;
}
@media(max-width:900px){
  .sa-calendar-week{
    grid-template-columns:repeat(7,minmax(150px,1fr));
    min-width:1050px;
  }
}
@media(max-width:760px){
  .sa-calendar-list-item{
    align-items:flex-start;
  }
}
