/* Direção aprovada: um caderno ao fim do dia. Texto técnico permanece em Inter. */
body {background:var(--bg);color:var(--text);font-size:15px;line-height:1.75;}
.container {max-width:1360px;padding-inline:clamp(24px,5vw,72px);}
h1,h2,h3 {font-family:var(--hand);font-weight:600;letter-spacing:0;}
h1 {font-size:clamp(3rem,5.4vw,4.7rem);line-height:1.05;}
h2,.section-heading h2,.steps h2 {font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.12;}
h3 {font-size:2rem;}
h4 {font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:600;margin:0;}
p {color:var(--muted);}
a,button,input,select,summary {outline-color:var(--mint);}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {outline:3px solid var(--mint);outline-offset:5px;}
::selection {background:#796780;color:var(--text);}
.sr-only {position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.header-inner,body[data-page=lab] .header-inner {min-height:86px;gap:30px;}
.site-header,body[data-page=lab] .site-header {border-bottom:1px solid transparent;}
.brand,.footer-inner .brand {display:inline-flex;align-items:center;gap:5px;font-family:var(--hand);font-size:2.7rem;font-weight:600;letter-spacing:-.02em;color:var(--text);}
.brand span {color:var(--text);}
.brand-leaf {width:27px;height:36px;margin-left:3px;color:var(--cyan);}
.navigation {font-family:var(--hand);font-size:1.45rem;gap:28px;line-height:1.3;}
.navigation a {color:var(--muted);}
.navigation a[aria-current] {color:var(--text);text-decoration-color:var(--mint);text-decoration-thickness:1.5px;}
.navigation .support-link {background:var(--mint);color:#28212a;border:1px solid #e4bc92;border-radius:8px 12px 7px 10px;padding:7px 24px;box-shadow:2px 3px 0 #151218;}
.menu-toggle {font-family:var(--hand);font-size:1.3rem;min-height:44px;border-color:var(--line);background:var(--surface);}
.button {font-family:var(--hand);font-size:1.5rem;font-weight:600;letter-spacing:.01em;min-height:49px;padding:9px 22px;border-radius:11px 15px 10px 13px;line-height:1.2;box-shadow:2px 3px 0 #17131b;}
.button-primary {background:var(--cyan);border:1px solid #cfdbbd;color:#252329;}
.button-primary:hover {background:#c5d0b4;border-color:#dfe7d4;}
.button-secondary {background:#2a252e77;border:1px solid #aa90a2;color:var(--text);}
.button-secondary:hover {background:#39313f;border-color:var(--violet);}
.button-quiet {box-shadow:none;color:var(--muted);}
.button:hover {transform:translateY(-1px);}
.hero-lofi {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4px;min-height:560px;padding:16px 0 34px;position:relative;}
.hero-lofi .hero-copy {position:relative;z-index:1;padding-block:35px;}
.hero-lofi h1 {font-size:clamp(3.8rem,7vw,6.4rem);line-height:.99;width:115%;max-width:750px;font-weight:600;}
.hero-lofi h1 span {color:var(--text);display:inline-block;position:relative;}
.hero-lofi h1 span::after {content:'';position:absolute;left:-2%;right:-7%;height:5px;bottom:-7px;background:var(--violet);border-radius:50%;transform:rotate(-3deg);opacity:.85;}
.hero-lofi .hero-copy>p {font-size:1.15rem;line-height:1.85;max-width:640px;margin-top:32px;}
.hero-lofi .hero-copy>.home-brand-intro {color:var(--cyan);font-size:.92rem;line-height:1.45;margin:0 0 12px;}
.hero-lofi .hero-actions {gap:18px;margin-top:27px;flex-wrap:nowrap;}
.hero-lofi .hero-actions .button {font-size:1.5rem;}
.hero-desk {position:relative;height:550px;min-width:0;align-self:center;margin-right:-20px;}
.hero-desk img {width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block;mask-image:radial-gradient(ellipse 65% 72% at 57% 49%,#000 52%,transparent 100%);}
.hero-desk figcaption {position:absolute;bottom:6px;right:22px;text-align:right;font-family:var(--hand);font-size:1.1rem;color:var(--muted);}
.hero-desk figcaption a {display:block;font-family:Inter,sans-serif;font-size:.62rem;line-height:1.6;color:var(--subtle);}
.hero-desk figcaption a:hover {color:var(--text);}
.section {border-top:1px solid var(--line);padding:38px 0;}
.section-heading {margin-bottom:25px;}
.section-heading p {font-size:1rem;line-height:1.8;margin-top:11px;}
.grade-tabs {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 0;}
.grade-tab {font-family:var(--hand);font-size:1.65rem;color:var(--text);background:var(--surface);border:1px solid #9a8294;min-width:100px;min-height:51px;padding:7px 25px;border-radius:12px 8px 11px 7px;box-shadow:1px 2px 0 #151219;}
.grade-tab:hover {background:#3a323f;}
.grade-tab[aria-pressed=true] {background:var(--cyan);color:#252329;border-color:#d2debd;}
.pathway-paper {border:1px solid #937c8c;border-radius:13px 9px 15px 8px;padding:30px 32px 22px;background:#2b252e88;margin-top:-2px;}
.pathway-summary {display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.pathway-summary>div+div {border-left:1px solid var(--line);padding-left:40px;}
.paper-label {display:inline-block;background:var(--violet);color:#2a232e;font-family:var(--hand);font-size:1.8rem;font-weight:600;padding:2px 17px 4px;border-radius:3px 7px 4px 5px;line-height:1.2;margin-bottom:16px;transform:rotate(-1deg);}
.pathway-summary p {font-size:1rem;line-height:1.9;}
.pathway-paper-footer {display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;}
.pathway-paper-footer p {font-size:.74rem;max-width:450px;line-height:1.7;}
.text-link {color:var(--mint);font-family:var(--hand);font-weight:500;font-size:1.35rem;gap:9px;}
.text-link:hover {color:#edc18d;}
.experiment-grid {gap:20px;}
.experiment-card {padding:12px;background:#2c2730a8;border:1px solid #806c7b;border-radius:13px 8px 12px 10px;box-shadow:2px 3px 0 #19151e;}
.experiment-card:hover {border-color:var(--violet);transform:translateY(-2px);}
.card-preview {background:var(--canvas);border-radius:8px 5px 9px 6px;aspect-ratio:1.8;border:1px solid #564957;}
.card-content {padding:16px 3px 5px;}
.card-content h3 {font-family:var(--hand);font-size:1.9rem;line-height:1.15;}
.card-subject {font-size:.8rem;margin-top:7px;}
.card-description {font-size:.85rem;line-height:1.8;margin-top:13px;}
.card-meta {font-size:.75rem;padding-top:16px;}
.card-status {color:var(--cyan);font-size:.7rem;}
.card-action {margin-top:15px;padding-top:12px;border-color:var(--line);}
.card-action .text-link {font-size:1.3rem;}
.home-experiments {border-top:0;padding-top:30px;}
.site-footer {border-color:var(--line);margin-top:22px;}
.footer-inner {padding-top:22px;padding-bottom:24px;}
.footer-inner .brand {font-size:2.2rem;}
.footer-inner p {font-size:.72rem;}
.footer-links {font-size:.8rem;gap:22px;}
.page-heading {padding:32px 0;}
.page-heading p {font-size:1rem;line-height:1.85;}
.search-field input {background:var(--surface);border-color:#826c7d;border-radius:8px 12px 7px 10px;font-size:.94rem;}
.filter {font-family:var(--hand);font-size:1.3rem;border-color:#806c7b;border-radius:8px 11px 7px 9px;padding:7px 21px;min-height:44px;}
.filter[aria-pressed=true] {background:var(--violet);border-color:#d2bbd9;color:#29232d;}
.grade-filter-field {display:flex;align-items:center;gap:15px;margin:0 0 24px;flex-wrap:wrap;}
.grade-filter-field label {font-size:.83rem;color:var(--muted);}
select {background:var(--surface);border:1px solid #826c7d;color:var(--text);font:inherit;min-height:44px;padding:9px 35px 9px 12px;border-radius:8px;}
.grade-filter-field p {font-size:.76rem;color:var(--subtle);}
.empty-state {border-color:var(--line);padding:40px 24px;}
.empty-state .text-link {display:block;margin-top:20px;}
.result-count {font-size:.8rem;}
.pathways-content>.grade-tabs {justify-content:flex-start;margin:0 0 18px;}
.curriculum-note {font-size:.85rem;line-height:1.9;max-width:920px;padding:15px 19px;border-left:2px solid var(--violet);background:#c6aecf08;margin-bottom:34px;}
.grade-panel>header {border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px;}
.grade-panel>header h2 {font-size:2.7rem;}
.grade-panel>header p {font-size:.92rem;margin-top:10px;max-width:800px;}
.subject-paths {display:grid;grid-template-columns:1fr 1fr;gap:45px;}
.subject-path+.subject-path {border-left:1px solid var(--line);padding-left:40px;}
.unit-list {list-style:none;counter-reset:unit;padding:0;margin:0;}
.unit-list>li {counter-increment:unit;border-bottom:1px solid #6a59677a;padding:18px 0 22px;}
.unit-list h4::before {content:counter(unit,decimal-leading-zero);font-family:var(--hand);font-size:1.4rem;color:var(--mint);margin-right:10px;}
.unit-list p {font-size:.86rem;line-height:1.85;margin-top:10px;}
.unit-list .prerequisites {font-size:.74rem;color:var(--subtle);}
.prerequisites span {color:var(--muted);}
.unit-list .text-link {font-size:1.2rem;margin-top:12px;}
.planned-label {display:inline-block;color:var(--subtle);font-size:.72rem;margin-top:13px;}
.curriculum-sources {margin-top:38px;border:1px solid var(--line);border-radius:9px 12px 7px 10px;padding:18px 22px;color:var(--muted);font-size:.85rem;line-height:1.9;}
.curriculum-sources summary {font-family:var(--hand);font-size:1.5rem;color:var(--text);cursor:pointer;}
.curriculum-sources p {margin-top:15px;}
.curriculum-sources a {text-decoration:underline;text-underline-offset:3px;}
.curriculum-sources li {margin-top:12px;}
.prose h2 {font-size:2.3rem;}
.mission {font-size:1.18rem;line-height:1.9;border-color:var(--line);}
.prose p {line-height:1.9;}
.support-panel {background:var(--surface);border-color:#806c7b;border-radius:13px 9px 14px 8px;}
.progress-number {color:var(--cyan);font-family:var(--hand);font-size:3.4rem;}
.progress-row {background:var(--surface);border-color:var(--line);border-radius:10px 13px 8px 12px;}
.progress-row h2 {font-size:2rem;}
.progress-track {background:#594a5b;}.progress-track span {background:var(--cyan);}
.progress-summary,.progress-track,.progress-row {border-color:var(--line);}
dialog {background:var(--surface);border-color:var(--line);}
dialog h2 {font-size:2rem;}
body[data-page=lab] .page-heading h1 {font-size:clamp(3rem,5vw,4.4rem);}
.breadcrumb {color:var(--subtle);}
.simulation-panel,.controls-panel {background:var(--surface);border-color:#907a88;border-radius:12px 8px 13px 9px;box-shadow:1px 3px 0 #17131c;}
.lab-canvas {background:var(--canvas);border-color:#554858;border-radius:7px 10px 8px 6px;}
.controls-panel {padding:25px;}
.controls-panel h2 {font-size:2.7rem;}
.canvas-toolbar .button {font-size:1.25rem;min-height:44px;border-color:var(--mint);padding:8px 13px;}
.time-note {font-size:.7rem;line-height:1.8;}
.parameter-label {font-size:.9rem;}
.parameter output {font-size:.92rem;}
input[type=range] {background:#6b5d70!important;}
input[type=range]::-webkit-slider-thumb {background:var(--cyan)!important;border:2px solid #e7e9dc;box-shadow:none;}
input[type=range]::-moz-range-thumb {background:var(--cyan);border:2px solid #e7e9dc;box-shadow:none;}
.results {border-color:var(--line);}
.results h3 {font-size:1.9rem;}
.result-item {background:transparent;border-color:#6a59677a;border-width:0 0 1px;border-radius:0;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.result-label {font-size:.74rem;max-width:145px;}
.result-value,.result-item:nth-of-type(2) .result-value,.result-item:nth-of-type(3) .result-value {color:var(--text);font-size:1.1rem;line-height:1.5;white-space:normal;max-width:65%;text-align:right;overflow-wrap:anywhere;}
.graph-summary {color:var(--subtle);font-size:.76rem;line-height:1.9;}
.try-this {border-color:var(--mint);background:#d3a46f08;font-size:.86rem;}
.explanation-panel h2,.quiz-panel h2 {font-size:2.5rem;}
.explanation-panel,.quiz-panel {border-color:var(--line);}
.explanation-lead {font-size:1.05rem;line-height:1.9;}
.explanation-detail {font-size:.88rem;line-height:1.95;}
.formula-box {background:#302936;border-color:#8e7788;border-radius:13px 8px 14px 9px;}
.formula {font-size:2.2rem;}
.quiz-question {background:var(--surface);border-color:#806c7b;border-radius:12px 8px 11px 7px;padding:22px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:25px;}
.quiz-question fieldset {min-width:0;}
.quiz-question legend {font-size:.94rem;line-height:1.9;margin-bottom:12px;}
.question-number {font-family:var(--hand);font-size:1.5rem;width:31px;height:31px;background:#c6aecf11;border-color:var(--violet);color:var(--violet);}
.quiz-option {font-size:.87rem;line-height:1.75;padding:7px 9px;}
.quiz-option:has(input:checked) {background:#c6aecf13;}
.quiz-question .button {font-size:1.3rem;min-height:44px;margin:0;border-color:var(--mint);background:transparent;color:var(--text);}
.quiz-feedback {grid-column:1/-1;font-size:.83rem;}
.quiz-complete {border-color:#a6b994;background:#b5c2a215;color:#d0ddbd;}
.lab-next .text-link {font-size:1.3rem;}
@media (min-width:701px) and (max-width:1000px){.navigation {gap:19px;font-size:1.25rem;}.header-inner {gap:20px;}.brand {font-size:2.4rem;}.hero-lofi h1 {font-size:4.7rem;}.hero-lofi .hero-actions {flex-wrap:wrap;}.hero-desk {height:500px;}.hero-lofi .hero-copy>p {font-size:1rem;}.grade-tab {min-width:90px;}.card-content h3 {font-size:1.65rem;}}
@media (max-width:900px){.header-inner .brand {order:0;}.menu-toggle {order:2;}.header-inner>.navigation {order:3;}}
@media (max-width:760px){.result-items {grid-template-columns:1fr;gap:0;}.result-item {display:flex;margin-top:0;padding:10px 0;}.result-value {font-size:1.1rem;}.controls-panel {padding:24px;}.explanation-grid {gap:22px;}}
@media (max-width:700px){
  .container {padding-inline:23px;}.header-inner,body[data-page=lab] .header-inner {min-height:77px;gap:13px;}.brand {font-size:2.15rem;}.brand-leaf {width:22px;height:30px;}.menu-toggle {margin-left:auto;}.navigation {font-size:1.4rem;}
  h1 {font-size:3.4rem;}.hero-lofi {grid-template-columns:1fr;gap:0;padding:25px 0 20px;min-height:0;}.hero-lofi .hero-copy {padding:0;}.hero-lofi h1 {font-size:clamp(3.8rem,13vw,5rem);width:100%;}.hero-lofi .hero-copy>p {font-size:1rem;line-height:1.9;margin-top:29px;}.hero-lofi .hero-actions {gap:13px;flex-wrap:wrap;margin-top:24px;}.hero-actions .button {font-size:1.25rem;padding:10px 16px;}.hero-desk {height:320px;width:100%;margin:8px 0 0;}.hero-desk img {object-position:center 46%;mask-image:radial-gradient(ellipse 70% 76% at 53% 43%,#000 45%,transparent 100%);}.hero-desk figcaption {right:6px;bottom:0;}
  .section {padding:31px 0;}.section-heading h2,h2 {font-size:2.7rem;}.section-heading p {font-size:.94rem;}.grade-tabs {gap:8px;margin-top:18px;}.grade-tab {font-size:1.4rem;min-width:0;flex:1;padding:8px 10px;min-height:47px;}.pathway-paper {padding:25px 20px 20px;}.pathway-summary {grid-template-columns:1fr;gap:25px;}.pathway-summary>div+div {border-left:0;border-top:1px solid var(--line);padding:23px 0 0;}.paper-label {font-size:1.8rem;}.pathway-paper-footer {flex-direction:column;align-items:start;gap:18px;margin-top:24px;}.pathway-paper-footer p {font-size:.72rem;}.pathway-summary p {font-size:.93rem;}
  .experiment-grid {gap:19px;}.card-preview {aspect-ratio:1.8;}.card-content h3 {font-size:2rem;}.card-content {padding:16px 7px 9px;}.home-experiments {padding-top:13px;}.page-heading {padding:26px 0;}.page-content {padding-bottom:35px;}.grade-filter-field {gap:10px;}.grade-filter-field p {width:100%;}.subject-paths {grid-template-columns:1fr;gap:34px;}.subject-path+.subject-path {padding-left:0;border-left:0;}.grade-panel>header h2 {font-size:2.3rem;}.curriculum-note {font-size:.8rem;margin-bottom:28px;}.unit-list p {font-size:.85rem;}.curriculum-sources {padding:15px 17px;}.curriculum-sources summary {font-size:1.4rem;}
  .footer-inner {gap:18px;}.footer-inner .brand {font-size:2rem;}.footer-links {gap:22px;}.prose h2 {font-size:2rem;}.mission {font-size:1.05rem;}.progress-row h2 {font-size:1.9rem;}.progress-number {font-size:2.7rem;}.progress-summary p {font-size:.72rem;}
  .hero-lofi .hero-actions .button {font-size:1.3rem;}
  body[data-page=lab] .page-heading h1 {font-size:3.3rem;}.controls-panel h2 {font-size:2.3rem;}.parameter-label {font-size:.85rem;}.quiz-question {grid-template-columns:1fr;padding:20px 17px;gap:15px;}.quiz-question .button {justify-self:start;margin-left:9px;}.quiz-feedback {margin-top:0;}.quiz-question legend {font-size:.88rem;}.explanation-panel h2,.quiz-panel h2 {font-size:2.3rem;}.quiz-panel .section-heading {flex-direction:column;align-items:start;}.quiz-count {padding:0;}
}

@media (min-width:701px) and (max-width:1100px){
 .header-inner {flex-wrap:wrap;position:relative;}.header-inner .brand {order:0;}.menu-toggle {display:block;order:2;margin-left:auto;}.header-inner>.navigation {display:none;order:3;width:100%;margin-left:0;padding:8px 0 22px;gap:10px;align-items:stretch;flex-direction:column;}.header-inner>.navigation.is-open {display:flex;}.navigation a {padding:9px 0;}.navigation .support-link {align-self:flex-start;padding:7px 20px;}
}

.unit-list .unit-lesson-link {display:flex;width:fit-content;margin-top:14px;}
