/* ==========================================================
   Hotel Fazenda Haras RD — estilos
   ========================================================== */

/* fontes guardadas no próprio site (licença SIL Open Font License) */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-italico.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: 400 600;
  font-display: swap;
  src: url('../fonts/inter.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: 'Oswald';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('../fonts/oswald.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 {
  /* cores da logo */
  --azul-marinho: #0f1733;
  --verde: #1faa4b;
  --verde-escuro: #137a34;
  /* base */
  --creme: #f7f3ea;
  --palha: #ece5d3;
  --branco: #ffffff;
  --texto: #1e2433;
  --texto-suave: #4a5163;

  --fonte-titulo: 'Oswald', 'Arial Narrow', sans-serif;
  --fonte-frase: 'Cormorant Garamond', Georgia, serif;
  --fonte-texto: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --raio: 14px;
  --raio-pequeno: 8px;
  --largura: 1180px;
  --margem: clamp(16px, 4vw, 40px);
  --altura-topo: 72px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--altura-topo);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--creme);
  color: var(--texto);
  font-family: var(--fonte-texto);
  font-size: 1.0625rem;
  line-height: 1.6;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }

a { color: inherit; }

h1, h2, h3 {
  margin: 0;
  font-family: var(--fonte-titulo);
  font-weight: 600;
  line-height: 1.1;
  color: var(--azul-marinho);
  letter-spacing: 0.01em;
}

h2 { font-size: clamp(2rem, 5vw, 3rem); }
h3 { font-size: 1.375rem; font-weight: 500; }

p { margin: 0 0 1em; }

.frase {
  font-family: var(--fonte-frase);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.375rem, 3vw, 1.75rem);
  line-height: 1.3;
  color: var(--verde-escuro);
}

:focus-visible {
  outline: 3px solid var(--verde);
  outline-offset: 3px;
}

.recipiente {
  width: 100%;
  max-width: var(--largura);
  margin-inline: auto;
  padding-inline: var(--margem);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ---------- utilidades ---------- */

.icones { position: absolute; width: 0; height: 0; overflow: hidden; }

.pular {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--branco);
  color: var(--azul-marinho);
  border-radius: var(--raio-pequeno);
}
.pular:focus { top: 12px; }

.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 26px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: var(--verde-escuro);
  color: var(--branco);
  font-family: var(--fonte-texto);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s, transform 0.2s;
}
.botao:hover { background: #0f6229; }
.botao:active { transform: translateY(1px); }

.botao--claro {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.85);
}
.botao--claro:hover { background: rgba(255, 255, 255, 0.12); }

.botao--pequeno {
  min-height: 42px;
  padding: 8px 18px;
  font-size: 0.9375rem;
}

/* ---------- topo ---------- */

.topo {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  background: var(--azul-marinho);
  color: var(--branco);
  transition: background-color 0.3s, box-shadow 0.3s;
}
.js .topo:not(.rolado):not(.menu-aberto) { background: transparent; }
.topo.rolado { box-shadow: 0 2px 18px rgba(15, 23, 51, 0.25); }

.topo__barra {
  display: flex;
  align-items: center;
  gap: 16px;
  height: var(--altura-topo);
}

.topo__marca {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: auto;
  font-family: var(--fonte-titulo);
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.topo__menu {
  display: flex;
  gap: 28px;
}
.topo__menu a {
  font-weight: 500;
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}
.topo__menu a:hover { border-bottom-color: var(--verde); }

.menu-toggle { display: none; }

@media (max-width: 820px) {
  .menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0 10px;
    border: 0;
    border-radius: var(--raio-pequeno);
    background: transparent;
    cursor: pointer;
  }
  .menu-toggle span {
    display: block;
    height: 2px;
    background: var(--branco);
    border-radius: 2px;
    transition: transform 0.25s, opacity 0.25s;
  }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* sem JS o menu fica visível em uma linha abaixo da barra */
  .topo__menu {
    position: absolute;
    top: var(--altura-topo);
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 0;
    padding: 8px var(--margem) 20px;
    background: var(--azul-marinho);
  }
  .topo__menu a {
    padding: 14px 0;
    font-size: 1.125rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .js .topo__menu:not(.aberto) { display: none; }

  html:not(.js) .topo { position: static; }
  html:not(.js) .topo__barra { flex-wrap: wrap; height: auto; min-height: var(--altura-topo); }
  html:not(.js) .topo__menu { position: static; flex-basis: 100%; order: 5; padding-inline: 0; }
  html:not(.js) .menu-toggle { display: none; }
  html:not(.js) .hero { padding-top: 40px; }
}

@media (max-width: 359px) {
  .topo__marca span { display: none; }
}

/* ---------- abertura ---------- */

.hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 100svh;
  padding: calc(var(--altura-topo) + 40px) 0 clamp(72px, 12vh, 120px);
  color: var(--branco);
  background: var(--azul-marinho);
  isolation: isolate;
}

