/* =========================================================================
   youtina.com — estilo do site institucional da Tina
   Paleta e tipografia seguem docs/BRAND.md (Tina Brand v0.5).
   HTML + CSS puro, sem build, sem framework.
   Fontes: stack do sistema (serif com personalidade + sans legível).
   Nenhuma requisição externa — zero rastreamento por terceiros.
   ========================================================================= */

:root {
  /* Produto (uso prolongado) */
  --palha: #F0E8D8;
  --palha-clara: #F7F2E5;
  --palha-escura: #E5DCC5;
  --branco: #FFFFFF;
  --navy: #182030;        /* texto principal */
  --navy-suave: #3A4256;  /* texto secundário */

  /* Marca (impacto pontual) */
  --mostarda: #D79F26;
  --mostarda-escura: #B8861A;
  --vinho: #7D2E2E;
  --vinho-claro: #9B4040;

  --raio: 14px;
  --maxw: 720px;

  --serif: 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, 'Times New Roman', serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--palha);
  color: var(--navy);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- Tipografia ---------- */

h1, h2, h3 {
  font-family: var(--serif);
  color: var(--navy);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h1 { font-size: 2.6rem; margin: 0 0 .2em; }
h2 { font-size: 1.6rem; margin: 2.4em 0 .6em; }
h3 { font-size: 1.25rem; margin: 2em 0 .5em; }

p { margin: 0 0 1.1em; }

a {
  color: var(--vinho);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
a:hover { color: var(--mostarda-escura); }

strong { font-weight: 600; }

ul { margin: 0 0 1.1em; padding-left: 1.2em; }
li { margin: 0 0 .5em; }

/* ---------- Header ---------- */

.site-header {
  padding: 40px 0 8px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--navy);
}
.brand img {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: block;
}
.brand span {
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 600;
}

/* ---------- Hero (index) ---------- */

.hero {
  padding: 24px 0 8px;
}
.hero .icon {
  width: 96px;
  height: 96px;
  border-radius: 22px;
  display: block;
  margin: 0 0 20px;
}
.tagline {
  font-family: var(--serif);
  font-size: 1.9rem;
  color: var(--mostarda-escura);
  margin: 0 0 .5em;
  font-weight: 600;
}
.lead {
  font-size: 1.15rem;
  color: var(--navy-suave);
  max-width: 40ch;
}

/* ---------- Cartão / superfície ---------- */

.card {
  background: var(--branco);
  border: 1px solid var(--palha-escura);
  border-radius: var(--raio);
  padding: 24px 26px;
  margin: 22px 0;
}

.features li { margin-bottom: .7em; }

/* ---------- Página de política (long-form) ---------- */

.doc {
  background: var(--branco);
  border: 1px solid var(--palha-escura);
  border-radius: var(--raio);
  padding: 32px 30px;
  margin: 24px 0 40px;
}
.doc h1 { font-size: 2rem; }
.doc h2 {
  font-size: 1.3rem;
  padding-top: .4em;
}
.doc h2:first-of-type { margin-top: 1.2em; }
.updated {
  color: var(--navy-suave);
  font-size: .95rem;
  margin-top: -0.4em;
}

/* ---------- Footer ---------- */

.site-footer {
  border-top: 1px solid var(--palha-escura);
  margin-top: 24px;
  padding: 24px 0 48px;
  color: var(--navy-suave);
  font-size: .95rem;
}
.site-footer a { color: var(--vinho); }

.backlink {
  display: inline-block;
  margin: 8px 0 0;
  font-size: .95rem;
}

/* ---------- Responsivo ---------- */

@media (max-width: 600px) {
  body { font-size: 16px; }
  h1 { font-size: 2.1rem; }
  .tagline { font-size: 1.6rem; }
  .hero .icon { width: 80px; height: 80px; }
  .card, .doc { padding: 22px 20px; }
  .site-header { padding-top: 28px; }
}
