/* ===== Arujá na Voz — estilos do site ===== */
:root {
  --navy-950: #051431;
  --navy-900: #0A2350;
  --navy-800: #0E2F6B;
  --navy-700: #15408F;
  --azul-neon: #3D8BFF;
  --ouro: #F6B90F;
  --ouro-claro: #FFD43F;
  --ouro-escuro: #D99A00;
  --branco: #FFFFFF;
  --tinta: #0B1B3A;
  --texto: #33415C;
  --suave: #63708A;
  --fundo: #F4F6FA;
  --linha: #DDE3EE;
  --raio: 16px;
  --sombra: 0 10px 30px rgba(10, 35, 80, .10);
  --fonte-titulo: "Montserrat", system-ui, sans-serif;
  --fonte-texto: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fonte-script: "Mr Dafoe", "Brush Script MT", cursive;
  --topo-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--topo-h); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--fonte-texto);
  font-size: 17px;
  line-height: 1.6;
  color: var(--texto);
  background: var(--branco);
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--fonte-titulo); color: var(--tinta); line-height: 1.12; margin: 0; }
p { margin: 0; }

.container { width: min(1180px, 100% - 32px); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular {
  position: absolute; left: 16px; top: -60px; z-index: 100;
  background: var(--ouro); color: var(--navy-950); padding: 10px 16px; border-radius: 8px; font-weight: 600;
}
.pular:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--ouro); outline-offset: 3px; border-radius: 6px; }

/* ===== Botões ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--fonte-titulo); font-weight: 800; font-size: 15px; letter-spacing: .01em;
  padding: 12px 22px; border-radius: 999px; border: 2px solid transparent;
  text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .2s, background .2s, color .2s;
  white-space: nowrap;
}
.btn svg { width: 20px; height: 20px; flex: none; }
.btn:hover { transform: translateY(-2px); }
.btn--grande { padding: 15px 28px; font-size: 16px; }
.btn--ouro { background: linear-gradient(180deg, var(--ouro-claro), var(--ouro)); color: var(--navy-950); box-shadow: 0 8px 24px rgba(246, 185, 15, .35); }
.btn--ouro:hover { box-shadow: 0 10px 30px rgba(246, 185, 15, .5); }
.btn--vazado { border-color: rgba(255,255,255,.55); color: var(--branco); }
.btn--vazado:hover { background: rgba(255,255,255,.1); border-color: var(--branco); }
.btn--azul { background: var(--navy-900); color: var(--branco); }
.btn--azul:hover { background: var(--navy-700); }
.btn--linha { border-color: var(--navy-900); color: var(--navy-900); }
.btn--linha:hover { background: var(--navy-900); color: var(--branco); }

/* ===== Marca (logo + nome) ===== */
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.marca img { width: 40px; height: auto; }
.marca__txt { display: flex; flex-direction: column; font-family: var(--fonte-titulo); font-weight: 900; line-height: .86; color: var(--branco); }
.marca__txt b { font-size: 21px; letter-spacing: -.01em; }
.marca__txt span { font-size: 19px; letter-spacing: -.02em; }
.marca__txt em { font-style: normal; color: var(--ouro); }

/* ===== Topo ===== */
.topo {
  position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--topo-h);
  transition: background .25s, box-shadow .25s;
}
.topo.solido { background: rgba(5, 20, 49, .94); backdrop-filter: blur(10px); box-shadow: 0 6px 24px rgba(0,0,0,.25); }
.topo__in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.menu { display: flex; align-items: center; gap: 4px; }
.menu a:not(.btn) {
  color: rgba(255,255,255,.85); text-decoration: none; font-family: var(--fonte-titulo); font-weight: 700;
  font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 8px 12px; border-radius: 8px;
}
.menu a:not(.btn):hover { color: var(--ouro); }
.menu__cta { margin-left: 10px; padding: 10px 18px; font-size: 14px; }
.menu-btn { display: none; }

