/* =========================================================
   MODELO DE SITE PARA NUTRICIONISTA — base: site da Larissa Prates
   ---------------------------------------------------------
   ESTE ARQUIVO É A FONTE DA VERDADE DO LAYOUT.
   Por cliente, muda só o bloco :root (cores e fontes). Medidas,
   posições e sobreposições foram medidas pixel a pixel contra o
   site original e não devem ser "corrigidas".

   Todas as medidas estão em rem (px da especificação ÷ 16). Ficam
   em px só as media queries e as bordas de 1px. A base do rem
   reproduz a escala do GreatPages (ver ESPECIFICACAO-MODELO.md):
   - desktop: página desenhada em 1200px; a partir daí 1rem = 19,2px
     e não cresce mais; abaixo de 1200px encolhe proporcionalmente;
   - celular: 1rem = 16px a partir de 392px; abaixo disso encolhe
     na mesma proporção (mesmas quebras de linha, sem vazar).
   ========================================================= */

:root {
  /* ---- Cores da cliente: Lucas Selle (carvão, sálvia, creme e bege da identidade) ---- */
  --cor-escura:        #252424;  /* fundo do hero, do método e da bio; cards de benefícios; filete sob a pill */
  --cor-media:         #54574A;  /* cards "Talvez você se identifique"; números dos quadradinhos (sálvia escuro: branco 7,4:1) */
  --cor-faixa:         #676A5C;  /* faixas de 6px nas bordas das seções escuras */
  --cor-titulo:        #54574A;  /* título dos benefícios e frase final da seção (7,4:1 sobre branco) */
  --cor-texto:         #252424;  /* títulos e textos sobre fundo claro; texto dos selos */
  --cor-destaque:      #AFB5A3;  /* barra do topo, pill, caixa de destaque, badges, FAQ (sálvia da marca clareado: texto 9:1) */
  --cor-sobre-destaque: #111111; /* texto sobre a --cor-destaque (quase preto: 9:1; branco não passa) */
  --cor-destaque-texto: #54574A; /* destaque usado como TEXTO sobre fundo claro (título e pergunta aberta do FAQ: 6,7:1 no creme) */
  --cor-cta:           #EEDDC2;  /* TODOS os botões (uma cor só para ação): degradê bege, base = bege da marca */
  --cor-cta-2:         #D9BF98;
  --cor-cta-hover:     #F5EBDA;  /* hover um tom mais claro */
  --cor-cta-hover-2:   #E3CCA6;
  --cor-cta-texto:     #111111;  /* quase preto: ~11:1 sobre a base do degradê */
  --sombra-botao:      rgba(37, 36, 36, .35);
  --cor-texto-cards:   #252424;  /* títulos e textos dos cards do método */
  --cor-fundo-claro:   #F6F3E9;  /* fundo da seção de identificação e do card de depoimento */
  --cor-titulo-faixa:  #252424;  /* título e subtítulo sobre a faixa de depoimentos */
  --cor-faq-aberto:    #F6F3E9;  /* fundo do item de FAQ aberto */
  --cor-texto-escuro:  #252424;  /* respostas do FAQ */
  --cor-filete-1:      #C2C8BB;  /* filete da foto do hero (topo)  */
  --cor-filete-2:      #9CA18B;  /* filete da foto do hero (base)  */
  --cor-selo-fundo:    #F6F3E9;  /* selos sobre a foto do hero */
  --cor-icone-rodape:  #676A5C;  /* ícone do Instagram no rodapé */
  --cor-fundo-lightbox: rgba(37, 36, 36, .85); /* fundo atrás do depoimento ampliado */
  --cor-seta-borda:    #D5D2C8;  /* borda das setas do carrossel */
  --branco:            #FFFFFF;
  --opacidade-marca-agua: .04;   /* ornamentos brancos sobre o fundo escuro */

  /* ---- Fontes ---- */
  --fonte: "Libre Franklin", "Libre Franklin Fallback", "Helvetica Neue", Arial, sans-serif;
  --fonte-selo: "Oswald", "Arial Narrow", Arial, sans-serif;

  --faixa: .375rem;

  /* ---- Seção de avaliações: cores derivadas da paleta do projeto ---- */
  --res-fundo:   #E6E8E2;            /* sálvia da marca a 25% sobre branco: texto carvão 12,5:1 */
  --res-texto:   var(--cor-texto);    /* título, subtítulo, link e setas */
  --sombra-leve: rgba(37, 36, 36, .08);
  --borda-sutil: rgba(37, 36, 36, .08);

  /* ---- Avaliações do Google ---- */
  --google-azul:     #4285F4;  /* logo G (cores oficiais) */
  --google-verde:    #34A853;
  --google-amarelo:  #FBBC05;
  --google-vermelho: #EA4335;
  --cor-estrela-google: #FBBC04;  /* estrelas dos cards */
  --cor-texto-suave: var(--cor-media);   /* data da avaliação: 5,5:1 sobre branco */
  --avatar-1: var(--cor-escura);  /* bolinhas com a inicial, letra branca: 15,5:1 */
  --avatar-2: var(--cor-media);   /* 5,5:1 */
  --avatar-3: #7D6544;            /* bege escuro da marca: 5,5:1 */
}

/* Fonte reserva com as medidas da Libre Franklin (larguras medidas: 400 = 103,1% da Arial, 700 = 98,8%).
   Se trocar a fonte principal, recalcular ou apagar estes dois blocos. */
@font-face {
  font-family: "Libre Franklin Fallback";
  src: local("Arial"), local("Helvetica");
  font-weight: 400;
  size-adjust: 103.1%;
  ascent-override: 94.1%;
  descent-override: 24.2%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Libre Franklin Fallback";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold");
  font-weight: 700 800;
  size-adjust: 98.8%;
  ascent-override: 98.2%;
  descent-override: 25.3%;
  line-gap-override: 0%;
}

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

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

