*{box-sizing:border-box}:root{--bg:#f7f7f4;--paper:#fff;--text:#111;--muted:#72726d;--line:#dddcd6;--tiffany:#7fd8cf;--tsoft:#e8f8f5}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}.top{height:76px;padding:0 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(247,247,244,.94);backdrop-filter:blur(16px);z-index:20}.topTools{display:flex;align-items:center;gap:14px}.flagNav{display:flex;align-items:center;gap:6px}.flagChip{width:30px;height:30px;border:1px solid transparent;border-radius:999px;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer;font-size:15px;opacity:.62;transition:.18s}.flagChip:hover{opacity:1;background:var(--tsoft)}.flagChip.active{opacity:1;background:var(--paper);border-color:var(--line);box-shadow:0 0 0 1px rgba(0,0,0,.02) inset}.logo{color:var(--text);text-decoration:none;letter-spacing:.18em;font-weight:650;font-size:14px}.linkButton{border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px}.linkButton:hover{color:var(--text)}main,footer{width:min(1180px,90vw);margin:auto}.micro{font-size:11px;letter-spacing:.2em;font-weight:700}.languageScreen{min-height:calc(100vh - 136px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:70px 0}.languageIntro h1,.hero h1{font-weight:450;letter-spacing:-.065em;line-height:.96;margin:16px 0 28px}.languageIntro h1{font-size:clamp(36px,4.6vw,64px)}.languages{border-top:1px solid var(--line)}.language{width:100%;display:grid;grid-template-columns:1.05fr 1.7fr auto;gap:22px;align-items:center;text-align:left;padding:22px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;transition:.2s}.language:hover{background:var(--tsoft);padding-left:18px;padding-right:18px}.language strong{font-size:20px;font-weight:500;letter-spacing:-.025em}.language span{font-size:13px;line-height:1.55;color:var(--muted)}.language small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.hero{min-height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:center;padding:90px 0}.hero h1{font-size:clamp(42px,6vw,78px);max-width:1000px}.hero>p{color:var(--muted);font-size:clamp(17px,1.8vw,22px);line-height:1.5;max-width:670px;margin:0}.actions{display:flex;gap:12px;margin-top:42px;flex-wrap:wrap}.primary,.secondary,.carouselArrow{min-height:46px;border-radius:999px;padding:0 22px;cursor:pointer}.primary{background:var(--text);color:#fff;border:1px solid var(--text)}.secondary{background:transparent;border:1px solid var(--text)}.tiffany{margin:0 calc(50% - 50vw);padding:48px 5vw;min-height:220px;background:var(--tiffany);display:flex;align-items:center}.tiffany p{width:min(1180px,90vw);margin:auto;font-size:clamp(28px,4vw,48px);line-height:.98;letter-spacing:-.06em;font-weight:450}.about,.areas,.quiz,.result{padding:88px 0 40px}.aboutHead,.areasHead{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;margin-bottom:50px}.aboutHead h2,.areasHead h2,.quiz h2,.result h2{font-size:clamp(28px,4vw,48px);line-height:1.02;letter-spacing:-.055em;font-weight:450;margin:0}.aboutCopy{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:30px}.aboutCopy p{margin:0;color:var(--muted);font-size:16px;line-height:1.75;max-width:540px}.returnGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}.returnGrid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.returnGrid small{color:var(--muted);font-size:12px}.returnGrid strong{font-size:clamp(20px,2.4vw,30px);font-weight:450;letter-spacing:-.045em;line-height:1.08}.category{margin-top:70px}.categoryTop{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.categoryTop h3{font-size:clamp(24px,3vw,36px);font-weight:450;letter-spacing:-.05em;margin:0}.carouselControls{display:flex;gap:8px}.carouselArrow{width:44px;min-height:44px;padding:0;border:1px solid var(--line);background:#fff;font-size:20px}.carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.carousel::-webkit-scrollbar{display:none}.learnCard{scroll-snap-align:start;flex:0 0 min(360px,78vw);min-height:190px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;text-align:left;display:flex;flex-direction:column;cursor:pointer;transition:.18s}.learnCard:hover{transform:translateY(-3px);background:var(--tsoft);border-color:#bfc0ba}.learnCard small{font-size:11px;letter-spacing:.1em;color:var(--muted)}.learnCard strong{margin-top:auto;font-size:clamp(24px,3vw,34px);font-weight:450;letter-spacing:-.05em;line-height:1}.learnCard span{color:var(--muted);font-size:13px;line-height:1.5;margin-top:10px}.quizTop{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.quizTop h2{margin-top:8px}.bar{height:2px;background:var(--line)}.bar i{display:block;height:100%;width:20%;background:var(--text);transition:.25s}.quizTopic{margin-bottom:28px;color:var(--muted);font-size:14px}.question{font-size:clamp(24px,3.6vw,42px);line-height:1.08;letter-spacing:-.05em;max-width:920px;margin:0 0 40px}.answers{display:grid;gap:10px;max-width:900px}.answer{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.15s}.answer:hover{background:var(--tsoft);transform:translateX(3px)}.answer:disabled{opacity:.6;cursor:default}.feedback{max-width:900px;border-top:1px solid var(--line);margin-top:28px;padding-top:30px}.feedback h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:10px 0}.feedback p{color:var(--muted);line-height:1.65;max-width:720px}.feedback .primary{margin-top:14px}.score{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:50px 0 14px}.score span{color:var(--muted)}.score strong{font-size:clamp(38px,5vw,62px);font-weight:450;letter-spacing:-.06em}.mapGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mapGrid article{min-height:150px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;justify-content:space-between}.mapGrid span{font-size:12px;color:var(--muted)}.mapGrid strong{font-size:22px;line-height:1.15;letter-spacing:-.035em;font-weight:500}.mapMessage{background:var(--tiffany);border-radius:18px;padding:30px;font-size:clamp(19px,2.3vw,28px);line-height:1.18;letter-spacing:-.04em;max-width:1000px;margin:18px 0 28px}footer{height:76px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.hidden{display:none!important}@media(max-width:900px){.languageScreen{grid-template-columns:1fr;gap:50px}.language{grid-template-columns:1fr;gap:8px}.language small{display:none}.aboutHead,.areasHead,.quizTop{grid-template-columns:1fr}.aboutCopy,.returnGrid,.mapGrid{grid-template-columns:1fr}.learnCard{flex-basis:min(340px,82vw)}}@media(max-width:600px){main,footer{width:89vw}.top{padding:0 5.5vw}.languageScreen{padding:44px 0}.hero{min-height:82vh}.tiffany{min-height:250px}.about,.areas,.quiz,.result{padding-top:68px}.category{margin-top:54px}.categoryTop{align-items:center}.categoryTop h3{font-size:30px}.carouselControls{display:none}.learnCard{flex-basis:86vw;min-height:150px}}

.logoButton{border:0;background:transparent;padding:0;cursor:pointer}
.logoButton:hover{opacity:.65}

.resumeBox{
  margin:70px 0 0;
  padding:24px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
}
.resumeBox h3{
  margin:9px 0 6px;
  font-size:clamp(22px,2.8vw,32px);
  font-weight:500;
  letter-spacing:-.035em;
}
.resumeBox p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.learning,.completion{padding:78px 0 46px}
.textBack{
  border:0;background:transparent;padding:0;color:var(--muted);
  cursor:pointer;font-size:13px;margin-bottom:54px
}
.textBack:hover{color:var(--text)}
.learningHead{
  display:grid;grid-template-columns:1fr 1fr;gap:50px;
  align-items:end;margin-bottom:34px
}
.learningHead h2,.completion h2{
  font-size:clamp(34px,4.5vw,52px);
  font-weight:450;letter-spacing:-.05em;line-height:1.02;margin:10px 0 0
}
.learningHead>p{
  color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:520px
}
.lessonNavWrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px}
.lessonNav{
  display:flex;gap:0;overflow-x:auto;scrollbar-width:none
}
.lessonNav::-webkit-scrollbar{display:none}
.lessonPill{
  flex:0 0 auto;border:0;border-right:1px solid var(--line);
  background:transparent;padding:18px 22px;cursor:pointer;text-align:left;
  min-width:180px
}
.lessonPill small{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;margin-bottom:7px}
.lessonPill strong{font-weight:500;font-size:14px}
.lessonPill.active{background:var(--tsoft)}
.lessonPill.done strong:after{content:"  ✓";font-size:11px;color:var(--muted)}
.lessonStage{max-width:900px}
.lessonMeta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:18px}
.lessonStage>h3{
  font-size:clamp(30px,4vw,46px);font-weight:450;letter-spacing:-.05em;
  line-height:1.04;margin:0 0 16px
}
.lessonContext{color:var(--muted);font-size:16px;line-height:1.7;max-width:760px;margin:0 0 36px}
.tryBox{border-top:1px solid var(--line);padding-top:30px}
.lessonQuestion{
  font-size:clamp(21px,2.8vw,30px);font-weight:450;letter-spacing:-.03em;
  line-height:1.25;margin:12px 0 24px
}
.lessonAnswers{display:grid;gap:9px}
.lessonAnswer{
  padding:17px 18px;border:1px solid var(--line);border-radius:13px;
  background:#fff;text-align:left;cursor:pointer;transition:.15s
}
.lessonAnswer:hover{background:var(--tsoft);transform:translateX(2px)}
.lessonAnswer:disabled{cursor:default;opacity:.65}
.lessonFeedback{
  border-top:1px solid var(--line);margin-top:28px;padding-top:28px
}
.lessonFeedback h4{
  font-size:22px;font-weight:500;letter-spacing:-.035em;margin:10px 0
}
.lessonFeedback p{color:var(--muted);font-size:15px;line-height:1.7;max-width:760px}
.teachBack{
  margin-top:34px;padding:28px;background:var(--tiffany);border-radius:16px
}
.teachBack p{font-size:18px;line-height:1.45;letter-spacing:-.02em;max-width:720px}
.teachBack textarea{
  width:100%;border:1px solid rgba(0,0,0,.15);border-radius:12px;background:rgba(255,255,255,.82);
  padding:16px;resize:vertical;font:inherit;outline:none
}
.teachBack textarea:focus{border-color:rgba(0,0,0,.45)}
.teachBackActions{margin-top:14px}
.completion>p{color:var(--muted);font-size:16px;line-height:1.7;max-width:720px}
.completionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:40px 0 26px}
.completionGrid article{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;
  min-height:150px;display:flex;flex-direction:column;justify-content:space-between
}
.completionGrid span{font-size:12px;color:var(--muted)}
.completionGrid strong{font-size:20px;font-weight:500;letter-spacing:-.03em;line-height:1.15}
.completionActions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:800px){
  .learningHead{grid-template-columns:1fr}
  .resumeBox{align-items:flex-start;flex-direction:column}
  .completionGrid{grid-template-columns:1fr}
  .lessonPill{min-width:155px;padding:15px 17px}
  .teachBack{padding:22px}
}

