/* Páginas simples: 404 e Termos. Mesma largura (--site-w) e mesmos cantos entalhados das demais. */
body[data-pagina="terms"] .container{max-width:calc(var(--site-w) + 96px);padding-left:48px;padding-right:48px}
@media (min-width:1367px){body[data-pagina="terms"] .cab__in{max-width:var(--site-w)}}
@media (max-width:1100px){body[data-pagina="terms"] .container{padding-left:24px;padding-right:24px}}
.lista-hero--sobre{background:linear-gradient(rgba(2,8,14,.50),rgba(2,8,14,.50)),#3B9E8C url("/assets/sobre/about-hero.webp") center/cover no-repeat}
.lista-hero--baixo{min-height:clamp(300px,24vw,460px)}.lista-hero--baixo .lista-hero__in{padding-top:clamp(100px,8vw,150px)}

/* 404 */
.e404{--c:44px;position:relative;margin:var(--margem);border-radius:var(--raio);min-height:min(84vh,820px);display:grid;align-items:center;color:#fff;overflow:hidden;
  background:linear-gradient(90deg,rgba(2,8,14,.8),rgba(2,8,14,.35)),#3B9E8C url("/assets/sobre/about-hero.webp") center/cover no-repeat;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--c)),calc(100% - 70px) calc(100% - var(--c)),calc(100% - 70px - var(--c)) 100%,0 100%)}
.e404__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-top:150px;padding-bottom:110px}
.e404__codigo{display:block;font:900 clamp(120px,17vw,260px)/.82 var(--fonte-titulo);color:transparent;-webkit-text-stroke:3px var(--acento);letter-spacing:.01em}
.e404 h1{font-size:clamp(38px,4.6vw,68px);line-height:1;margin:8px 0 16px}.e404 p{max-width:46ch;font-size:17px;line-height:1.65;color:rgba(255,255,255,.88)}
.e404__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.e404__mascote{width:100%;max-width:520px;height:auto;justify-self:center;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}
@media (max-width:900px){.e404__in{grid-template-columns:1fr;padding-top:130px;padding-bottom:80px}.e404__mascote{max-width:300px;justify-self:start}}

/* Termos */
.termos{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;align-items:start;padding-top:64px;padding-bottom:100px}
.termos__toc{position:sticky;top:24px;padding:22px 24px 24px;border:1px solid var(--borda);border-radius:14px;background:#fff}
.termos__toc h2{margin:0 0 14px;font:600 12.5px/1 var(--fonte-texto);letter-spacing:.09em;text-transform:uppercase;color:var(--primario)}
.termos__toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px;counter-reset:t}
.termos__toc a{display:block;padding:7px 10px;border-left:2px solid var(--borda);font:500 13.5px/1.35 var(--fonte-texto);color:var(--texto);transition:all .2s}
.termos__toc a:hover{color:var(--primario);border-left-color:var(--primario);background:var(--fundo-claro)}
.termos__texto{max-width:860px;font-size:17px;line-height:1.8;color:#41555a}
.termos__texto>*+*{margin-top:1em}.termos__data{font:600 13px/1 var(--fonte-texto);letter-spacing:.04em;text-transform:uppercase;color:var(--texto-claro)}
.termos__texto h2{margin-top:2em;scroll-margin-top:24px;font:600 clamp(22px,2vw,27px)/1.2 var(--fonte-texto);color:#14232f}
.termos__texto h2::before{content:"";display:block;width:34px;height:3px;margin-bottom:12px;background:var(--primario)}
.termos__texto ul{padding-left:1.3em;list-style:revert}.termos__texto li{margin-top:.45em}.termos__texto li::marker{color:var(--primario)}
.termos__texto a{color:var(--primario);text-decoration:underline;text-underline-offset:3px;font-weight:500}.termos__texto strong{color:#2e4449}
@media (max-width:1000px){.termos{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:36px}.termos__toc{position:static}.termos__toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.termos__toc ol{grid-template-columns:1fr}.termos__texto{font-size:16px}}