/* Escala igual à do site original (GreatPages) — não alterar */
@media (min-width: 768px) { html { font-size: min(19.2px, calc(100vw / 62.5)); } } /* 19,2px a partir de 1200px */
@media (max-width: 767px) { html { font-size: min(16px, calc(100vw / 24.5)); } }   /* 16px a partir de 392px */

body {
  margin: 0;
  background: var(--branco);
  color: var(--cor-texto);
  font-family: var(--fonte);
  font-size: 1rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, p { margin: 0; }
p, summary { text-wrap: pretty; }
h1, h2, h3 { font-weight: 700; }
strong { font-weight: 700; }
img { display: block; max-width: 100%; height: auto; }
ul, ol { list-style: none; margin: 0; padding: 0; }

/* Camada de ilustrações decorativas (ornamentos, monograma) */
.deco {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.deco img { position: absolute; max-width: none; width: auto; }

/* ---------- Componentes ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20rem;
  max-width: 100%;
  height: 2.875rem;
  padding: 0 1rem;
  border-radius: .375rem;
  background: linear-gradient(180deg, var(--cor-cta), var(--cor-cta-2));
  box-shadow: 0 .375rem 1rem var(--sombra-botao);
  color: var(--cor-cta-texto);
  font: 800 1rem/1.2 var(--fonte);
  text-align: center;
  text-decoration: none;
  transition: background-color .15s ease, transform .15s ease;
}
.btn:hover { background: linear-gradient(180deg, var(--cor-cta-hover), var(--cor-cta-hover-2)); transform: translateY(-.0625rem); }
.btn:focus-visible { outline: .125rem solid var(--branco); outline-offset: .125rem; }
.ident .btn:focus-visible,
.beneficios .btn:focus-visible { outline-color: var(--cor-texto); }

.num-box {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4375rem;
  height: 3.4375rem;
  border-radius: .25rem;
  background: var(--branco);
  box-shadow: inset 0 0 0 .0625rem rgba(0, 0, 0, .08), 0 .0625rem .1875rem rgba(0, 0, 0, .25);
  color: var(--cor-media);
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 1;
}

/* ---------- Barra do topo ---------- */
.topbar {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1rem;
  background: var(--cor-destaque);
  color: var(--cor-sobre-destaque);
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  isolation: isolate;
  min-height: 39.1875rem; /* 621 + faixa */
  background: var(--cor-escura);
  border-bottom: var(--faixa) solid var(--cor-faixa);
}
.hero__leaves { left: -5.0625rem; top: 2.75rem; height: 48.125rem; opacity: var(--opacidade-marca-agua); }

.hero__content {
  position: relative;
  z-index: 2;
  width: 20.125rem;
  margin-left: calc(50% - 25.8125rem);  /* modelo: 50% - 23,8125rem (AJUSTES-PADRAO 1) */
  padding: 5.125rem 0 3.75rem;
  color: var(--branco);
}
.hero__logo { width: 13.75rem; margin-bottom: 1.125rem; }
.hero h1 { font-size: 1.6625rem; line-height: 2rem; }
.hero__content p { margin-top: .4375rem; font-size: .9375rem; line-height: 1.3125rem; }
.hero .btn { margin-top: 1rem; }

/* Foto do hero. O contêiner tem a proporção da arte original (1293 × 1350);
   tudo dentro dele é posicionado em % dessa área, então escala junto. */
.hero__photo {
  position: absolute;
  z-index: 1;
  top: 0;
  left: calc(50% - 6.8125rem);
  width: 36.9375rem;
  aspect-ratio: 1293 / 1350;
  margin: 0;
  container-type: inline-size;
  pointer-events: none;
}

/* OPÇÃO A — paralelogramo inclinado 13,7°, com filete dourado nas duas bordas */
.hero__moldura {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--cor-filete-1), var(--cor-filete-2));
  clip-path: polygon(30.8% 0, 99.86% 0, 74.36% 100%, 5.3% 100%);
}
.hero__foto {
  position: absolute;
  inset: 0;
  clip-path: polygon(31.34% 0, 99.32% 0, 73.82% 100%, 5.84% 100%); /* recuo de 0,54% = filete de ~3px */
}
.hero__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--foco-hero, 50% 20%);
}
.hero__assinatura { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hero__arco {
  fill: var(--branco);
  font-family: var(--fonte);
  font-size: 38px;       /* unidades do viewBox 1293 × 1350 (escala junto com a foto) */
  font-weight: 400;
  letter-spacing: 1.5px;
}

.selo {
  position: absolute;
  display: flex;
  align-items: center;
  gap: .4em;
  padding: .5em .95em .5em .8em;
  border-radius: 999px;
  background: var(--cor-selo-fundo);
  box-shadow: 0 .6cqw 1.6cqw rgba(0, 0, 0, .25);
  color: var(--cor-texto);
  font-family: var(--fonte-selo);
  font-size: 3.45cqw;   /* ~20px no desktop, ~13px no celular */
  font-weight: 300;
  line-height: 1;
  white-space: nowrap;
}
.selo svg {
  width: 1.15em;
  height: 1.15em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.selo--1 { left: .5%; top: 49.9%; }   /* sobre a borda esquerda da foto */
.selo--2 { left: 39%; top: 81.9%; }   /* sobre a parte de baixo, à direita */

/* OPÇÃO B — imagem pronta (já recortada e com os selos) */
.hero__photo--pronta { aspect-ratio: auto; container-type: normal; }
.hero__photo--pronta img { width: 100%; }

/* ---------- Identificação + A verdade + caixa de destaque ---------- */
.ident {
  position: relative;
  isolation: isolate;
  display: flow-root;
  padding-bottom: 4.375rem;
  background: var(--cor-fundo-claro);
}
.ident__leaves { left: calc(50% + 22.375rem); top: 10.9375rem; height: 41.875rem; }

.ident__card {
  position: relative;
  display: flow-root;
  width: 50rem;
  max-width: 92%;
  margin: -1.5rem auto 0;
  padding-top: 4.375rem;
  border-radius: 1.25rem;
  background: var(--branco);
}

.pill {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28.625rem;
  max-width: 88%;
  height: 3.625rem;
  border-radius: 1.875rem;
  background: var(--cor-destaque);
  box-shadow: 0 .1875rem 0 var(--cor-escura);
  color: var(--cor-sobre-destaque);
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
}

.ident__card h2,
.verdade h2 { font-size: 1.5625rem; line-height: 1.875rem; text-align: center; }

.ident__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 18.5rem));  /* modelo: 16,375rem — cards sempre em 2 linhas (AJUSTES-PADRAO 2) */
  justify-content: center;
  gap: .75rem .625rem;
  margin: 1.5625rem 1rem -.75rem; /* 2ª linha vaza pela base do card */
}
.ident__item {
  display: flex;
  align-items: center;
  gap: .5625rem;
  min-height: 4.75rem;
  padding: .625rem .375rem .625rem .625rem;
  border-radius: .25rem;
  background: var(--cor-media);
  box-shadow: 0 .125rem .375rem rgba(0, 0, 0, .3);
  color: var(--branco);
  font-size: .9375rem;
  line-height: 1.5rem;
}