/* V5 - conteúdo mais seco */
.learningHead{grid-template-columns:1fr .75fr;gap:44px;margin-bottom:28px}
.learningHead h2{font-size:clamp(30px,4vw,46px)}
.learningHead>p{font-size:13px;line-height:1.5;max-width:360px}
.lessonNavWrap{margin-bottom:32px}
.lessonPill{min-width:auto;width:64px;padding:14px 10px;text-align:center}
.lessonPill small{margin:0;font-size:11px}
.lessonPill strong{display:none}
.lessonStage{max-width:820px}
.lessonMeta{margin-bottom:12px}
.tryBox{padding-top:22px}
.lessonQuestion{font-size:clamp(23px,3vw,34px);line-height:1.18;margin:12px 0 22px}
.lessonFeedback{margin-top:22px;padding-top:22px}
.shortAnswer{font-size:clamp(18px,2.1vw,24px)!important;color:var(--text)!important;line-height:1.4!important;margin:12px 0!important}
.teachBack{margin-top:26px;padding:22px}
.teachBack p{font-size:15px;margin:10px 0 14px}
.teachBack textarea{min-height:82px}
.completion>p{font-size:14px}
.completionGrid{margin-top:30px}
@media(max-width:800px){
  .learningHead{grid-template-columns:1fr}
  .learningHead>p{max-width:none}
  .lessonPill{width:56px}
}

