/* ==========================================================================
   HOME POPULAR (out/2026), desenho da Enizéli

   Fundo claro, letra pesada e arredondada (Nunito 900), uma frase e duas
   portas grandes: azul "Quero contratar", amarela "Quero trabalhar".
   Celular primeiro (390px). No desktop vira duas colunas centradas em 1080px:
   texto à esquerda, portas à direita, sem esticar.
   ========================================================================== */

:root {
  --hp-bg:        #f6f9ff;
  --hp-ink:       #0b1a4a;
  --hp-ink-2:     #22305c;
  --hp-azul:      #2563eb;   /* o azul da marca (--fd-primary) */
  --hp-azul-esc:  #1d4ed8;
  --hp-amarelo:   #ffd23f;
  --hp-amarelo-esc:#ffbf1f;
  --hp-verde:     #16a34a;
  --hp-verde-bg:  #e4f7ee;
  --hp-font:      "Nunito", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

/* --- Barra do topo da home: clara, com a logo nas cores de verdade --- */
.lp-nav--home {
  background: rgba(246, 249, 255, .92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
/* Marca em destaque (pedido da Enizéli: "o nome Freediaria muito pequenino").
   A PNG tem 930x280 e o nome ocupa ~36% da altura: 72px de imagem dão um
   "Freediaria" de ~36px no desktop; 58px no celular dão ~29px. */
.lp-nav--home { height: 92px; }
.lp-nav--home .lp-nav__brand-img { filter: none; height: 72px; max-width: none; }
.lp-nav--home .lp-nav__link { color: var(--hp-ink); font-weight: 600; }
.lp-nav--home .lp-nav__btn { background: var(--hp-ink); color: #fff; }
@media (max-width: 768px) {
  .lp-nav--home { height: 72px; }
  .lp-nav--home .lp-nav__brand-img { height: 58px; max-width: none; margin-left: -6px; }
  /* No celular a única porta de entrada da barra é "Entrar": criar conta é
     exatamente o que as duas portas grandes fazem logo abaixo. */
  .lp-nav--home .lp-nav__btn { display: none; }
}

/* --- Hero --- */
.hp-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--hp-bg);
  color: var(--hp-ink);
  padding: calc(72px + .75rem) 16px 2.5rem;
}
.hp-hero::before {
  /* o brilho azul suave atrás da manchete */
  content: "";
  position: absolute;
  z-index: -1;
  width: 520px; height: 520px;
  left: 50%; top: 40px;
  transform: translateX(-35%);
  background: radial-gradient(circle, rgba(24, 119, 242, .10) 0%, rgba(24, 119, 242, 0) 65%);
  pointer-events: none;
}
.hp-hero__inner {
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.hp-hero__titulo {
  margin: 0;
  font-family: var(--hp-font);
  font-weight: 900;
  font-size: clamp(2.6rem, 11.6vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  color: var(--hp-ink);
}
.hp-hero__destaque {
  color: var(--hp-azul);
  white-space: normal;
}
.hp-hero__brilho {
  display: inline-block;
  width: .62em;
  height: .62em;
  margin-left: .06em;
  vertical-align: .05em;
  overflow: visible;
}
.hp-hero__brilho path {
  fill: none;
  stroke: var(--hp-amarelo-esc);
  stroke-width: 5;
  stroke-linecap: round;
}

.hp-hero__sub {
  margin: 0;
  font-family: var(--hp-font);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  color: var(--hp-ink-2);
}

.hp-hero__selo {
  margin: 0;
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .75rem 1rem;
  border-radius: 18px;
  background: var(--hp-verde-bg);
  font-family: var(--hp-font);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--hp-ink);
}
.hp-hero__selo-icone {
  flex: none;
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--hp-verde);
  color: #fff;
}
.hp-hero__selo-icone svg { width: 20px; height: 20px; }
.hp-hero__selo-texto {
  padding-left: .85rem;
  border-left: 2px solid rgba(22, 163, 74, .45);
  line-height: 1.25;
}

/* --- As duas portas --- */
.hp-hero__portas {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.hp-porta {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 120px;
  padding: 1.1rem 1rem;
  border-radius: 22px;
  border: 2.5px solid;
  text-decoration: none;
  color: var(--hp-ink);
  transition: transform .18s cubic-bezier(.2,.7,.2,1), box-shadow .18s cubic-bezier(.2,.7,.2,1);
  -webkit-tap-highlight-color: transparent;
}
.hp-porta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -14px rgba(11, 26, 74, .35); }
.hp-porta:active { transform: scale(.985); }
.hp-porta:focus-visible { outline: 3px solid var(--hp-ink); outline-offset: 3px; }
.hp-porta--contratar:focus-visible { outline-color: var(--hp-azul-esc); }

/* "Outras cores que achar viável" (Enizéli): as portas ficaram CHEIAS em vez
   de pastel. Azul da marca com letra branca (contraste 5,2:1 no tom mais
   claro) e amarelo vivo com letra navy (12:1). Os dois lados não se confundem
   nem de longe. */
.hp-porta--contratar {
  background: linear-gradient(135deg, var(--hp-azul-esc) 0%, var(--hp-azul) 100%);
  border-color: var(--hp-azul-esc);
  color: #fff;
  box-shadow: 0 12px 28px -14px rgba(29, 78, 216, .55);
}
.hp-porta--trabalhar {
  background: linear-gradient(135deg, var(--hp-amarelo) 0%, var(--hp-amarelo-esc) 100%);
  border-color: var(--hp-amarelo-esc);
  box-shadow: 0 12px 28px -14px rgba(217, 152, 0, .55);
}
.hp-porta--contratar .hp-porta__texto { color: rgba(255, 255, 255, .92); }
.hp-porta--trabalhar .hp-porta__texto { color: var(--hp-ink); }

.hp-porta__icone,
.hp-porta__seta {
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
}
.hp-porta__icone { width: 64px; height: 64px; }
.hp-porta__icone svg { width: 30px; height: 30px; }
.hp-porta__seta { width: 46px; height: 46px; margin-left: auto; }
.hp-porta__seta svg { width: 22px; height: 22px; }

.hp-porta--contratar .hp-porta__icone,
.hp-porta--contratar .hp-porta__seta { background: #fff; color: var(--hp-azul-esc); }
.hp-porta--trabalhar .hp-porta__icone,
.hp-porta--trabalhar .hp-porta__seta { background: var(--hp-ink); color: var(--hp-amarelo); }

.hp-porta__corpo { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.hp-porta__titulo {
  font-family: var(--hp-font);
  font-weight: 900;
  font-size: 1.45rem;
  line-height: 1.02;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
.hp-porta__texto {
  font-family: var(--hp-font);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25;
  color: var(--hp-ink-2);
}

@media (max-width: 360px) {
  .hp-porta { gap: .75rem; padding: 1rem .85rem; }
  .hp-porta__icone { width: 54px; height: 54px; }
  .hp-porta__titulo { font-size: 1.25rem; }
  .lp-nav--home .lp-nav__brand-img { height: 50px; }
}

/* --- Desktop: duas colunas centradas --- */
@media (min-width: 769px) {
  .hp-hero { padding: calc(92px + 2.5rem) 2rem 4.5rem; }
  .hp-hero__inner { max-width: 560px; }
}
@media (min-width: 1024px) {
  .hp-hero { padding-bottom: 5.5rem; }
  .hp-hero::before { width: 760px; height: 760px; left: 30%; top: 0; }
  .hp-hero__inner {
    max-width: 1080px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    align-items: center;
    gap: 3.5rem;
  }
  .hp-hero__texto { display: flex; flex-direction: column; gap: 1.5rem; }
  .hp-hero__titulo { font-size: 4rem; }
  .hp-hero__sub { font-size: 1.4rem; max-width: 26ch; }
  .hp-hero__selo { align-self: flex-start; padding-right: 1.5rem; }
  .hp-porta { min-height: 140px; padding: 1.4rem 1.4rem; }
  .hp-porta__titulo { font-size: 1.7rem; }
  .hp-porta__texto { font-size: 1.08rem; }
}
@media (max-width: 1023px) {
  .hp-hero__texto { display: flex; flex-direction: column; gap: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .hp-porta { transition: none; }
  .hp-porta:hover, .hp-porta:active { transform: none; }
}

/* ==========================================================================
   ABAIXO DA DOBRA (out/2026)

   Mesma língua do hero: fundo claro, Nunito pesada nos títulos, Inter no
   texto, azul = quem contrata, amarelo = quem trabalha, verde = dinheiro ok.
   Sem foto, sem biblioteca: SVG inline e CSS puro (leve no 3G). Celular
   primeiro (390px, gutter de 16px); no desktop as grades abrem em colunas.
   ========================================================================== */

:root {
  --hp-linha:   #dfe7f7;
  --hp-cartao:  #ffffff;
  --hp-azul-bg: #e8f0ff;
  --hp-amarelo-bg: #fff6d6;
  --hp-texto:   #44507a;
  --hp-raio:    22px;
  --hp-sombra:  0 1px 2px rgba(11, 26, 74, .05), 0 10px 30px -18px rgba(11, 26, 74, .28);
}

.hp-wrap { max-width: 1080px; margin: 0 auto; }
.hp-wrap--estreito { max-width: 760px; }

.hp-sec,
.hp-sec.lp-app {
  padding: 3.25rem 16px;
  background: var(--hp-bg);
  color: var(--hp-ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

.hp-titulo {
  margin: 0 0 .6rem;
  font-family: var(--hp-font);
  font-weight: 900;
  font-size: clamp(1.85rem, 7.4vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -.025em;
  color: var(--hp-ink);
  text-wrap: balance;
}
.hp-titulo--claro { color: #fff; }
.hp-marca-azul { color: var(--hp-azul); }
.hp-sub {
  margin: 0 0 1.75rem;
  font-size: 1.06rem;
  line-height: 1.5;
  color: var(--hp-texto);
}
.hp-sub--claro { color: rgba(255, 255, 255, .85); }
.hp-nota { margin: 1rem 0 0; font-size: .86rem; color: var(--hp-texto); }

.hp-etiqueta {
  display: inline-block;
  margin-bottom: .9rem;
  padding: .35rem .8rem;
  border-radius: 999px;
  background: rgba(255, 210, 63, .16);
  color: var(--hp-amarelo);
  font-family: var(--hp-font);
  font-weight: 800;
  font-size: .85rem;
  letter-spacing: .02em;
  text-transform: uppercase;
}

/* --- Botões --- */
.hp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 54px;
  padding: .85rem 1.4rem;
  border-radius: 16px;
  border: 2px solid transparent;
  font-family: var(--hp-font);
  font-weight: 900;
  font-size: 1.08rem;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s cubic-bezier(.2,.7,.2,1), box-shadow .16s cubic-bezier(.2,.7,.2,1), background .16s;
  -webkit-tap-highlight-color: transparent;
}
.hp-btn svg { width: 20px; height: 20px; flex: none; }
.hp-btn:hover { transform: translateY(-1px); }
.hp-btn:active { transform: scale(.98); }
.hp-btn:focus-visible { outline: 3px solid var(--hp-ink); outline-offset: 3px; }
.hp-btn--azul { background: var(--hp-azul); color: #fff; box-shadow: 0 10px 22px -12px rgba(29, 78, 216, .6); }
.hp-btn--azul:hover { background: var(--hp-azul-esc); }
.hp-btn--amarelo { background: var(--hp-amarelo); color: var(--hp-ink); box-shadow: 0 10px 22px -12px rgba(217, 152, 0, .6); }
.hp-btn--amarelo:hover { background: var(--hp-amarelo-esc); }
.hp-btn--branco { background: #fff; color: var(--hp-azul-esc); }
.hp-btn--contorno-claro { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.hp-btn--contorno-claro:hover { border-color: #fff; }
.hp-btn--contorno-claro:focus-visible,
.hp-fim .hp-btn:focus-visible { outline-color: #fff; }

.hp-link {
  color: var(--hp-azul-esc);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hp-link--claro { color: #fff; }

.hp-icone-wa { width: 20px; height: 20px; flex: none; }

/* --- Áreas --- */
.hp-areas {
  background: var(--hp-bg);
  padding: .5rem 16px 1.5rem;
}
.hp-areas__titulo {
  margin: 0 0 .7rem;
  font-family: var(--hp-font);
  font-weight: 800;
  font-size: .95rem;
  color: var(--hp-texto);
}
.hp-areas__lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.hp-chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem .9rem;
  border-radius: 999px;
  background: var(--hp-cartao);
  border: 1.5px solid var(--hp-linha);
  font-weight: 600;
  font-size: .95rem;
  color: var(--hp-ink);
}
.hp-chip__icone { font-size: 1.05rem; line-height: 1; }

/* --- Números --- */
.hp-numeros { padding-top: 2.25rem; }
.hp-numeros__grade {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.4rem;
}
.hp-numero {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1.15rem 1rem;
  border-radius: 18px;
  background: var(--hp-cartao);
  border: 1.5px solid var(--hp-linha);
  box-shadow: var(--hp-sombra);
}
.hp-numero:only-child { grid-column: 1 / -1; max-width: 420px; }
.hp-numero__valor {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  font-family: var(--hp-font);
  font-weight: 900;
  font-size: clamp(2rem, 9vw, 2.6rem);
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--hp-azul-esc);
  font-variant-numeric: tabular-nums;
}
.hp-numero__estrela { width: .7em; height: .7em; fill: var(--hp-amarelo-esc); }
.hp-numero__rotulo { font-size: .92rem; line-height: 1.3; color: var(--hp-texto); font-weight: 500; }

/* --- Como funciona --- */
.hp-como { background: #fff; }
.hp-como__lados { display: grid; gap: 1rem; }
.hp-lado {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.1rem 1.35rem;
  border-radius: var(--hp-raio);
  border: 2px solid;
}
.hp-lado--contratar { background: var(--hp-azul-bg); border-color: #cfdcff; }
.hp-lado--trabalhar { background: var(--hp-amarelo-bg); border-color: #ffe48a; }
.hp-lado__topo { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.1rem; }
.hp-lado__icone {
  flex: none;
  display: grid;
  place-items: center;
  width: 48px; height: 48px;
  border-radius: 50%;
}
.hp-lado__icone svg { width: 24px; height: 24px; }
.hp-lado--contratar .hp-lado__icone { background: var(--hp-azul); color: #fff; }
.hp-lado--trabalhar .hp-lado__icone { background: var(--hp-ink); color: var(--hp-amarelo); }
.hp-lado__titulo {
  margin: 0;
  font-family: var(--hp-font);
  font-weight: 900;
  font-size: 1.4rem;
  letter-spacing: -.01em;
  color: var(--hp-ink);
}
.hp-passos { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; gap: 1rem; }
.hp-passo { display: flex; gap: .85rem; align-items: flex-start; position: relative; }
.hp-passo:not(:last-child)::after {
  /* o fio que liga um passo ao outro */
  content: "";
  position: absolute;
  left: 17px; top: 40px; bottom: -14px;
  width: 2px;
  border-radius: 2px;
  background: currentColor;
  opacity: .14;
}
.hp-passo__num {
  flex: none;
  display: grid;
  place-items: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  font-family: var(--hp-font);
  font-weight: 900;
  font-size: 1.05rem;
  background: #fff;
  color: var(--hp-ink);
  border: 2px solid currentColor;
}
.hp-lado--contratar .hp-passo__num { color: var(--hp-azul-esc); }
.hp-passo__titulo {
  display: block;
  font-family: var(--hp-font);
  font-weight: 800;
  font-size: 1.1rem;
  line-height: 1.25;
  color: var(--hp-ink);
  margin-top: .3rem;
}
.hp-passo__texto { margin: .25rem 0 0; font-size: .97rem; line-height: 1.45; color: var(--hp-ink-2); }
.hp-lado .hp-btn { margin-top: auto; width: 100%; }

/* --- Para empresas --- */
.hp-empresas {
  background: var(--hp-ink);
  color: #fff;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hp-empresas::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 560px; height: 560px;
  right: -260px; top: -200px;
  background: radial-gradient(circle, rgba(37, 99, 235, .45) 0%, rgba(37, 99, 235, 0) 65%);
}
.hp-empresas__grade { display: grid; gap: 2rem; }
.hp-garantias { list-style: none; margin: 1.25rem 0 1.75rem; padding: 0; display: grid; gap: 1.1rem; }
.hp-garantia { display: flex; gap: .9rem; align-items: flex-start; }
.hp-garantia__icone {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .1);
  color: var(--hp-amarelo);
}
.hp-garantia__icone svg { width: 22px; height: 22px; }
.hp-garantia strong { display: block; font-family: var(--hp-font); font-weight: 800; font-size: 1.1rem; margin-top: .15rem; }
.hp-garantia p { margin: .25rem 0 0; font-size: .97rem; line-height: 1.5; color: rgba(255, 255, 255, .8); }
.hp-empresas__acoes { display: flex; flex-direction: column; gap: .75rem; }

/* O desenho da "diária andando": cartão claro sobre o navy */
.hp-diaria { margin: 0; }
.hp-diaria__cartao {
  background: #fff;
  color: var(--hp-ink);
  border-radius: var(--hp-raio);
  padding: 1.25rem 1.2rem 1.1rem;
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .55);
  max-width: 420px;
  margin: 0 auto;
}
.hp-diaria__titulo { margin: 0 0 1rem; font-family: var(--hp-font); font-weight: 900; font-size: 1.15rem; }
.hp-diaria__linha { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
.hp-diaria__ponto {
  position: relative;
  display: flex;
  align-items: center;
  gap: .75rem;
  font-weight: 600;
  font-size: .97rem;
  color: #8a93b2;
}
.hp-diaria__ponto span {
  flex: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 2px solid #c9d3ea;
  background: #fff;
  position: relative;
}
.hp-diaria__ponto:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 10px; top: 22px;
  width: 2px; height: .85rem;
  background: #dfe5f3;
}
.hp-diaria__ponto--feito { color: var(--hp-ink); }
.hp-diaria__ponto--feito span { background: var(--hp-verde); border-color: var(--hp-verde); }
.hp-diaria__ponto--feito span::after {
  content: "";
  position: absolute;
  left: 6px; top: 2.5px;
  width: 5px; height: 10px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}
.hp-diaria__ponto--feito::after { background: var(--hp-verde) !important; }
.hp-diaria__ponto--agora { color: var(--hp-ink); font-weight: 800; }
.hp-diaria__ponto--agora span { border-color: var(--hp-azul); box-shadow: 0 0 0 5px rgba(37, 99, 235, .15); }
.hp-diaria__ponto--agora span::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: var(--hp-azul);
}

/* --- App --- */
.hp-app__cartao {
  display: flex;
  gap: 1.1rem;
  align-items: center;
  padding: 1.35rem 1.1rem;
  border-radius: var(--hp-raio);
  background: #fff;
  border: 1.5px solid var(--hp-linha);
  box-shadow: var(--hp-sombra);
}
.hp-app__desenho { flex: none; width: 74px; height: auto; }
.hp-app__texto .hp-titulo { font-size: clamp(1.4rem, 5.6vw, 2rem); }
.hp-app__texto .hp-sub { margin-bottom: 1rem; font-size: .98rem; }
.hp-app__acoes { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; }
.hp-app__acoes .hp-link { font-size: .92rem; }

/* --- Dúvidas --- */
.hp-faq { background: #fff; }
.hp-faq__lista { display: grid; gap: .6rem; margin-top: 1.1rem; }
.hp-faq__item {
  border-radius: 16px;
  border: 1.5px solid var(--hp-linha);
  background: var(--hp-bg);
  overflow: hidden;
}
.hp-faq__item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.05rem;
  min-height: 56px;
  font-family: var(--hp-font);
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.3;
  color: var(--hp-ink);
}
.hp-faq__item summary::-webkit-details-marker { display: none; }
.hp-faq__item summary::after {
  content: "+";
  flex: none;
  display: grid;
  place-items: center;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--hp-azul-bg);
  color: var(--hp-azul-esc);
  font-size: 1.3rem;
  font-weight: 700;
  transition: transform .2s;
}
.hp-faq__item[open] summary::after { transform: rotate(45deg); }
.hp-faq__item summary:focus-visible { outline: 3px solid var(--hp-azul); outline-offset: -3px; border-radius: 16px; }
.hp-faq__item p { margin: 0; padding: 0 1.05rem 1.1rem; font-size: .98rem; line-height: 1.55; color: var(--hp-ink-2); }

/* --- Fechamento --- */
.hp-fim { background: #fff; padding-top: 0; }
.hp-fim__cartao {
  text-align: center;
  padding: 2.25rem 1.25rem;
  border-radius: 28px;
  background: linear-gradient(140deg, var(--hp-azul-esc) 0%, var(--hp-azul) 100%);
  box-shadow: 0 30px 60px -32px rgba(29, 78, 216, .7);
}
.hp-fim__acoes { display: flex; flex-direction: column; gap: .75rem; margin-top: .25rem; }
.hp-fim__mais {
  margin: 1.4rem 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem .6rem;
  font-size: .92rem;
  color: rgba(255, 255, 255, .7);
}

/* --- Rodapé: o WhatsApp do Fred --- */
.lp-footer__fred {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .85rem 1.1rem;
  border-radius: 16px;
  background: rgba(37, 211, 102, .12);
  border: 1.5px solid rgba(37, 211, 102, .35);
  color: #fff;
  text-decoration: none;
  flex-basis: 100%;
}
.lp-footer__fred .hp-icone-wa { width: 28px; height: 28px; color: #25d366; }
.lp-footer__fred span { display: flex; flex-direction: column; gap: .15rem; }
.lp-footer__fred strong { font-size: 1rem; }
.lp-footer__fred small { font-size: .85rem; color: rgba(255, 255, 255, .7); }
.lp-footer__fred:hover { background: rgba(37, 211, 102, .2); }
@media (max-width: 768px) {
  .lp-footer { padding-left: 16px; padding-right: 16px; }
}

/* --- Telas maiores --- */
@media (min-width: 640px) {
  .hp-numeros__grade { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
  .hp-empresas__acoes,
  .hp-fim__acoes { flex-direction: row; flex-wrap: wrap; }
  .hp-fim__acoes { justify-content: center; }
  .hp-app__desenho { width: 96px; }
}
@media (min-width: 769px) {
  .hp-sec, .hp-sec.lp-app { padding: 5rem 2rem; }
  .hp-areas { padding: 1rem 2rem 2rem; }
  .hp-como__lados { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .hp-lado { padding: 1.75rem 1.6rem; }
  .hp-fim { padding-top: 0; }
  .hp-fim__cartao { padding: 3.25rem 2rem; }
  .lp-footer__fred { flex-basis: auto; }
}
@media (min-width: 1024px) {
  .hp-empresas__grade { grid-template-columns: 1.15fr .85fr; align-items: center; gap: 4rem; }
  .hp-diaria__cartao { padding: 1.75rem 1.6rem 1.5rem; transform: rotate(1.5deg); }
  .hp-app__cartao { padding: 2rem 2.25rem; gap: 2rem; }
  .hp-app__acoes { flex-direction: row; align-items: center; gap: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .hp-btn, .hp-faq__item summary::after { transition: none; }
  .hp-btn:hover, .hp-btn:active { transform: none; }
}
