/* Páginas de texto do MeuBicho: Termos de Uso, Política de Privacidade,
   Contactos, Dicas de segurança, as páginas legais e o Centro de informação
   (/guias/). As letras Inter (texto) e Fraunces (títulos) vêm do próprio site
   (nada vem de outros sites). */
/* (1.14.2) Fraunces (variável, peso 100 a 900 e o eixo «suave»), só para os títulos e
   os preços — também servida pelo próprio site (public/fonts, licença SIL OFL) */
@font-face {
  font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/fonts/fraunces-latin-ext.woff2') format('woff2');
  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: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/fonts/fraunces-latin.woff2') format('woff2');
  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: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/fonts/inter-latin-ext.woff2') format('woff2');
  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: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('/fonts/inter-latin.woff2') format('woff2');
  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;
}
:root {
  --primary: #2F6D26;
  --primary-rgb: 47, 109, 38;
  --logo-green: #479B3C;
  --logo-ink: #29302B;
  --danger: #B4453A;
  --danger-rgb: 180, 69, 58;
  --warn-rgb: 183, 121, 31;
  /* (1.7) fundo branco, como o resto do site */
  --paper: #FFFFFF;
  --card: #FFFFFF;
  --ink: #1E2A24;
  --muted: #5B6B62;
  --line: #E4E0D6;
  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --primary: #5FB654; --primary-rgb: 95, 182, 84; --danger: #E08478; --danger-rgb: 224, 132, 120;
    --warn-rgb: 224, 178, 90; --paper: #141B17; --card: #1B241F; --ink: #EDEFEC; --muted: #9AABA1; --line: #2A342E;
    --logo-ink: #EDEFEC;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --primary: #5FB654; --primary-rgb: 95, 182, 84; --danger: #E08478; --danger-rgb: 224, 132, 120;
  --warn-rgb: 224, 178, 90; --paper: #141B17; --card: #1B241F; --ink: #EDEFEC; --muted: #9AABA1; --line: #2A342E;
  --logo-ink: #EDEFEC;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); line-height: 1.6;
  padding: 24px 20px 60px;
  padding-top: calc(24px + env(safe-area-inset-top, 0px));
  padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px));
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 640px; margin: 0 auto; }
h1 { font-family: var(--font-display); font-size: 30px; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 4px; line-height: 1.15; }
.updated { color: var(--muted); font-size: 13px; margin-bottom: 28px; }
h2 { font-family: var(--font-display); font-size: 19px; font-weight: 700; letter-spacing: -0.015em; margin-top: 32px; margin-bottom: 8px; color: var(--primary); line-height: 1.3; }
h3 { font-size: 15.5px; margin: 20px 0 6px; }
p, li { font-size: 15px; color: var(--ink); }
ul, ol { padding-left: 20px; }
li { margin-bottom: 6px; }
a { color: var(--primary); }
.back { display: inline-block; margin-bottom: 20px; color: var(--primary); text-decoration: none; font-weight: 600; font-size: 14px; }
/* o logótipo, no topo (escrito na própria página, para o "meu" ficar claro no modo escuro) */
/* "display: table": fica sozinho na linha, mas só tão largo como o logótipo */
.page-logo { display: table; line-height: 0; margin: 0 0 14px; }
.logo { display: block; height: 30px; width: auto; max-width: 100%; }
.logo-verde { fill: #479B3C; fill: var(--logo-green); }
.logo-tinta { fill: #29302B; fill: var(--logo-ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.note {
  background: rgba(var(--primary-rgb), 0.1); border-radius: 12px; padding: 14px 16px;
  font-size: 13.5px; color: var(--muted); margin-top: 32px;
}
.note p { font-size: 13.5px; color: var(--muted); margin: 0 0 8px; }
.note p:last-child { margin-bottom: 0; }
.contact-block {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin: 10px 0 6px;
}
.contact-block p { margin: 4px 0; font-size: 14.5px; }
.contact-missing {
  background: rgba(var(--danger-rgb), 0.1); border: 1px solid rgba(var(--danger-rgb), 0.45); color: var(--ink);
  border-radius: 12px; padding: 12px 14px; font-size: 14px; line-height: 1.5; margin: 10px 0 6px;
}
.tip {
  background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; margin: 12px 0;
}
.tip p:first-child { margin-top: 0; }
.tip p:last-child, .tip ul:last-child { margin-bottom: 0; }
.alarm {
  background: rgba(var(--warn-rgb), 0.12); border: 1px solid rgba(var(--warn-rgb), 0.45);
  border-radius: 14px; padding: 12px 16px; margin: 12px 0;
}
.alarm ul { margin: 6px 0 0; }
.foot-links { margin-top: 36px; font-size: 13.5px; color: var(--muted); text-align: center; line-height: 1.9; }
.foot-links a { font-weight: 600; text-decoration: none; }

/* o Centro de informação: os guias em cartões */
.guide-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 18px 0 24px; }
.guide-card {
  display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border-radius: 14px;
  background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none;
  transition: border-color .15s ease, transform .15s ease;
}
.guide-card:hover { border-color: var(--primary); }
.guide-card:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.guide-card strong { font-size: 15.5px; }
.guide-card span:last-child { font-size: 13.5px; color: var(--muted); }
.guide-emoji { font-size: 24px; line-height: 1.2; }
@media (min-width: 560px) { .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .guide-card { transition: none; } }

/* quem escolheu inglês: esta página só existe em português */
.lang-note { background: #FFF6DA; color: #4A3B00; border: 1px solid #E8D48A; border-radius: 10px; padding: 10px 14px; font-size: 14px; margin: 0 0 16px; }
@media (prefers-color-scheme: dark) { .lang-note { background: #3A3215; color: #F5E7B5; border-color: #6B5A1E; } }

/* (1.14.2) a Fraunces com as curvas suaves */
html { font-variation-settings: 'SOFT' 100, 'WONK' 0; }
