/* Roosevelt Amazon Expedition · base do sistema
   gerado de dna.tokens.json · não editar à mão: a próxima geração sobrescreve */

@layer kng-base, kng-componente, kng-projeto;

@font-face{font-family:"montserrat";src:url("../dna/marca/fontes/Montserrat-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"montserrat";src:url("../dna/marca/fontes/Montserrat-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"montserrat";src:url("../dna/marca/fontes/Montserrat-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}

@layer kng-base {
:root{
  --fundo-base:#F2F2F3;
  --fundo-superficie:#FFFFFF;
  --fundo-inverso:#28452E;
  --fundo-inverso-superficie:#1D3222;
  --texto-forte:#28452E;
  --texto-medio:#435647;
  --texto-sutil:#5A725F;
  --texto-sobre-inverso:#F2F2F3;
  --acento:#437F7B;
  --acento-sobre-claro:#3A6E6B;
  --acento-sobre-escuro:#73B5B1;
  --borda:#7B8E7F;
  --apoio-creme:#FAF4EC;
  --apoio-tinta:#0D0D0D;
  --tinta-destaque:#3A6E6B;
  --tinta-destaque-inverso:#73B5B1;
  --alfa-min:0.73;
  --alfa-min-inverso:0.53;
  --alfa-min-topo:1;
  --tinta-sobre-acento-marca:#FFFFFF;
  --esp-xs:4px;
  --esp-sm:8px;
  --esp-md:16px;
  --esp-lg:32px;
  --esp-xl:64px;
  --esp-xxl:96px;
  --raio-sm:4px;
  --raio-md:10px;
  --raio-lg:20px;
  --raio-pill:999px;
  --bp-sm:480px;
  --bp-md:768px;
  --bp-lg:1024px;
  --bp-xl:1280px;
  --fonte-display:"warzone", "Syncopate", "Michroma", "sans-serif", system-ui, sans-serif;
  --fonte-corpo:"montserrat", "Helvetica Neue", "Arial", "sans-serif", system-ui, sans-serif;
  --texto-display-xl:clamp(35.00px, 24.50px + 2.9167vw, 56px);
  --texto-display-l:clamp(23.75px, 16.62px + 1.9792vw, 38px);
  --texto-heading-m:clamp(16.00px, 13.00px + 0.8333vw, 22px);
  --texto-body-m:clamp(16.00px, 15.50px + 0.1389vw, 17px);
  --texto-ficha:clamp(15.00px, 15.00px + 0.0000vw, 15px);
  --texto-label:clamp(11.00px, 10.50px + 0.1389vw, 12px);
  --curva-entrada:cubic-bezier(0.22, 0.61, 0.36, 1);
  --curva-saida:cubic-bezier(0.4, 0, 1, 1);
  --curva-continuo:linear;
  --tempo-micro:140ms;
  --tempo-curta:280ms;
  --tempo-media:520ms;
  --tempo-longa:1200ms;
  --larg-leitura:680px;
  --larg-conteudo:1080px;
  --larg-largo:1360px;
  --alvo-toque:44px;
  --grid:12;
  --margem:clamp(20px, 5vw, 24px);
}

.display-xl{font-family:"montserrat", "Helvetica Neue", "Arial", "sans-serif", system-ui, sans-serif;font-weight:800;font-size:var(--texto-display-xl);line-height:1.05;letter-spacing:0.02em;text-transform:uppercase}
.display-l{font-family:"montserrat", "Helvetica Neue", "Arial", "sans-serif", system-ui, sans-serif;font-weight:800;font-size:var(--texto-display-l);line-height:1.12;letter-spacing:0.02em;text-transform:uppercase}
.heading-m{font-family:"montserrat", "Helvetica Neue", "Arial", "sans-serif", system-ui, sans-serif;font-weight:600;font-size:var(--texto-heading-m);line-height:1.3}
.body-m{font-family:"montserrat", "Helvetica Neue", "Arial", "sans-serif", system-ui, sans-serif;font-weight:400;font-size:var(--texto-body-m);line-height:1.6}
.ficha{font-family:"montserrat", "Helvetica Neue", "Arial", "sans-serif", system-ui, sans-serif;font-weight:400;font-size:var(--texto-ficha);line-height:1.55}
.label{font-family:"montserrat", "Helvetica Neue", "Arial", "sans-serif", system-ui, sans-serif;font-weight:600;font-size:var(--texto-label);line-height:1.2;letter-spacing:0.12em;text-transform:uppercase}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--fundo-base);color:var(--texto-forte);font-family:var(--fonte-corpo);-webkit-font-smoothing:antialiased}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--acento);outline-offset:2px}
:where(a,button,[role="button"],input[type="checkbox"],input[type="radio"],summary){min-block-size:var(--alvo-toque)}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
}