.verdade { margin-top: 3.625rem; padding: 0 1rem; text-align: center; }
.verdade p { max-width: 26.5625rem; margin: .5rem auto 0; font-size: .9375rem; line-height: 1.5rem; text-wrap: balance; }  /* linhas equilibradas no computador e no celular */

.raiz-box {
  position: relative;
  display: flow-root;
  width: 36.75rem;
  max-width: 92%;
  margin: 2.25rem auto 0;
  padding: 1.6875rem 2.5rem 0;
  border-radius: .625rem;
  background: var(--cor-destaque);
  color: var(--cor-sobre-destaque);
  text-align: center;
}
.raiz-box h2 { font-size: 1.5625rem; line-height: 1.875rem; text-wrap: balance; }
.raiz-box p { max-width: 25.625rem; margin: .5625rem auto 1.5rem; font-size: .9375rem; line-height: 1.5rem; }
.raiz-box .btn { display: flex; width: 19.625rem; height: 3.0625rem; margin: 0 auto -1.6875rem; }

/* ---------- Método (4 cards) ---------- */
.metodo {
  position: relative;
  isolation: isolate;
  padding: 3.3125rem 1rem 7.375rem;
  background: var(--cor-escura);
  border-top: var(--faixa) solid var(--cor-faixa);
  text-align: center;
}
.metodo__leaf { left: 50%; top: 1.25rem; height: 33.75rem; transform: translateX(-50%); opacity: var(--opacidade-marca-agua); }
.metodo h2 { font-size: 2rem; line-height: 2.375rem; color: var(--branco); }

/* 5 etapas no computador: título na 1ª célula, etapa 01 ao lado, depois 02/03 e 04/05 (AJUSTES-PADRAO 3) */
@media (min-width: 768px) {
  .metodo__corpo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 19.0625rem));
    justify-content: center;
    gap: 1.0625rem .9375rem;
  }
  .metodo__corpo > h2 { position: relative; z-index: 1; grid-area: 1 / 1; align-self: center; font-weight: 400; text-align: left; }
  .metodo__corpo > h2 strong { font-weight: 700; }
  .metodo__corpo .metodo__grid { grid-column: 1 / -1; grid-row: 1 / span 3; grid-template-columns: subgrid; grid-template-rows: subgrid; margin-top: 0; }
  .metodo__card:first-child { grid-column: 2; }
}

.metodo__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 19.0625rem));
  justify-content: center;
  gap: 1.0625rem .9375rem;
  margin-top: 1rem;
  text-align: left;
}
.metodo__card {
  position: relative;
  min-height: 7.6875rem;
  padding: .875rem .3125rem .75rem 1.625rem;
  border-radius: .5rem;
  background: var(--branco);
  color: var(--cor-texto-cards);
}
.metodo__card h3 { margin-bottom: .3125rem; font-size: .9375rem; line-height: 1.25rem; text-transform: uppercase; }
.metodo__card p { font-size: .9375rem; line-height: 1.5rem; }
.badge {
  position: absolute;
  top: 50%;
  left: -.8125rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  border-radius: .25rem;
  background: var(--cor-destaque);
  color: var(--cor-sobre-destaque);
  font-size: .9375rem;
  font-weight: 800;
  line-height: 1;
}
.metodo .btn { width: 19rem; margin-top: 1.375rem; }

/* ---------- Depoimentos ---------- */
.depo { position: relative; z-index: 1; }
.depo__band {
  position: relative;
  isolation: isolate;
  height: 11.4375rem; /* 177 + faixa */
  background: var(--cor-destaque);
  border-bottom: var(--faixa) solid var(--cor-faixa);
}
.depo__leaves { left: calc(50% - 30.875rem); top: -7.1875rem; height: 33.5rem; opacity: .12; }

.depo__inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 3.0625rem;
  height: 100%;
  padding-left: 0;   /* modelo: 3,5625rem — somado à largura do texto abaixo: o carrossel fica no mesmo lugar */
}
.depo__text { width: 21.6875rem; padding-top: 2.0625rem; color: var(--cor-titulo-faixa); }  /* modelo: 18,125rem — título do Lucas em 2 linhas */
.depo__text h2 { font-size: 2rem; line-height: 2.4375rem; }
.depo__text p { font-size: 1.0375rem; line-height: 1.6875rem; }

