.lesson-shell{--navy:#062f50;--blue:#087eb9;--cyan:#15a7d6;--green:#20a87c;--amber:#e5a524;--ink:#102c43;--muted:#607b91;min-height:100vh;color:var(--ink);background:#f3f8fc;font-family:Arial,sans-serif}.lesson-shell *{box-sizing:border-box}.lesson-shell a{color:inherit}.lesson-hero{color:#fff;background:linear-gradient(125deg,#062f50,#087eb9);padding:28px max(24px,50vw - 590px)}.lesson-breadcrumbs{width:auto;height:auto;min-height:0;box-shadow:none;color:#fff;opacity:.92;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;font-size:13px;line-height:1.4;display:flex;position:static;overflow:visible;transform:none}.lesson-breadcrumbs a{width:auto;height:auto;box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:none;display:inline;position:static}.lesson-breadcrumbs a:hover{text-underline-offset:3px;text-decoration:underline}.lesson-breadcrumbs span{color:#9fe8ff;background:0 0;width:auto;height:auto;margin:0;padding:0;display:inline;position:static}.lesson-breadcrumbs strong{color:#fff}.lesson-hero-grid{grid-template-columns:1.7fr .7fr;align-items:end;gap:34px;padding:48px 0 18px;display:grid}.lesson-eyebrow{letter-spacing:.14em;color:#9fe8ff;margin:0 0 8px;font-size:12px;font-weight:900}.lesson-eyebrow.blue{color:var(--blue)}.lesson-hero-grid h1{max-width:780px;margin:0 0 18px;font-size:clamp(34px,5vw,64px);line-height:1.02}.lesson-lead{color:#dcedfa;max-width:790px;font-size:18px;line-height:1.65}.lesson-goal-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff40;border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex}.lesson-goal-card small{color:#9fe8ff;font-weight:800}.lesson-goal-card b{font-size:23px}.lesson-goal-card span{color:#e8f5ff;line-height:1.5}.mode-selector{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:-2px auto 0;padding:24px;display:grid}.mode-selector button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbdce9;border-radius:17px;grid-template-columns:auto 1fr;column-gap:12px;padding:17px;transition:all .2s;display:grid}.mode-selector button:hover,.mode-selector button.active{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 12px 28px #08538226}.mode-selector button.active{background:#e9f7ff}.mode-selector span{width:37px;height:37px;color:var(--blue);background:#e8f1f8;border-radius:10px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.mode-selector b{font-size:16px}.mode-selector small{color:var(--muted);margin-top:4px}.learning-map,.theory-section,.experience,.practical-use,.future-section,.lesson-footer{max-width:1132px;margin:0 auto 24px}.learning-map{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.learning-map article{background:#fff;border:1px solid #d4e2ec;border-radius:17px;gap:14px;padding:18px;display:flex}.learning-map article>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.learning-map small{color:var(--blue);font-size:11px;font-weight:900}.learning-map p{margin:5px 0 0;line-height:1.45}.theory-section{background:#fff;border:1px solid #d4e2ec;border-radius:22px;grid-template-columns:1.5fr .65fr;gap:20px;padding:28px;display:grid}.theory-section h2,.practical-use h2,.future-section h2,.experience h2{margin:6px 0 12px;font-size:28px}.theory-section>div>p{line-height:1.65}.concept-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.concept-grid>div{background:#f3f7fa;border-radius:15px;flex-direction:column;gap:5px;padding:16px;display:flex}.concept-grid b{font-size:28px}.concept-grid span{font-weight:900}.concept-grid small{color:var(--muted);line-height:1.4}.negative b{color:#7654c3}.zero b{color:#62788a}.positive b{color:var(--green)}.common-error{border-left:4px solid var(--amber);background:#fff8e7;border-radius:8px;gap:12px;padding:15px;display:flex}.common-error span{line-height:1.45}.thermometer-lab{background:#eef7fc;border-radius:18px;grid-template-columns:65px 1fr;align-items:center;padding:20px;display:grid}.thermometer{background:#fff;border:4px solid #aec4d3;border-radius:20px;width:30px;height:190px;margin:auto;position:relative;overflow:visible}.mercury{background:linear-gradient(#ef6b58,#c63838);border-radius:8px;transition:all .25s;position:absolute;bottom:4px;left:7px;right:7px}.thermometer i{background:#c63838;border:4px solid #aec4d3;border-radius:50%;width:48px;height:48px;position:absolute;bottom:-30px;left:-13px}.thermometer-lab strong{margin:8px 0;font-size:31px;display:block}.thermometer-lab input,.thermometer-lab p{grid-column:1/3;width:100%;margin-top:25px}.thermometer-lab p{color:var(--muted);font-size:13px;line-height:1.45}.tag{background:#dce8ef;border-radius:99px;padding:5px 10px;font-size:12px;display:inline-block}.tag.positivo{color:#087254;background:#d9f4e9}.tag.negativo{color:#6040a7;background:#ebe2ff}.experience{color:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 45px #062f5029}.projection-experience{background:linear-gradient(135deg,#092f51,#125f91)}.sync-experience{background:linear-gradient(135deg,#075846,#129574)}.reinforcement-experience{background:linear-gradient(135deg,#5b4310,#aa7410)}.experience-title{justify-content:space-between;align-items:start;gap:24px;display:flex}.experience-title h2{margin-top:4px}.experience-title p{color:#dceefa;max-width:700px;line-height:1.55}.live-badge{color:#07375d;white-space:nowrap;background:#d7f4ff;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:900}.live-badge.green{color:#075846;background:#d9faed}.live-badge.amber{color:#684c0f;background:#fff0bd}.city-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.city-grid article{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:15px;padding:16px}.city-grid small,.city-grid b{display:block}.city-grid b{margin-top:8px;font-size:27px}.guided-question{color:var(--ink);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.guided-question small,.sync-grid small,.reinforcement-grid small{letter-spacing:.08em;color:var(--blue);font-weight:900}.guided-question h3{margin:6px 0}.guided-question button,.answer-row button,.practice-card button{cursor:pointer;border:0;border-radius:11px;padding:12px 15px;font-weight:800}.guided-question button{background:var(--blue);color:#fff}.reveal{color:#083953;background:#dff5ff;border-radius:14px;margin-top:12px;padding:16px}.reveal p{margin:5px 0}.evidence{color:#dcedfa;border-top:1px solid #ffffff40;margin-top:18px;padding-top:16px;font-size:13px}.sync-grid,.reinforcement-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.sync-grid>div,.reinforcement-grid>div{color:var(--ink);background:#fff;border-radius:17px;padding:20px}.answer-row{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.answer-row button{color:var(--ink);background:#e8f1f6}.answer-row button.selected{background:var(--green);color:#fff}.status-message{color:var(--muted)}.results>div{grid-template-columns:65px 1fr 42px;align-items:center;gap:10px;margin:17px 0;display:grid}.results i{background:linear-gradient(90deg,#18a676,#63d3ae);border-radius:9px;height:10px}.mini-lesson p{line-height:1.6}.sea-level{text-align:center;flex-direction:column;gap:8px;margin-top:20px;display:flex}.sea-level span{background:#e7f4fa;padding:12px}.sea-level b{color:#fff;background:#0a6f9f;padding:8px}.practice-card button{background:#edf2f5;margin:5px}.practice-card button.chosen{outline:3px solid #dba834}.practice-card button.correct{background:#d9f4e9}.feedback{background:#fff4d6;border-radius:10px;padding:12px;line-height:1.45}.feedback.ok{color:#075846;background:#d9f4e9}.practical-use{background:#fff;border:1px solid #d4e2ec;border-radius:22px;padding:28px}.use-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.use-grid article{background:#f2f7fa;border-radius:15px;padding:18px}.use-grid article>b{font-size:26px}.use-grid h3{margin:10px 0 5px}.use-grid p{color:var(--muted);margin:0;line-height:1.45}.future-section{color:#fff;background:linear-gradient(135deg,#102d47,#183f5d);border-radius:22px;grid-template-columns:.85fr 1.15fr;gap:25px;padding:30px;display:grid}.future-section>div>p{color:#cfe2ef;line-height:1.6}.future-list{gap:9px;display:grid}.future-list article{background:#ffffff1a;border-radius:13px;gap:13px;padding:13px;display:flex}.future-list span{background:#1ca0cc;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.future-list p{color:#d9e7ef;margin:3px 0 0;font-size:13px}.lesson-footer{flex-wrap:wrap;justify-content:center;gap:12px;padding:22px;display:flex}.lesson-footer a{background:#fff;border:1px solid #b7ccda;border-radius:11px;padding:12px 16px;font-weight:800;text-decoration:none}.lesson-footer a.primary{background:var(--navy);color:#fff;border-color:var(--navy)}@media (max-width:850px){.lesson-hero-grid,.theory-section,.future-section,.sync-grid,.reinforcement-grid,.mode-selector,.learning-map{grid-template-columns:1fr}.city-grid,.use-grid{grid-template-columns:repeat(2,1fr)}.lesson-goal-card{max-width:520px}.experience-title,.guided-question{flex-direction:column;align-items:stretch}.live-badge{align-self:flex-start}.theory-section,.experience,.practical-use,.future-section{margin-left:16px;margin-right:16px}}@media (max-width:520px){.lesson-hero{padding:22px 18px}.lesson-hero-grid{padding-top:30px}.lesson-hero-grid h1{font-size:36px}.mode-selector{padding:16px}.city-grid,.use-grid,.concept-grid{grid-template-columns:1fr}.theory-section,.experience,.practical-use,.future-section{padding:20px}.learning-map{padding:0 16px}.answer-row{flex-direction:column}.answer-row button,.practice-card button{width:100%}.lesson-footer{flex-direction:column}.lesson-footer a{text-align:center}}.lesson-shell .lesson-hero{z-index:0;height:auto;min-height:0;position:relative;overflow:visible}.lesson-shell .lesson-hero-grid{width:100%;height:auto;min-height:0;margin:0;position:static;overflow:visible;transform:none}.lesson-shell .lesson-hero-grid>div{width:auto;max-width:none;height:auto;position:static;transform:none}.lesson-shell .lesson-hero-grid h1{width:auto;height:auto;position:static;overflow:visible;transform:none}.lesson-shell .lesson-goal-card{width:auto;max-width:100%;height:auto;position:static;overflow:visible;transform:none}@media (max-width:1100px){.lesson-shell .lesson-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:24px}.lesson-shell .lesson-hero-grid h1{font-size:clamp(36px,5vw,54px)}}@media (max-width:850px){.lesson-shell .lesson-hero-grid{grid-template-columns:1fr;padding-top:34px}.lesson-shell .lesson-goal-card{max-width:none}}.expanded-lesson .lesson-hero-grid{padding:34px 0 10px}.expanded-lesson .lesson-hero-grid h1{font-size:clamp(38px,5vw,59px)}.lesson-progress{align-items:center;gap:14px;max-width:1132px;margin:18px auto 0;padding:0 4px;display:flex}.lesson-progress>div{background:#dce8ef;border-radius:99px;flex:1;height:9px;overflow:hidden}.lesson-progress>div span{background:linear-gradient(90deg,#087eb9,#20a87c);height:100%;transition:all .35s;display:block}.lesson-progress>b{color:var(--muted);white-space:nowrap;font-size:12px}.mode-context{color:#fff;background:#0b527e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;max-width:1132px;margin:0 auto 20px;padding:20px 24px;display:flex}.mode-context.sync{background:#08765c}.mode-context.reinforcement{background:#93630b}.mode-context small{letter-spacing:.12em;opacity:.8;font-size:11px;font-weight:900}.mode-context h2{margin:5px 0;font-size:23px}.mode-context p{margin:0;line-height:1.5}.mode-context>b{color:#07375d;white-space:nowrap;background:#fff;border-radius:99px;padding:9px 12px;font-size:11px}.sequence-strip{grid-template-columns:repeat(7,1fr);gap:8px;max-width:1132px;margin:0 auto 22px;display:grid}.sequence-strip div{text-align:center;background:#fff;border:1px solid #d5e2eb;border-radius:12px;padding:11px 6px}.sequence-strip span{color:#fff;background:#0a6f9f;border-radius:50%;place-items:center;width:26px;height:26px;margin:0 auto 6px;font-size:12px;font-weight:900;display:grid}.sequence-strip b{font-size:11px;display:block}.learning-stage{background:#fff;border:1px solid #d4e2ec;border-radius:22px;max-width:1132px;margin:0 auto 26px;padding:28px;box-shadow:0 12px 30px #0537580f}.stage-heading{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.stage-heading>span{background:var(--navy);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.stage-heading small,.practice-block>div>small{letter-spacing:.1em;color:var(--blue);font-size:11px;font-weight:900}.stage-heading h2{margin:5px 0 6px;font-size:28px}.stage-heading p{max-width:850px;color:var(--muted);margin:0;line-height:1.55}.weather-visual{background:#eaf4fa;border:1px solid #c6dce9;border-radius:20px;margin:0 0 18px;overflow:hidden}.weather-visual img{object-fit:cover;width:100%;height:auto;max-height:465px;display:block}.weather-visual figcaption{color:#526e82;padding:11px 16px;font-size:13px;line-height:1.45}.city-grid.light{color:var(--ink);margin:0}.city-grid.light article{background:#f1f7fa;border:1px solid #d3e2eb;padding:17px;position:relative}.city-grid.light h3{margin:5px 0 12px}.city-grid.light article>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.city-grid.light article span{color:var(--muted);background:#fff;border-radius:9px;padding:9px;font-size:11px}.city-grid.light article span b{color:var(--ink);margin-top:4px;font-size:17px}.weather-icon{font-size:27px;position:absolute;top:12px;right:14px}.prediction-card{background:#f1f7fb;border-radius:18px;padding:22px}.prediction-card h3{margin-top:0}.prediction-card p{color:var(--muted)}.primary-action,.finish-action{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-weight:900}.primary-action:disabled,.finish-action:disabled{opacity:.45;cursor:not-allowed}.locked-message{text-align:center;color:var(--muted);background:#f7fafc;border:2px dashed #c3d6e2;border-radius:16px;padding:28px}.solution-grid{grid-template-columns:.65fr 1.35fr;gap:20px;display:grid}.temperature-order{text-align:center;background:#eef6fa;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.temperature-order span{background:#fff;border-radius:8px;padding:7px;font-weight:800}.temperature-order span.above{border-left:5px solid #ef765f}.temperature-order span.below{border-left:5px solid #338dc4}.reasoning{border-radius:16px;padding:23px;line-height:1.65}.reasoning.success{background:#def6eb}.reasoning.review{background:#fff2cf}.reasoning h3{margin-top:0;font-size:24px}.conclusion-layout{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.conclusion-layout .concept-grid{grid-template-columns:1fr;margin:0}.conclusion-layout .concept-grid>div{grid-template-columns:42px 1fr;gap:4px 12px;display:grid}.conclusion-layout .concept-grid b{grid-row:1/3}.conclusion-layout .concept-grid small{grid-column:2}.knowledge-note{border-left:5px solid var(--amber);background:#fff7df;border-radius:10px;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.knowledge-note p{margin:0;line-height:1.5}.practice-stage{background:#f8fbfd}.practice-block{background:#fff;border:1px solid #d5e3ec;border-radius:18px;margin-top:18px;padding:22px}.practice-block h3{margin:5px 0}.practice-block>div>p{color:var(--muted)}.exercise-list{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:16px;display:grid}.exercise-list article{background:#f2f7fa;border-radius:12px;padding:14px}.exercise-list article p{margin:0 0 10px;font-weight:700}.exercise-list button,.classification-grid button,.check-list button{cursor:pointer;background:#fff;border:1px solid #cbdce7;border-radius:9px;margin:3px;padding:9px 11px}.exercise-list button.correct,.classification-grid button.correct{background:#d9f5e8;border-color:#20a87c}.exercise-list button.incorrect,.classification-grid button.incorrect{background:#fff0e7;border-color:#dd765c}.exercise-list article>small{color:var(--muted);margin-top:7px;display:block}.mini-thermometers{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.mini-thermometers article{background:#eff6fa;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.mini-therm{background:#fff;border:3px solid #a9c2d2;border-radius:20px;width:22px;height:110px;position:relative;overflow:hidden}.mini-therm i{background:linear-gradient(#ef725d,#c23f3f);border-radius:8px;position:absolute;bottom:0;left:5px;right:5px}.mini-thermometers article>b{font-size:21px}.mini-thermometers article>span{color:var(--muted);font-size:11px}.classification-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.classification-grid article{background:#f2f7fa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.classification-grid article>b{font-size:22px}.score-line{text-align:right;color:var(--muted)}.application-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.application-grid article{background:#eff6fa;border-radius:15px;padding:18px}.application-grid article>span{font-size:29px}.application-grid h3{margin:9px 0 5px}.application-grid p{color:var(--muted);margin:0;line-height:1.45}.future-path{color:#fff;background:linear-gradient(135deg,#092f51,#155d8a);border-radius:17px;margin-top:18px;padding:20px}.future-path h3{margin-top:0}.future-path>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.future-path span{background:#ffffff1a;border-radius:10px;padding:12px;font-size:12px;line-height:1.4}.future-path b{color:#9fe8ff;margin-bottom:4px;display:block}.check-list{gap:12px;display:grid}.check-list article{background:#f1f7fa;border-radius:14px;padding:17px}.check-list h3{margin:0 0 11px}.check-list button.selected{background:#d9effa;border-color:#087eb9;box-shadow:0 0 0 2px #087eb933}.check-list p{border-radius:8px;margin:9px 0 0;padding:9px 12px}.check-list p.ok{color:#087254;background:#daf4e8}.check-list p.review{color:#87500a;background:#fff0dd}.finish-action{margin:18px auto;display:block}.final-result{border-radius:16px;align-items:center;gap:18px;padding:19px;display:flex}.final-result.mastered{background:#d9f4e9}.final-result.needs-work{background:#fff0d6}.final-result>b{font-size:31px}.final-result h3,.final-result p{margin:2px 0}@media (max-width:850px){.lesson-progress,.mode-context,.sequence-strip,.learning-stage{margin-left:16px;margin-right:16px}.mode-context{flex-direction:column;align-items:flex-start}.sequence-strip{grid-template-columns:repeat(4,1fr)}.solution-grid,.conclusion-layout,.exercise-list,.classification-grid{grid-template-columns:1fr}.application-grid,.future-path>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.learning-stage{padding:19px}.stage-heading h2{font-size:23px}.sequence-strip{grid-template-columns:repeat(2,1fr)}.city-grid.light,.mini-thermometers,.application-grid,.future-path>div,.city-grid.light article>div:last-child{grid-template-columns:1fr}.classification-grid article{flex-direction:column;align-items:flex-start}.knowledge-note{flex-direction:column}.lesson-progress{flex-direction:column;align-items:stretch}.weather-visual img{object-fit:cover;min-height:230px}}.mode-launch{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.mode-launch>b{color:#07375d;white-space:nowrap;background:#fff;border-radius:99px;padding:9px 12px;font-size:11px}.mode-launch>a{color:#07375d;background:#fff;border-radius:11px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-block;box-shadow:0 8px 22px #00000024}.lesson-glossary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lesson-glossary article{background:#f1f7fb;border:1px solid #d6e5ee;border-radius:15px;padding:18px}.lesson-glossary h3{color:#087eb9;margin:0 0 8px;font-size:17px}.lesson-glossary p{color:#526f85;margin:0;line-height:1.55}@media (max-width:850px){.lesson-glossary{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-launch{align-items:flex-start}}@media (max-width:520px){.lesson-glossary{grid-template-columns:1fr}.mode-launch,.mode-launch>a{width:100%}.mode-launch>a{text-align:center}}.mode-direct-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1000px;margin:14px auto 22px;padding:0 18px;display:grid}.mode-direct-links a{color:#12324a;background:#fff;border:1px solid #cbdde8;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:13px 15px;text-decoration:none;display:grid;box-shadow:0 8px 22px #07375d0d}.mode-direct-links a>span{color:#087eb9;background:#e6f3fa;border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.mode-direct-links a>b{font-size:14px}.mode-direct-links a>small{color:#607b91}.mode-direct-links a:hover,.mode-direct-links a:focus-visible,.mode-direct-links a.active{border-color:#087eb9;transform:translateY(-1px);box-shadow:0 10px 25px #087eb925}@media (max-width:760px){.mode-direct-links{grid-template-columns:1fr}}
