/* ============================================================
   PRESET "MARINHO" — design system do Dr. João Fonseca
   (marinho + dourado sobre areia). Espelha os tokens do site
   dele (09_SITES/website/index.html): marinho #0A2647 como cor
   funcional, dourado #DAAE57 como assinatura decorativa/CTA,
   areia #FBF7F3 como fundo, Forum (títulos) + Montserrat (texto).

   Camada por-tenant: COR, GRADIENTE e FACES DE FONTE — nunca
   estrutura. Carrega DEPOIS do ds.css, então vence por cascata.
   ============================================================ */

/* ---------- COR ----------
   A escala --terra* é a primária do produto (botões, ícones, foco).
   Aqui ela vira a família MARINHO; o dourado entra pela família
   --sand* e pelos gradientes, que é o papel que ele tem no site. */
:root{
  --terra:#0A2647; --terra-deep:#08203C; --terra-700:#071B33; --terra-900:#04122A;
  --terra-tint:#C9D4E2; --terra-glow:#8FA3BC;
  --creme:#F1E9E0; --creme-2:#FBF7F3; --paper:#FDFBF8;
  --sand:#EFE3D5; --sand-2:#DCC9AE; --sand-deep:#C9954A;
  --ink:#0A2647; --ink-2:#123055; --ink-soft:#54606F;
  --success:#2E7D5B; --warning:#B37F46; --error:#B3564D; --info:#3C6E9F;
  --grad-warm:linear-gradient(135deg,#FFE0A2,#C9954A 46%,#F6ECE2);
  --grad-terra:linear-gradient(120deg,#04122A,#0A2647,#123055);
  --grad-line:linear-gradient(90deg,#0A2647,#DAAE57,#C9954A);
  --grad-sheen:linear-gradient(135deg,#FBF7F3,#DCC9AE);

  /* Assinatura dourada do DS dele — usada nos overrides abaixo. */
  --jf-gold:#DAAE57;
  --jf-grad-gold:linear-gradient(115deg,#C9954A 0%,#DAAE57 38%,#FFE0A2 70%,#E7B968 100%);
  --jf-glow-gold:0 20px 60px -12px rgba(218,174,87,.55);
}

/* ---------- FACES DE FONTE ----------
   O ds.css declara os aliases 'Compasso*' e prevê que o tenant os
   REAPONTE aqui (ver comentário no topo do ds.css). Assim as ~230
   referências de família no core seguem intactas e a tipografia
   passa a ser a do Dr. João:
     'Compasso' / 'Compasso VF' / 'Compasso Ext'  → Montserrat (--body)
     'Compasso Cond'                              → Forum      (--serif)
     'Compasso Hand'                              → Caveat     (já é a do DS dele)
     'Ibrand' (wordmark da marca)                 → Forum
   Ambas OFL, self-hospedadas em ../fonts/ofl/ — sem CDN e sem trial. */
@font-face{font-family:'Compasso';src:url('../fonts/ofl/Montserrat-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Compasso';src:url('../fonts/ofl/Montserrat-latin-ext.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Compasso VF';src:url('../fonts/ofl/Montserrat-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Compasso VF';src:url('../fonts/ofl/Montserrat-latin-ext.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Compasso Ext';src:url('../fonts/ofl/Montserrat-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Compasso Ext';src:url('../fonts/ofl/Montserrat-latin-ext.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Compasso Cond';src:url('../fonts/ofl/Forum-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Compasso Cond';src:url('../fonts/ofl/Forum-latin-ext.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Ibrand';src:url('../fonts/ofl/Forum-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

/* ---------- AJUSTE TIPOGRÁFICO ----------
   Forum tem um único peso (400) e desenho largo. Os títulos do core
   pedem 600/700 e tracking negativo, calibrados para uma grotesca
   condensada — em Forum isso vira falso-negrito e letras coladas.
   Aqui a régua volta à do site dele: peso 400, tracking quase neutro. */
.t-h1,.t-h2,.t-h3,.t-h4,.t-display{font-weight:400;letter-spacing:.005em;line-height:1.08}
.t-h1{line-height:1.02}

/* ---------- CTA ----------
   No site do Dr. João o botão principal é o dourado com texto marinho
   (.btn-gold); o marinho sólido é o secundário. O core pinta o
   .btn-primary de --ink, então aqui ele recebe a assinatura dourada. */
.btn-primary{background:var(--jf-grad-gold);color:#071B33;box-shadow:var(--jf-glow-gold)}
.btn-primary:hover{box-shadow:0 26px 70px -12px rgba(218,174,87,.7)}

/* ---------- SCRIM DO CARTÃO ----------
   O retrato do Dr. João é recortado em fundo branco: o scrim padrão
   (leve, calibrado p/ foto de ambiente) deixava o nome branco e o
   eyebrow ilegíveis sobre a camisa clara. Aqui o véu escurece mais
   cedo e mais forte, na cor da marca — segue sendo só cor. */
.vc-scrim.vc-scrim{background:linear-gradient(180deg,rgba(4,18,42,.10) 0%,rgba(4,18,42,.16) 30%,rgba(4,18,42,.62) 62%,rgba(4,18,42,.88) 100%)}

/* ---------- HOVER DO BOTÃO PRIMÁRIO ----------
   O core revela `--grad-terra` num ::before no hover. Como neste tema
   esse gradiente é a família MARINHO e o botão em repouso é dourado com
   texto marinho, no hover o texto ficava da cor do fundo — ilegível.
   No hover o rótulo (e os ícones, que herdam currentColor) vai a branco. */
.btn-primary.btn-primary:hover,
.btn-primary.btn-primary:focus-visible{color:#FFFFFF}
.btn-primary.btn-primary{transition:color .25s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease)}

/* ---------- LOGOMARCA NO LUGAR DO WORDMARK ----------
   Portal do paciente e tela de acesso do painel passam a exibir a
   logomarca do Dr. João no lugar do nome em fonte. O texto do `alt`
   preserva a leitura para tecnologia assistiva. */
.app-top .brand .brand-wm img{display:block;height:32px;width:auto}
.admin-login .auth-card .tenant-wm img{display:block;height:30px;width:auto;margin:0 auto}
@media(max-width:560px){
  .app-top .brand .brand-wm img{height:24px}
}