.carousel {
  position: relative;
  flex: none;
  width: 20.625rem;
  height: 20.75rem;
  margin-top: -4.75rem;
  border-radius: .5rem;
  background: var(--cor-fundo-claro);
  box-shadow: 0 .125rem .625rem rgba(0, 0, 0, .08);
  overflow: hidden;
}
.carousel__viewport { position: absolute; inset: 0; overflow: hidden; touch-action: pan-y; }
/* Trilho com os depoimentos lado a lado; o js/main.js desliza o trilho (efeito slide) */
.carousel__track {
  display: flex;
  height: 100%;
  transition: transform .5s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
.carousel__track.sem-transicao { transition: none; }
.carousel__slide {
  flex: 0 0 100%;
  display: block;
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
}
.carousel__slide:focus-visible { outline: .125rem solid var(--cor-texto); outline-offset: -.1875rem; }

/* MODO "card" — cada imagem já é o card completo (fundo + logo + print) */
.carousel__slide > img { width: 100%; height: 100%; object-fit: cover; }

/* MODO "print" (padrão) — o card é montado aqui: logo no topo + print com borda */
.depo-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding-top: 1.375rem;
}
.depo-card__logo { width: 6.25rem; margin-bottom: 1.5rem; }
.depo-card__print {
  width: auto;
  max-width: 10.5rem;
  max-height: 14.25rem;
  border: 1px solid var(--cor-texto);
  border-radius: .125rem;
  object-fit: contain;
}

/* Setas encostadas por dentro das bordas do card */
.carousel__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.6875rem;
  height: 2.1875rem;
  padding: 0;
  border: 1px solid var(--cor-seta-borda);
  border-radius: .1875rem;
  background: var(--branco);
  color: var(--cor-texto);
  cursor: pointer;
}
.carousel__arrow svg { width: 1rem; height: 1rem; }
.carousel__arrow[hidden] { display: none; }
.carousel__arrow--prev { left: 0; border-right-color: var(--cor-texto); }
.carousel__arrow--next { right: 0; }
.carousel__arrow:hover { background: var(--cor-fundo-claro); }
.carousel__arrow:focus-visible { outline: .125rem solid var(--cor-texto); outline-offset: -.25rem; }

.lightbox {
  width: fit-content;
  max-width: min(94vw, 62.5rem);
  max-height: 92vh;
  padding: 0;
  border: 0;
  border-radius: .5rem;
  background: var(--cor-fundo-claro);
  overflow: visible;
}
.lightbox__close svg { width: 1.375rem; height: 1.375rem; }
.lightbox::backdrop { background: var(--cor-fundo-lightbox); }
.lightbox__img { width: auto; max-width: min(94vw, 62.5rem); max-height: 92vh; border-radius: .5rem; }
.lightbox__close {
  position: absolute;
  top: -.875rem;
  right: -.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--branco);
  box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .3);
  color: var(--cor-texto);
  cursor: pointer;
}

/* ---------- Benefícios ---------- */
.beneficios { padding: 6.9375rem 1rem 0; text-align: center; }
.beneficios h2 { font-size: 1.5625rem; line-height: 2rem; color: var(--cor-titulo); text-wrap: balance; }

.benef__list {
  display: grid;
  gap: .9375rem;
  width: 21.3125rem;
  max-width: 100%;
  margin: 1.5625rem auto 0;
  text-align: left;
}
.benef__list li {
  display: flex;
  align-items: center;
  gap: .5625rem;
  min-height: 4.125rem;
  padding: .3125rem 1.5rem .3125rem .375rem;
  border-radius: .1875rem;
  background: var(--cor-escura);
  color: var(--branco);
  font-size: 1.0375rem;
  font-weight: 700;
  line-height: 1.625rem;
}

.benef__frase {
  max-width: 28.125rem;
  margin: 2.0625rem auto 0;
  color: var(--cor-titulo);
  font-size: 1.3125rem;
  line-height: 1.5625rem;
  text-wrap: balance;
}
.beneficios .btn { width: 19rem; margin-top: 1.875rem; }

/* Quebra de linha só no celular */
@media (min-width: 768px) { .br-celular { display: none; } }

/* ---------- Avaliações (cards com rolagem lateral, em loop) ----------
   3 cards por vez no computador, 1 + um pedaço do próximo no celular (rolagem nativa com encaixe).
   class="depo-em-cards" no <body> tira as margens que o carrossel sobreposto do modelo exigia. */
.depo-em-cards .metodo { padding-bottom: 3.3125rem; border-bottom: var(--faixa) solid var(--cor-faixa); } /* método agora vem antes dos benefícios */
.depo-em-cards .beneficios { padding-top: 3.3125rem; }

.resultados {
  position: relative;
  isolation: isolate;
  padding: 3.3125rem 0;
  background: var(--res-fundo);
  border-top: var(--faixa) solid var(--cor-faixa);   /* embaixo vem o método, que já tem a faixa no topo */
  color: var(--res-texto);
}
.resultados__folhas { left: calc(50% - 30.875rem); top: -7.1875rem; height: 33.5rem; opacity: .12; }
.resultados__inner { width: 58rem; max-width: calc(100% - 2rem); margin: 0 auto; }
.resultados h2 { font-size: 2rem; line-height: 2.375rem; }
.resultados__inner:not(.resultados__setas) { text-align: center; }
.resultados__sub { margin-top: .375rem; font-size: 1.0375rem; line-height: 1.5rem; }