.hero__foto {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(15, 23, 51, 0.5) 0%, rgba(15, 23, 51, 0) 22%),
    linear-gradient(0deg, rgba(15, 23, 51, 0.9) 0%, rgba(15, 23, 51, 0.72) 40%, rgba(15, 23, 51, 0.5) 68%, rgba(15, 23, 51, 0.12) 100%);
}

.hero__titulo,
.hero__texto { text-shadow: 0 2px 18px rgba(15, 23, 51, 0.45); }

.hero__titulo {
  max-width: 15ch;
  color: var(--branco);
  font-size: clamp(2.75rem, 8.4vw, 6.25rem);
  font-weight: 600;
  line-height: 0.98;
  text-transform: uppercase;
  letter-spacing: 0.005em;
  text-wrap: balance;
}

.hero__texto {
  max-width: 34rem;
  margin: 22px 0 30px;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: rgba(255, 255, 255, 0.92);
}

.hero__acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* selo da logo "carimbado" na borda da abertura */
.hero__selo {
  position: absolute;
  /* afastado do botão flutuante do WhatsApp */
  right: calc(var(--margem) + 96px);
  bottom: 0;
  width: clamp(112px, 16vw, 188px);
  height: auto;
  border-radius: 50%;
  transform: translateY(50%) rotate(-8deg);
  box-shadow: 0 10px 30px rgba(15, 23, 51, 0.35);
}

@media (max-width: 600px) {
  .hero__acoes .botao { width: 100%; }
  .hero__selo { right: 96px; }
}

/* ---------- rodapé ---------- */

.rodape {
  padding: 72px 0 28px;
  background: var(--azul-marinho);
  color: rgba(255, 255, 255, 0.88);
  font-size: 1rem;
}

.rodape__grade {
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.rodape__marca img { width: 96px; border-radius: 50%; margin-bottom: 14px; }
.rodape__marca .frase { color: #7fd69b; font-size: 1.375rem; }

.rodape__titulo {
  margin-bottom: 14px;
  color: var(--branco);
  font-size: 1.25rem;
  font-weight: 500;
}

.rodape__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  text-decoration: none;
}
.rodape__link:hover { color: var(--branco); text-decoration: underline; }

.rodape__endereco { font-style: normal; max-width: 28ch; }

.rodape__assinatura {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

/* ---------- botão flutuante do WhatsApp ---------- */

.whatsapp-flutuante {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: var(--verde);
  color: var(--branco);
  box-shadow: 0 6px 20px rgba(15, 23, 51, 0.35);
  transition: transform 0.2s;
}
.whatsapp-flutuante:hover { transform: scale(1.06); }

/* ---------- seções (comum) ---------- */

.sobre,
.lazer,
.acomodacoes,
.galeria,
.informacoes,
.localizacao {
  padding-block: clamp(72px, 10vw, 128px);
}

.cabecalho-secao {
  max-width: 40rem;
  margin-bottom: clamp(32px, 5vw, 56px);
}
.cabecalho-secao p {
  margin-top: 14px;
  color: var(--texto-suave);
  font-size: 1.125rem;
}

/* ---------- sobre ---------- */

.sobre { padding-top: clamp(110px, 14vw, 160px); }

.sobre__grade {
  display: grid;
  gap: clamp(32px, 6vw, 72px);
  align-items: center;
}
@media (min-width: 900px) {
  .sobre__grade { grid-template-columns: 1fr 1.1fr; }
}

.sobre__texto h2 { max-width: 14ch; }
.sobre__texto .frase { margin: 12px 0 22px; }
.sobre__texto p:not(.frase) { max-width: 36rem; color: var(--texto-suave); }

.sobre__foto {
  position: relative;
  margin: 0;
}
.sobre__foto img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--raio);
}
.sobre__ramo {
  position: absolute;
  left: -14px;
  bottom: -26px;
  color: var(--verde);
  width: 46px;
  height: 74px;
}