@media(max-width:640px){.topTools{gap:8px}.flagNav{gap:4px}.flagChip{width:28px;height:28px;font-size:14px}.linkButton{font-size:12px}}


.flagChip{font-size:0}


/* V8 - alternativas A/B/C/D, sem poluir */
.lessonChoices{max-width:820px;border-top:1px solid var(--line);margin-top:22px}
.choiceRow{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 4px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;text-align:left;cursor:pointer;color:var(--text);transition:background .15s,padding .15s}
.choiceRow:hover{background:var(--tsoft);padding-left:10px;padding-right:10px}
.choiceRow:disabled{cursor:default;opacity:1}
.choiceLetter{font-size:11px;letter-spacing:.14em;color:var(--muted);padding-top:2px}
.choiceText{font-size:15px;line-height:1.45}
.choiceRow.selected{background:var(--tsoft);padding-left:10px;padding-right:10px}
.choiceRow.correctChoice{box-shadow:inset 2px 0 0 var(--text)}
.feedbackMiniTitle{display:block;font-size:16px;font-weight:500;letter-spacing:-.02em;margin:8px 0 0}
.lessonFeedback{max-width:820px}
@media(max-width:600px){.choiceRow{grid-template-columns:30px 1fr;padding:14px 2px}.choiceText{font-size:14px}}

.flagChip svg{
  display:block;
  width:20px;
  height:14px;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.flagChip.active svg{
  box-shadow:0 0 0 1px rgba(0,0,0,.15);
}
