/* Uma aventura do Araripe: ilustração original, relevo e progresso real. */
:root{--ink:#233f30;--green:#386345;--cream:#eee5cc;--muted:#4e6250;--gold:#e6bf64;--line:#b6c4a2;--lime:#86a85b;--teal:#467f78;--purple:#80719b}
body.expedition-page{background:#c5d9bd url('assets/forest-background.svg') center top/1440px auto repeat-y;font-family:'Trebuchet MS','Segoe UI',sans-serif;line-height:1.6}
.expedition-page header,.expedition-page main,.expedition-page footer{max-width:1200px}
.expedition-page header{padding:24px 32px;border-bottom:2px solid #a8bd99;gap:20px}
.brand{font-weight:900;font-size:27px;white-space:nowrap}
.brand span{display:inline-grid;place-items:center;padding:0;width:37px;height:37px;background:#52a835;color:white;border-radius:13px;box-shadow:0 4px 0 #36782a;vertical-align:middle}
header nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:800}
header nav a{text-decoration:none;color:#527167}
header nav a:hover{color:#267b3c;text-decoration:underline}
header .tag{background:#fff9e7;border:1px solid #e4dcb0;letter-spacing:1px;color:#817137;font-size:9px;padding:8px 12px}
main{padding:0 32px}
h1,h2,h3{font-family:'Trebuchet MS','Segoe UI',sans-serif;font-weight:900}
button,.button{border:2px solid transparent;border-radius:15px;box-shadow:0 5px 0 #113a2d;transition:transform .15s,box-shadow .15s,background .15s;font-weight:800}
button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #113a2d}
button:active,.button:active{transform:translateY(4px);box-shadow:0 1px 0 #113a2d}
button:disabled{transform:none;box-shadow:0 3px 0 #a8bdb0}
.secondary{border-color:#d3e3d6;background:#e1e8ce;box-shadow:0 4px 0 #c3d6c5}
.secondary:hover{background:#d4dfbf;box-shadow:0 6px 0 #b8ceba}
.secondary:active{box-shadow:0 1px 0 #b8ceba}
:focus-visible{outline:3px solid #7250ba;outline-offset:5px}
.hero{grid-template-columns:1.05fr 1.1fr;gap:30px;padding:44px 0 22px;align-items:center}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:1.5px;background:#fff7d9;border:1px solid #eadc9e;color:#7a672d!important;border-radius:24px;padding:7px 13px;margin:0}
.hero-kicker>span{font-size:17px;color:#a58120}
.hero h1{font-size:clamp(39px,4vw,53px);line-height:1.12;letter-spacing:-2.2px;margin:23px 0 20px;max-width:none}
.hero h1 em{font-style:normal;color:#426e3b}
.hero-copy>p:not(.hero-kicker){font-size:17px;line-height:1.7;max-width:39ch;margin:0 0 18px}
.hero .button{padding:16px 27px;min-width:230px;text-align:center;background:#507b43;border-color:#507b43;box-shadow:0 6px 0 #337c2c;font-size:18px;color:white}
.hero .button:hover{background:#608b50;box-shadow:0 8px 0 #337c2c}
.hero .button:active{box-shadow:0 2px 0 #337c2c}
.hero-secondary{display:block;width:fit-content;font-size:13px;font-weight:800;margin:20px 0 27px;color:#526b61}
.hero-perks{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;font-weight:800;color:#627465}
.hero-perks span{display:flex;align-items:center;gap:6px}
.hero-perks b{font-size:18px;color:#5f9f3f}
.hero-perks span:nth-child(2) b{color:#bb8d1b}
.hero-world{min-width:0;position:relative;padding-top:28px}
.world-label{position:absolute;top:12px;left:50%;transform:translateX(-50%) rotate(-2deg);z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;background:white;border:2px solid #d0e5d4;border-radius:30px;padding:8px 16px;font-size:9px;font-weight:900;letter-spacing:1.5px;white-space:nowrap;box-shadow:0 4px 0 #dceade}
.live-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#6dbb3e;box-shadow:0 0 0 4px #e9f6dd}
.quest-scene{position:relative;margin:-12px -14px -42px;isolation:isolate}
.quest-scene>img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 10px #37755518);user-select:none}
.preview-nodes{position:absolute;inset:0;pointer-events:none}
.preview-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%);padding:0;min-height:44px;border:0;background:none!important;box-shadow:none!important;pointer-events:auto;color:var(--ink)}
.preview-node>span{display:grid;place-items:center;width:55px;height:55px;border:4px solid white;border-radius:20px;background:#fbd465;color:#655013;font-size:30px;font-weight:900;box-shadow:0 6px 0 #ac882f,0 9px 13px #25473f20;transition:transform .15s,box-shadow .15s}
.preview-node small{font-size:10px;padding:2px 9px;background:#fffdf0;border:1px solid #d7dfc3;border-radius:12px;font-weight:900;box-shadow:0 2px 0 #31654920}
.preview-node-0{left:26%;top:51%}
.preview-node-1{left:53%;top:62%}
.preview-node-2{left:75%;top:44%}
.preview-node-1>span{background:#65d0cd;color:#1a6367;box-shadow:0 6px 0 #318d96,0 9px 13px #25473f20}
.preview-node-2>span{background:#b7a4e4;color:#4a3378;box-shadow:0 6px 0 #7560ac,0 9px 13px #25473f20}
.preview-node[aria-pressed=true]>span{outline:3px solid #fff8ce;outline-offset:5px;transform:translateY(-7px)}
.preview-node:hover{transform:translate(-50%,-50%)}
.preview-node:hover>span{transform:translateY(-9px)}
.preview-node:active>span{transform:translateY(-1px)}
.guide-bubble{position:absolute;right:1%;bottom:38%;display:flex;align-items:center;gap:9px;padding:8px 13px;background:white;border:2px solid #d7dfc5;border-radius:15px 15px 15px 2px;font-size:12px;font-weight:900;transform:rotate(-5deg);box-shadow:0 3px 0 #d5dfc7}
.guide-bubble span{color:#c79616}
.quest-preview{position:relative;display:flex;gap:14px;align-items:center;margin:0 12px;padding:16px 19px;background:#eee3c5;border:2px solid #d9e6d3;border-radius:20px;box-shadow:0 5px 0 #ccdfc4}
.preview-number{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:13px;background:#fff0bd;color:#977323;font-size:20px;font-weight:900}
.quest-preview strong{font-size:15px}
.hero .quest-preview p{font-size:12px;line-height:1.5;margin:3px 0 0;color:#627167}
.hero .map-invitation{font-size:10px;text-align:center;color:#687e6d;margin:14px 0 0}
.map-invitation span{display:inline-block;margin-left:5px;font-size:15px;font-weight:900;color:#4e9257}
.stats{gap:0;padding:18px 0;margin:15px 0 28px;border-top:2px dashed #c9dfcb;border-bottom:2px dashed #c9dfcb;justify-content:space-evenly}
.stats>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;flex:1;justify-content:center;border-right:2px solid #d7e7d4}
.stats>span:last-child{border:0}
.stats strong{font-size:28px;color:#3f8a3e;padding:0}
.stats>span:nth-child(2) strong{color:#289a9d}
.stats>span:nth-child(3) strong{color:#8061b0}
.panel{border:2px solid #b7c5a3;border-radius:27px;box-shadow:0 6px 0 #849c7133,0 16px 40px #334d2f0a;padding:30px;background:#eee5cc}
.participation{margin:0 0 40px;padding:24px 28px;position:relative;border-top:5px solid #79b94c}
.participation-heading strong{font-size:17px}
.participation-heading>a{font-size:12px;font-weight:800}
.participation #sync-status{font-size:12px;color:var(--muted)}
.participation #identification-required{padding:12px 16px;background:#f2f8eb;border-radius:13px;font-size:13px}
.participation details:not([hidden]){margin-top:14px}
.participation summary{font-size:16px}
.join-grid{gap:14px;align-items:end}
.participation #join-form{max-width:800px}
.join-grid label{max-width:none;font-size:13px}
.join-grid input{border:2px solid #c7dec7;border-radius:13px;background:#fbfef7;min-height:53px}
.join-grid input:focus{background:white;border-color:#65a84b}
.join-grid input[aria-invalid=true]{border-color:#bd5c40;background:#fff9f2}
.join-grid button{background:#507b43;border-color:#507b43;box-shadow:0 5px 0 #367b2e;font-size:14px;min-height:51px;white-space:nowrap}
.participation #join-form button{margin-bottom:4px}
.join-grid button span{margin-left:12px}
.participation .name-hint{font-size:11px;color:#687e6d;margin-top:12px}
.participation .join-feedback{padding:14px 16px;border:2px solid #edc2a6;border-radius:14px;background:#fff4e8;color:#834529;font-size:14px;font-weight:700;max-width:78ch}
.sound-controls{background:#dce3c6;border:1px solid #dce8d2;border-radius:16px;padding:12px;max-width:640px;gap:14px}
.sound-controls button{font-size:11px;min-height:40px;border-radius:11px;box-shadow:0 3px 0 #c4d6bf}
.participation.enrolled{border:2px solid #82bb63;border-top:5px solid #6bab43}
.journey-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.journey-heading .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 5px;color:#62814f}
.journey-heading h2{margin:0;font-size:30px}
.journey-icon{display:grid;place-items:center;flex:0 0 57px;height:57px;background:#edeeff;border:2px solid #d9d5f0;border-radius:19px;color:#7860b1;box-shadow:0 4px 0 #d4cce7;font-size:30px}
#jornada{padding:30px;margin:38px 0;scroll-margin-top:24px}
#jornada>p:not([id]){font-size:14px;color:var(--muted)}
.adventure-hud{display:flex;align-items:center;gap:20px;justify-content:space-between;background:#dce5c5;border:2px solid #d9e9c7;border-radius:18px;padding:14px 17px;margin:24px 0 9px}
.adventure-hud>div{display:flex;align-items:center;gap:10px;min-width:0}
.hud-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;background:#ffecae;color:#b38411;border-radius:13px;font-size:25px}
.hud-icon.hud-seal{background:#dff0d4;color:#579835}
.adventure-hud strong{display:block;font-size:14px;line-height:1.3}
.adventure-hud small{display:block;font-size:10px;color:#73816a;margin-top:3px}
.adventure-hud>a{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:800;text-decoration:none;color:#47752c;min-height:44px}
.adventure-hud>a:hover{text-decoration:underline}
.choice-meter{padding:0 4px}
#choice-meter{height:12px;overflow:hidden;border-radius:10px;background:#e4eddb;border:1px solid #cfdfc5}
#choice-meter>span{display:block;transform-origin:left;width:100%;height:100%;transform:scaleX(0);background:linear-gradient(90deg,#84cd44,#44a250);border-radius:10px;transition:transform .4s ease-out;box-shadow:inset 0 3px 0 #ffffff45}
.journey-tools{margin:23px 0 10px}
.journey-tools .eyebrow{font-size:10px;color:#58744e}
.journey-tools button{font-size:11px;min-height:40px;padding:8px 13px}
.trail{margin:16px 0 27px;gap:12px;position:relative;padding:0 0 10px;isolation:isolate}
.trail li{position:relative;border:0;background:transparent;padding:12px 5px 0;text-align:center;color:#778476;min-width:0;font-size:11px}
.trail li:nth-child(even){padding-top:30px}
.trail li:not(:last-child)::after{content:'';position:absolute;top:45px;left:70%;width:72%;border-top:4px dashed #d7e2ca;z-index:-1;transform:rotate(10deg)}
.trail li:nth-child(even)::after{top:54px;transform:rotate(-10deg)}
.trail li>span{display:grid;place-items:center;border:3px solid #fff;width:52px;height:52px;margin:0 auto 11px;border-radius:19px;background:#e7ecde;box-shadow:0 5px 0 #c8d4bf;font-size:20px;font-weight:900;color:#94a18c}
.trail li.current,.trail li.done{background:transparent;border:0;color:#346c35}
.trail li.current>span{background:#ffd45f;color:#765914;box-shadow:0 6px 0 #c99d36;outline:3px solid #fff0b5;outline-offset:4px}
.trail li.done>span{background:#6cb641;color:white;box-shadow:0 5px 0 #4a8d31}
.trail li.done::after{border-color:#add48b}
.trail small{font-size:9px;color:#7a8b74;margin-top:3px}
#jornada>progress{height:7px;opacity:.65}
#progress-text{font-size:11px!important;margin:4px 0 12px}
.expedition-workspace{grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);gap:22px;margin-top:22px}
.guide{border:2px solid #d3e5be;border-radius:20px 20px 0 0;background:#dce5c5}
.guide-bird{background:#dceecb;border:2px solid #c8dfa9;border-radius:19px}
.expedition-workspace .guide{padding:16px}
.guide .eyebrow{font-size:9px!important;color:#64824c}
.guide-notebook{border:2px solid #e9dcb1;border-top:0;border-bottom:0;background:#eee2c4}
.guide-notebook summary{font-size:12px;padding:14px}
.guide-notebook>summary small{font-size:10px}
.guide-entry{border-radius:15px}
.expedition-map{border:2px solid #d0e4d2;border-radius:0 0 20px 20px;overflow:hidden;background:#eef7e8}
.expedition-map summary{font-size:12px;padding:13px 15px}
.habitat{border-radius:0}
.map-detail{font-size:12px;background:#dce5c5}
.passport{padding:20px 0}
.passport li{border:2px dashed #cedfbd;background:#f5f9ef;border-radius:17px;color:#7a896b}
.passport li.earned{background:#fff1b9;border:2px solid #e4c35b;box-shadow:0 4px 0 #e7d79a;color:#80621b}
.passport li.earned>span:first-child{color:#bd9021}
#activity{padding:25px 22px;background:white;border:2px solid #d4e2e5;border-bottom:6px solid #d4e2e5;border-radius:23px;scroll-margin-top:35px}
#activity>h3:first-child{font-size:24px;margin-bottom:12px}
#activity>p{font-size:13px;color:#637466}
.question-count{display:flex;align-items:center;gap:9px;border:0;background:#eef7fa;border-radius:11px;padding:10px 12px;color:#377f8b!important;font-size:11px!important;font-weight:800}
.question-count::before{content:'✦';font-size:18px;color:#5fbbc4}
#activity legend{font-size:18px;line-height:1.55;font-weight:900;margin-bottom:17px;color:#21493e}
label.answer{position:relative;display:flex;align-items:center;gap:12px;border:2px solid #dce6d7;border-radius:15px;background:#fffef8;padding:14px;margin:0 0 12px;box-shadow:0 4px 0 #e2e9db;min-height:69px;transition:transform .15s,background .15s,border-color .15s}
label.answer::before{content:attr(data-letter);display:grid;place-items:center;flex:0 0 29px;height:29px;border:2px solid #d4e0c9;border-radius:10px;color:#7a8b66;font-size:12px;font-weight:900;background:#f6f9ef}
label.answer>input{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:29px;height:29px;margin:0;opacity:0;z-index:1}
label.answer>span{font-size:14px;line-height:1.55}
label.answer:hover{transform:translateY(-2px);border-color:#9dc98a;background:#f3fae9}
label.answer:has(input:focus-visible){outline:3px solid #7560ac;outline-offset:4px}
label.answer:has(input:checked){transform:translateY(2px);border-color:#65a743;background:#eef9e4;box-shadow:0 2px 0 #b4d6a0}
.answer-status{border:2px solid #bedca5;background:#f0fae5;border-radius:13px;color:#4a7831;padding:12px 15px;font-size:12px}
.mission-purpose{background:#fff8e0;border:2px solid #eddfae;border-left:5px solid #e8be51;border-radius:16px;padding:16px 18px}
.mission-purpose strong{font-size:14px}
.mission-purpose p{font-size:12px}
.connection-source,.connection-target,.plan-choice{border-width:2px;border-radius:17px;box-shadow:0 4px 0 #d5e2cd}
.plan-choice:hover,.connection-target:hover{box-shadow:0 6px 0 #bfdbb0}
.choice-letter{background:#e9f2dc}
.scene-hotspot{border-radius:15px;border-width:3px;box-shadow:0 4px 0 #113a2d}
.result{background:linear-gradient(135deg,#215a3f,#327c43);border-radius:22px;border:3px solid #479258;box-shadow:0 5px 0 #225f3c;padding:24px}
.result .score{font-size:clamp(35px,4vw,48px);color:#ffdf6a;line-height:1.2;margin:18px 0}
.result h3{font-size:21px}
.result p{font-size:12px}
.personal-review{border:2px solid #d5e5c5;background:#f4faeb;border-radius:19px}
.personal-theme{padding:12px 14px;background:#fff;border:1px solid #d8e6d1;border-radius:12px}
.personal-theme>span{padding:3px 8px;border-radius:8px;background:#e4f2d7;color:#477831;font-size:12px;font-weight:900}
.student-leaderboard{background:#e9ddbb;border:2px solid #ebdfb4;border-radius:27px;padding:30px;margin:40px 0;box-shadow:0 6px 0 #e6dfbf}
.student-leaderboard h2{font-size:29px}
.student-leaderboard>p:not(.eyebrow){font-size:13px}
.podium-card{border-radius:19px!important;box-shadow:0 4px 0 #e1dbba}
section#acervo{padding:35px 0 20px;scroll-margin-top:25px}
#acervo>h2{font-size:31px}
#acervo>p{font-size:14px}
.cards{gap:20px}
.card{border:2px solid #c9e0b5;border-radius:23px;background:#d8e3bd;padding:22px;box-shadow:0 5px 0 #d3e4bf}
.card:nth-child(2){border-color:#bfdfdc;background:#cee0d2;box-shadow:0 5px 0 #cae4dc}
.card:nth-child(3){border-color:#e9dba7;background:#ebdcb3;box-shadow:0 5px 0 #eadfbd}
.card h3{font-size:20px}
.card .number{font-size:10px}
.card p{font-size:13px}
.card-photo{border-radius:14px}
.card .explore{font-size:12px;border-radius:13px;min-height:46px}
.territory-section{display:grid;grid-template-columns:.8fr 1fr;gap:50px;align-items:center;margin:54px 0;padding:34px;border-radius:28px;background:#d8e1c5;border:2px dashed #c6dfcb}
.territory-copy h2{font-size:33px;margin:14px 0 18px}
.territory-copy p:not(.eyebrow){font-size:14px;color:#637667}
.territory-copy .eyebrow{font-size:10px;color:#7e9c63;letter-spacing:1.5px}
.territory-link{display:inline-block;margin:15px 0;font-size:13px;font-weight:800}
.photo-frame{height:330px;border:4px solid white;border-radius:25px;box-shadow:0 6px 0 #d8e5d4}
.photo-overlay p{font-size:12px;line-height:1.5;margin:0;color:#f0f7e8}
.photo-overlay h2{font-size:26px}
.region-showcase .photo-credit{font-size:10px;color:#6f806b;margin:12px 0}
.photo-tabs button{background:#e4e7cb;border:2px solid #d5e3cc;border-radius:11px;box-shadow:0 3px 0 #c6d9bd;font-size:11px;white-space:normal}
.photo-tabs button[aria-pressed=true]{background:#427c41;border-color:#427c41;color:white;box-shadow:0 3px 0 #2e6131}
.callout{background:#c4d3ac;border:2px solid #bfd4a8;border-bottom:6px solid #b9d19f;border-radius:26px;text-align:center;padding:33px;margin:35px 0}
.callout p{margin-left:auto;margin-right:auto;font-size:14px;max-width:65ch}
.callout h2{font-size:30px}
#como-jogar{box-shadow:none;font-size:13px;background:#e6dfc6;padding:23px}
#como-jogar summary{font-size:14px;min-height:30px}
footer{text-align:center;font-size:13px}
.celebration{border:3px solid #4b8d46;border-bottom:7px solid #265a34;background:#347647;border-radius:24px;box-shadow:0 10px 40px #173d3540}
.focus-mode .territory-section,.focus-mode .student-leaderboard{display:none}
.focus-mode #jornada{margin-top:24px}
.focus-mode .journey-heading h2{font-size:26px}
.focus-mode .participation{margin-bottom:20px}
@media(min-width:901px){.quest-preview{margin-left:34px;margin-right:20px}.hero-copy{padding-bottom:26px}}
@media(max-width:1000px){header .tag{display:none}.hero h1{font-size:46px}.hero-copy>p:not(.hero-kicker){font-size:15px}.hero-kicker{font-size:8px;letter-spacing:1px}.expedition-workspace{grid-template-columns:1fr}.quest-scene{margin-bottom:-24px}.territory-section{gap:25px;padding:25px}.territory-copy h2{font-size:28px}}
@media(max-width:700px){
 .expedition-page header{padding:18px 20px;gap:12px}.brand{font-size:23px}.brand span{width:32px;height:32px;border-radius:11px;margin-right:4px}header nav{gap:16px;font-size:11px}main{padding:0 20px}
 .hero{grid-template-columns:1fr;gap:18px;padding:34px 0 15px}.hero-copy{text-align:center}.hero-kicker{font-size:8px;padding:6px 11px}.hero h1{font-size:clamp(32px,7.9vw,49px);letter-spacing:-1.8px;margin-top:18px}.hero-copy>p:not(.hero-kicker){margin-left:auto;margin-right:auto;font-size:14px;max-width:43ch}.hero .button{font-size:16px;min-width:230px;padding:14px 25px}.hero-secondary{margin:18px auto 22px;font-size:12px}.hero-perks{justify-content:center;font-size:10px;gap:17px}.hero-world{width:min(490px,100%);justify-self:center;padding-top:18px}.world-label{font-size:8px;padding:7px 12px;top:5px}.quest-scene{margin:-10px -8px -38px}.quest-preview{margin:0 8px;padding:13px 15px}.quest-preview strong{font-size:14px}.hero .quest-preview p{font-size:11px}.guide-bubble{font-size:10px;padding:6px 10px;right:2%}.preview-node>span{height:47px;width:47px;font-size:26px;border-radius:17px}.preview-node small{font-size:8px}.preview-number{font-size:17px;flex-basis:36px;height:36px;border-radius:11px}
 .stats{margin:20px 0 25px;padding:15px 0}.stats>span{font-size:10px;gap:2px;flex-direction:column;text-align:center}.stats strong{font-size:25px}
 .participation{padding:20px;margin-bottom:32px;border-radius:22px}.participation-heading strong{font-size:15px}.participation-heading>a{font-size:11px}.participation p{font-size:12px}.participation summary{font-size:14px}.join-grid{gap:12px}.join-grid button{white-space:normal}.sound-controls{gap:12px;padding:12px}.sound-controls button{font-size:10px;white-space:normal;padding:8px}.sound-controls label{font-size:11px}
 #jornada{padding:23px 18px;margin:30px 0;border-radius:23px}.journey-heading{gap:11px}.journey-icon{flex-basis:45px;height:45px;font-size:24px;border-radius:15px}.journey-heading .eyebrow{font-size:8px;letter-spacing:1px}.journey-heading h2{font-size:24px}#jornada>p:not([id]){font-size:12px}
 .adventure-hud{flex-wrap:wrap;padding:12px;gap:12px;border-radius:15px;margin-top:19px}.adventure-hud>div{flex:1;gap:7px}.hud-icon{flex-basis:32px;height:32px;border-radius:10px;font-size:21px}.adventure-hud strong{font-size:11px}.adventure-hud small{font-size:9px}.adventure-hud>a{width:100%;justify-content:center;background:#e7f1d9;border-radius:9px;min-height:35px;font-size:10px}.trail{gap:5px;margin-top:10px;margin-bottom:20px}.trail li{font-size:9px;padding:11px 1px 0;overflow-wrap:anywhere}.trail li:nth-child(even){padding-top:24px}.trail li>span{width:40px;height:40px;border-radius:14px;font-size:16px;margin-bottom:10px}.trail small{font-size:8px;line-height:1.5}.trail li:not(:last-child)::after{top:35px;left:74%;width:65%;border-width:3px}.trail li:nth-child(even)::after{top:46px}
 .expedition-workspace{gap:18px;margin-top:18px}.expedition-workspace .guide{padding:14px}.expedition-workspace .guide-bird{flex-basis:54px;height:54px}.expedition-workspace .guide #guide-message{font-size:12px}.guide button{font-size:11px}.guide-notebook>summary small{font-size:9px}.passport strong{font-size:13px}
 #activity{padding:20px 15px;border-radius:20px}#activity>h3:first-child{font-size:22px}#activity legend{font-size:16px}label.answer{padding:12px 10px;gap:9px;min-height:67px}label.answer>span{font-size:13px}label.answer::before{flex-basis:25px;height:27px;font-size:11px;border-radius:8px}.mission-purpose{padding:13px}.mission-purpose strong{font-size:13px}.mission-purpose p{font-size:11px}.school-scene{border-width:2px}.scene-hotspot{padding:7px 5px;font-size:10px;gap:3px}.scene-hotspot>span{min-width:20px;height:20px}.personal-review{padding:15px}.personal-theme{padding:10px}.personal-theme>strong{font-size:12px}.personal-theme>span{font-size:10px;padding:3px 6px}
 .student-leaderboard{padding:23px 18px;margin:30px 0;border-radius:23px}.student-leaderboard h2{font-size:25px}.student-leaderboard>p:not(.eyebrow){font-size:12px}.student-leaderboard .eyebrow{font-size:9px;letter-spacing:1.2px}.ranking-heading button{font-size:11px;padding:9px 12px;min-height:40px}
 #acervo>h2{font-size:27px}#acervo>p{font-size:13px}.card{padding:21px;border-radius:22px}.card h3{font-size:22px}.card p{font-size:14px}.card-photo img{height:185px}.territory-section{grid-template-columns:1fr;gap:18px;padding:23px 18px;margin:32px 0;border-radius:23px}.territory-copy h2{font-size:28px}.territory-copy p:not(.eyebrow){font-size:13px}.territory-link{font-size:12px;margin-bottom:6px}.photo-frame{height:310px}.photo-overlay h2{font-size:25px}.photo-tabs button{font-size:10px}.callout{padding:25px 18px}.callout h2{font-size:27px}.callout p{font-size:13px}#como-jogar{padding:20px 18px}
}
@media(max-width:360px){
 .expedition-page header{padding:16px}.brand{font-size:21px}header nav{gap:12px;font-size:10px}header nav a:first-child{display:none}main{padding:0 16px}.hero h1{font-size:32px}.hero-kicker{font-size:7px;letter-spacing:.8px}.hero-perks{gap:11px;font-size:9px}.world-label{font-size:7px;letter-spacing:1px}.preview-node>span{width:40px;height:40px;border-width:3px;border-radius:14px;font-size:22px}.preview-node small{font-size:7px;padding:2px 6px}.guide-bubble{font-size:8px;padding:5px 7px;right:1%;bottom:37%}.quest-preview{gap:10px;padding:11px}.quest-preview strong{font-size:12px}.hero .quest-preview p{font-size:10px}.hero .map-invitation{font-size:8px}.hero-world{padding-top:20px}.quest-scene{margin-bottom:-22px}.participation,#jornada{padding:20px 14px}.participation-heading{gap:8px}.journey-heading h2{font-size:21px}.journey-icon{flex-basis:40px;height:40px}.adventure-hud{gap:9px;padding:10px}.adventure-hud>div{gap:6px}.adventure-hud strong{font-size:10px}.adventure-hud small{font-size:8px}.hud-icon{flex-basis:28px;height:28px;font-size:19px}.trail{gap:3px}.trail li>span{width:34px;height:34px;border-radius:12px;font-size:14px}.trail li{font-size:8px}.trail small{font-size:7px}.trail li.current>span{outline-width:2px;outline-offset:3px}.trail li:not(:last-child)::after{left:77%;width:58%;top:32px}.trail li:nth-child(even)::after{top:43px}#activity{padding:18px 12px}label.answer>span{font-size:12px}.sound-controls{gap:10px}.photo-frame{height:290px}.photo-overlay{left:15px;right:15px}.photo-overlay h2{font-size:23px}
}
/* Caminhos de leitura para continuar a descoberta fora do portal. */
.explore-more{margin:48px 0;padding:30px;border:2px solid #aabd96;border-radius:27px;background:#d8e1c5}
.explore-more>p:not(.eyebrow){font-size:14px;max-width:78ch}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}
.discovery-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px;background:#eee5cc;border:1px solid #b6c4a2;border-radius:20px;min-width:0}
.discovery-card:nth-child(2){background:#ebdcb3}.discovery-card:nth-child(3){background:#cee0d2}
.discovery-icon{font-size:32px;line-height:1;color:#386345;margin-bottom:16px}
.discovery-card .eyebrow{font-size:9px;letter-spacing:1.2px;margin:0}.discovery-card h3{font-size:21px;margin:12px 0}
.discovery-card>p:not(.eyebrow){font-size:13px;margin:0 0 20px}
.discovery-card a{display:flex;align-items:center;gap:12px;margin-top:auto;min-height:44px;font-size:13px;font-weight:800}
.discovery-prompt{padding:17px 20px;background:#c4d3ac;border-radius:15px}.discovery-prompt strong{display:block;margin-bottom:5px}
.discovery-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.focus-mode .explore-more{display:none}
@media(max-width:800px){.discovery-grid{grid-template-columns:1fr}.explore-more{padding:24px 18px}.expedition-page header{flex-wrap:wrap}.expedition-page header nav{flex-wrap:wrap;gap:14px}}
@media print{.explore-more{display:none}}
@media(prefers-reduced-motion:no-preference){
 .hero-world{animation:world-arrive .7s ease-out both}.hero-copy{animation:world-arrive .5s ease-out both}.guide-bubble{animation:bubble-float 4s ease-in-out infinite}.preview-node[aria-pressed=true]>span{animation:node-glow 3s ease-in-out infinite}
 @keyframes world-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
 @keyframes bubble-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
 @keyframes node-glow{0%,100%{outline-color:#fff8ce}50%{outline-color:#fff8ce55}}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:hover,.button:hover{transform:none}label.answer:hover,label.answer:has(input:checked){transform:none}
}
@media print{
 body.expedition-page{background:white}.territory-section,.adventure-hud,.choice-meter,.journey-heading,.student-leaderboard,.hero-world{display:none!important}.panel,#activity{box-shadow:none;border:0}.result{box-shadow:none;background:white;border:1px solid #888;color:black}.result .score{color:black}
}