.diferenciais {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px 32px;
  margin: clamp(56px, 8vw, 88px) auto 0;
  padding-block: 32px;
  list-style: none;
  border-top: 1px solid rgba(15, 23, 51, 0.14);
  border-bottom: 1px solid rgba(15, 23, 51, 0.14);
}
@media (min-width: 1100px) {
  .diferenciais { grid-template-columns: repeat(5, 1fr); }
}
.diferenciais li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  font-size: 0.9375rem;
  color: var(--texto-suave);
}
.diferenciais svg { flex: none; color: var(--verde-escuro); }
.diferenciais strong {
  display: block;
  color: var(--azul-marinho);
  font-size: 1rem;
  font-weight: 600;
}
.diferenciais a { color: var(--verde-escuro); font-weight: 600; }

/* ---------- lazer (mosaico) ---------- */

.lazer { background: var(--palha); }

.mosaico {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: clamp(180px, 42vw, 260px);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cartao-lazer--piscina,
.cartao-lazer--cavalo { grid-column: span 2; }

@media (min-width: 900px) {
  .mosaico {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 250px;
    grid-template-areas:
      "piscina piscina cavalo"
      "piscina piscina animais"
      "verde   bilhar  pebolim";
    gap: 16px;
  }
  .cartao-lazer--piscina { grid-area: piscina; }
  .cartao-lazer--cavalo  { grid-area: cavalo; }
  .cartao-lazer--animais { grid-area: animais; }
  .cartao-lazer--verde   { grid-area: verde; }
  .cartao-lazer--bilhar  { grid-area: bilhar; }
  .cartao-lazer--pebolim { grid-area: pebolim; }
}

.cartao-lazer {
  position: relative;
  overflow: hidden;
  border-radius: var(--raio);
  background: var(--azul-marinho);
  color: var(--branco);
}
.cartao-lazer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cartao-lazer__legenda {
  position: absolute;
  inset: auto 0 0;
  padding: 48px 18px 16px;
  background: linear-gradient(0deg, rgba(15, 23, 51, 0.85), rgba(15, 23, 51, 0));
}
.cartao-lazer h3 { color: var(--branco); font-size: 1.5rem; }
.cartao-lazer p {
  margin: 4px 0 0;
  max-width: 30ch;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.9);
}
.cartao-lazer--piscina h3 { font-size: clamp(1.75rem, 3vw, 2.25rem); }
@media (max-width: 599px) {
  .cartao-lazer:not(.cartao-lazer--piscina):not(.cartao-lazer--cavalo) p { display: none; }
  .cartao-lazer:not(.cartao-lazer--piscina):not(.cartao-lazer--cavalo) h3 { font-size: 1.25rem; }
}

/* ---------- acomodações ---------- */

.grupo-acomodacoes + .grupo-acomodacoes { margin-top: clamp(40px, 6vw, 64px); }

.grupo-acomodacoes__titulo {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  font-family: var(--fonte-frase);
  font-style: italic;
  font-weight: 500;
  font-size: 1.75rem;
  color: var(--verde-escuro);
}
.grupo-acomodacoes__titulo::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(15, 23, 51, 0.16);
}

.grade-acomodacoes {
  display: grid;
  gap: 24px;
}
@media (min-width: 720px) {
  .grade-acomodacoes { grid-template-columns: repeat(2, 1fr); }
}

.cartao-acomodacao {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--raio);
  background: var(--branco);
  box-shadow: 0 1px 0 rgba(15, 23, 51, 0.08);
}
.cartao-acomodacao img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.cartao-acomodacao__corpo {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px clamp(20px, 3vw, 32px) 28px;
}
.cartao-acomodacao h3 { font-size: clamp(1.5rem, 2.6vw, 1.875rem); }
.cartao-acomodacao__corpo > p:not(.capacidade) { color: var(--texto-suave); }

.capacidade {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 14px;
  font-weight: 600;
  color: var(--azul-marinho);
}
.capacidade__icones { display: inline-flex; color: var(--verde-escuro); }

.comodidades {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.comodidades li {
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--creme);
  font-size: 0.875rem;
  color: var(--azul-marinho);
}

.cartao-acomodacao .botao { margin-top: auto; align-self: flex-start; }
@media (max-width: 599px) {
  .cartao-acomodacao .botao { align-self: stretch; }
}

/* ---------- galeria ---------- */

.galeria { background: var(--palha); }

