/* =====================================================================
   TEMA DA ISA EKSPRES — cores e fontes usadas em TODO o site
   Altere aqui e muda no site, nos formulários e no painel ao mesmo tempo.
   ===================================================================== */
:root{
  color-scheme: light;

  /* Cores da marca */
  --navy:   #0f2a47;   /* azul-marinho do logo */
  --navy-2: #173a60;
  --coral:  #ec4646;   /* coral do logo */
  --coral-ink: #c93434;

  /* Neutros */
  --bg:    #f6f7f9;    /* fundo da página */
  --paper: #ffffff;    /* fundo dos blocos */
  --soft:  #e8eef6;    /* fundo de destaques suaves */
  --ink:   #14202e;    /* texto principal */
  --muted: #5a6676;    /* texto secundário */
  --line:  #dfe4eb;    /* linhas e bordas */

  /* Estados */
  --ok:  #1f7a4d;
  --err: #b3261e;
  --warn:#9a6a00;

  /* Fontes */
  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body:    "Public Sans", "Segoe UI", system-ui, sans-serif;
  --mono:    "IBM Plex Mono", ui-monospace, Menlo, monospace;

  /* Medidas */
  --raio: 6px;
  --largura: 1120px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body)}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:600 16px var(--body);border-radius:4px;padding:12px 20px;border:0;cursor:pointer;background:var(--coral);color:#fff}
.btn:hover{background:var(--coral-ink)}
.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.btn.ghost:hover{background:var(--soft)}
.btn.navy{background:var(--navy)}
.btn.navy:hover{background:var(--navy-2)}
.btn:disabled{opacity:.6;cursor:wait}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Seletor de idioma (bandeirinhas) */
.i18n-carregando body{opacity:0}
.idiomas-barra{background:var(--paper,#fff);border-bottom:1px solid var(--line,#e3e7ee)}
.idiomas-in{max-width:1120px;margin:0 auto;padding:5px max(16px,env(safe-area-inset-right,0px)) 5px 16px;display:flex;justify-content:flex-end}
.idiomas{display:flex;gap:6px;align-items:center}
.bandeira{all:unset;cursor:pointer;display:inline-flex;padding:3px;border-radius:3px;line-height:0;opacity:.5;transition:opacity .15s}
.bandeira svg{border-radius:2px;box-shadow:0 0 0 1px rgba(15,42,71,.18)}
.bandeira:hover,.bandeira[aria-pressed="true"]{opacity:1}
.bandeira[aria-pressed="true"]{box-shadow:0 2px 0 -0.5px var(--coral,#ec4646)}
.bandeira:focus-visible{outline:2px solid var(--navy,#0f2a47);outline-offset:1px}
html[lang^="pt"] .so-traduzido{display:none}

/* Slogan do logo em inglês (ver i18n.js) */
.logo-i18n{position:relative;display:inline-block;line-height:0;max-width:100%}
.logo-tag{position:absolute;left:0;line-height:1;white-space:nowrap;font-family:"Montserrat",var(--body);font-weight:400;color:#0c2a43;pointer-events:none}
.logo-tag[hidden]{display:none}
