/* Portal da Educação Brasil | edição institucional inteiramente azul
   Camada visual sobre site.css. Mantém HTML editável, captação via Netlify Forms
   e acessibilidade/responsividade. */
:root {
  --midnight: #020d2c;
  --navy: #041a45;
  --deep: #06295f;
  --cobalt: #0a58b7;
  --royal: #0877da;
  --cyan: #65e7ff;
  --glow: rgba(43,204,255,.42);
  --glass: rgba(10,58,122,.57);
  --glass-border: rgba(92,203,255,.37);
  --light: #e7f7ff;
}
html{scroll-padding-top:88px}
body.site-all-blue{color:#ecf7ff;background:#03143b;overflow-x:clip;font-size:14px}
.site-all-blue h1,.site-all-blue h2,.site-all-blue h3,.site-all-blue p,.site-all-blue li,
.site-all-blue small,.site-all-blue b{overflow-wrap:break-word;word-break:normal}
.site-all-blue .container{width:min(1370px,calc(100% - 92px));margin-inline:auto}
.site-all-blue .site-header{background:linear-gradient(90deg,rgba(2,13,42,.98),rgba(3,35,83,.98));border-bottom:1px solid rgba(100,213,255,.42);box-shadow:0 7px 22px #0006;backdrop-filter:blur(15px)}
.site-all-blue .nav-wrap{height:79px;gap:22px}
.site-all-blue .brand{font-size:16px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.06;font-weight:850;gap:10px}
.site-all-blue .brand img{height:57px;width:63px;object-fit:cover;object-position:center;border-radius:48%;filter:drop-shadow(0 2px 5px #3ab3ff77)}
.site-all-blue .brand b{font-weight:850;font-size:1.13em}
.site-all-blue .brand em{font-style:normal;color:#60e2ff}
.site-all-blue .nav-links{gap:23px;font-size:12px}
.site-all-blue .nav-links a{position:relative;padding:5px 0}
.site-all-blue .nav-links a:hover::after,.site-all-blue .nav-links a:focus-visible::after{content:"";height:2px;position:absolute;left:5%;right:5%;bottom:-10px;background:#55edff;box-shadow:0 0 13px #19c8ff}
.site-all-blue .nav-wa{min-height:43px;background:linear-gradient(105deg,#b9f7ff,#69caff);border:1px solid #c8f5ff;color:#063967;padding:11px 17px;box-shadow:0 0 17px #03b9ff55;}
.site-all-blue .button{font-family:Manrope,Arial,sans-serif;border-radius:13px;font-weight:850}
.site-all-blue .button-primary{background:linear-gradient(120deg,#d5f9ff,#72cbff);border:1px solid #ecffff;box-shadow:0 0 20px #0eaaff59;color:#032b68}
.site-all-blue .button-ghost{background:linear-gradient(118deg,#0a377cbb,#0a2366bb);border:1px solid #80cfff;box-shadow:inset 0 0 14px #63c6ff22;color:#fff}
.site-all-blue .button-outline{background:#0d4389;color:#fff;border-color:#58caff}
.site-all-blue .section{position:relative;overflow:visible;color:#eaf8ff;padding-block:96px}
.site-all-blue .section > .container{position:relative;z-index:1}
.site-all-blue .section-blue,.site-all-blue .section-light,.site-all-blue .section-faq{background:
 radial-gradient(ellipse 880px 430px at -20% 30%,#0855a1 0,transparent 70%),
 linear-gradient(155deg,#041c4c 0%,#06265b 50%,#031633 100%)}
.site-all-blue .section-navy,.site-all-blue .section-featured{background:
 radial-gradient(ellipse 660px 400px at 106% 12%,#0c58a8 0,transparent 73%),
 linear-gradient(145deg,#021333,#08265b 52%,#03183d)}
.site-all-blue .section-national{background:
 radial-gradient(ellipse 700px 600px at 5% 58%,#0a509a 0,transparent 75%),
 linear-gradient(137deg,#021737,#05306d 50%,#021336 100%)}
.site-all-blue .section-faq{background:linear-gradient(145deg,#061c49,#083169 50%,#03183c)}
.site-all-blue .section + .section{border-top:1px solid rgba(78,177,245,.11)}
.site-all-blue .section-tag{color:#71dcff;font-size:11px;letter-spacing:.16em;font-weight:850}
.site-all-blue .section-heading{max-width:890px}
.site-all-blue .section-heading h2,.site-all-blue .national-header h2,.site-all-blue .contact-copy h2{font-size:clamp(2.05rem,3.4vw,3.2rem);line-height:1.2;letter-spacing:-.053em;color:#fff;text-wrap:balance}
.site-all-blue .section-heading em,.site-all-blue .national-header em,.site-all-blue .contact-copy h2 em{color:#66e5ff!important}
.site-all-blue .section-heading p,.site-all-blue .section-national p,.site-all-blue .contact-copy>p{font-size:14px;line-height:1.8;color:#c9e3ff;max-width:800px}
.site-all-blue .section-heading p strong{color:#fff}
/* Capa e emblema: 3 elementos independentes para permanecerem nítidos */
.site-all-blue .hero{background:
 radial-gradient(ellipse 760px 520px at 82% 44%,#0e66bdab 0,transparent 80%),
 radial-gradient(ellipse 800px 470px at -5% 83%,#065da7 0,transparent 76%),
 linear-gradient(120deg,#041134 7%,#052c69 62%,#064c9c 100%);
 padding:44px 0 44px;overflow:hidden;color:#fff}
.site-all-blue .hero:before{width:110vw;height:800px;border:1px solid #1a90ffaa;left:-14vw;bottom:-730px;box-shadow:0 0 23px #24aeff,0 0 95px #198dfd88;transform:rotate(-9deg)}
.site-all-blue .hero:after{height:280px;background:linear-gradient(0deg,#03183d88,transparent);inset:auto -10% -12%}
.site-all-blue .hero-glow{right:-16%;bottom:-66%;border:2px solid #139cfb6f;box-shadow:0 0 0 115px #167be61b,0 0 100px #31b8ff42}
.site-all-blue .hero-grid{display:grid;grid-template-columns:minmax(0,1.19fr) minmax(0,.81fr) minmax(0,.78fr);gap:10px;align-items:center;min-height:435px}
.site-all-blue .hero-content{min-width:0;max-width:none;z-index:5;padding:24px 0 18px}
.site-all-blue .eyebrow{font-size:9.5px;letter-spacing:.115em;padding:10px 13px;white-space:normal;background:#1c5eaa46;border-color:#73d6ff9b;box-shadow:0 0 18px #098fff33}
.site-all-blue .hero h1{margin:20px 0 10px;font-size:clamp(2.4rem,3.5vw,3.7rem);line-height:1.12;letter-spacing:-.052em;max-width:620px;overflow-wrap:normal}
.site-all-blue .hero h1 span,.site-all-blue .hero h1 em{display:block}
.site-all-blue .hero h1 em{color:#50e0ff;text-shadow:0 0 18px #21baff55}
.site-all-blue .hero-free-line{font-size:12px;letter-spacing:.10em;font-weight:850;color:#9beaff;margin:4px 0 13px}
.site-all-blue .hero-description{color:#e4f4ff;font-size:13px;line-height:1.75;max-width:550px}
.site-all-blue .hero-actions{gap:10px;margin:18px 0 16px;display:flex;flex-wrap:wrap}
.site-all-blue .hero-actions .button{font-size:10px;min-height:47px;padding:11px 13px;max-width:100%;white-space:normal}
.site-all-blue .hero-actions .button span{font-size:16px}
.site-all-blue .hero-checks{gap:7px 16px;font-size:10px;line-height:1.6;color:#d3efff}
.site-all-blue .hero-checks span::first-letter{color:#77ffb5}
.site-all-blue .hero-brand-mark{position:relative;min-width:0;max-width:390px;width:100%;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;z-index:2;filter:drop-shadow(0 14px 20px #001335aa)}
.site-all-blue .brand-light-ring{position:absolute;inset:10% 0 9%;border:2px solid #27b5ff72;border-radius:50%;box-shadow:0 0 45px #13bbff77,0 0 100px #188cf04d;transform:scale(.93)}
.site-all-blue .brand-twist{position:absolute;inset:17% -10% 6%;background:radial-gradient(ellipse at 50% 53%,#1388ff52 0%,transparent 62%);transform:rotate(-10deg)}
.site-all-blue .hero-brand-mark img{position:relative;width:100%;height:auto;object-fit:contain;border-radius:0;filter:drop-shadow(0 0 14px #30baff78);mask-image:radial-gradient(ellipse 60% 58% at 50% 50%,#000 43%,#000b 69%,transparent 94%)}
.site-all-blue .hero-brand-title{position:relative;display:flex;flex-direction:column;text-align:center;line-height:1.06;font-family:Sora,Manrope,sans-serif;font-weight:800;font-size:clamp(17px,2vw,31px);margin-top:-19px;letter-spacing:-.045em;text-shadow:0 4px 12px #001c56,0 0 22px #1ca2ff}
.site-all-blue .hero-brand-title strong{font-size:1.05em}
.site-all-blue .hero-brand-title i{color:#71e5ff;font-style:normal}
.site-all-blue .hero-visual{height:445px;position:relative;align-self:end;min-width:0;z-index:1}
.site-all-blue .hero-orbit{height:370px;width:370px;right:-10%;top:30px;border-width:42px;border-color:#1089ec51;box-shadow:inset 0 0 55px #16b9ff51,0 0 42px #1e8ffd72}
.site-all-blue .hero-chef{height:435px;right:-18px;bottom:-18px;filter:drop-shadow(0 16px 25px #00183caa)}
.site-all-blue .hero-chip{font-size:10px;padding:9px 13px;box-shadow:0 0 20px #1aabff55}
.site-all-blue .chip-top{top:64px;right:-10px}
.site-all-blue .chip-bottom{bottom:16px;right:0;font-size:12px}
.site-all-blue .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));position:relative;margin:13px auto 0;background:linear-gradient(95deg,#082155,#0c498f 55%,#072f71);border:1px solid #60bfff;border-radius:20px;padding:13px 9px;box-shadow:0 0 22px #00b7ff52,0 18px 30px #0005,inset 0 1px 8px #55eaff22}
.site-all-blue .hero-stats .metric{min-width:0;padding:8px 16px;display:flex;flex-direction:row;align-items:center;gap:13px}
.site-all-blue .hero-stats .metric+.metric{border-left:1px solid #5abfff80}
.site-all-blue .metric-icon{font-size:27px;line-height:1;width:46px;height:46px;min-width:46px;display:grid;place-items:center;background:linear-gradient(145deg,#115aaa,#0b377b);border:1px solid #45aefe80;border-radius:12px;color:#e1f9ff;box-shadow:0 0 10px #1c9fff24}
.site-all-blue .metric-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.site-all-blue .metric b{font-size:clamp(15px,1.5vw,23px);line-height:1.18;letter-spacing:-.04em;color:#fff}
.site-all-blue .metric b span{color:#74e7ff}
.site-all-blue .metric small{color:#cae6ff;font-size:10px}
/* Features are real HTML cards with working data actions */
.site-all-blue .section-featured{padding:75px 0 84px}
.site-all-blue .featured-head{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px}
.site-all-blue .featured-head h2{margin:8px 0 6px}
.site-all-blue .featured-head p{margin:0}
.site-all-blue .feature-see-all{white-space:nowrap;border:1px solid #75d4ff99;border-radius:12px;padding:13px 16px;font-weight:850;font-size:11px;color:#e9faff;background:#0c4485ad;box-shadow:inset 0 0 11px #56c7ff20}
.site-all-blue .feature-see-all span{color:#72ddff;margin-left:8px}
.site-all-blue .featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.site-all-blue .featured-card{min-width:0;background:linear-gradient(180deg,#0b4489,#062658 70%,#051d48);border:1px solid #4eaeef8a;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 30px #00153199,inset 0 0 16px #2b9bff19;transition:transform .2s ease,border-color .2s ease}
.site-all-blue .featured-card:hover{transform:translateY(-4px);border-color:#83edff}
.site-all-blue .featured-photo{position:relative;aspect-ratio:16/9;background:#0b438a;overflow:hidden}
.site-all-blue .featured-photo img{width:100%;height:100%;object-fit:cover;display:block}
.site-all-blue .featured-tag{position:absolute;bottom:10px;left:12px;padding:5px 9px;background:#083678ee;border-radius:9px;color:#e6faff;font-size:9px;letter-spacing:.05em;font-weight:800}
.site-all-blue .featured-copy{padding:18px 17px;display:flex;flex-direction:column;flex:1;gap:7px}
.site-all-blue .featured-copy small{font-size:10px;color:#65dffe;letter-spacing:.1em;font-weight:850}
.site-all-blue .featured-copy h3{font:800 clamp(14px,1.18vw,18px)/1.4 Sora,Manrope,sans-serif;color:#fff;letter-spacing:-.03em;margin:0}
.site-all-blue .featured-copy p{font-size:12px;line-height:1.63;color:#cde5fa;flex:1;margin:0}
.site-all-blue .featured-actions{display:grid;grid-template-columns:1.1fr .82fr;gap:7px;margin-top:8px}
.site-all-blue .featured-apply,.site-all-blue .featured-wa{min-width:0;min-height:39px;display:flex;align-items:center;justify-content:center;padding:8px 5px;border:1px solid #42bfff;border-radius:9px;color:#eafaff;background:linear-gradient(130deg,#0d67bb,#0750a1);font-size:10px;font-weight:850;white-space:normal;text-align:center;line-height:1.4}
.site-all-blue .featured-wa{background:#0a376c;border:1px solid #8ce9ff93}
/* Seven area visual cards */
.site-all-blue .areas-grid{gap:17px}
.site-all-blue .area-card{background:linear-gradient(145deg,#0b4485,#051e4a);border-color:#54baff85;box-shadow:0 14px 28px #0005,inset 0 0 20px #1ca3ff22}
.site-all-blue .area-card:hover{box-shadow:0 0 24px #1bacff65;transform:translateY(-4px)}
.site-all-blue .area-card img{height:170px}
.site-all-blue .area-card b{color:#f3fbff;font-size:15px}
.site-all-blue .area-card small{color:#c7e4fa;font-size:12px}
.site-all-blue .area-arrow{color:#6fdfff}
/* Full filtered catalog */
.site-all-blue #cursos{background:
 radial-gradient(ellipse 820px 500px at 112% 5%,#1051a5 0,transparent 74%),
 linear-gradient(155deg,#031536,#072b67 51%,#02183d)}
.site-all-blue .course-search input{color:#eaf9ff;background:#0a3972;border:1px solid #57b4ee;font-size:13px;box-shadow:inset 0 0 13px #73d9ff18}
.site-all-blue .course-search input::placeholder{color:#c4dff5}
.site-all-blue .course-search svg{stroke:#6ad8ff}
.site-all-blue .filter-scroll button{background:#0c3777aa;border-color:#4ba6df99;color:#e1f3ff;font-size:11px}
.site-all-blue .filter-scroll button.active,.site-all-blue .filter-scroll button:hover{background:#baf4ff;color:#072e61;border-color:#c4ffff}
.site-all-blue .course-meta{color:#bcdfff}
.site-all-blue .course-card{background:linear-gradient(155deg,#0b4283,#072856 55%,#041a42);border:1px solid #419fe2a1;color:#effbff;box-shadow:0 15px 30px #00122da1,inset 0 0 16px #329aff10}
.site-all-blue .course-card:hover{border-color:#79e4ff;box-shadow:0 0 22px #27aaff48,0 16px 30px #0005}
.site-all-blue .course-photo{background:#07326d}
.site-all-blue .photo-tag{background:#063571ee;border:1px solid #51c7ff70}
.site-all-blue .course-card h3{color:#fff;font-size:15px}
.site-all-blue .course-body{padding:17px;gap:11px}
.site-all-blue .course-body>p{color:#d2e7fa;font-size:12px}
.site-all-blue .course-body .course-availability{color:#c8e2f6;font-size:10px}
.site-all-blue .course-availability strong{color:#81eeff}
.site-all-blue .course-apply{background:linear-gradient(120deg,#0b83ed,#0959b1);border:1px solid #5abaff;color:#fff}
.site-all-blue .course-whatsapp{background:#0e376a;color:#edfdff;border:1px solid #72d7ff}
.site-all-blue .course-details{color:#7dddff;border-color:#4ab6ec55}
.site-all-blue .button-more{background:#0b4287;color:#fff;border-color:#78d5ff}
.site-all-blue .course-dialog{color:#ecf8ff;background:linear-gradient(140deg,#0b3770,#061a47);border-color:#64caff;box-shadow:0 20px 60px #000a}
.site-all-blue .course-dialog p,.site-all-blue .course-dialog li{color:#d2e6fa}
.site-all-blue .course-dialog .dialog-head h2{color:#fff}
.site-all-blue .course-dialog .dialog-head button{color:#fff}
.site-all-blue .course-dialog .button-whatsapp{background:#0b6c72;color:#fff}
/* National map, cards, regions */
.site-all-blue .national-header p{color:#cce9ff}
.site-all-blue .national-badge{border:1px solid #6bccff8c;background:#0956a27d;color:#d1eaff}
.site-all-blue .national-map{border-color:#5ab8ffa3;background:linear-gradient(138deg,#051941,#093f83);box-shadow:0 0 35px #1089ef28,0 25px 40px #0005}
.site-all-blue .national-options{background:linear-gradient(145deg,#0b4b91,#062554 78%);border:1px solid #62baffaa;color:#fff;box-shadow:0 0 22px #159eff3d}
.site-all-blue .national-options h3{color:#fff}
.site-all-blue .national-options p{color:#d5ebff}
.site-all-blue .national-options .form-label{color:#eaf8ff}
.site-all-blue .national-options select{background:#0a2e60;color:#fff;border:1px solid #75c7f9}
.site-all-blue .region-card{background:linear-gradient(145deg,#0e4286b0,#062453dd);border-color:#4da6ed96;box-shadow:0 8px 18px #0003}
.site-all-blue .region-card h3{color:#fff}
.site-all-blue .region-card p,.site-all-blue .region-card small{color:#c9e9ff}
.site-all-blue .state-pills button{background:#104a89;color:#eaf8ff;border-color:#4daff5}
.site-all-blue .state-pills button:hover{background:#1c81d3}
/* Modalities and process */
.site-all-blue .modes-grid article,.site-all-blue .steps-grid article{min-width:0;background:linear-gradient(145deg,#0c4284,#05214f 76%);color:#eaf7ff;border:1px solid #4eacf099;box-shadow:0 14px 28px #0005,inset 0 0 16px #0e87f923;border-radius:20px}
.site-all-blue .modes-grid h3,.site-all-blue .steps-grid h3{color:#fff}
.site-all-blue .modes-grid p,.site-all-blue .steps-grid p{color:#c7e3fb}
.site-all-blue .mode-icon,.site-all-blue .steps-grid b{background:#0d5aa4;color:#e0faff;border:1px solid #51c3ff;box-shadow:0 0 12px #11bbff50}
.site-all-blue .steps-section{background:linear-gradient(155deg,#051534,#082f65,#03122f)}
/* Entire lead form in a modern blue glass panel */
.site-all-blue .contact-copy h2 em{color:#71e5ff!important}
.site-all-blue .contact-copy>p{color:#d1e8fa}
.site-all-blue .contact-highlights{color:#daf1ff}
.site-all-blue .contact-photo{background:#0a4482;border:1px solid #4caff0a8;color:#ecfbff;box-shadow:0 9px 25px #0004}
.site-all-blue .contact-photo small{color:#c0dff8}
.site-all-blue .form-shell{background:linear-gradient(140deg,#0d4287,#071c4a);border:1px solid #68caff;border-radius:22px;box-shadow:0 0 36px #0c9bff33,0 26px 58px #0005}
.site-all-blue .form-top h3,.site-all-blue .form-top p{color:#fff}
.site-all-blue .form-top p{color:#cce3f9}
.site-all-blue .form-top span{color:#78eaff}
.site-all-blue .form-icon{background:#0e5caf;color:#d3f8ff;border:1px solid #64d0ff}
.site-all-blue .field-grid label{color:#eaf7ff;font-size:12px}
.site-all-blue .field-grid input,.site-all-blue .field-grid select{background:#06295c;color:#f8fdff;border:1px solid #4db1ef;font-size:12px;box-shadow:inset 0 0 12px #002e6030}
.site-all-blue .field-grid input::placeholder{color:#b3d0eb}
.site-all-blue .field-grid input:focus,.site-all-blue .field-grid select:focus{background:#0a3e7e;border-color:#7defff;box-shadow:0 0 0 3px #64dfff35}
.site-all-blue .consent-line,.site-all-blue .form-note{color:#d7edff}
.site-all-blue .consent-line a{color:#8eebff}
.site-all-blue .submit-button{background:linear-gradient(110deg,#d6fcff,#66cdff);border:1px solid #b6f6ff;color:#042f63}
.site-all-blue .form-error{background:#521c32;border-color:#fb8292;color:#ffe8ed}
.site-all-blue .form-success{background:#093d59;border-color:#7de9d3;color:#ecfff7}
.site-all-blue .form-success p{color:#d8fff3}
.site-all-blue .form-success .button-whatsapp{background:#1ebc85;color:#072f20}
/* FAQ, footer */
.site-all-blue .faq-list details{background:linear-gradient(140deg,#0c4688,#072550);border:1px solid #4baaf0aa;color:#fff;box-shadow:0 7px 18px #0004}
.site-all-blue .faq-list details[open]{border-color:#80e7ff;box-shadow:0 0 22px #2ac4ff44}
.site-all-blue .faq-list summary{color:#f6fcff;font-size:13px}
.site-all-blue .faq-list details p{color:#cce8fb;font-size:12px}
.site-all-blue .site-footer{background:linear-gradient(150deg,#010e2b,#042253);border-top:1px solid #2882cc;color:#e0edff}
.site-all-blue .footer-grid h3{color:#fff}
.site-all-blue .footer-grid p,.site-all-blue .footer-grid>div:not(:first-child) a{color:#bfdef6}
.site-all-blue .footer-bottom{border-color:#2866a1;color:#b3d9f1}
/* layout breakpoints: no text clipping or horizontal overflow */
@media(max-width:1250px){
 .site-all-blue .container{width:calc(100% - 54px)}
 .site-all-blue .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.76fr) minmax(0,.75fr)}
 .site-all-blue .hero h1{font-size:clamp(2.2rem,3.6vw,3rem)}
 .site-all-blue .hero-brand-title{font-size:22px}
 .site-all-blue .hero-chef{height:395px}
 .site-all-blue .hero-visual{height:410px}
 .site-all-blue .hero-stats .metric{padding-inline:9px;gap:9px}
 .site-all-blue .metric-icon{width:40px;height:40px;min-width:40px}
 .site-all-blue .featured-grid{gap:13px}
 .site-all-blue .featured-actions{grid-template-columns:1fr}
}
@media(max-width:1030px){
 .site-all-blue .container{width:calc(100% - 42px)}
 .site-all-blue .hero-grid{grid-template-columns:minmax(0,1.24fr) minmax(0,.78fr);column-gap:20px}
 .site-all-blue .hero-content{grid-row:1;grid-column:1}
 .site-all-blue .hero-brand-mark{grid-row:2;grid-column:1;max-width:250px;margin:-5px auto 25px}
 .site-all-blue .hero-visual{grid-row:1 / span 2;grid-column:2;align-self:end}
 .site-all-blue .hero h1{font-size:clamp(2.2rem,4.2vw,3.5rem)}
 .site-all-blue .hero-visual{height:480px}
 .site-all-blue .hero-chef{height:465px;right:0}
 .site-all-blue .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-all-blue .hero-stats .metric:nth-child(3){border-left:0}
 .site-all-blue .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-all-blue .featured-actions{grid-template-columns:1.2fr .8fr}
}
@media(max-width:930px){
 .site-all-blue .nav-links{position:absolute;top:79px;gap:0;background:#061d47}
 .site-all-blue .nav-links a{padding:13px 6px}
 .site-all-blue .nav-wrap{height:79px}
}
@media(max-width:700px){
 .site-all-blue .container{width:calc(100% - 32px)}
 .site-all-blue .section{padding:60px 0}
 .site-all-blue .section-featured{padding:57px 0}
 .site-all-blue .site-header .nav-wrap{height:73px;gap:10px}
 .site-all-blue .nav-links{top:73px}
 .site-all-blue .brand{font-size:14px;gap:8px}
 .site-all-blue .brand img{width:50px;height:50px}
 .site-all-blue .nav-wa{font-size:11px;padding:9px 10px}
 .site-all-blue .hero{padding:36px 0 33px}
 .site-all-blue .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:0}
 .site-all-blue .hero-content{width:100%;padding:0}
 .site-all-blue .hero h1{font-size:clamp(2.5rem,8.6vw,3.3rem);line-height:1.11}
 .site-all-blue .hero-free-line{font-size:10px}
 .site-all-blue .hero-description{font-size:13px}
 .site-all-blue .hero-actions{display:grid;grid-template-columns:1fr 1fr}
 .site-all-blue .hero-actions .button{font-size:10px;padding:12px 7px;min-height:54px}
 .site-all-blue .hero-brand-mark{max-width:240px;margin:18px auto -45px;z-index:4;align-self:flex-start;transform:translateX(-21%)}
 .site-all-blue .hero-brand-title{font-size:19px;margin-top:-16px}
 .site-all-blue .hero-visual{position:relative;width:100%;height:375px;margin-top:-160px;z-index:3;max-width:none}
 .site-all-blue .hero-orbit{right:0;top:25px;width:345px;height:340px}
 .site-all-blue .hero-chef{height:355px;right:2%;bottom:-10px}
 .site-all-blue .hero-chip{font-size:9px;right:0}
 .site-all-blue .chip-top{top:60px}
 .site-all-blue .chip-bottom{bottom:20px}
 .site-all-blue .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}
 .site-all-blue .hero-stats .metric{min-height:68px;gap:10px}
 .site-all-blue .metric-icon{width:39px;height:39px;min-width:39px}
 .site-all-blue .metric b{font-size:16px}
 .site-all-blue .metric small{font-size:10px}
 .site-all-blue .featured-head{display:block}
 .site-all-blue .feature-see-all{display:inline-flex;margin-top:16px}
 .site-all-blue .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .site-all-blue .featured-copy{padding:13px 12px}
 .site-all-blue .featured-copy h3{font-size:13px}
 .site-all-blue .featured-copy p{font-size:11px}
 .site-all-blue .featured-actions{grid-template-columns:1fr}
 .site-all-blue .area-card img{height:135px}
 .site-all-blue .national-options{padding:24px}
 .site-all-blue .contact-grid{gap:27px}
 .site-all-blue .form-shell{padding:20px}
}
@media(max-width:450px){
 .site-all-blue .container{width:calc(100% - 28px)}
 .site-all-blue .brand{font-size:13px}
 .site-all-blue .brand img{width:42px;height:42px}
 .site-all-blue .nav-wa{font-size:0;padding:10px 11px}
 .site-all-blue .nav-wa .wa-symbol{font-size:18px}
 .site-all-blue .eyebrow{font-size:8px}
 .site-all-blue .hero h1{font-size:clamp(2.2rem,9.9vw,2.9rem)}
 .site-all-blue .hero-actions{grid-template-columns:1fr}
 .site-all-blue .hero-actions .button{font-size:11px;min-height:48px}
 .site-all-blue .hero-brand-mark{max-width:180px;margin:16px auto -42px;transform:translateX(-45%)}
 .site-all-blue .hero-brand-title{font-size:15px}
 .site-all-blue .hero-visual{height:305px;margin-top:-142px}
 .site-all-blue .hero-chef{height:302px;right:-2%}
 .site-all-blue .hero-orbit{height:294px;width:294px;right:-8%;top:10px;border-width:28px}
 .site-all-blue .chip-top{top:29px}
 .site-all-blue .chip-bottom{bottom:8px;font-size:9px}
 .site-all-blue .hero-stats{gap:0;padding:8px 2px}
 .site-all-blue .hero-stats .metric{padding:10px 7px;gap:7px}
 .site-all-blue .metric-icon{width:32px;height:32px;min-width:32px;font-size:19px}
 .site-all-blue .metric b{font-size:13px}
 .site-all-blue .metric small{font-size:9px}
 .site-all-blue .featured-grid{grid-template-columns:1fr}
 .site-all-blue .featured-copy{padding:17px}
 .site-all-blue .featured-copy h3{font-size:17px}
 .site-all-blue .featured-copy p{font-size:12px}
 .site-all-blue .featured-actions{grid-template-columns:1.2fr .8fr}
 .site-all-blue .areas-grid,.site-all-blue .courses-grid{grid-template-columns:1fr}
 .site-all-blue .area-card img{width:120px;height:125px}
 .site-all-blue .course-card h3{font-size:16px}
 .site-all-blue .course-body{padding:17px}
 .site-all-blue .course-buttons{grid-template-columns:1.35fr 1fr}
 .site-all-blue .region-card{padding:16px}
 .site-all-blue .field-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.site-all-blue *{animation:none!important;transition:none!important}}
/* Último ajuste: a inscrição da marca deve permanecer legível sobre o emblema */
.site-all-blue .hero-brand-title{
  color:#fff!important;
  z-index:9;
  width:max-content;
  max-width:100%;
  align-self:center;
  margin-top:-15px;
  padding:7px 13px 9px;
  border-radius:15px;
  background:linear-gradient(90deg,rgba(2,17,56,.94),rgba(4,37,88,.91));
  box-shadow:0 0 15px rgba(25,177,255,.45),inset 0 0 12px rgba(23,160,255,.23);
  text-shadow:0 3px 3px #001234,0 0 10px #1fa8ff;
}
.site-all-blue .hero-brand-title span,.site-all-blue .hero-brand-title strong{display:block;color:#fff;opacity:1;white-space:nowrap}
.site-all-blue .hero-brand-title i{color:#76efff!important}
@media(max-width:700px){.site-all-blue .hero-brand-title{max-width:230px;padding:6px 8px;font-size:14px;white-space:normal}}
@media(max-width:450px){.site-all-blue .hero-brand-title{max-width:200px;font-size:11px}}