/* ===== Hero ===== */
.hero {
  position: relative; overflow: hidden; color: var(--branco);
  background: radial-gradient(120% 90% at 70% 30%, #12408f 0%, var(--navy-900) 45%, var(--navy-950) 100%);
  padding: calc(var(--topo-h) + 56px) 0 64px;
}
.hero__fundo {
  position: absolute; inset: 0; pointer-events: none; opacity: .35;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.18) 1px, transparent 0);
  background-size: 26px 26px;
  mask-image: radial-gradient(90% 80% at 60% 40%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(90% 80% at 60% 40%, #000 30%, transparent 75%);
}
.hero__in { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 40px; }
.selo {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 999px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
  font-size: 14px; font-weight: 600; color: rgba(255,255,255,.9); margin-bottom: 22px;
}
.selo__ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--ouro); box-shadow: 0 0 0 0 rgba(246,185,15,.7); animation: pulso 2s infinite; }
@keyframes pulso { 70% { box-shadow: 0 0 0 10px rgba(246,185,15,0); } 100% { box-shadow: 0 0 0 0 rgba(246,185,15,0); } }
.hero h1 { color: var(--branco); font-weight: 900; font-size: clamp(40px, 6vw, 72px); letter-spacing: -.025em; line-height: 1.02; }
.hero h1 span { color: var(--ouro); display: block; }
.hero__lead { font-size: clamp(17px, 1.6vw, 20px); color: rgba(255,255,255,.82); max-width: 34em; margin: 22px 0 32px; }
.hero__acoes { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__rodape {
  position: relative; text-align: center; margin-top: 56px; font-family: var(--fonte-titulo); font-weight: 700;
  font-size: 12px; letter-spacing: .4em; text-transform: uppercase; color: rgba(255,255,255,.55);
}
.hero__rodape i { color: var(--ouro); font-style: normal; margin: 0 .5em; }

/* Emblema circular */
.hero__emblema { position: relative; display: flex; align-items: center; justify-content: center; }
.emblema {
  position: relative; z-index: 1; width: min(380px, 78vw); aspect-ratio: 1; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 38%, #1a4fb0 0%, #0c2b66 48%, #061637 100%);
  border: 3px solid var(--ouro);
  box-shadow: 0 0 0 6px rgba(246,185,15,.12), 0 0 40px rgba(246,185,15,.45), 0 0 90px rgba(61,139,255,.35), inset 0 0 40px rgba(0,0,0,.45);
  animation: brilho 4s ease-in-out infinite;
}
@keyframes brilho { 50% { box-shadow: 0 0 0 6px rgba(246,185,15,.18), 0 0 55px rgba(246,185,15,.6), 0 0 110px rgba(61,139,255,.45), inset 0 0 40px rgba(0,0,0,.45); } }
.emblema__arcos { position: absolute; inset: 8%; width: 84%; height: 84%; fill: none; stroke: #2F6BEA; stroke-width: 9; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(61,139,255,.8)); }
.emblema__icone { position: relative; width: 36%; margin-bottom: 4%; margin-left: 6%; filter: drop-shadow(0 6px 14px rgba(0,0,0,.35)); }
.emblema__nome { position: relative; display: flex; flex-direction: column; align-items: center; font-family: var(--fonte-titulo); font-weight: 900; line-height: .84; color: var(--branco); text-shadow: 0 4px 14px rgba(0,0,0,.4); }
.emblema__nome b { font-size: clamp(34px, 4.6vw, 54px); letter-spacing: -.01em; }
.emblema__nome span { font-size: clamp(32px, 4.3vw, 50px); letter-spacing: -.03em; }
.emblema__nome em { font-style: normal; color: var(--ouro); }

/* Equalizador */
.hero__emblema { --raio-emblema: min(190px, 39vw); }
.eq {
  position: absolute; top: 50%; height: 150px; width: calc(50% - var(--raio-emblema) - 8px);
  display: flex; align-items: center; gap: 5px; transform: translateY(-50%); overflow: hidden;
}
.eq--esq { left: 0; justify-content: flex-end; -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); }
.eq--dir { right: 0; -webkit-mask-image: linear-gradient(270deg, transparent, #000 45%); mask-image: linear-gradient(270deg, transparent, #000 45%); }
.eq i {
  display: block; width: 3px; border-radius: 3px; flex: none; height: var(--h);
  background: var(--azul-neon); box-shadow: 0 0 8px var(--azul-neon), 0 0 2px #fff;
  animation: eq 1.4s ease-in-out infinite alternate; animation-delay: var(--d);
  transform-origin: center;
}
.eq i.o { background: var(--ouro); box-shadow: 0 0 8px var(--ouro), 0 0 2px #fff; }
@keyframes eq { from { transform: scaleY(.35); } to { transform: scaleY(1); } }

/* ===== Pilares ===== */
.pilares { background: var(--navy-950); border-top: 1px solid rgba(255,255,255,.06); }
.pilares__grade { display: grid; grid-template-columns: repeat(4, 1fr); }
.pilar { display: flex; gap: 14px; align-items: flex-start; padding: 28px 22px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.5; }
.pilar + .pilar { border-left: 1px solid rgba(255,255,255,.08); }
.pilar h2 { color: var(--branco); font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.pilar__icone {
  flex: none; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center;
  border: 2px solid var(--ouro); box-shadow: 0 0 16px rgba(246,185,15,.3);
}
.pilar__icone svg, .beneficios svg { width: 24px; height: 24px; fill: none; stroke: var(--ouro); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ===== Seções ===== */
.secao { padding: 96px 0; }
.sobretitulo {
  font-family: var(--fonte-titulo); font-weight: 800; font-size: 13px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ouro-escuro); margin-bottom: 12px; display: flex; align-items: center; gap: 10px;
}
.sobretitulo::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--ouro); }
.sobretitulo--claro { color: var(--ouro); }
.titulo { font-size: clamp(30px, 4vw, 46px); font-weight: 900; letter-spacing: -.02em; }
.titulo--claro { color: var(--branco); }
.lead { font-size: 18px; color: var(--texto); margin: 18px 0 30px; max-width: 36em; }
.secao__cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 36px; flex-wrap: wrap; }
.link-seta { font-family: var(--fonte-titulo); font-weight: 800; font-size: 15px; color: var(--navy-700); text-decoration: none; }
.link-seta::after { content: " →"; }
.link-seta:hover { color: var(--ouro-escuro); }

/* Sua voz */
.sua-voz { background: var(--fundo); }
.sua-voz__in { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: passo; }
.passos li {
  display: flex; gap: 18px; align-items: flex-start; background: var(--branco); border-radius: var(--raio);
  padding: 22px 24px; box-shadow: var(--sombra); border-left: 4px solid var(--ouro);
}
.passos__n {
  flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--navy-900); color: var(--ouro); font-family: var(--fonte-titulo); font-weight: 900; font-size: 20px;
}
.passos h3 { font-size: 19px; font-weight: 800; margin-bottom: 4px; }
.passos p { font-size: 16px; color: var(--suave); }

/* Notícias */
.noticias__grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.noticia {
  display: flex; flex-direction: column; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio);
  overflow: hidden; text-decoration: none; transition: transform .2s, box-shadow .2s;
}
.noticia:hover { transform: translateY(-4px); box-shadow: var(--sombra); }
.noticia__img { aspect-ratio: 16 / 10; background: var(--navy-900); overflow: hidden; }
.noticia__img img { width: 100%; height: 100%; object-fit: cover; }
.noticia__txt { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 10px; }
.noticia__meta { font-size: 13px; font-weight: 600; color: var(--suave); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.noticia__cat { background: var(--ouro); color: var(--navy-950); font-family: var(--fonte-titulo); font-weight: 800; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; border-radius: 6px; }
.noticia h3 { font-size: 20px; font-weight: 800; }
.noticia p { font-size: 15px; color: var(--suave); }
.vazio {
  grid-column: 1 / -1; display: flex; gap: 28px; align-items: center; padding: 36px 40px; border-radius: 20px;
  background: var(--fundo); border: 2px dashed var(--linha);
}
.vazio img { flex: none; width: 64px; height: auto; }
.vazio h3 { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.vazio p { color: var(--suave); max-width: 44em; }
.vazio__acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }

/* Vem aí */
.vem-ai { background: linear-gradient(180deg, var(--navy-950), var(--navy-900)); }
.vem-ai .titulo { margin-bottom: 40px; }
.vem-ai__grade { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.cartao-escuro { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; overflow: hidden; }
/* Proporção da arte da FM Digital (1122x769), que aparece inteira; a foto do podcast é recortada nas laterais */
.cartao-escuro__img { position: relative; aspect-ratio: 1122 / 769; overflow: hidden; }
.cartao-escuro__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.cartao-escuro:hover .cartao-escuro__img img { transform: scale(1.04); }
.etiqueta {
  display: inline-block; margin-bottom: 12px; background: var(--ouro); color: var(--navy-950);
  font-family: var(--fonte-titulo); font-weight: 900; font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 999px;
}
.cartao-escuro__txt { padding: 26px 28px 30px; color: rgba(255,255,255,.75); }
.cartao-escuro h3 { color: var(--branco); font-size: 24px; font-weight: 900; margin-bottom: 10px; }
.valores { margin-top: 16px; font-family: var(--fonte-titulo); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.valores i { color: var(--ouro); font-style: normal; margin: 0 .3em; }

/* Anuncie */
.anuncie__in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.beneficios { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.beneficios li {
  background: var(--navy-900); color: rgba(255,255,255,.7); border-radius: var(--raio); padding: 24px;
  display: flex; flex-direction: column; gap: 4px; font-size: 15px;
}
.beneficios svg { width: 30px; height: 30px; margin-bottom: 10px; }
.beneficios b { font-family: var(--fonte-titulo); color: var(--branco); font-size: 18px; font-weight: 800; }

/* Sobre */
.sobre { background: var(--fundo); }
.sobre__in { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: center; }
.sobre__marca { display: flex; flex-direction: column; align-items: center; text-align: center; }
.sobre__marca img { width: 150px; height: auto; }
.sobre__nome { display: flex; flex-direction: column; align-items: center; font-family: var(--fonte-titulo); font-weight: 900; line-height: .84; margin-top: 18px; }
.sobre__nome b { font-size: 64px; color: var(--navy-900); letter-spacing: -.01em; }
.sobre__nome span { font-size: 60px; color: var(--ouro); letter-spacing: -.03em; }
.sobre__slogan { font-family: var(--fonte-titulo); font-weight: 600; letter-spacing: .35em; text-transform: uppercase; color: var(--navy-900); font-size: 14px; margin-top: 16px; }
.sobre__slogan::after { content: ""; display: block; width: 90px; height: 3px; background: var(--ouro); border-radius: 3px; margin: 10px auto 0; }
.valores-lista { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.valores-lista li {
  font-family: var(--fonte-titulo); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; font-size: 14px; color: var(--navy-900);
  padding-left: 18px; position: relative;
}
.valores-lista li::before { content: ""; position: absolute; left: 0; top: .45em; width: 8px; height: 8px; border-radius: 50%; background: var(--ouro); }
.valores-lista b { font-weight: 900; }
.assinatura { font-family: var(--fonte-script); font-size: 44px; color: var(--navy-900); line-height: 1.1; }

/* Rodapé */
.rodape { background: var(--navy-950); color: rgba(255,255,255,.7); padding: 64px 0 28px; font-size: 15px; }
.rodape__in { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.1); }
.rodape__marca .marca img { width: 44px; }
.rodape__marca p { margin-top: 16px; max-width: 24em; }
.rodape__links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; align-content: start; }
.rodape__links a { text-decoration: none; }
.rodape__links a:hover, .rede:hover { color: var(--ouro); }
.rodape__titulo { font-family: var(--fonte-titulo); font-weight: 800; color: var(--branco); text-transform: uppercase; letter-spacing: .14em; font-size: 13px; margin-bottom: 12px; }
.rede { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; color: var(--branco); }
.rede svg { width: 26px; height: 26px; }
.rodape__breve { font-size: 14px; margin-top: 12px; color: rgba(255,255,255,.5); }
.rodape__base { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 22px; flex-wrap: wrap; font-size: 14px; color: rgba(255,255,255,.5); }
.rodape__script { font-family: var(--fonte-script); font-size: 30px; color: var(--branco); }

/* Revelar ao rolar */
.revelar { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.revelar.visivel { opacity: 1; transform: none; }

/* ===== Responsivo ===== */
@media (max-width: 1080px) {
  .menu a:not(.btn) { padding: 8px 8px; letter-spacing: .03em; }
}
@media (max-width: 960px) {
  :root { --topo-h: 64px; }
  .menu-btn {
    display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; padding: 0 11px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; cursor: pointer;
  }
  .menu-btn span:not(.sr) { display: block; height: 2px; background: var(--branco); border-radius: 2px; transition: transform .25s, opacity .25s; }
  .menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .menu {
    position: fixed; top: var(--topo-h); left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--navy-950); padding: 8px 16px 20px; box-shadow: 0 20px 40px rgba(0,0,0,.4);
    transform: translateY(-12px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s;
  }
  .menu.aberto { transform: none; opacity: 1; visibility: visible; }
  .menu a:not(.btn) { padding: 14px 4px; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 0; }
  .menu__cta { margin: 16px 0 0; padding: 14px 18px; }
  .topo.menu-aberto { background: var(--navy-950); }

  .hero { padding-top: calc(var(--topo-h) + 36px); }
  .hero__in { grid-template-columns: 1fr; gap: 48px; text-align: center; }
  .hero__lead { margin-inline: auto; }
  .hero__acoes { justify-content: center; }
  .hero__emblema { order: -1; }
  .emblema { width: min(300px, 64vw); }
  .hero__emblema { --raio-emblema: min(150px, 32vw); }
  .eq { height: 110px; }
  .emblema__nome b { font-size: clamp(28px, 8vw, 44px); }
  .emblema__nome span { font-size: clamp(26px, 7.5vw, 41px); }

  .pilares__grade { grid-template-columns: 1fr 1fr; }
  .pilar:nth-child(3) { border-left: 0; }
  .pilar:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); }

  .secao { padding: 72px 0; }
  .sua-voz__in, .anuncie__in, .sobre__in { grid-template-columns: 1fr; gap: 40px; }
  .noticias__grade { grid-template-columns: 1fr 1fr; }
  .vem-ai__grade { gap: 20px; }
  .cartao-escuro h3 { font-size: 21px; }
  .rodape__in { grid-template-columns: 1fr 1fr; }
  .rodape__marca { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .vem-ai__grade { grid-template-columns: 1fr; }
  .cartao-escuro h3 { font-size: 22px; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .hero__acoes .btn { width: 100%; }
  .hero__rodape { letter-spacing: .22em; font-size: 11px; }
  .eq { gap: 4px; }
  .pilares__grade { grid-template-columns: 1fr; }
  .pilar + .pilar { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .pilar { padding: 20px 4px; }
  .secao { padding: 60px 0; }
  .lead { font-size: 17px; }
  .passos li { padding: 18px; }
  .noticias__grade { grid-template-columns: 1fr; }
  .vazio { flex-direction: column; text-align: center; padding: 28px 20px; }
  .vazio__acoes { justify-content: center; }
  .vazio__acoes .btn { width: 100%; }
  .beneficios { grid-template-columns: 1fr 1fr; gap: 12px; }
  .beneficios li { padding: 18px; }
  .beneficios b { font-size: 16px; }
  .cartao-escuro__txt { padding: 22px 20px 26px; }
  .sobre__nome b { font-size: 52px; }
  .sobre__nome span { font-size: 48px; }
  .valores-lista { grid-template-columns: 1fr; }
  .rodape__in { grid-template-columns: 1fr; }
  .rodape__base { flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .revelar { opacity: 1; transform: none; }
}