.galeria__grade {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: clamp(130px, 30vw, 220px);
  grid-auto-flow: dense;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* 1 foto grande + 6 pequenas + 1 larga fecham a grade sem buracos em 2 e 4 colunas */
.galeria__grade li:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.galeria__grade li:nth-child(8) { grid-column: span 2; }

@media (min-width: 900px) {
  .galeria__grade { grid-template-columns: repeat(4, 1fr); gap: 14px; }
}

.galeria__item {
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: var(--raio-pequeno);
}
.galeria__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.galeria__item:hover img { transform: scale(1.04); }

/* ---------- foto ampliada ---------- */

.sem-rolagem { overflow: hidden; }

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 64px 16px;
  background: rgba(10, 14, 30, 0.94);
}
.lightbox[hidden] { display: none; }

.lightbox__img {
  max-width: min(100%, 1400px);
  max-height: calc(100vh - 128px);
  max-height: calc(100dvh - 128px);
  border-radius: var(--raio-pequeno);
  object-fit: contain;
}

.lightbox__botao {
  position: absolute;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: var(--branco);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.lightbox__botao:hover { background: rgba(255, 255, 255, 0.26); }
.lightbox__botao--fechar { top: 12px; right: 12px; }
.lightbox__botao--anterior { left: 12px; top: 50%; transform: translateY(-50%); }
.lightbox__botao--proxima { right: 12px; top: 50%; transform: translateY(-50%); }
@media (max-width: 600px) {
  .lightbox__botao--anterior,
  .lightbox__botao--proxima { top: auto; bottom: 12px; transform: none; }
}

/* ---------- informações úteis ---------- */

.informacoes__grade {
  display: grid;
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
}
@media (min-width: 900px) {
  .informacoes__grade { grid-template-columns: 1fr 1fr; }
}

.horarios {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 48px;
  margin: 28px 0 0;
}
.horarios dt {
  font-family: var(--fonte-frase);
  font-style: italic;
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--verde-escuro);
}
.horarios dd {
  margin: 0;
  font-family: var(--fonte-titulo);
  font-weight: 600;
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  line-height: 1;
  color: var(--azul-marinho);
}

.informacoes__lista {
  display: grid;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.informacoes__lista li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  color: var(--texto-suave);
}
.informacoes__lista svg { flex: none; color: var(--verde-escuro); margin-top: 1px; }
.informacoes__lista strong { color: var(--azul-marinho); font-weight: 600; }
.informacoes__lista a { color: var(--verde-escuro); font-weight: 600; }

/* ---------- localização ---------- */

.localizacao {
  background: var(--azul-marinho);
  color: rgba(255, 255, 255, 0.88);
}
.localizacao h2 { color: var(--branco); max-width: 16ch; }

.localizacao__grade {
  display: grid;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
@media (min-width: 900px) {
  .localizacao__grade { grid-template-columns: 1fr 1.2fr; }
}

.localizacao__distancia {
  margin: 18px 0 14px;
  font-family: var(--fonte-frase);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.15;
  color: #7fd69b;
}

.localizacao__endereco {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 22px 0 28px;
  max-width: 34ch;
  color: var(--branco);
}
.localizacao__endereco svg { flex: none; margin-top: 2px; color: #7fd69b; }

.localizacao__mapa {
  overflow: hidden;
  border-radius: var(--raio);
  background: #1b2547;
  aspect-ratio: 4 / 3;
}
.localizacao__mapa iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* a localização é azul e encosta no rodapé, também azul */
.rodape { border-top: 1px solid rgba(255, 255, 255, 0.1); }

/* ---------- animações de entrada ---------- */
/* só esconde quando o main.js confirmou que funciona: sem ele, tudo aparece normalmente */

.js-pronto .revelar:not(.visivel) {
  opacity: 0;
  transform: translateY(18px);
}
.js-pronto .revelar {
  transition: opacity 0.7s ease, transform 0.7s ease;
}

@media (prefers-reduced-motion: reduce) {
  .js-pronto .revelar:not(.visivel) { opacity: 1; transform: none; }
}

/* abertura: uma única entrada orquestrada ao carregar */
@keyframes surgir {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}
@keyframes carimbar {
  from { opacity: 0; transform: translateY(50%) rotate(-30deg) scale(1.3); }
  to { opacity: 1; transform: translateY(50%) rotate(-8deg) scale(1); }
}
.hero__titulo { animation: surgir 0.9s ease both; }
.hero__texto { animation: surgir 0.9s 0.15s ease both; }
.hero__acoes { animation: surgir 0.9s 0.3s ease both; }
.hero__selo { animation: carimbar 0.7s 0.7s cubic-bezier(0.2, 0.9, 0.3, 1.2) both; }
