/* Visual da Travessia Educa (Ecosystem ForReal) */
:root{
  --bg:#eeedea; --paper:#ffffff; --ink:#171918; --ink2:#2a2d2c; --muted:#646b69; --line:#d9dad5;
  --soft:#f6f6f3; --teal:#67b9be; --teal-ink:#0b2526; --teal-soft:#dcf0f1; --night:#1b1d1c; --bone:#ecebe7;
  --danger:#b23a2f;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{background:var(--bg)}
body{margin:0;color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
::selection{background:var(--teal);color:var(--teal-ink)}
.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hl{color:var(--teal)}
.dots{width:30px;height:30px;flex:none;display:block}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;font-size:.95rem;padding:.9rem 1.3rem;transition:background .2s,opacity .2s}
.btn:hover{background:#2e3331}
.btn:disabled{opacity:.45}
.btn-teal{background:var(--teal);color:var(--teal-ink)}
.btn-teal:hover{background:#7cc4c8}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:700}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block}

.eco-word{display:flex;flex-direction:column;align-items:flex-start;line-height:.95;letter-spacing:-.045em}
.eco-word b{font-weight:700}
.eco-word span{font-weight:300}

@keyframes pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