.resultados__trilho {
  display: flex;
  gap: 1.25rem;
  width: 58rem;
  max-width: calc(100% - 2rem);
  margin: 1.25rem auto 0;
  padding-block: .5rem 1rem;   /* espaço para a sombra dos cards (a rolagem corta o que sai da caixa) */
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.resultados__trilho::-webkit-scrollbar { display: none; }
/* Com a rolagem automática ligada (js/main.js), o trilho desliza devagar: sem encaixe card a card */
.resultados__trilho--deslizando { scroll-snap-type: none; scroll-behavior: auto; }
.resultados__trilho:focus-visible { outline: .125rem solid var(--res-texto); outline-offset: .25rem; border-radius: .75rem; }

.resultado-card {
  position: relative;
  flex: 0 0 calc((100% - 2.5rem) / 3);   /* 3 por vez */
  scroll-snap-align: start;
  margin: 0;
}
/* 5 estrelas: o desenho vem do SVG (máscara), a cor vem do token */
.estrelas {
  display: block;
  background-color: var(--cor-estrela-google);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.6l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.5l-5.9 3.1 1.2-6.5L2.5 9.5l6.6-.9z'/%3E%3C/svg%3E") 0 50% / 1.15rem 1.15rem repeat-x;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.6l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.5l-5.9 3.1 1.2-6.5L2.5 9.5l6.6-.9z'/%3E%3C/svg%3E") 0 50% / 1.15rem 1.15rem repeat-x;
}

.resultados__setas { display: flex; gap: .75rem; margin-top: .5rem; }
.resultados__seta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  height: 2.875rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--res-texto) 65%, transparent);
  border-radius: 50%;
  background: none;
  color: var(--res-texto);
  cursor: pointer;
  transition: background-color .15s ease;
}
.resultados__seta svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.resultados__seta:hover { background: color-mix(in srgb, var(--res-texto) 8%, transparent); }
.resultados__seta:focus-visible { outline: .125rem solid var(--res-texto); outline-offset: .1875rem; }

/* Cards de avaliação do Google (estilo widget de avaliações): card branco, inicial + nome + data,
   G do Google no canto, estrelas amarelas, texto em 3 linhas e "Ler mais" (abre a íntegra na janela). */
.resultado-card--texto {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.25rem 1.125rem;
  border: 1px solid var(--borda-sutil);
  border-radius: 1rem;
  background: var(--branco);
  box-shadow: 0 .25rem 1rem var(--sombra-leve);
}
.resultado-card .avaliacao__topo, .avaliacao__topo { display: flex; align-items: center; gap: .75rem; margin: 0; font-size: inherit; text-align: left; }
.avaliacao__avatar {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--avatar-1);
  color: var(--branco);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}
