/* ==========================================================================
   Marca Murilo Andrade — base visual de todas as ferramentas.
   Fonte da verdade: "Marca Murilo - Guia de aplicações.pdf". Detalhes em GUIA-DE-ESTILO.md.
   Uso: <link rel="stylesheet" href="/_marca/marca.css"> (público, não pede senha).
   ========================================================================== */

@font-face {
  font-family: 'Montserrat';
  src: url('/_marca/montserrat.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  /* cores do guia */
  --laranja: #D6873F;
  --laranja-claro: #D99053;
  --laranja-escuro: #B57335;
  --gradiente: linear-gradient(135deg, #D99053 0%, #B57335 100%);
  --carvao: #323232;
  --branco: #FFFFFF;

  /* apoio (derivados do guia, para interface) */
  --carvao-2: #55534F;      /* texto secundário */
  --carvao-3: #8A857E;      /* texto terciário, legendas */
  --papel: #FBFAF8;         /* fundo das páginas */
  --papel-2: #F1ECE4;       /* fundo de blocos, como os cartões do guia */
  --linha: #E7E1D8;         /* bordas */
  --laranja-suave: #F8ECDF; /* fundo de item selecionado */
  --perigo: #C0392B;

  --fonte: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --raio: 14px;
  --raio-sm: 10px;
  --raio-pilula: 999px;
  --sombra: 0 20px 50px rgba(50, 50, 50, .08);
  --sombra-sm: 0 6px 18px rgba(50, 50, 50, .07);
  --sombra-laranja: 0 10px 24px rgba(181, 115, 53, .28);

  /* listras diagonais do símbolo, como textura de fundo */
  --listras: repeating-linear-gradient(-60deg, transparent 0 14px, rgba(50, 50, 50, .045) 14px 22px);
}

/* ---------- base ---------- */
.m-pagina {
  margin: 0; min-height: 100vh; background: var(--papel); color: var(--carvao);
  font-family: var(--fonte); font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased;
}
.m-pagina *, .m-pagina *::before, .m-pagina *::after { box-sizing: border-box; }

/* faixa laranja no topo, como no guia */
.m-faixa { height: 6px; background: var(--gradiente); }

/* rodapé com a textura de listras */
.m-rodape { height: 90px; background: var(--listras); border-top: 1px solid var(--linha); }

/* ---------- tipografia ---------- */
.m-sobretitulo {
  display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--laranja-escuro);
}
.m-titulo { font-size: 30px; font-weight: 800; letter-spacing: -.015em; line-height: 1.1; margin: 0; }
.m-texto-2 { color: var(--carvao-2); }
.m-texto-3 { color: var(--carvao-3); }

/* ---------- logo ---------- */
.m-logo { display: inline-flex; align-items: center; }
.m-logo img { display: block; height: 18px; width: auto; }

/* ---------- botões ---------- */
.m-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-weight: 700; font-size: 14px; letter-spacing: .01em;
  padding: 12px 24px; border-radius: var(--raio-pilula); border: 1.5px solid transparent;
  cursor: pointer; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .15s;
}
.m-btn-primario { background: var(--gradiente); color: var(--branco); box-shadow: var(--sombra-laranja); }
.m-btn-primario:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(181, 115, 53, .36); }
.m-btn-secundario { background: transparent; color: var(--carvao); border-color: var(--carvao); }
.m-btn-secundario:hover { background: var(--carvao); color: var(--branco); }
.m-btn-bloco { width: 100%; }

/* ---------- campos ---------- */
.m-campo {
  width: 100%; font: inherit; font-size: 15px; padding: 12px 14px; border-radius: var(--raio-sm);
  border: 1.5px solid var(--linha); background: var(--branco); color: var(--carvao); outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.m-campo:focus { border-color: var(--laranja); box-shadow: 0 0 0 4px var(--laranja-suave); }

/* ---------- cartões ---------- */
.m-cartao { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); box-shadow: var(--sombra-sm); }
a.m-cartao { color: inherit; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s; }
a.m-cartao:hover { transform: translateY(-3px); box-shadow: var(--sombra); border-color: var(--laranja-claro); }
