@charset "UTF-8";
:root{--ink:#142e3e;--ink2:#375464;--muted:#647783;--light:#f7f8f6;--surface:#ffffff;--surface2:#eff5f6;--line:#dce5e7;--brand:#075a73;--accent:#e5a64a;--soft:#e7f5f7;--header:#082e42;--shadow:0 10px 32px rgba(8,46,66,.07);--radius:18px;--container:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.64}img{max-width:100%;height:auto}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}::selection{background:#bce1ec}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.025em;margin-top:0;color:var(--ink)}h1{font-size:clamp(2.5rem,5.3vw,4.7rem);font-weight:760}h2{font-size:clamp(1.75rem,3.5vw,2.45rem)}h3{font-size:1.2rem}p{margin-top:0;color:var(--ink2)}a:hover{color:var(--brand)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.section{padding:78px 0}.section-first{padding-top:42px}.alt-section{background:var(--light)}.section-narrow{max-width:830px}.skip-link{position:absolute;top:-100px;left:10px;z-index:999;background:#fff;padding:10px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:90;background:var(--header);box-shadow:0 3px 15px rgba(0,0,0,.08)}.nav-shell{display:flex;justify-content:space-between;align-items:center;gap:34px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:220px}.brand:hover{color:#fff}.brand-symbol{font-weight:900;letter-spacing:-.14em;font-size:2rem;border:2px solid #77b4bd;border-radius:12px;padding:3px 12px 3px 6px;line-height:1.35}.brand-dot{color:var(--accent)}.brand-text{font-size:.95rem;letter-spacing:.13em;line-height:1.28;font-weight:500}.brand-text strong{font-weight:800}.brand-text small{font-size:.54rem;letter-spacing:.19em;display:block;color:#a3ccd3;margin-top:4px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{text-decoration:none;color:#dcecf0;font-size:.89rem;font-weight:600;white-space:nowrap}.main-nav a[aria-current=page]{color:#fff;border-bottom:2px solid var(--accent);padding:8px 0}.main-nav a:hover{color:var(--accent)}.theme-toggle{background:rgba(255,255,255,.09);color:#fff;border:1px solid #577d89;border-radius:50%;width:37px;height:37px;font-size:1.45rem}.mobile-menu{display:none}.eyebrow{font-size:.75rem;color:var(--brand);font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero{background:radial-gradient(circle at 80% 24%,#155d73 0,transparent 43%),linear-gradient(135deg,#072a3c,#0a4057);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-140px;bottom:-140px}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px}.hero-copy{padding:60px 0;position:relative;z-index:1}.hero .eyebrow{color:#d6c293}.hero h1{color:#fff;max-width:670px;margin:22px 0}.hero h1 em{color:#edbd72;font-family:Georgia,serif;font-weight:400}.hero p{color:#d0e0e5;font-size:1.15rem;max-width:610px;line-height:1.75}.spark{color:var(--accent)}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;font-size:.9rem;font-weight:750;padding:13px 19px;border-radius:10px;transition:transform .18s,background .18s,color .18s;white-space:normal}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#df9d40;color:#092f42}.btn-primary:hover{background:#edb25c;color:#092f42}.btn-secondary{background:#eaf1f3;color:#0c526b;border:1px solid #cedee2}.btn-outline-white{border:1px solid #67929f;color:#e8f2f3;background:transparent}.btn-outline-white:hover{color:#fff;border-color:#fff}.hero-metrics{display:flex;gap:32px;margin-top:48px}.hero-metrics div{display:grid;gap:2px}.hero-metrics strong{font-size:1.6rem;color:#fff;line-height:1.2}.hero-metrics span{font-size:.73rem;color:#a3c6cc;max-width:140px}.hero-art{display:flex;align-items:center;justify-content:center}.hero-art img{filter:drop-shadow(0 15px 40px rgba(0,0,0,.2))}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-top h2{margin:11px 0}.section-top p{margin:0;max-width:650px}.card-grid{display:grid;gap:19px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.course-card{display:flex;flex-direction:column;text-decoration:none;padding:30px 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .18s,border-color .18s}.feature-card:hover,.course-card:hover{transform:translateY(-5px);border-color:#9dbbc3}.feature-card h3,.course-card h3{margin:10px 0 12px;font-size:1.28rem}.feature-card p,.course-card p{font-size:.95rem;flex:1}.card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;margin-bottom:26px;font-size:1.75rem;font-weight:750}.card-icon.blue{background:#e1f0f5;color:#08718c}.card-icon.coral{background:#fff1df;color:#a76922}.card-icon.green{background:#e6f4e9;color:#236548}.card-kicker{font-size:.67rem;color:var(--muted);letter-spacing:.13em;font-weight:800}.text-link{font-size:.91rem;font-weight:760;text-decoration:none;color:var(--brand)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-section h2{margin:13px 0}.journey{list-style:none;padding:0;margin:0;display:grid;gap:18px}.journey li{display:flex;align-items:center;gap:18px;padding:18px 23px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.journey li.current{border-color:#add2d8;box-shadow:var(--shadow)}.journey li span{display:grid;place-items:center;flex-shrink:0;width:55px;height:55px;border-radius:12px;background:var(--surface2);font-weight:800;color:var(--brand);font-size:1.3rem}.journey p{margin:2px 0 0;font-size:.88rem}.spotlight{display:grid;grid-template-columns:1.08fr .92fr;background:#f0f7f8;border:1px solid #dce9ec;border-radius:22px;overflow:hidden}.spotlight>div:first-child{padding:48px}.spotlight h3{font-size:1.8rem;margin:17px 0 14px}.spotlight-art{background:#daeaf0;display:grid;place-items:center;padding:24px}.spotlight-art img{max-height:300px}.tag{display:inline-flex;align-items:center;padding:4px 10px;background:#d8eff1;color:#07566c;font-size:.69rem;letter-spacing:.045em;text-transform:uppercase;font-weight:800;border-radius:999px;white-space:nowrap}.tag-muted{color:#657681;background:#eff2f3}.breadcrumbs{padding-top:24px;padding-bottom:0;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.79rem}.breadcrumbs a{text-decoration:none;color:var(--muted)}.page-head{padding:48px max(24px,calc((100vw - var(--container))/2)) 53px;background:linear-gradient(120deg,#f6f8f7,#eaf3f4);border-bottom:1px solid var(--line)}.page-head h1{max-width:990px;margin:14px 0;font-size:clamp(2.45rem,4.4vw,4rem)}.lead{font-size:1.14rem;max-width:790px;margin:0}.intro-band{border-radius:var(--radius);background:#0b4258;color:#fff;padding:35px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:36px}.intro-band h2{color:#fff;margin:10px 0}.intro-band p{color:#d8e8eb;max-width:710px;margin:0}.intro-band .eyebrow{color:#e9bb7c}.big-glyph{font-size:6rem;opacity:.2}.course-index{font-weight:800;font-size:1rem;letter-spacing:.08em;color:var(--brand)}.course-index span{font-size:2.6rem;letter-spacing:-.07em}.course-card{min-height:280px}.course-card>.tag{align-self:start;margin:13px 0 4px}.course-card.featured{border:1.5px solid #7da6b4}.notice{padding:19px 23px;border-radius:12px;border:1px solid #d9e5e7;background:#f3f8f9;margin:30px 0}.notice p{margin:5px 0 0;font-size:.94rem}.notice-accent{border-left:4px solid #d59a44}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 25px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.stats-strip div{display:grid;gap:3px;padding-left:18px;border-left:1px solid var(--line)}.stats-strip div:first-child{border:0}.stats-strip strong{font-size:1.65rem;color:var(--brand)}.stats-strip span{font-size:.85rem;color:var(--muted)}.lesson-top{margin-top:52px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 14px;min-height:47px;flex:1;min-width:240px}.search-field span{font-size:1.6rem;color:var(--muted)}.search-field input{border:none;outline:none;background:transparent;flex:1;min-width:0;color:var(--ink)}.filter-field select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:47px;padding:8px 12px;max-width:250px}.result-count{font-size:.83rem;color:var(--muted);margin:16px 0 8px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:13px}.lessons-table{width:100%;border-collapse:collapse;font-size:.91rem;min-width:685px}.lessons-table thead{background:#f0f6f7}.lessons-table th{text-align:left;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#4f6775;padding:17px 14px}.lessons-table td{border-top:1px solid var(--line);padding:15px 14px;vertical-align:middle}.lessons-table tr:hover{background:#f9fbfc}.lesson-index{display:grid;place-items:center;background:#e9f2f4;color:#15576b;border-radius:8px;width:39px;height:38px;font-size:.86rem;font-weight:800}.lesson-name{font-weight:690;text-decoration:none;color:var(--ink)}.lesson-name[href]:hover{color:var(--brand)}.lesson-group{display:block;color:var(--muted);font-size:.75rem}.lesson-duration{white-space:nowrap}.mini-link{color:var(--brand);font-weight:760;text-decoration:none}.muted-note{color:#adb9c0}.no-results{padding:35px;text-align:center;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:46px;align-items:start}.article-main{min-width:0}.article-main h2{font-size:1.62rem;margin:34px 0 15px}.article-main h2:first-child{margin-top:0}.article-main h3{font-size:1.17rem;margin:24px 0 10px}.article-main p,.article-main li{font-size:.96rem;line-height:1.8}.article-main li{margin-bottom:9px}.article-main ul,.article-main ol{padding-left:22px}.article-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px;font-size:.8rem;color:var(--muted)}.article-aside{position:sticky;top:108px;display:grid;gap:16px}.side-card{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--surface)}.side-card h3{margin:8px 0 9px}.side-card p{font-size:.87rem}.download-link{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:13px 0;font-weight:700;color:var(--brand);font-size:.85rem;text-decoration:none}.download-link span{font-size:1.4rem}.download-link small{margin-left:auto;color:var(--muted)}.time-line p{border-bottom:1px dashed var(--line);padding-bottom:7px;margin-bottom:7px;display:flex;gap:10px}.time-line strong{min-width:62px;color:var(--brand)}.check-list{list-style:none;padding-left:0!important}.check-list li{position:relative;padding-left:24px}.check-list li:before{content:'✓';position:absolute;left:0;color:#119174;font-weight:800}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-grid div{background:#f3f8f9;border:1px solid var(--line);border-radius:12px;padding:17px}.service-grid b{color:var(--brand)}.service-grid p{font-size:.79rem;margin:3px 0 0}.article-steps li{margin:16px 0}.next-reading{border:1px solid #cde4e6;background:#edf7f8;padding:28px;border-radius:14px;margin:35px 0}.next-reading h3{margin:8px 0}.next-reading p{margin:0 0 12px}.book-card{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:26px 0 30px;box-shadow:var(--shadow)}.book-cover{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,#0a3b54,#126b7f);color:#fff;min-height:370px;padding:28px}.book-cover span{font-weight:700;letter-spacing:.12em;font-size:.68rem}.book-cover strong{font-size:2rem;line-height:1.13;letter-spacing:-.04em}.book-cover em{font-family:Georgia,serif;color:#edbd72}.book-cover small{color:#c9e5e9}.book-copy{padding:48px}.book-copy h3{font-size:1.7rem;margin:17px 0}.chapter-article .figure{margin:32px 0}.figure{padding:18px;border:1px solid var(--line);border-radius:14px;text-align:center;background:#f9fcfc}.figure img{max-height:350px;object-fit:contain}.figure figcaption{color:var(--muted);font-size:.76rem;margin-top:9px}.chapter-table{margin:20px 0}.chapter-table table{border-collapse:collapse;min-width:450px;width:100%;font-size:.87rem}.chapter-table td{border:1px solid var(--line);padding:12px;vertical-align:top}.chapter-table tr:first-child{background:#edf4f5;font-weight:750}.editorial-note{background:#f5f8f9;border-left:3px solid #c2d5d9;padding:10px 13px;font-size:.82rem!important}.bullet-line{padding-left:10px}.small-aside-link{display:block;text-decoration:none;color:var(--brand);font-size:.85rem;border-top:1px solid var(--line);padding:9px 0}.project-timeline{list-style:none;padding:0!important}.project-timeline li{display:flex;gap:16px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.project-timeline li>span{border-radius:9px;background:#e6f1f3;color:var(--brand);font-size:1.1rem;font-weight:800;padding:11px 16px}.project-timeline li p{margin:3px 0}.author-card{display:flex;gap:30px;align-items:center;border:1px solid var(--line);padding:25px;border-radius:15px}.author-monogram{display:grid;place-items:center;background:#0d4f66;color:#fff;border-radius:15px;flex:none;width:120px;height:120px;font-size:2.5rem;font-weight:800}.author-card h2{margin:10px 0}.site-footer{padding:57px 0 24px;background:#082e42;color:#d3e1e7}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-brand{font-size:1.12rem;font-weight:900;letter-spacing:.08em;color:#fff}.footer-brand span{color:var(--accent)}.footer-grid p{max-width:370px;color:#a8c4cd;font-size:.9rem;margin-top:14px}.footer-grid h3{color:#fff;font-size:.94rem;margin:2px 0 14px}.footer-grid a{display:block;color:#c3d8df;font-size:.85rem;text-decoration:none;margin:8px 0}.footer-grid a:hover{color:#edbd72}.legal{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #2d5665;padding-top:19px;margin-top:40px;font-size:.73rem;color:#a7c1c9}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
html[data-theme=dark]{--ink:#e8f1f3;--ink2:#bbcfd7;--muted:#9fb9c2;--light:#0c2430;--surface:#102d3b;--surface2:#1a4252;--line:#335565;--brand:#86d0df;--soft:#1a4252;--shadow:0 10px 32px rgba(0,0,0,.11);--header:#071e2a;background:#102d3b}html[data-theme=dark] .page-head{background:linear-gradient(120deg,#102d3b,#1a4051)}html[data-theme=dark] .notice,html[data-theme=dark] .service-grid div,html[data-theme=dark] .editorial-note{background:#193d4b}html[data-theme=dark] .lesson-index,html[data-theme=dark] .tag{background:#194b59;color:#a7e0eb}html[data-theme=dark] .tag-muted{background:#284453;color:#b5cbd3}html[data-theme=dark] .lessons-table thead,html[data-theme=dark] .chapter-table tr:first-child{background:#1a4050}html[data-theme=dark] .lessons-table tr:hover{background:#163947}html[data-theme=dark] .spotlight{background:#153947}html[data-theme=dark] .spotlight-art{background:#1a4252}html[data-theme=dark] .intro-band{background:#092d40}html[data-theme=dark] .btn-secondary{background:#1b4554;color:#b5e6ee;border-color:#3b6574}html[data-theme=dark] .next-reading{background:#193f4c}html[data-theme=dark] .figure{background:#153440}html[data-theme=dark] .journey li{background:var(--surface)}html[data-theme=dark] .search-field input{color:var(--ink)}
@media(max-width:1050px){.nav-shell{min-height:74px}.main-nav{gap:13px}.main-nav a{font-size:.8rem}.brand{min-width:190px}.hero-grid{grid-template-columns:1fr .8fr}}@media(max-width:850px){.mobile-menu{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:1px solid #416477;border-radius:9px;width:43px;height:40px;padding:10px}.mobile-menu span{height:2px;width:100%;background:#fff}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:#082e42;padding:16px 24px 25px;box-shadow:0 15px 23px rgba(0,0,0,.15)}.main-nav.open{display:flex}.main-nav a{padding:8px;font-size:.95rem}.main-nav a[aria-current=page]{border:0;color:#edbd72}.theme-toggle{align-self:flex-start}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 0}.hero-art{max-width:580px;margin:0 auto}.hero-metrics{margin-top:30px}.card-grid.three{grid-template-columns:1fr 1fr}.split-section{gap:35px}.article-layout{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:repeat(2,1fr)}.article-aside .side-card:last-child{grid-column:1 / -1}}@media(max-width:620px){.container{width:calc(100% - 32px)}.section{padding:50px 0}.section-first{padding-top:26px}.page-head{padding:38px 18px 40px}.page-head h1{font-size:2.28rem}.lead{font-size:1.01rem}.hero-grid{min-height:0}.hero h1{font-size:clamp(2.6rem,10vw,3.8rem)}.hero-art{margin-top:-20px}.hero-metrics{gap:19px}.hero-metrics span{font-size:.67rem}.card-grid.three,.card-grid.two,.split-section{grid-template-columns:1fr}.feature-card{padding:24px}.section-top{align-items:start;flex-direction:column}.spotlight{grid-template-columns:1fr}.spotlight>div:first-child{padding:27px}.intro-band{padding:25px;flex-direction:column;align-items:flex-start}.stats-strip{grid-template-columns:1fr 1fr}.stats-strip div:nth-child(3){border:0}.filter-field,.filter-field select,.search-field{width:100%;max-width:none}.toolbar{display:grid;grid-template-columns:1fr}.article-aside{grid-template-columns:1fr}.article-aside .side-card:last-child{grid-column:auto}.service-grid{grid-template-columns:1fr 1fr}.book-card{grid-template-columns:1fr}.book-cover{min-height:280px}.book-copy{padding:27px}.author-card{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1 / -1}.legal{flex-direction:column}.page-head .eyebrow{font-size:.69rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.feature-card,.course-card{transition:none}}

/* UC03 v2 · fichas do aluno no mesmo padrão pedagógico da UC01 */
.classroom-info{display:grid;grid-template-columns:170px 1fr;gap:9px 20px;background:var(--surface2);border:1px solid var(--line);border-radius:13px;padding:20px;margin:0 0 26px;font-size:.85rem}
.classroom-info strong{font-size:.7rem;letter-spacing:.065em;color:var(--muted)}
.lesson-schedule{margin:16px 0 26px}
.simple-table{border-collapse:collapse;width:100%;font-size:.85rem;min-width:570px}
.simple-table th,.simple-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}
.simple-table thead{background:var(--surface2)}
.glossary-grid{display:grid;grid-template-columns:125px 1fr;gap:0;margin:8px 0 30px;font-size:.91rem}
.glossary-grid dt,.glossary-grid dd{padding:10px 8px;border-bottom:1px solid var(--line);margin:0}
.glossary-grid dt{font-weight:800;color:var(--brand)}
@media(max-width:620px){.classroom-info{grid-template-columns:1fr;gap:3px}.classroom-info strong:not(:first-child){margin-top:9px}.glossary-grid{grid-template-columns:100px 1fr}}
