/*! Desenvolvido por MTHBARROS · mthbarros.com.br | Agência Fellow Ship · agenciafellowship.com.br */
/* =====================================================================
   Base do site da Agência Fellow Ship: cores, fontes e reset.
   Azul-marinho e azul-oceano com creme. Fraunces nos títulos e Inter
   no texto (arquivos em /assets/fontes, licença OFL). Cores iguais às
   da versão original feita no Lovable.
   ===================================================================== */

:root {
  --azul: oklch(0.246 0.062 264.5);        /* marinho #101C3D */
  --oceano: oklch(0.44 0.11 262);          /* #2B4C8C */
  --creme: #f4f4f4;
  --branco: #ffffff;
  --texto: var(--azul);
  --suave: oklch(0.5 0.03 262);
  --linha: oklch(0.9 0.012 255);
  --ardosia-100: oklch(96.8% 0.007 247.896);
  --ardosia-500: oklch(55.4% 0.046 257.417);
  --ardosia-600: oklch(44.6% 0.043 257.281);
  --ardosia-700: oklch(37.2% 0.044 257.287);

  --fonte-titulo: "Fraunces Variable", Georgia, serif;
  --fonte-texto: "Inter Variable", system-ui, sans-serif;
  --fonte-serifa: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --curva: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- Fontes ---------- */
@font-face {
  font-family: "Fraunces Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fontes/fraunces-latin-ext-wght-normal.woff2) format("woff2-variations");
  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 Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fontes/fraunces-latin-wght-normal.woff2) format("woff2-variations");
  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 Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fontes/inter-latin-ext-wght-normal.woff2) format("woff2-variations");
  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 Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fontes/inter-latin-wght-normal.woff2) format("woff2-variations");
  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;
}

/* ---------- Reset ---------- */
*,
*::before,
*::after,
::backdrop {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
  border-color: var(--linha);
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--fonte-texto);
  -webkit-tap-highlight-color: transparent;
}

body {
  background-color: var(--branco);
  color: var(--texto);
  font-family: var(--fonte-texto);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
h1, h2, h3, h4 { font-family: var(--fonte-titulo); }

a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
hr { height: 0; color: inherit; border-top-width: 1px; }
summary { display: list-item; }
ol, ul, menu { list-style: none; }
img, svg, video, iframe { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
button {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
[hidden]:where(:not([hidden="until-found"])) { display: none !important; }

/* Texto só para leitores de tela (e para o Google) */
.so-leitor {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* ---------- Animações (ondas, farol, pássaros, palmeira) ----------
   Nomes originais mantidos: os SVGs usam essas animações direto no HTML. */
@keyframes fs-wave { from { transform: translateX(0); } to { transform: translateX(-50%); } }
