/* Tokens das tres marcas novas da Doctors Pharmas.
 * Fonte de verdade: 06_identidade/2026-08-27_direcoes-visuais.md
 * Toda peca (rotulo, LP, anuncio, deck) consome DESTE arquivo. Nao redefinir cor solta na peca.
 */

/* ---------------------------------------------------------------- fontes */
/* ------------------------------------------------------- N1 · Terra firme */
/* firme e cuidadosa, sem ser hospitalar. Material: terra e papel encorpado. */
.marca-n1 {
  --base:        #F5F0E8;
  --superficie:  #E4DACB;
  --tinta:       #221F1C;
  --primaria:    #3E4A3A;
  --primaria-2:  #5E6B57;
  --acento:      #C4622D;
  --acento-2:    #A34F22;
  --linha:       #D6C9B4;

  --fonte-display: 'Fraunces', Georgia, serif;
  --fonte-texto:   'Karla', system-ui, sans-serif;
  --fonte-dado:    'Karla', system-ui, sans-serif;

  --raio: 2px;
  --borda: 1px;
  --tracking-display: -0.015em;
  --tracking-rotulo: 0.06em;
  --numero: proportional-nums;
}

/* ------------------------------------------ N2 · Caderno de investigacao */
/* clara e analitica, sem ser fria. Material: papel de caderno e caneta. */
.marca-n2 {
  --base:        #FAF8F3;
  --superficie:  #F0EDE4;
  --tinta:       #14110E;
  --primaria:    #12307A;
  --primaria-2:  #2A4CA8;
  --acento:      #12307A;
  --acento-2:    #2A4CA8;
  --linha:       #14110E;
  --lapis:       #6B6560;
  --marcacao:    #F2E4B8;

  --fonte-display: 'IBM Plex Sans', system-ui, sans-serif;
  --fonte-texto:   'IBM Plex Sans', system-ui, sans-serif;
  --fonte-dado:    'IBM Plex Mono', ui-monospace, monospace;
  --fonte-citacao: 'IBM Plex Serif', Georgia, serif;

  --raio: 0px;
  --borda: 1.5px;
  --tracking-display: -0.02em;
  --tracking-rotulo: 0.08em;
  --numero: tabular-nums;
}

/* -------------------------------------------------- N3 · Ficha tecnica */
/* exata e sobria, sem ser laboratorial generica. Material: papel tecnico. */
.marca-n3 {
  --base:        #FFFFFF;
  --superficie:  #F2F2F0;
  --tinta:       #0A0A0A;
  --primaria:    #0A0A0A;
  --primaria-2:  #3A3A38;
  --acento:      #D0021B;
  --acento-2:    #A80116;
  --linha:       #D8D8D4;
  --cinza:       #8A8A85;

  --fonte-display: 'Archivo', 'Helvetica Neue', sans-serif;
  --fonte-texto:   'Archivo', 'Helvetica Neue', sans-serif;
  --fonte-dado:    'Archivo', 'Helvetica Neue', sans-serif;

  --raio: 0px;
  --borda: 1px;
  --tracking-display: -0.03em;
  --tracking-rotulo: 0.12em;
  --numero: tabular-nums;
}

/* ------------------------------------------------------- base compartilhada */
/* Nao ha sombra em nenhuma das tres: sombra difusa e a assinatura do template
 * de healthtech que o brief proibe. O que separa as marcas e material e tipo. */
*, *::before, *::after { box-sizing: border-box; }

.marca-n1, .marca-n2, .marca-n3 {
  background: var(--base);
  color: var(--tinta);
  font-family: var(--fonte-texto);
  font-feature-settings: 'kern' 1;
  -webkit-font-smoothing: antialiased;
}

.display {
  font-family: var(--fonte-display);
  letter-spacing: var(--tracking-display);
  line-height: 1.04;
  margin: 0;
}
.marca-n1 .display { font-weight: 700; font-variation-settings: 'SOFT' 40, 'WONK' 1; }
.marca-n2 .display { font-weight: 600; }
/* o condensado fecha o vao entre palavras; word-spacing devolve a leitura */
.marca-n3 .display { font-weight: 800; font-stretch: 62%; text-transform: uppercase; word-spacing: 0.16em; }

.rotulo {
  font-family: var(--fonte-dado);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-rotulo);
  font-size: 11px;
}
.marca-n1 .rotulo { color: var(--primaria-2); }
.marca-n2 .rotulo { color: var(--lapis); }
.marca-n3 .rotulo { color: var(--cinza); }

.numero { font-variant-numeric: var(--numero); }

/* elemento-assinatura de N1: a linha que sustenta e continua para fora do bloco */
.marca-n1 .sustenta { position: relative; padding-bottom: 18px; }
.marca-n1 .sustenta::after {
  content: ''; position: absolute; left: -24px; bottom: 0; width: calc(100% + 64px);
  height: 5px; background: var(--acento);
}

/* elemento-assinatura de N2: a caixa de diagrama, sem sombra, borda de caneta */
.marca-n2 .no {
  border: var(--borda) solid var(--linha); background: var(--base);
  padding: 16px 18px; border-radius: 0;
}
.marca-n2 .marcado { background: var(--marcacao); box-decoration-break: clone; padding: 0 3px; }

/* elemento-assinatura de N3: a grade com regua */
.marca-n3 .grade {
  border-top: var(--borda) solid var(--linha);
  border-left: var(--borda) solid var(--linha);
}
.marca-n3 .grade > * {
  border-right: var(--borda) solid var(--linha);
  border-bottom: var(--borda) solid var(--linha);
}
.marca-n3 .spec { color: var(--acento); }

/* CTA — cada marca tem a sua forma, nunca a mesma */
.cta {
  display: inline-block; text-decoration: none; font-weight: 700;
  border: none; cursor: pointer;
}
.marca-n1 .cta { background: var(--acento); color: #FFF8F0; padding: 18px 34px; border-radius: 2px;
                 font-family: var(--fonte-texto); font-size: 17px; letter-spacing: 0.01em; }
.marca-n2 .cta { background: var(--primaria); color: var(--base); padding: 16px 30px; border-radius: 0;
                 font-family: var(--fonte-texto); font-size: 16px; letter-spacing: 0.01em; }
.marca-n3 .cta { background: var(--acento); color: #FFFFFF; padding: 15px 30px; border-radius: 0;
                 font-family: var(--fonte-texto); font-size: 14px; font-weight: 700;
                 text-transform: uppercase; letter-spacing: 0.1em; }
