:root{--navy:#123d4b;--navy2:#0a2934;--ink:#1d2e30;--paper:#fffdf8;--canvas:#f4efe5;--sand:#ebe2d3;--line:#d8cdbc;--teal:#26766b;--coral:#d86449;--gold:#eeb94d;--blue:#3778b8;--red:#b64741;--yellow:#c88d17;--green:#287363;--muted:#5b6b6d;--shadow:0 12px 30px rgba(27,49,52,.12);--edge:0 5px 0 rgba(43,63,61,.13)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--canvas);color:var(--ink)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 88% 0,#fff 0 8%,transparent 31%),linear-gradient(135deg,#f9f5ed,var(--canvas))}.skip{position:fixed;top:-60px;left:10px;z-index:30;padding:.7rem;background:#fff;color:#000}.skip:focus{top:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:300px;padding:2rem 1.15rem 1rem;background:linear-gradient(160deg,#184c5c,var(--navy2));color:#fff;display:flex;flex-direction:column;z-index:20;box-shadow:8px 0 28px #102e3538}.brand{display:flex;align-items:center;gap:.5rem;font-size:1.28rem;font-weight:850;letter-spacing:-.04em}.brand-dot,.footer span{color:var(--gold)}.brand-sub{margin:.8rem 0 1.25rem;color:#d1e1df;font-size:.86rem;line-height:1.45}.nav{display:grid;gap:.28rem;overflow:auto;margin:0 -.25rem;padding:0 .25rem}.nav button{display:flex;align-items:center;gap:.65rem;width:100%;min-height:42px;padding:.56rem .55rem;border:1px solid transparent;border-radius:9px;background:transparent;color:#d9e7e5;font:inherit;font-size:.82rem;text-align:left;cursor:pointer;transition:.16s ease}.nav button:hover,.nav button.active{background:#2b6574;border-color:#75a6ae;box-shadow:0 4px 0 #0b3540}.nav-icon{width:20px;text-align:center;color:#ffd16a}.side-bottom{margin-top:auto;padding-top:.8rem;border-top:1px solid #ffffff30;display:grid;gap:.25rem}.link-button{padding:.38rem;background:transparent;border:0;color:#fff;text-align:left;font:inherit;font-size:.76rem;cursor:pointer}.link-button:hover{text-decoration:underline}.muted{color:#bad2d0}
main{margin-left:300px;min-height:100vh}.topbar,.content,.footer{width:min(100%,1220px);margin-left:auto;margin-right:auto}.topbar{height:68px;padding:1rem clamp(1.4rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between}.status{font-size:.76rem;color:var(--muted);font-weight:700}.status i{display:inline-block;width:.52rem;height:.52rem;margin-right:.35rem;border-radius:50%;background:var(--teal)}.menu-button{display:none}.content{padding:2rem clamp(1.4rem,5vw,5rem) 3.8rem}.footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.45rem clamp(1.4rem,5vw,5rem) 2.5rem;border-top:2px solid var(--line);color:#526164;font-size:.79rem}.footer p{max-width:560px;margin:0;text-align:right;line-height:1.5}.footer strong{color:var(--navy)}
.kicker{margin:0 0 .7rem;color:var(--coral);font-size:.74rem;font-weight:850;letter-spacing:.12em}.title{max-width:900px;margin:0 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.45rem,4.6vw,4.75rem);line-height:.96;letter-spacing:-.06em}.lead{max-width:820px;margin:0 0 2rem;color:#405255;font-size:1.08rem;line-height:1.65}.section-title{margin:2.5rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;letter-spacing:-.04em}.sublead{max-width:780px;color:#536366;line-height:1.6}.hero-rule{max-width:900px;padding:1.25rem 1.35rem;border:1px solid #0d3440;border-radius:18px;background:var(--navy);color:#fff;box-shadow:var(--shadow),var(--edge)}.hero-rule b{display:block;margin-bottom:.25rem;color:#f7cd62;font-size:.78rem;letter-spacing:.08em}.hero-rule p{margin:0;line-height:1.55}
.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1040px}.tile{min-height:164px;padding:1.15rem;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--edge),0 11px 22px #2b494b0d;text-align:left;cursor:pointer;transition:.17s ease}.tile:hover{transform:translateY(-4px);box-shadow:0 8px 0 #d9cfbf,0 18px 28px #2b494b18}.tile .tile-icon{font-size:1.55rem}.tile h3{margin:.65rem 0 .35rem;font-size:1rem}.tile p{margin:0;color:#526164;font-size:.86rem;line-height:1.5}.tile.teal{border-top:5px solid var(--teal)}.tile.coral{border-top:5px solid var(--coral)}.tile.gold{border-top:5px solid var(--gold)}.tile.blue{border-top:5px solid var(--blue)}
.stepper{display:flex;flex-wrap:wrap;gap:.6rem;max-width:950px;margin:1.15rem 0}.step{padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:.83rem;font-weight:750}.step.current{border-color:var(--navy);background:#e7f1ef;color:var(--navy)}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:980px}.choice{min-height:120px;padding:1rem;border:2px solid var(--line);border-radius:12px;background:var(--paper);font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 0 #d9cfbf}.choice:hover,.choice.selected{border-color:var(--teal);background:#eef7f5}.choice b{display:block;margin-bottom:.3rem}.choice span{color:#556568;font-size:.84rem;line-height:1.45}.result-stack{display:grid;gap:1rem;max-width:1000px;margin-top:1.5rem}.decision{padding:1.2rem;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--edge)}.decision-top{display:flex;align-items:center;gap:.65rem;margin-bottom:.7rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:850}.badge.green{background:#dcefe9;color:#116455}.badge.yellow{background:#fff2ca;color:#845d08}.badge.red{background:#f7dddd;color:#91332e}.badge.blue{background:#dceafa;color:#1e5994}.decision h3{margin:0;font-size:1.05rem}.decision p{margin:.45rem 0;color:#4b5b5e;font-size:.91rem;line-height:1.55}.mini-list{margin:.6rem 0 0;padding-left:1.1rem;color:#4b5b5e;font-size:.86rem;line-height:1.55}.source-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.source-tags span{padding:.22rem .42rem;border-radius:5px;background:#eee7db;color:#58686a;font-size:.69rem;font-weight:700}
.traffic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;max-width:1050px}.traffic-card{padding:1rem;border:2px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--edge)}.traffic-card h3{margin:0 0 .45rem;font-size:1rem}.traffic-card p{margin:0;color:#526164;font-size:.85rem;line-height:1.48}.traffic-card.red{border-top:7px solid var(--red)}.traffic-card.yellow{border-top:7px solid var(--yellow)}.traffic-card.green{border-top:7px solid var(--green)}.traffic-card.blue{border-top:7px solid var(--blue)}.builder{max-width:970px;margin-top:1.4rem;padding:1.2rem;border:2px solid #aacdc7;border-radius:16px;background:#eff7f5;box-shadow:var(--edge)}.builder label{display:block;margin:1rem 0 .4rem;font-size:.82rem;font-weight:800}.builder select,.builder input,.builder textarea{width:100%;padding:.72rem;border:1px solid #a9c9c4;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.builder textarea{min-height:135px;line-height:1.5}.button-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.primary{padding:.75rem 1rem;border:2px solid #0e3440;border-radius:9px;background:var(--navy);color:#fff;box-shadow:0 5px 0 #092b36;font:inherit;font-weight:800;cursor:pointer}.primary:hover{transform:translateY(-1px);background:#245c6b}.secondary{padding:.73rem 1rem;border:2px solid #8cafaa;border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-weight:800;cursor:pointer}.output{margin-top:1rem;padding:1rem;border:1px dashed #77a79f;border-radius:10px;background:#fff;line-height:1.58}.output strong{color:var(--navy)}
.procedure-grid{display:grid;gap:1rem;max-width:1050px}.procedure{padding:1.15rem;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--edge)}.procedure-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.code{color:var(--coral);font-size:.74rem;font-weight:850;letter-spacing:.1em}.procedure h3{margin:.2rem 0;font-size:1.08rem}.procedure p{color:#526164;font-size:.9rem;line-height:1.55}.procedure-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.7rem}.procedure-details div{padding:.75rem;border-radius:8px;background:#f1ebe0;font-size:.83rem;line-height:1.48}.procedure-details b{display:block;margin-bottom:.22rem;color:var(--navy)}.procedure button{margin-top:.85rem}
.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1030px}.model{padding:1.1rem;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--edge)}.model h3{margin:0 0 .5rem;font-size:1rem}.model pre{white-space:pre-wrap;margin:.7rem 0;padding:.75rem;border-radius:8px;background:#f0e9dd;color:#3f5254;font:inherit;font-size:.81rem;line-height:1.5}.copy{padding:.48rem .65rem;border:1px solid #87aaa5;border-radius:7px;background:#fff;color:var(--navy);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.scenario{max-width:980px;padding:1.2rem;border:2px solid #e1d4bb;border-radius:16px;background:#fffaf0;box-shadow:var(--edge)}.scenario h3{margin:.2rem 0 .55rem;font-size:1.15rem}.scenario p{line-height:1.6}.scenario-options{display:grid;gap:.65rem;margin-top:1rem}.scenario-options button{padding:.8rem 1rem;border:1px solid #d5c7b3;border-radius:9px;background:#fff;text-align:left;font:inherit;cursor:pointer}.scenario-options button:hover{border-color:var(--teal);background:#eff8f6}.feedback{margin-top:1rem;padding:1rem;border-radius:10px;background:#e5f2ef;line-height:1.55}.feedback.bad{background:#fae5df}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1050px}.team{padding:1rem;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--edge)}.team h3{margin:0 0 .5rem}.team ul{margin:0;padding-left:1.1rem;color:#526164;font-size:.87rem;line-height:1.55}
.quiz{max-width:900px;padding:1.3rem;border:2px solid #b6d2cf;border-radius:17px;background:#eff8f6;box-shadow:var(--edge)}.question{margin-top:.85rem;padding:1rem;border:1px solid #c8dcda;border-radius:10px;background:#fff}.question legend{font-weight:850;font-size:.92rem}.question label{display:flex;gap:.55rem;padding:.42rem 0;cursor:pointer;font-size:.87rem;line-height:1.45}.quiz-result{margin-top:1rem;font-weight:750}.quiz-result.good{color:#166454}.quiz-result.try{color:#9b4232}
dialog{width:calc(100% - 2rem);max-width:780px;padding:2rem;border:2px solid #d5c9b9;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 12px 0 #b6a998,0 28px 70px #0006}dialog::backdrop{background:#0a2934a8}.close{float:right;width:34px;height:34px;border:0;border-radius:50%;background:#e9e3d8;font-size:1.5rem;cursor:pointer}.sources-list{padding-left:1.1rem;line-height:1.6}.sources-list li{margin:.65rem 0}.sources-list a{color:var(--navy);font-weight:800}.note{padding:.8rem;border-radius:8px;background:#fff1cb;font-size:.87rem;line-height:1.5}
@media(max-width:1050px){main{margin-left:0}.sidebar{width:min(86vw,310px);transform:translateX(-100%);transition:transform .22s ease}.menu-open .sidebar{transform:translateX(0)}.menu-open main:before{content:"";position:fixed;inset:0;z-index:10;background:#06242c88}.menu-button{display:block;padding:.5rem .7rem;border:2px solid #cfc1ae;border-radius:9px;background:var(--paper);box-shadow:0 3px 0 #c6b8a5;font:inherit;font-weight:800}.footer p{text-align:left}}@media(max-width:780px){.tile-grid,.choice-grid,.traffic,.team-grid,.start-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-details{grid-template-columns:1fr}.footer{display:block}.footer p{margin-top:.45rem;text-align:left}}@media(max-width:540px){.topbar{height:60px;padding:1rem}.content{padding:1.5rem 1rem 3rem}.title{font-size:2.45rem}.lead{font-size:1rem}.tile-grid,.choice-grid,.traffic,.model-grid,.team-grid,.start-strip{grid-template-columns:1fr}.footer{padding:1.3rem 1rem 2rem}.status{font-size:.68rem}.hero-rule{padding:1rem}.choice{min-height:106px}}

/* Ajustes de leitura e de interação: mantidos no fim para serem fáceis de auditar. */
body{font-size:16px}:focus-visible{outline:3px solid #eeb94d!important;outline-offset:3px}.tile p{font-size:.9rem;line-height:1.55}.start-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:1040px;margin:1rem 0 2rem}.start-step{padding:1rem;border-left:5px solid var(--teal);border-radius:0 10px 10px 0;background:#e8f1ef}.start-step b{display:block;color:var(--navy);font-size:.9rem}.start-step span{display:block;margin-top:.25rem;color:#526164;font-size:.84rem;line-height:1.45}.result-note{margin:0 0 .7rem;color:#526164;font-size:.9rem;line-height:1.55}.why{display:inline-block;margin:.1rem 0 .55rem;color:#536366;font-size:.78rem;font-weight:700}.quiz-result p{margin:.35rem 0}.answer-review{margin:.7rem 0 0;padding:.75rem;border-top:1px solid #c8dcda;color:#445456;font-size:.86rem;line-height:1.5}.answer-review b{color:#8c3d30}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body{font-size:16px}:focus-visible{outline:3px solid #eeb94d!important;outline-offset:3px}.tile p{font-size:.9rem;line-height:1.55}.start-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:1040px;margin:1rem 0 2rem}.start-step{padding:1rem;border-left:5px solid var(--teal);border-radius:0 10px 10px 0;background:#e8f1ef}.start-step b{display:block;color:var(--navy);font-size:.9rem}.start-step span{display:block;margin-top:.25rem;color:#526164;font-size:.84rem;line-height:1.45}.result-note{margin:0 0 .7rem;color:#526164;font-size:.9rem;line-height:1.55}.why{display:inline-block;margin:.1rem 0 .55rem;color:#536366;font-size:.78rem;font-weight:700}.quiz-result p{margin:.35rem 0}.answer-review{margin:.7rem 0 0;padding:.75rem;border-top:1px solid #c8dcda;color:#445456;font-size:.86rem;line-height:1.5}.answer-review b{color:#8c3d30}
/* Semáforo: cor visível, mas sempre acompanhada por texto e exemplo. */
.traffic-explainer{max-width:1050px;margin:0 0 1.1rem;padding:1rem 1.15rem;border:2px solid #93bbb5;border-radius:14px;background:#e7f3f0;box-shadow:var(--edge)}.traffic-explainer h2{margin:.1rem 0 .5rem;font-size:1.2rem}.traffic-explainer p{margin:.45rem 0;color:#40585a;line-height:1.55}.traffic-explainer a{color:#0d5361;font-weight:850}.task-traffic .traffic-card{min-height:250px;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.task-traffic .traffic-card:hover,.task-traffic .traffic-card.selected{transform:translateY(-4px);box-shadow:0 8px 0 #8e8170,0 16px 25px #1a34352b}.task-traffic .traffic-card.selected{outline:4px solid #123d4b;outline-offset:2px}.task-traffic .traffic-card.red{background:#ffe1dc;border-color:#ba3e35}.task-traffic .traffic-card.yellow{background:#fff0bd;border-color:#b77b08}.task-traffic .traffic-card.green{background:#d5f0e8;border-color:#167463}.task-traffic .traffic-card.blue{background:#d9eaff;border-color:#2367ae}.task-traffic .traffic-card h3{padding-bottom:.55rem;border-bottom:2px solid currentColor}.traffic-example{margin-top:.75rem!important;padding:.55rem;border-radius:7px;background:#ffffffa6;font-weight:700}.task-builder{border-color:#4f9388;background:#eaf6f3}.mode-help{padding:.7rem .8rem;border-left:5px solid #237b6d;background:#fff;border-radius:0 8px 8px 0;color:#364d50;font-size:.88rem;line-height:1.5}.builder-field[hidden]{display:none}
.video-link{display:block;color:inherit;text-decoration:none}.watch{display:inline-block;margin-top:.8rem;color:var(--navy);font-size:.78rem;font-weight:850}.external-video{display:inline-block;margin-top:.85rem;padding:.42rem .56rem;border-radius:7px;background:#e6f0ff;color:#124b82;font-size:.76rem;font-weight:850;line-height:1.35}.button-explainer{flex-basis:100%;max-width:760px;margin:.1rem 0 0;padding:.72rem .85rem;border-left:5px solid var(--blue);border-radius:0 9px 9px 0;background:#edf5ff;color:#294c57;font-size:.9rem;line-height:1.52}.muted-watch{color:#657577}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.comic-intro{margin:1.5rem 0;padding:1.25rem 1.35rem;border:1px solid var(--line);border-left:6px solid var(--coral);border-radius:16px;background:#fffaf2;box-shadow:var(--edge)}.comic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin:1.5rem 0}.comic-page{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--edge)}.comic-page img{display:block;width:100%;height:auto;background:#eee}.comic-page figcaption{padding:.8rem 1rem;font-weight:700;color:var(--ink)}.traffic-card.coral{border-top:7px solid var(--coral)}.traffic-card.gold{border-top:7px solid var(--gold)}@media(max-width:720px){.comic-grid{grid-template-columns:1fr}.comic-intro{padding:1rem}}
.comic-intro ul,.hero-rule ul{margin:.8rem 0;padding-left:1.2rem;line-height:1.58}.comic-intro li,.hero-rule li{margin:.38rem 0}.comic-intro a{color:#0d5361;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.hero-rule a{color:#fff2aa;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.task-traffic .traffic-card p{margin:.55rem 0}.task-traffic .traffic-card{min-height:315px}.traffic-more{margin-top:.55rem;padding:.5rem .68rem;border:1px solid currentColor;border-radius:7px;background:#ffffffbf;color:var(--navy);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.traffic-details{margin-top:.65rem;padding:.65rem;background:#ffffffb3;border-radius:8px;font-size:.84rem;line-height:1.5}
.back-home{position:sticky;top:.65rem;z-index:8;display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.62rem .85rem;border:2px solid #84aaa4;border-radius:999px;background:#fffdf8;color:var(--navy);box-shadow:0 4px 0 #c9bdab;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.back-home:hover{transform:translateY(-1px);background:#e9f5f2}.back-home:focus-visible{outline-offset:4px}
.case-guide{max-width:980px;margin:0 0 1rem;padding:1rem 1.1rem;border-left:6px solid var(--teal);border-radius:0 13px 13px 0;background:#e8f1ef;box-shadow:0 3px 0 #c8dbd7;color:#405658;line-height:1.55}.case-guide b{display:block;margin-bottom:.22rem;color:var(--navy);font-size:1rem}.case-restart-help{display:inline-block;max-width:570px;margin:0 0 0 .75rem;color:#526164;font-size:.86rem;line-height:1.5;vertical-align:middle}.matrix-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;max-width:1060px;margin:1rem 0}.matrix-routes article{padding:1rem;border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:13px;background:var(--paper);box-shadow:var(--edge)}.matrix-routes b{display:block;color:var(--navy);font-size:.95rem}.matrix-routes p{margin:.45rem 0 0;color:#536366;font-size:.87rem;line-height:1.5}.matrix-steps{max-width:910px;margin:1rem 0;padding:1.1rem 1.1rem 1.1rem 2.4rem;border:1px solid #d2c4ae;border-radius:13px;background:#fffaf1;line-height:1.65}.matrix-steps li{padding:.3rem .2rem}.matrix-note{max-width:910px;padding:1rem;border-left:5px solid var(--gold);background:#fff3cd;border-radius:0 10px 10px 0;line-height:1.55}
@media(max-width:900px){.matrix-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.case-restart-help{display:block;margin:.65rem 0 0}.matrix-routes{grid-template-columns:1fr}.matrix-steps{padding-left:2rem}}
.case-example,.quiz-purpose,.code-guide{max-width:980px;margin:1rem 0;padding:1rem 1.15rem;border:2px solid #9cc5bf;border-radius:14px;background:#eff8f6;box-shadow:var(--edge);line-height:1.55}.case-example b,.quiz-purpose b,.code-guide b{color:var(--navy)}.case-example p,.quiz-purpose p,.code-guide p{margin:.4rem 0 .8rem;color:#3e5659}.code-guide{border-left:7px solid var(--blue);background:#eef5fc}.traffic-more{width:100%;margin-top:.75rem;padding:.55rem .65rem;border:2px solid currentColor;border-radius:8px;background:#fff;color:#173e49;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.traffic-details{margin-top:.65rem;padding:.7rem;border-radius:8px;background:#ffffffbf;color:#253d41;font-size:.84rem;line-height:1.5}.traffic-details ol{margin:0;padding-left:1.15rem}.traffic-details li+li{margin-top:.45rem}.builder-intro{margin:.25rem 0 1rem;color:#40585a;line-height:1.55}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-grid .team p{margin:.35rem 0 0;color:#526164;font-size:.88rem;line-height:1.55}.quiz-purpose{border-left:7px solid var(--gold);background:#fff7df}.answer-review .ok{color:#166454}.answer-review .review{color:#8d3b2f}.quiz-result .answer-review p{margin:.55rem 0}.primary[disabled],.secondary[disabled]{opacity:.48;cursor:not-allowed;box-shadow:none}.comic-page figcaption{display:flex;justify-content:space-between;gap:.8rem;font-size:.78rem;color:#304c51}.comic-page figcaption:after{content:'Hugo Amaral · 2026';font-size:.72rem;color:#566b6e;font-weight:400}@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.editorial-grid{grid-template-columns:1fr}.case-example,.quiz-purpose,.code-guide{padding:.9rem}.traffic-more{font-size:.86rem}}
.traffic-list{max-width:1050px;margin:1.2rem 0}.traffic-list>h2{margin-bottom:.25rem}.traffic-list>p{margin-top:0;color:#40585a;line-height:1.55}.traffic-dropdown{display:block;width:100%;margin:.75rem 0;padding:0;border-width:2px;overflow:hidden}.traffic-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}.traffic-dropdown summary::-webkit-details-marker,.traffic-examples summary::-webkit-details-marker{display:none}.traffic-dropdown summary:after,.traffic-examples summary:after{content:'＋';font-size:1.25rem;font-weight:900}.traffic-dropdown[open] summary:after,.traffic-examples[open] summary:after{content:'−'}.traffic-dropdown summary b{font-size:1.08rem;color:#173e49}.traffic-dropdown summary span{color:#41585b;font-size:.88rem}.traffic-dropdown-body{padding:.1rem 1.1rem 1.1rem;border-top:1px solid #ffffffa6}.traffic-dropdown-body p{max-width:860px;margin:.8rem 0;color:#344d51;font-size:.94rem;line-height:1.58}.traffic-examples{margin-top:.9rem;padding:.75rem .85rem;border-radius:9px;background:#ffffffa8}.traffic-examples summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:850;color:#173e49}.traffic-examples ol{margin:.75rem 0 0;padding-left:1.2rem;color:#344d51;line-height:1.55}.traffic-examples li+li{margin-top:.5rem}.model-purpose-guide{max-width:1080px;margin:0 0 1.35rem;padding:1.1rem 1.2rem;border:2px solid #9cc5bf;border-radius:15px;background:#eff8f6;box-shadow:var(--edge)}.model-purpose-guide h2{margin:0 0 .45rem;color:#173e49;font-family:Georgia,"Times New Roman",serif}.model-purpose-guide p{max-width:900px;margin:0;color:#40585a;line-height:1.6}.model-section-poster{padding:1.2rem;border:2px solid #d8a856;border-radius:16px;background:#fff7df;box-shadow:var(--edge)}.model-section-poster .model{background:#fffdf8}
.traffic-explainer a{color:#0d5361;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.traffic-dropdown[open]{box-shadow:0 7px 0 #c9bdab,0 12px 22px #19393d14}.traffic-dropdown.red[open]{background:#ffe1dc}.traffic-dropdown.yellow[open]{background:#fff0bd}.traffic-dropdown.green[open]{background:#d9f1eb}.traffic-dropdown.blue[open]{background:#dcecff}.traffic-dropdown-body{background:#fffdf8;border-top:2px solid #d2c4ae}.traffic-examples{border:2px solid #d2c4ae;background:#fff}.traffic-dropdown.red .traffic-examples{border-color:#c94940}.traffic-dropdown.yellow .traffic-examples{border-color:#c58a08}.traffic-dropdown.green .traffic-examples{border-color:#23786b}.traffic-dropdown.blue .traffic-examples{border-color:#2872ba}.traffic-examples[open]{box-shadow:inset 0 0 0 3px #ffffff,0 3px 0 #d6cbb8}
.evidence-details{margin-top:.85rem;padding:.75rem .85rem;border:2px solid #9bc9c2;border-radius:10px;background:#fffdf8}.evidence-details summary{cursor:pointer;color:#123d4b;font-weight:850}.evidence-details p{margin:.75rem 0 .1rem!important;color:#304c51!important;line-height:1.58}
.hero-rule p,.hero-rule li{color:#fff!important}.hero-rule b{color:#f7cd62!important}
.comic-reading{max-width:1080px;margin:1.5rem 0;padding:1.25rem;border:2px solid #9ab7b2;border-radius:16px;background:#f3faf8;box-shadow:var(--edge)}.comic-reading h2{margin:0 0 1rem;color:var(--navy);font-family:Georgia,"Times New Roman",serif}.comic-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.comic-reading-grid article{padding:1rem;border-radius:10px;background:#fff;border-left:6px solid var(--teal);box-shadow:0 2px 0 #c7d8d4}.comic-reading-grid h3{margin:0 0 .35rem;color:#163f4a;font-size:1rem}.comic-reading-grid p{margin:0;color:#263f44;font-size:.95rem;line-height:1.58}.comic-original{max-width:1080px;margin:1.5rem 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:14px;background:#fffaf1}.comic-original summary{color:var(--navy);font-weight:850;cursor:pointer}.comic-original>p{max-width:850px;color:#40585a;line-height:1.55}.comic-original[open] summary{margin-bottom:.7rem}@media(max-width:680px){.comic-reading-grid{grid-template-columns:1fr}}
.comic-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1100px;margin:1.5rem 0}.comic-v2-page{overflow:hidden;border:2px solid #16434d;border-radius:15px;background:#fffdf8;box-shadow:0 7px 0 #c6baa7,0 18px 30px #19393d18}.comic-v2-page img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-bottom:5px solid var(--coral)}.comic-v2-copy{padding:1rem 1.1rem 1.15rem}.comic-v2-copy span{color:var(--coral);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.comic-v2-copy h2{margin:.3rem 0 .5rem;color:#173e49;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;letter-spacing:-.03em}.comic-v2-copy p{margin:0;color:#263f44;font-size:.95rem;line-height:1.62}@media(max-width:720px){.comic-v2-grid{grid-template-columns:1fr}.comic-v2-copy h2{font-size:1.35rem}}
.home-guide{margin-top:0;margin-bottom:1.25rem}.scenario-count{display:inline-block;margin:0 0 1rem;padding:.55rem .75rem;border-radius:999px;background:#e8f1ef;color:#244e56;font-size:.85rem}
.matrix-context{max-width:980px;margin:1.2rem 0;padding:1.15rem 1.25rem;border:1px solid #d8cdb9;border-left:7px solid #2a7d74;border-radius:14px;background:#fffdf8;box-shadow:var(--edge);line-height:1.62}.matrix-context h2{margin:.05rem 0 .65rem;color:#173e49;font-size:1.28rem}.matrix-context p{margin:.55rem 0;color:#304c51}.matrix-link{display:inline-block;padding:.75rem 1rem;border:2px solid #1c6170;border-radius:9px;background:#eaf6f4;color:#103f4b!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}.matrix-inline-link,.home-guide a,.matrix-note a{font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;color:#124f78;cursor:pointer}
.comic-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}.comic-source-page{margin:0;overflow:hidden;border:2px solid #123f4b;border-radius:15px;background:#fffdf8;box-shadow:var(--edge)}.comic-source-page img{display:block;width:100%;height:auto}.comic-source-page figcaption{padding:.75rem .9rem;color:#42595c;font-size:.8rem;line-height:1.4}@media(max-width:760px){.comic-source-grid{grid-template-columns:1fr}}
.case-restart-help{display:none}
.comic-choice{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.25rem 0}.comic-section{scroll-margin-top:1rem}.comic-intro.critical{border-left-color:var(--coral);background:#fff1ec}.ai-credit-wrap{position:relative;max-width:1100px;margin:1.6rem 0 2rem;padding-top:1.4rem}.ai-arrow{position:absolute;top:-.35rem;left:8%;color:var(--coral);font-size:2.25rem;font-weight:900;line-height:1;animation:credit-point 1.35s ease-in-out infinite}.ai-credit{padding:1.25rem 1.35rem;border:3px solid var(--coral);border-radius:16px;background:#fff9f4;box-shadow:var(--edge);line-height:1.58}.ai-credit b{display:block;color:#943e2d;font-size:1.08rem}.ai-credit p{margin:.55rem 0;color:#354d50}.ai-credit .credit-sources{padding-top:.7rem;border-top:1px solid #e7bdad;font-size:.84rem}.ai-credit a{color:#0d5361;font-weight:800}.comic-section[hidden]{display:none}@keyframes credit-point{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}@media(prefers-reduced-motion:reduce){.ai-arrow{animation:none}}
.video-grid .video-link{position:relative;border:2px solid #184958;box-shadow:0 7px 0 #c9c0b2,0 12px 24px rgba(20,61,72,.14);transition:transform .16s ease,box-shadow .16s ease}.video-grid .video-link:hover,.video-grid .video-link:focus-visible{transform:translateY(-3px);box-shadow:0 10px 0 #c9c0b2,0 17px 30px rgba(20,61,72,.19)}.video-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#123f4d;color:#fff;font:800 13px/1 Arial;letter-spacing:.04em;box-shadow:0 2px 0 rgba(0,0,0,.25);margin:0 0 12px}.video-link .tile-icon{margin-left:8px}
.comic-paper-image{margin:22px auto;max-width:640px;background:#fff;border:2px solid #174a58;box-shadow:0 6px 0 #d4cbbb}.paper-art{position:relative;width:min(100%,430px);margin:auto}.comic-paper-image img{display:block;width:100%;background:#e7dfd2}.paper-bubble{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;color:#061f27;font:800 clamp(8px,1.55vw,13px)/1.07 Arial;padding:.2em .35em}.p1{top:4%;left:26%;width:25%;height:8.2%}.p2{top:4%;right:9%;width:25%;height:8.2%}.p3{top:35.5%;right:18%;width:30%;height:8.5%}.p4{top:66%;right:14%;width:29%;height:8.8%}.comic-paper-image figcaption{padding:11px 14px;color:#53656a;font-size:.92rem}@media(max-width:640px){.paper-bubble{font-size:clamp(7px,2.15vw,10px)}.p1,.p2{height:8.5%}}
.paper-label{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;color:#071f27;font:800 clamp(8px,1.55vw,13px)/1.12 Arial;padding:.32em .55em}.paper-art .p1{top:2.1%;left:25%;width:25%;height:6.7%}.paper-art .p2{top:2.1%;right:9%;width:23%;height:6.7%}.paper-art .p3{top:33%;right:20%;width:28%;height:6.8%}.paper-art .p4{top:64.1%;right:13%;width:25%;height:6.8%}@media(max-width:640px){.paper-label{font-size:clamp(7px,2.15vw,10px)}}
.ai-arrow-cue{display:flex;align-items:center;gap:.55rem;margin:0 0 .25rem 7%;color:#943e2d;font-size:.82rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.ai-arrow-cue .ai-arrow{position:static;display:inline-block;animation:credit-point 1.35s ease-in-out infinite}.comic-paper-image{max-width:520px}.paper-art{container-type:inline-size}.paper-label{padding:0 2px!important;overflow:hidden;white-space:nowrap;font:800 clamp(8px,1.8cqw,10px)/1.03 Arial!important;letter-spacing:-.04em}.paper-art .p1{top:2.1%;left:25%;width:25%;height:6.7%}.paper-art .p2{top:2.1%;right:9%;width:23%;height:6.7%}.paper-art .p3{top:33%;right:20%;width:28%;height:6.8%}.paper-art .p4{top:64.1%;right:13%;width:25%;height:6.8%}@media(max-width:640px){.ai-arrow-cue{margin-left:3%;font-size:.72rem}.paper-label{font-size:clamp(7px,1.8cqw,9px)!important}}
.comic-paper-image,.comic-paper-image *{box-sizing:border-box}@media(max-width:540px){.content{max-width:100vw;overflow-x:hidden}.comic-paper-image{width:calc(100vw - 2rem);max-width:100%;margin-left:0;margin-right:0}.paper-art{width:100%;max-width:none}.comic-paper-image img{width:100%!important;height:auto}.paper-label{font-size:clamp(7px,1.8cqw,9px)!important}}
.paper-art .p4{top:62.7%;right:13%;width:25%;height:6.1%}

/* Identidade institucional e páginas de comunicação: leitura confortável e contraste verificável. */
.school-brand{display:flex;align-items:center;gap:.58rem;margin:.9rem 0 1rem;padding:.42rem .5rem;border-radius:10px;color:#e5f1ef;text-decoration:none;font-size:.72rem;font-weight:800;line-height:1.25}.school-brand:hover{background:#2b6574}.school-logo-frame{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:3px;background:#fff;border-radius:3px}.school-logo-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.editorial-grid .editorial-story{border-top:5px solid var(--coral)}.editorial-grid .editorial-story p{font-size:.94rem;line-height:1.6}.editorial-grid .editorial-story p+p{margin-top:.75rem}
.email-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1030px;margin:0 0 1.2rem}.email-overview>div{padding:1.05rem 1.15rem;border:2px solid #9bc9c2;border-radius:14px;background:#eaf6f3;box-shadow:var(--edge)}.email-overview b{color:#123d4b}.email-overview p{margin:.4rem 0 0;color:#304c51;line-height:1.58}.email-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1080px}.email-card{position:relative;padding:1.15rem;border:1px solid var(--line);border-top:6px solid var(--teal);border-radius:15px;background:var(--paper);box-shadow:var(--edge)}.email-card>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:.7rem;border-radius:50%;background:var(--navy);color:#fff;font-size:.75rem;font-weight:850}.email-card h2{margin:0 0 .9rem;color:#173e49;font-size:1.1rem}.email-card>div{padding:.75rem;margin-top:.65rem;border-radius:9px;background:#f0eadf}.email-card b{display:block;color:#173e49;font-size:.87rem}.email-card p{margin:.35rem 0 0;color:#354e51;font-size:.88rem;line-height:1.52}.email-prompt{max-width:980px;margin:1.4rem 0;padding:1.2rem 1.3rem;border:3px solid #e3ad39;border-radius:16px;background:#fff7db;color:#172f35;box-shadow:var(--edge)}.email-prompt>b{display:block;color:#855900;font-size:.78rem;letter-spacing:.09em}.email-prompt blockquote{margin:.75rem 0 1rem;padding:.85rem 1rem;border-left:6px solid var(--teal);border-radius:0 9px 9px 0;background:#fffdf8;color:#173e49;font-size:1rem;line-height:1.62;font-weight:650}.sources-panel{max-width:1060px}.sources-panel a{display:inline-block;margin:.45rem .35rem .1rem 0;padding:.48rem .65rem;border:1px solid #f5d172;border-radius:8px;background:#fffdf6;color:#123d4b!important;text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:850;line-height:1.4}.sources-panel a:hover{background:#f8e6a6;color:#092e38!important}.sources-panel p:last-child{margin-top:.85rem}
@media(max-width:780px){.email-overview,.email-grid{grid-template-columns:1fr}.school-brand{max-width:250px}.sources-panel a{display:block;margin:.55rem 0}.email-prompt blockquote{font-size:.95rem}}
.email-phenomenon{max-width:1040px;margin:0 0 1.2rem;padding:1.35rem 1.45rem;border:2px solid #d86a4f;border-radius:18px;background:linear-gradient(105deg,#fff2ec,#fffaf0);box-shadow:var(--edge)}.email-phenomenon .kicker{margin-bottom:.45rem}.email-phenomenon h2{max-width:780px;margin:0 0 .7rem;color:#173e49;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.04;letter-spacing:-.035em}.email-phenomenon p{max-width:930px;margin:.55rem 0;color:#304c51;font-size:1rem;line-height:1.66}.email-phenomenon p:last-child{padding:.7rem .85rem;border-left:6px solid var(--teal);border-radius:0 8px 8px 0;background:#fffdf8}.footer-school{display:flex;align-items:center;gap:.5rem;color:#173e49;font-size:.76rem;font-weight:800;text-decoration:none}.footer-school:hover{text-decoration:underline}.footer-logo-frame{display:grid;place-items:center;width:30px;height:30px;padding:2px;background:#fff;border:1px solid #d8cdbc;border-radius:2px}.footer-logo-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}@media(max-width:780px){.footer-school{margin-top:.85rem}.email-phenomenon{padding:1.1rem}.email-phenomenon p{font-size:.96rem}}
.model-section{max-width:1080px;margin:0 0 2.25rem;scroll-margin-top:1.25rem}.model-section h2{margin:0 0 .5rem;color:#173e49;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;letter-spacing:-.035em}.model-section>p:not(.kicker){max-width:720px;margin:.3rem 0 1rem;color:#41585b;line-height:1.55}.model-section-email{scroll-margin-top:1.25rem;padding:1.2rem;border:2px solid #93bbb5;border-radius:16px;background:#edf7f4;box-shadow:var(--edge)}.model-section-email:focus,.model-section:focus{outline:4px solid var(--gold);outline-offset:5px}
.main-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1080px}.main-door{min-height:285px;padding:1.35rem;border:2px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--edge);text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.main-door:hover,.main-door:focus-visible{transform:translateY(-4px);box-shadow:0 9px 0 #d4cbbb,0 20px 30px #19393d1f}.main-door.teal{border-top:8px solid var(--teal)}.main-door.coral{border-top:8px solid var(--coral)}.main-door.gold{border-top:8px solid var(--gold)}.main-door>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-size:1.35rem}.main-door h2{margin:.9rem 0 .5rem;color:#173e49;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;letter-spacing:-.035em}.main-door p{margin:0;color:#40585a;line-height:1.58}.main-door b{display:block;margin-top:1rem;color:#0c5b64}.discovery-strip{display:flex;align-items:end;justify-content:space-between;gap:1.4rem;max-width:1080px;margin:1.4rem 0;padding:1.15rem 1.25rem;border:1px solid #b6d2cf;border-radius:15px;background:#eaf6f3;box-shadow:var(--edge)}.discovery-strip h2{margin:0;color:#173e49;font-family:Georgia,"Times New Roman",serif}.discovery-strip p{max-width:710px;margin:.42rem 0 0;color:#40585a;line-height:1.55}.assessment-intro,.assessment-note{max-width:1030px;margin:0 0 1rem;padding:1.1rem 1.2rem;border-left:7px solid var(--teal);border-radius:0 14px 14px 0;background:#eaf6f3;box-shadow:var(--edge);line-height:1.62}.assessment-intro b{color:#173e49}.assessment-intro p,.assessment-note p{margin:.35rem 0 0;color:#304c51}.assessment-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1080px}.assessment-card,.resource-card{padding:1.2rem;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--edge);text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.assessment-card:hover,.resource-card:hover,.assessment-card:focus-visible,.resource-card:focus-visible{transform:translateY(-3px);box-shadow:0 8px 0 #d4cbbb,0 18px 29px #19393d1d}.assessment-card.teal,.resource-card.teal{border-top:6px solid var(--teal)}.assessment-card.gold,.resource-card.gold{border-top:6px solid var(--gold)}.assessment-card.coral,.resource-card.coral{border-top:6px solid var(--coral)}.resource-card.blue{border-top:6px solid var(--blue)}.assessment-card span,.resource-card span{display:inline-flex;min-width:28px;color:#173e49;font-size:.82rem;font-weight:900}.assessment-card h2,.resource-card h2{margin:.35rem 0 .55rem;color:#173e49;font-size:1.08rem}.assessment-card p,.resource-card p{margin:0;color:#435a5d;font-size:.91rem;line-height:1.55}.assessment-card b{display:block;margin-top:.85rem;color:#0e5963}.assessment-note{margin-top:1.25rem;border-left-color:var(--gold);background:#fff7df}.assessment-note h2{margin:0;color:#173e49;font-size:1.1rem}.case-note{padding:1.05rem 1.15rem;border:2px solid #d9c9ae;border-radius:14px;background:#fffaf1;box-shadow:var(--edge)}.case-note b{color:#173e49}.case-note p{margin:.4rem 0 .75rem;color:#40585a;line-height:1.55}.case-note textarea{display:block;width:100%;min-height:78px;padding:.75rem;border:1px solid #a8c2bd;border-radius:9px;background:#fff;color:#173e49;font:inherit;line-height:1.45;resize:vertical}.case-note small{display:block;margin-top:.35rem;color:#627477}.footer{justify-content:space-between}.footer-program{display:grid;gap:.35rem}.footer-program p{max-width:none;margin:0!important;text-align:left!important}.footer-school{margin-left:auto}@media(max-width:850px){.main-door-grid,.assessment-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-strip{align-items:start;flex-direction:column}}@media(max-width:540px){.main-door-grid,.assessment-grid,.resource-grid{grid-template-columns:1fr}.main-door{min-height:210px}.discovery-strip{padding:1rem}.footer-school{margin:1rem 0 0}.footer{align-items:flex-start}}
.main-door-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.main-door.blue{border-top:8px solid var(--blue)}.main-door-grid-four .main-door{min-height:265px}.nav-group{margin:.15rem 0 .75rem}.nav-group-title{display:block;margin:.55rem .9rem .25rem;color:#a9c9c5;font-size:.65rem;font-weight:900;letter-spacing:.1em}.page-pathway{max-width:1050px;margin:0 0 1.15rem;padding:.85rem 1rem;border-left:6px solid var(--teal);border-radius:0 12px 12px 0;background:#eaf6f3;box-shadow:0 3px 0 #cbdcd8}.page-pathway b{color:#173e49}.page-pathway p{margin:.3rem 0 0;color:#38575b;line-height:1.55}.next-steps{max-width:1050px;margin:2.25rem 0 0;padding:1rem 1.15rem;border:2px solid #d8cdb9;border-radius:14px;background:#fffaf1;box-shadow:var(--edge)}.next-steps>b{color:#173e49}.next-steps p{max-width:760px;margin:.35rem 0 .85rem;color:#40585a;line-height:1.55}.next-steps>div{display:flex;flex-wrap:wrap;gap:.65rem}@media(max-width:1100px){.main-door-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.main-door-grid-four{grid-template-columns:1fr}.main-door-grid-four .main-door{min-height:210px}.nav-group-title{margin-left:1rem}.next-steps{padding:1rem}.next-steps>div .secondary{width:100%}}
.footer-note{max-width:620px!important;color:#587075!important;font-size:.72rem!important;line-height:1.45!important}
.video-section{max-width:1080px}.external-videos{max-width:1080px;margin:2.2rem 0 0;padding:1.2rem 1.25rem;border:2px solid #9bb8d8;border-radius:16px;background:#edf5ff;box-shadow:var(--edge)}.external-videos h2{margin:.1rem 0 .5rem;color:#173e49;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}.external-videos>p:not(.kicker){max-width:890px;margin:.35rem 0 1rem;color:#38565c;line-height:1.58}.external-videos .video-grid{max-width:none}.external-resource{background:#fffdf8}.external-resource .external-video{border:1px solid #94b8db;background:#e8f2ff;color:#174a78}

/* v1.51 — fontes e semáforo: contraste, limites e ligação visual legível. */
.eduqa-traffic-guide .traffic{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.eduqa-traffic-guide .traffic-card p{margin:.6rem 0}.eduqa-traffic-guide .traffic-card.green{border-top:7px solid var(--green)}.eduqa-traffic-guide .traffic-card.yellow{border-top:7px solid var(--yellow)}.eduqa-traffic-guide .traffic-card.red{border-top:7px solid var(--red)}.eduqa-traffic-guide a,.source-library a{color:#0d5361;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.source-library{max-width:1080px;margin:1.6rem 0}.source-library>h2{margin:0 0 .8rem;color:#173e49;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.source-library .procedure{min-height:190px}.small-note{margin-top:1rem!important;padding:.8rem .9rem;border-left:5px solid var(--gold);border-radius:0 8px 8px 0;background:#fff7df;color:#304c51!important}@media(max-width:850px){.eduqa-traffic-guide .traffic{grid-template-columns:1fr}}

/* Semáforo: fontes e explicação antes da escolha da cor. */
.semaforo-docs{max-width:1030px;margin:1rem 0 0;border:2px solid #8abbb6;border-radius:13px;background:#fffdf8;box-shadow:var(--edge)}.semaforo-docs summary{padding:.9rem 1.05rem;color:#123d4b;font-weight:900;cursor:pointer}.semaforo-docs summary::marker{color:var(--teal)}.semaforo-docs>div{padding:0 1.05rem 1.1rem;border-top:1px solid #c9ded9;color:#304c51;line-height:1.62}.semaforo-docs p{max-width:960px;margin:.85rem 0}.semaforo-docs ul{margin:.55rem 0 0;padding-left:1.2rem}.semaforo-docs li{margin:.58rem 0}.semaforo-docs a{color:#0d5361!important;font-weight:850;text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:3px}.semaforo-docs a:hover{color:#7d3a22!important}@media(max-width:540px){.semaforo-docs summary{padding:.85rem .9rem}.semaforo-docs>div{padding:0 .9rem 1rem}.semaforo-docs ul{padding-left:1rem}}
