/* Shared Stark English brand, with a distinct palette for each front. */
:root{--blue:#29497a;--mustard:#af832c;--moss:#657343;--orange:#c5652b;--yellow:#e4ba4b;--accent-light:#e5bd65;--ink:var(--blue);--lime:var(--mustard);--paper:#fffbef;--muted:#58667a;--line:#d6dbe3;--soft:#f2eee4}
html{scroll-padding-top:112px}
.site-header{background:#fffbefF7;border-color:#29497a25;color:var(--blue)}
.nav-wrap{height:96px;gap:22px}.school-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;max-width:100%;color:var(--blue)}.school-brand img{width:76px;height:76px;object-fit:contain;flex-shrink:0}.school-brand strong{display:block;font-size:19px;line-height:1.2;letter-spacing:.025em;font-weight:800}.school-brand small{display:block;font-size:8px;line-height:1.8;letter-spacing:.16em;margin-top:5px}.nav-wrap nav{gap:24px}.nav-contact{border-color:var(--blue)}.menu-toggle span{background:var(--blue)}
.footer-main>.school-brand img{width:66px;height:66px}.footer-main>.school-brand strong{font-size:16px}.footer{color:var(--blue)}.footer-links{border-color:#29497a25}.footer-links a:hover{color:var(--blue)}
.button-dark:hover{background:#355b90}.button-lime{background:var(--mustard);color:#102139}.button-lime:hover{background:#c2963c}.hero h1 em:after{background:#af832c65}.portrait-note{background:var(--mustard);color:#102139}.status-dot,.step-number,.quote-mark{color:var(--mustard)}.status-dot{background:var(--mustard)}.discipline-inner>span:nth-child(even){color:var(--accent-light)}.discipline-band{background:var(--blue);color:var(--paper)}
.work-section{background:#f1eee5}.agro-feature{background:var(--moss);color:var(--paper)}.agro-feature .tags span,.agro-feature .project-link{border-color:#fffbef65}.agro-copy .project-label{color:#ffefbd}.agro-copy h3{color:var(--paper)}.dark-card{background:var(--blue);border-color:var(--blue)}.dark-card .project-symbol{color:var(--accent-light)}
.path-section{background:#e8edf4}.path-tabs{border-color:#aebbd0}.path-tabs button:hover:not([aria-selected=true]){background:#dce4ef}.path-tabs button[data-context=agro][aria-selected=true]{background:var(--moss)}.path-panel[data-course=agro] .project-label{color:#4c5b30}.path-panel[data-course=agro] .button-dark{background:var(--moss)}.path-panel[data-course=agro]{box-shadow:inset 0 4px 0 var(--moss)}
.preview-links>a{background:#e8edf4}.preview-links>a:hover{background:#dce4ef}.preview-links>a:last-child{background:#f4e4b9;color:#70371e}.preview-links>a:last-child:hover{background:#f0d695}.preview-links>a:last-child .preview-arrow{color:#ac4e20}
.testimonials-section{background:#f1e7ce}.testimonials-empty{border-color:#af832c45}.contact-inner .eyebrow,.contact-inner h2 em,.contact-mark{color:var(--accent-light)}.contact-inner p:not(.eyebrow),.contact-number{color:#e1e8f1}.practice-grid .eyebrow{color:var(--accent-light)}.practice-intro{color:#e1e8f1}.learning-flow li>span{color:var(--mustard)}.related-link:hover{color:#77551b}
.teacher-badge{display:block;width:160px;height:160px;object-fit:contain;margin-top:34px}.teacher-mark{display:block;width:160px}.profile-breadcrumb{padding-top:26px;margin-bottom:0}.profile-breadcrumb+.hero{padding-top:30px}.teacher-profile-link{display:flex;width:fit-content;margin-top:24px}.hero-signature a:hover{text-decoration:underline;text-underline-offset:4px}
.theme-agro{--ink:#445431;--muted:#58644c;--line:#d2d8c8;--soft:#eef0e4}.theme-agro .button-dark,.theme-agro .practice-section,.theme-agro .contact-section{background:var(--moss);color:var(--paper)}.theme-agro .button-dark:hover{background:#505d34}.theme-agro .step-number{color:var(--moss)}.theme-agro .learning-flow li>span{color:var(--moss)}.theme-agro .scene-poster:after{display:block;z-index:0;background:#39472760}.theme-agro .scene-poster .poster-arrow,.theme-agro .scene-poster .eyebrow{color:#f0dc9c!important}
.theme-corporate .course-poster{background:var(--blue)}
.scene-toggle{background:#29497ad9;border-color:#ffffff65}.scene-toggle:hover{background:var(--blue)}.scene-poster .poster-arrow,.scene-poster .eyebrow{color:var(--accent-light)!important}.scene-poster .poster-note{color:#f4eddb!important}.scene-video{background:var(--blue)}.event-art:has(>.scene-image):after{background:linear-gradient(180deg,#91401b85,#91401b30 55%,#703318ac)}
.theme-events{--ink:#71381f;--muted:#765947;--line:#e0c9a7;--soft:#f6e8d0;--lime:var(--yellow)}.theme-events .page-intro h1 em{color:#b54c20}.theme-events .event-card{border-top:4px solid var(--orange);background:#fffaf0}.theme-events .event-art{background:var(--orange)}.theme-events .art-imersao{background:var(--yellow)}.theme-events .art-jogos{background:var(--orange);color:#fff7df}.theme-events .event-filters button{border-color:#a85b2a66}.theme-events .event-filters button[aria-pressed=true]{background:#b54c20;color:#fffaf0;border-color:#b54c20}.theme-events .event-filters button:hover:not([aria-pressed=true]){background:#f4e1b5}.theme-events .event-status{background:#f0dfb3;color:#63391f}.theme-events .event-status.done{background:var(--yellow)}.theme-events .button-dark{background:#b54c20;color:#fffaf0}.theme-events .button-dark:hover{background:#913b18}.theme-events .event-agenda{background:#f1d99a;border-top:5px solid var(--orange)}
@media(max-width:1100px){.nav-wrap nav{gap:18px}.school-brand strong{font-size:17px}.school-brand img{width:70px;height:70px}.school-brand{gap:10px}}
@media(max-width:1000px){html{scroll-padding-top:94px}.nav-wrap{height:80px}.school-brand img{width:60px;height:60px}.school-brand strong{font-size:17px}.school-brand small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid #29497a35;width:44px;height:44px;padding:12px;border-radius:4px;flex-shrink:0}.menu-toggle span{display:block;width:18px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-wrap nav{display:none;position:absolute;top:79px;left:0;right:0;padding:16px 22px 25px;background:var(--paper);border-bottom:1px solid #29497a25;flex-direction:column;gap:0;align-items:stretch;box-shadow:0 10px 20px #29497a15}.nav-wrap nav.is-open{display:flex}.nav-wrap nav>a{padding:13px 10px;min-height:45px;font-size:14px}.nav-wrap nav .nav-contact{margin-top:10px;padding-inline:15px}}
@media(max-width:700px){.school-brand{gap:8px}.school-brand img{width:54px;height:54px}.school-brand strong{font-size:15px}.school-brand small{font-size:6px;letter-spacing:.11em}.nav-wrap{height:76px;gap:12px}.nav-wrap nav{top:75px}.footer-main .school-brand img{width:58px;height:58px}.footer-main .school-brand strong{font-size:14px}.footer-main{gap:18px}.footer-main>p{width:100%;margin:0;text-align:left}.teacher-badge{width:130px;height:130px;margin-top:0;margin-bottom:24px}.teacher-mark{width:130px}.profile-breadcrumb{padding-top:22px}.profile-breadcrumb+.hero{padding-top:27px}.teacher-profile-link{font-size:12px}.teacher-badge+.side-caption{display:none}}