.avaliacao__avatar--2 { background: var(--avatar-2); }
.avaliacao__avatar--3 { background: var(--avatar-3); }
.avaliacao__quem { flex: 1; min-width: 0; }
.avaliacao__quem strong { display: block; color: var(--cor-texto-escuro); font-size: .875rem; line-height: 1.25; }
.avaliacao__quem time { display: block; margin-top: .125rem; color: var(--cor-texto-suave); font-size: .75rem; line-height: 1.3; }
.avaliacao__google { flex: none; align-self: flex-start; width: 1.625rem; height: 1.625rem; }
.estrelas--google {
  width: 7.25rem;
  height: 1.45rem;
  margin: .875rem 0 .625rem;
  background-color: var(--cor-estrela-google);
  -webkit-mask-size: 1.45rem 1.45rem;
          mask-size: 1.45rem 1.45rem;
}
.avaliacao__texto { margin: 0; color: var(--cor-texto-escuro); }
.avaliacao__texto p { font-size: .8125rem; line-height: 1.3125rem; }
.avaliacao__texto p + p { margin-top: .5rem; }
.resultado-card--texto .avaliacao__texto { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.avaliacao__mais {
  align-self: flex-start;
  margin-top: .625rem;
  padding: 0;
  border: 0;
  background: none;
  color: var(--cor-texto-escuro);
  font: 700 .8125rem/1.4 var(--fonte);
  cursor: pointer;
}
.avaliacao__mais:hover { text-decoration: underline; text-underline-offset: .15em; }
.avaliacao__mais[hidden] { display: none; }
.avaliacao__mais:focus-visible { outline: .125rem solid var(--res-texto); outline-offset: .1875rem; border-radius: .125rem; }
.resultados__google { display: inline-flex; align-items: center; gap: .5rem; margin-left: auto; align-self: center; color: var(--res-texto); font-size: .8125rem; font-weight: 700; text-underline-offset: .15em; }
.resultados__google svg { flex: none; width: 1.125rem; height: 1.125rem; }
.resultados__google:focus-visible { outline: .125rem solid var(--res-texto); outline-offset: .1875rem; border-radius: .125rem; }

/* Logo "G" do Google: símbolo único no HTML, cores pelos tokens --google-* */
.svg-simbolos { position: absolute; width: 0; height: 0; overflow: hidden; }
.g-azul { fill: var(--google-azul); }
.g-verde { fill: var(--google-verde); }
.g-amarelo { fill: var(--google-amarelo); }
.g-vermelho { fill: var(--google-vermelho); }

/* Avaliação completa na janela de ampliação (mesmo visual do card) */
.lightbox__texto { width: min(36rem, 88vw); max-height: 86vh; overflow-y: auto; padding: 1.75rem 1.75rem 1.75rem; border-radius: .5rem; background: var(--branco); }
.lightbox__texto p { font-size: .9375rem; line-height: 1.5rem; }
.lightbox__texto p + p { margin-top: .625rem; }
.lightbox__texto[hidden], .lightbox__img[hidden] { display: none; }

/* Depoimento em vídeo (YouTube Shorts, 9:16): capa local + botão de play; o player entra no clique (js/main.js) */
.video-short {
  position: relative;
  width: 16rem;
  margin: 2rem auto 0;
  aspect-ratio: 9 / 16;
  border-radius: 1rem;
  overflow: hidden;
  background: var(--cor-escura);
  box-shadow: 0 .25rem 1rem var(--sombra-leve);
}
.video-short__capa { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.video-short__capa img { width: 100%; height: 100%; object-fit: cover; }
.video-short__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  margin: auto;
  border-radius: 50%;
  background: color-mix(in srgb, var(--cor-escura) 78%, transparent);
  transition: transform .15s ease;
}
.video-short__play svg { width: 2rem; height: 2rem; margin-left: .25rem; fill: var(--branco); }
.video-short__capa:hover .video-short__play { transform: scale(1.06); }
.video-short__capa:focus-visible { outline: .1875rem solid var(--res-texto); outline-offset: -.1875rem; border-radius: 1rem; }
.video-short iframe { display: block; width: 100%; height: 100%; border: 0; }
.resultados__video-legenda { margin-top: .75rem; font-size: .875rem; font-weight: 700; }

/* ---------- FAQ ---------- */
.faq { padding: 2.8125rem 1rem 2.4375rem; }
.faq h2 { font-size: 1.5625rem; line-height: 1.875rem; color: var(--cor-destaque-texto); text-align: center; }

.faq__list { display: grid; gap: .5rem; width: 39.25rem; max-width: 100%; margin: 1.3125rem auto 0; }
.faq__item { border-radius: .375rem; background: var(--cor-destaque); overflow: hidden; }
.faq__item[open] { background: var(--cor-faq-aberto); }

.faq__item summary {
  position: relative;
  display: block;
  padding: .625rem 2.375rem .625rem .625rem;
  color: var(--cor-sobre-destaque);
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.125rem;
  list-style: none;
  cursor: pointer;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.0625rem;
  width: .4375rem;
  height: .4375rem;
  border: solid currentColor;
  border-width: 0 .09375rem .09375rem 0;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .2s ease;
}
.faq__item[open] summary { color: var(--cor-destaque-texto); }
.faq__item[open] summary::after { transform: translateY(-25%) rotate(-135deg); }
.faq__item summary:focus-visible { outline: .125rem solid var(--cor-texto); outline-offset: -.125rem; border-radius: .375rem; }

.faq__answer { overflow: hidden; }
.faq__answer p {
  padding: .75rem 2.625rem .625rem .625rem;
  border-top: 1px solid rgba(0, 0, 0, .06);
  color: var(--cor-texto-escuro);
  font-size: .8125rem;
  line-height: 1.1875rem;
}

/* ---------- Bio ---------- */
.bio {
  position: relative;
  isolation: isolate;
  padding: 3.25rem 1rem 3rem;
  background: var(--cor-escura);
  border-top: var(--faixa) solid var(--cor-faixa);
  color: var(--branco);
}
.bio__wm-mono { left: calc(50% - 49rem); top: 2.125rem; height: 31.375rem; opacity: var(--opacidade-marca-agua); }
.bio__wm-leaves { left: calc(50% + 21.6875rem); top: .75rem; height: 39.75rem; opacity: var(--opacidade-marca-agua); transform: scaleX(-1); }

.bio__grid {
  display: grid;
  grid-template-columns: minmax(0, 19.8125rem) minmax(0, 26.875rem);
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "photo head"
    "photo text";
  justify-content: center;
  align-items: start;
  column-gap: 1.5625rem;
}
.bio__head { grid-area: head; position: relative; }
.bio__mono { position: absolute; top: -1.1875rem; right: 1.4375rem; width: 4.5rem; }
.bio h2 { margin-bottom: 1rem; font-size: 1.9375rem; line-height: 2.375rem; }   /* modelo: .3125rem — título→texto = texto→botão (~34px em 1280) */

.bio__photo { grid-area: photo; margin-top: 2rem; }
.bio__photo img {
  width: 19.8125rem;
  height: 28.0625rem;
  border-radius: 1rem;
  object-fit: cover;
  object-position: var(--foco-bio, 50% 40%);
}

.bio__text { grid-area: text; }
.bio__text p { font-size: .8875rem; line-height: 1.25rem; }
.bio__text p + p { margin-top: .75rem; }             /* modelo: 1,1875rem */
.bio .btn { width: 20.6875rem; height: 2.9375rem; margin-top: 1.5625rem; }  /* modelo: .625rem — mesmo espaço visual do título→texto */

/* Computador: a foto acompanha a altura do bloco de texto — topo alinhado com as letras do título,
   base alinhada com o botão (pedido do José). A imagem fica por cima (absoluta) para não esticar a grade. */
@media (min-width: 768px) {
  .bio__photo { position: relative; align-self: stretch; margin-top: .4rem; }   /* recuo = topo das letras do título */
  .bio__photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
}

/* ---------- Rodapé ---------- */
.rodape__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50rem;
  max-width: 100%;
  gap: 2.5rem;
  min-height: 5.5rem;
  margin: 0 auto;
  padding: .75rem 1.0625rem;   /* logo à esquerda, texto no centro, Instagram à direita (AJUSTES-PADRAO 7) */
}
.rodape__logo { flex: none; width: 5rem; }
.rodape p { color: var(--cor-texto); font-size: .73125rem; text-align: center; }
.rodape p a { color: inherit; }
.rodape__ig {
  flex: none;
  display: flex;
  color: var(--cor-icone-rodape);
  transition: opacity .15s ease;
}
.rodape__ig svg { width: 1.625rem; height: 1.625rem; }
.rodape__ig:hover { opacity: .75; }
.rodape__ig:focus-visible { outline: .125rem solid var(--cor-texto); outline-offset: .1875rem; border-radius: .375rem; }

