/* ================= BASE GLOBAL =================
   Este ficheiro define o estilo base comum a todas as páginas.

   ▶ Guia rápido de ajuste:
   - Fontes: altera @font-face ou body { font-family: … }
   - Cores: ajusta as variáveis em :root
   - Tamanhos: usa em para tipografia e espaçamentos
   - Header / Nav / Footer: estrutura comum; tamanhos e layouts
     específicos são controlados nos CSS de cada página.

   Cada página deve carregar:
     1. base.css (este)
     2. style-[pagina].css (sobrepõe este)
=================================================== */


/* ---------------------- FONTES ---------------------- */
@font-face {
  font-family: 'Joseph Sophia';
  src: url('../fonts/JosephSophia.ttf') format('truetype'),
       url('../fonts/JosephSophia.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

/* ---------------------- VARIÁVEIS GLOBAIS ---------------------- */
:root {
  --color-bg: #000;         /* cor de fundo global */
  --color-fg: #fff;         /* cor de texto padrão */
  --color-accent: #ffdd57;  /* cor de destaque (links hover, botões, etc.) */
}

/* ---------------------- RESET BÁSICO ---------------------- */
* { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  font-family: 'Joseph Sophia', cursive;
  background-color: var(--color-bg);
  color: var(--color-fg);
  text-align: center;
  line-height: 1.5;
  font-size: 1em; /* tamanho base da tipografia */
}

/* ---------------------- HEADER COMUM ---------------------- */
header {
  background-color: var(--color-bg);
  padding: 1.5em 0;
}

.header-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

/* Logos – valor neutro; páginas podem sobrepor */
.logo {
  width: 11.25em; /* ~180px */
  height: auto;
  margin: 0 1em;
}

/* Título – sem font-size fixo; controlado nas páginas */
.title-nav h1 {
  color: var(--color-fg);
  background-color: var(--color-bg);
  display: inline-block;
  padding: 0.2em 0.6em;
  border-radius: 0.3em;
  margin: 0;
  letter-spacing: 0.15em;
}

/* ---------------------- NAVEGAÇÃO ---------------------- */
nav { margin-top: 0.6em; }

nav a {
  color: var(--color-fg);
  text-decoration: none;
  margin: 0 1.2em;
  font-weight: bold;
  font-size: 2em; /* sobreponível nas páginas */
  transition: 0.3s;
}

nav a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

/* opcional: destaque do link ativo */
nav a.active { color: var(--color-accent); }

/* ---------------------- MAIN / TIPOGRAFIA BASE ---------------------- */
main { padding: 3em 1em; }

main h2 {
  font-size: 3em; /* valor neutro; sobrepor em cada página */
}

main p {
  font-size: 2em;
  line-height: 1.6em;
  letter-spacing: 0.12em;
}

/* ---------------------- FOOTER ---------------------- */
footer {
  padding: 1em 0;
  font-size: 1em;
  background: var(--color-bg);
  color: var(--color-fg);
}

/* ---------------------- UTILITÁRIOS ---------------------- */
.italianno-regular {
  font-family: 'Italianno', cursive;
}

/* ---------------------- RESPONSIVIDADE BASE ----------------------
   Mantém-se mínima; ajustes finos devem ser feitos nos CSS das páginas
-------------------------------------------------------------------- */
@media (max-width: 600px) {
  nav a { font-size: 1.1em; }
  main h2 { font-size: 1.8em; }
  main p  { font-size: 1.1em; }
}



