/* Identidade Pro Inclusão: arquivos originais da marca, sem redesenho. */
:root{--green:#145c32;--deep:#151515;--ink:#161616;--muted:#55565a;--line:#dcdcdf;--bg:#fafaf8;--brand-yellow:#efea28;--brand-green:#00dc48;--brand-red:#e82125;--brand-pink:#fbebfb}
body{background:var(--bg);color:var(--ink)}.sidebar{background:#fff;color:#171717;border-right:1px solid var(--line);padding-top:14px}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--brand-yellow) 0 33.33%,var(--brand-green) 33.33% 66.66%,var(--brand-red) 66.66%)}
.sidebar .brand{display:block;position:relative;overflow:hidden;width:220px;max-width:100%;height:187px;margin:0 auto 18px;padding:0;background:white;border-radius:12px;flex-shrink:0}.sidebar .brand .brand-logo{position:absolute;left:calc(50% - 280px);top:0;width:560px;height:224px;max-width:none;object-fit:contain;border-radius:0;background:white}.sidebar .nav a{color:#252525;border-radius:10px;padding:11px 14px;font-weight:600}.sidebar .nav a:hover,.sidebar .nav a:focus-visible{background:#f3f5e3;color:#163d27}.sidebar .help{background:var(--brand-pink);color:#242124;border:1px solid #eadbea}.sidebar .help p{color:#575057}.topbar{background:#fff;border-bottom:1px solid var(--line)}.top-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#161616;text-decoration:none;white-space:nowrap}.top-brand img{object-fit:contain;border-radius:8px}.heading h1{font-weight:800;letter-spacing:-.045em;line-height:1.1}.eyebrow{color:#36573c;font-weight:800;letter-spacing:.12em}.banner.brand-hero{background:#171717;color:#fff;border-radius:22px;border:1px solid #171717;position:relative;overflow:hidden;min-height:210px}.brand-hero h2{color:#fff;letter-spacing:-.025em;max-width:630px}.brand-hero p{color:#e6e6e6}.brand-hero .eyebrow{color:#f1ec48}.brand-colors{display:flex;gap:6px;margin-bottom:22px}.brand-colors i{display:block;width:54px;height:7px;border-radius:2px;background:var(--brand-yellow)}.brand-colors i:nth-child(2){background:var(--brand-green)}.brand-colors i:nth-child(3){background:var(--brand-red)}.btn{border-radius:10px;background:#145c32;color:#fff;font-weight:700}.btn:hover{background:#104927}.btn.secondary{background:#fff;color:#1a1a1a;border:1px solid #b8bfc0}.btn.secondary:hover{background:#f1f2ec}.btn.lime{background:var(--brand-yellow);color:#171717;border-color:var(--brand-yellow)}.btn.lime:hover{background:#e0db17}.panel,.course{border:1px solid #dedee0;border-radius:16px;background:#fff;box-shadow:0 5px 18px #18181804}.course h2{font-weight:800;letter-spacing:-.025em}.tag{background:#f3f5db;color:#343824}.notice{background:#edf5ee;border-color:#b9d3bc;color:#173e24}.notice.warn{background:#fff7d9;color:#574213}.signup{background:var(--brand-pink);border:1px solid #eddaed;border-radius:18px}.footer{border-top:3px solid #161616;position:relative;padding-top:25px}.footer:before{content:"";position:absolute;top:-3px;left:0;width:126px;height:3px;background:linear-gradient(90deg,var(--brand-yellow) 0 33.33%,var(--brand-green) 33.33% 66.66%,var(--brand-red) 66.66%)}.footer strong{color:#161616;font-weight:800}.steps{background:#f4f3dd}.mobile-navigation{background:#f7f7ed}.empty{grid-column:1/-1;max-width:none;background:#fff;border:1px dashed #c9c9cb;border-radius:18px}.empty p{max-width:580px;margin:12px auto 24px}.contrast{--green:#003c1b;--deep:#000;--ink:#000;--muted:#222;--line:#777;--bg:#fff}.contrast .muted{color:#222}
@media(max-width:1180px) and (min-width:701px){.sidebar .brand{height:169px}.sidebar .brand .brand-logo{width:500px;height:200px;left:calc(50% - 250px)}}
@media(max-width:700px){.banner.brand-hero{min-height:0}.heading h1{font-size:2rem}.topbar .top-brand{font-size:.9rem}.top-brand img{width:36px;height:36px}.brand-colors{margin-bottom:18px}.main{padding:24px 18px}}

.public-menu{display:flex;gap:18px;flex-wrap:wrap}.public-menu a{font-weight:650;color:#1b1b1b;text-decoration:none}.public-menu a:hover{text-decoration:underline}.topbar{height:auto;min-height:84px;flex-wrap:wrap;gap:16px;padding-top:14px;padding-bottom:14px}.top-actions{flex-wrap:wrap}.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;margin:24px 42px 0;padding:30px 0 32px}.site-footer nav{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.site-footer a{overflow-wrap:anywhere}.site-footer p{line-height:1.7}.site-footer strong{font-size:.95rem}.site-footer small{color:#555}@media(max-width:940px){.site-footer{grid-template-columns:1fr 1fr}.site-footer>div{grid-column:1/-1}}@media(max-width:700px){.site-footer{grid-template-columns:1fr;margin:16px 18px 0;gap:24px}.public-menu{font-size:.9rem;gap:14px}.topbar{gap:10px}}
/* Navegação compacta, rodapé em ordem de leitura e sala focada. */
.public-menu{align-items:center}.public-menu a.btn{color:#fff}.hero-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.hero-free{color:#fff;text-underline-offset:4px}#cursos{scroll-margin-top:24px}.public-layout .heading h1{max-width:950px;font-size:clamp(2rem,4vw,3.4rem)}.public-layout .heading p{max-width:850px;font-size:1.1rem;line-height:1.75}@media(max-width:700px){.public-layout .topbar{gap:16px}.public-layout .top-actions{width:100%;justify-content:space-between}.public-menu{gap:12px;font-size:.875rem}.public-menu .btn{padding:10px 14px}}
.public-layout .shell{margin-left:0}.public-layout .main{max-width:1280px;margin:auto}.public-layout .site-footer{max-width:1170px;margin:24px auto 0;padding:30px 24px}.public-layout .topbar{justify-content:space-between}.public-layout .top-actions{margin-left:auto}
.sidebar{overflow-y:auto}.sidebar .nav details summary{padding:10px 14px}.sidebar .nav details a{font-size:.85rem;padding:8px 14px}
.site-footer{display:flex;flex-direction:column;gap:22px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.footer-top p{margin:10px 0 0}.site-footer nav{flex-direction:row;flex-wrap:wrap;gap:16px 24px}.footer-copyright{display:block;border-top:1px solid var(--line);padding-top:18px}
.lesson-focus .shell{margin-left:0}.lesson-focus .main{max-width:1080px;margin:auto;padding:28px 24px}.lesson-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px}.access-controls{display:grid;gap:16px;margin-bottom:24px}.access-controls>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.access-controls p{margin:0;font-size:.9rem}.access-controls select{padding:10px;border:1px solid #777;border-radius:8px}.lesson-focus .lesson-prose{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.lesson-focus .lesson-prose p,.lesson-focus .lesson-prose li{font-size:inherit;line-height:1.8}.lesson-focus .lesson-prose img{width:calc(70% * var(--lesson-zoom,1));max-width:100%;height:auto}.lesson-focus .lesson-prose h2{font-size:1.5em}.lesson-focus .lesson-prose h3{font-size:1.25em}.lesson-focus .lesson-prose pre{white-space:pre-wrap}
#save-place{position:fixed;bottom:16px;right:16px;z-index:20;box-shadow:0 3px 14px #0002}.lesson-focus .main{padding-bottom:90px}
.platform-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;margin-bottom:30px}.intro-video-frame{aspect-ratio:16/9;min-height:200px;background:#151515;color:white;border-radius:12px;overflow:hidden}.intro-video-frame>div{height:100%;display:grid;place-items:center;padding:20px}.intro-video-frame iframe{display:block;width:100%;height:100%;border:0}.intro-video-actions{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}@media(max-width:1000px){.platform-intro{grid-template-columns:1fr}}
@media(max-width:700px){.footer-top{flex-direction:column}.lesson-focus .main{padding:20px 14px 90px}.lesson-actions .btn{white-space:normal}.access-controls{padding:16px}}