/* ---------- Aviso de cookies (criado pelo js/main.js) ---------- */
.aviso-cookies {
  position: fixed;
  z-index: 50;
  left: 50%;
  bottom: .75rem;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 1rem;
  width: min(40rem, calc(100% - 1.5rem));
  padding: .75rem 1rem;
  border-radius: .5rem;
  background: var(--cor-escura);
  box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .25);
  color: var(--branco);
  font-size: .75rem;
  line-height: 1.4;
}
.aviso-cookies a { color: inherit; }
.aviso-cookies button {
  flex: none;
  padding: .5rem 1rem;
  border: 0;
  border-radius: .375rem;
  background: var(--branco);
  color: var(--cor-escura);
  font: 700 .75rem/1 var(--fonte);
  cursor: pointer;
}
.aviso-cookies button:focus-visible { outline: .125rem solid var(--branco); outline-offset: .125rem; }

/* =========================================================
   CELULAR (< 768px) — seção 11 da especificação, medida em 392px
   ========================================================= */
@media (max-width: 767px) {
  .btn,
  .hero .btn, .metodo .btn, .beneficios .btn, .bio .btn {
    display: flex;
    width: 100%;
    max-width: none;
    height: 3rem;
    padding: 0 .5rem;
    border-radius: .5rem;
    font-size: 1.125rem;
  }

  /* Barra do topo */
  .topbar { min-height: 3.65625rem; font-size: 1.1875rem; }

  /* Hero: texto à esquerda e foto embaixo */
  .hero { min-height: 0; padding: 1.90625rem 1.25rem .16875rem; }
  .hero__leaves { left: auto; right: -7.6875rem; top: -3.03125rem; height: 40rem; }
  .hero__content { width: auto; margin: 0; padding: 0; }
  .hero__logo { width: 10.625rem; margin-bottom: 1.0625rem; }
  .hero h1 { font-size: 1.75rem; line-height: 2.275rem; }
  .hero__content p { margin-top: .84375rem; font-size: 1.0625rem; line-height: 1.5rem; text-wrap: balance; }  /* "resultado" abre a 3ª linha */
  .hero .btn { height: 2.96875rem; margin-top: 1.0625rem; }
  .hero__photo {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    width: calc(100% + 1.85rem); /* ~381,6px em 392 */
    margin: 1.875rem 0 0 -.90625rem;
  }

  /* Identificação */
  .ident { padding-bottom: 3.78125rem; }
  .ident__leaves { left: calc(100% - 2.5625rem); top: 52.1875rem; right: auto; bottom: auto; height: 9.375rem; opacity: 1; z-index: 2; }
  .deco--ident { z-index: 2; }
  .ident__card { width: auto; max-width: none; margin: -.28125rem .9375rem 0; padding-top: 3.375rem; }
  .pill { width: calc(100% - .125rem); max-width: none; height: 3rem; font-size: 1.25rem; white-space: nowrap; }  /* modelo: 1,4rem */
  .ident__card h2 { font-size: 1.6625rem; line-height: 2.1875rem; padding: 0 1.25rem; }
  .ident__grid { grid-template-columns: minmax(0, 19.25rem); gap: 1.0625rem; margin: 1.96875rem 0 -.71875rem; }
  .ident__item { min-height: 5rem; gap: .75rem; padding: .6875rem .5rem .6875rem .75rem; font-size: 1rem; line-height: 1.6875rem; }  /* modelo: 1,0625rem — cards em 2 linhas */
  .ident__item .num-box { width: 3.625rem; height: 3.625rem; }

  .verdade { margin-top: 3.4375rem; padding: 0 1.25rem; }
  .verdade h2 { font-size: 1.7625rem; line-height: 2.125rem; }
  .verdade p { max-width: none; margin-top: .375rem; font-size: .9375rem; line-height: 1.5rem; }  /* modelo: 16,875rem — 2 linhas cheias */

  .raiz-box { width: auto; max-width: none; margin: 2.15625rem 1.0625rem 0; padding: 1.9375rem 1.125rem 0; border-radius: .75rem; }  /* modelo: 1,5rem — texto em 2 linhas */
  .raiz-box h2 { font-size: 1.45rem; line-height: 1.875rem; }
  .raiz-box p { max-width: none; margin: .6875rem 0 1.3125rem; font-size: .9375rem; line-height: 1.475rem; }
  .raiz-box .btn { width: auto; height: 3rem; margin: 0 -.3125rem -1.625rem; font-size: 1rem; }  /* mesma largura de antes */

  /* Método */
  .metodo { padding: 2.1875rem 1.25rem 2.9375rem 1.875rem; }
  .metodo__leaf { top: -1rem; height: 50rem; }
  .metodo h2 { font-size: 1.875rem; line-height: 2.25rem; margin-left: -.625rem; }
  .metodo__grid { grid-template-columns: minmax(0, 21.375rem); justify-content: start; gap: 1.3125rem; margin-top: 1.03125rem; }
  .metodo__card { min-height: 0; padding: .9375rem .5rem .75rem 1.875rem; border-radius: .75rem; }
  .metodo__card h3 { margin-bottom: .1875rem; font-size: 1.0625rem; line-height: 1.375rem; }
  .metodo__card p { font-size: 1.125rem; line-height: 1.8125rem; }
  .badge { left: -.875rem; width: 1.875rem; height: 1.875rem; }
  .metodo .btn { margin: 1.96875rem 0 0 -.6875rem; width: calc(100% + .6875rem); font-size: 1.1875rem; }

  /* Depoimentos */
  .depo__band { height: auto; padding: 1.90625rem 1rem 0; }
  .depo__leaves { left: -9.375rem; top: -10.9375rem; height: 35rem; }
  .depo__inner { display: block; height: auto; padding: 0; }
  .depo__text { width: auto; padding: 0 0 0 3.5rem; }
  .depo__text h2 { font-size: 1.6875rem; line-height: 2.28125rem; }
  .depo__text p { font-size: .9375rem; line-height: 1.25rem; }
  .carousel { width: 100%; height: 21.75rem; margin: 1.875rem 0 -15.25rem; border-radius: .75rem; }
  .carousel__arrow { width: 2rem; height: 2.5625rem; }
  .depo-card__print { max-width: 10.9375rem; max-height: 15rem; }

  /* Benefícios */
  .beneficios { padding: 17.0625rem 1.125rem 0; }
  .beneficios h2 { font-size: 2.10625rem; line-height: 2.71875rem; padding: 0; }  /* modelo: 0 1,875rem — título do Lucas em 3 linhas, não 4 */
  .benef__list { width: 21.8125rem; max-width: 100%; gap: .9375rem; margin-top: 1.28125rem; }
  .benef__list li { min-height: 4.4375rem; gap: .96875rem; padding: .3125rem .75rem .3125rem .3125rem; font-size: 1.1rem; line-height: 1.75rem; }  /* modelo: 1,21875rem; 1,18125rem / 1,875rem */
  .benef__list .num-box { width: 3.6875rem; height: 3.6875rem; }
  .benef__frase { max-width: none; margin-top: 1.8125rem; font-size: 1.5625rem; line-height: 1.875rem; }
  .beneficios .btn { margin-top: 1.5rem; font-size: 1.1875rem; height: 2.9375rem; }

  /* FAQ */
  .faq { padding: 3.09375rem 1rem 2.21875rem; }
  .faq h2 { font-size: 1.875rem; line-height: 2.375rem; }
  .faq__list { margin-top: 1.09375rem; }
  .faq__item { border-radius: .75rem; }
  .faq__item summary { padding: .71875rem 2.25rem .78125rem .75rem; font-size: 1.125rem; line-height: 1.34375rem; }
  .faq__item summary::after { right: 1.25rem; width: .5625rem; height: .5625rem; border-width: 0 .1125rem .1125rem 0; }
  .faq__answer p { padding: .8125rem .75rem .78125rem; border-top-color: rgba(0, 0, 0, .08); font-size: .96875rem; line-height: 1.4375rem; }

  /* Bio: título + monograma, textos, botão e foto no fim */
  .bio { padding: 2.25rem 1.125rem 1.53125rem; }
  .bio__wm-mono { display: none; }
  .bio__wm-leaves { left: auto; right: -4.25rem; top: 10.25rem; height: 36rem; }
  .bio__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-template-areas: "head" "text" "photo";
  }
  .bio__head { min-height: 5.4rem; padding: 1.0625rem 5.25rem 0 0; margin-top: -.45313rem; }  /* monograma menor (AJUSTES-PADRAO 6) */
  .bio__mono { top: 0; right: 0; width: 4.75rem; }
  .bio h2 { margin: 0; font-size: 1.9375rem; line-height: 2.5rem; }
  .bio__text { margin-top: 1.375rem; }
  .bio__text p { font-size: .875rem; line-height: 1.23125rem; }
  .bio .btn { height: 2.90625rem; margin-top: 1.375rem; }
  .bio__photo { margin-top: 1.46875rem; }
  .bio__photo img { width: 100%; height: 31.59375rem; border-radius: 1.25rem; object-position: var(--foco-bio, 50% 35%); }

  /* Avaliações (cards com rolagem lateral) */
  .depo-em-cards .metodo { padding-bottom: 2.9375rem; }
  .depo-em-cards .beneficios { padding-top: 3.09375rem; }
  .resultados { padding: 2.5rem 0 2.25rem; }
  .resultados__folhas { left: -9.375rem; top: -10.9375rem; height: 35rem; }
  .resultados__inner { width: auto; max-width: none; margin: 0 1.25rem; }
  .resultados h2 { font-size: 1.875rem; line-height: 2.25rem; }
  .resultados__sub { font-size: .9375rem; line-height: 1.375rem; }
  .resultados__trilho { width: auto; max-width: none; gap: 1.25rem; margin-top: 1rem; padding: .5rem 1.25rem 1rem; scroll-padding-left: 1.25rem; } /* gap = margem: o card anterior (loop) fica todo fora da tela */
  .resultado-card { flex-basis: 86%; }   /* 1 card + um pedaço do próximo */
  .resultados__setas { justify-content: flex-end; margin-top: .25rem; }   /* à direita: mais fácil para o polegar direito */
  .resultados__google { order: -1; margin: 0 auto 0 0; font-size: .875rem; }   /* link à esquerda, setas à direita */
  .resultado-card--texto { padding: 1.125rem 1.125rem 1rem; }
  .avaliacao__texto p { font-size: .9375rem; line-height: 1.4375rem; }
  .avaliacao__quem strong { font-size: .9375rem; }
  .avaliacao__quem time { font-size: .8125rem; }
  .avaliacao__mais { font-size: .875rem; }
  .lightbox__texto { padding: 1.75rem 1.25rem 1.5rem; }
  .video-short { width: 15.5rem; margin-top: 1.75rem; }
  .resultados__video-legenda { font-size: .9375rem; }

  /* Rodapé */
  .rodape__inner { display: block; min-height: 0; padding: 2.03125rem 1rem 1.625rem; }
  .rodape p { font-size: .875rem; line-height: 1.25rem; }
  .rodape__linha { display: block; }
  .rodape__logo { width: 6rem; margin: 0 auto .90625rem; }
  .rodape__ig { width: fit-content; margin: .90625rem auto 0; }
  .rodape__ig svg { width: 1.875rem; height: 1.875rem; }
}

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