/* =========================================================
   LP Hugo Simões ·Direito Aéreo
   Tokens baseados no guia de UI/UX (escala tipo 1.25 / espaço base 8)
   Paleta: navy + dourado (autoridade jurídica).
   ========================================================= */

:root {
  /* --- Cores --- */
  --cor-primaria:      #0f2a47;
  --cor-primaria-700:  #0a1f36;
  --cor-acento:        #c8962f;
  --cor-acento-700:    #a87c20;
  --cor-acento-txt:    #936b15;
  --cor-acento-claro:  #f0c14b;
  --cor-acento-tint:   #f4e8cb;
  --cor-texto:         #1a2230;
  --cor-texto-suave:   #5a6473;
  --cor-fundo:         #ffffff;
  --cor-fundo-alt:     #f5f7fa;
  --cor-borda:         #e4e8ee;
  --cor-zap:           #25d366;

  /* --- Tipografia --- */
  --fonte-titulo: "Playfair Display", Georgia, serif;
  --fonte-corpo:  "Inter", system-ui, sans-serif;
  --fs-sm: 0.875rem; --fs-base: 1rem; --fs-lg: 1.25rem;
  --fs-xl: 1.563rem; --fs-2xl: 1.953rem; --fs-3xl: 2.441rem;
  --fs-4xl: 3.052rem;

  /* --- Espaçamento --- */
  --sp-xs: 8px; --sp-sm: 12px; --sp-md: 16px; --sp-lg: 24px;
  --sp-xl: 32px; --sp-2xl: 48px; --sp-3xl: 64px; --sp-4xl: 96px;

  /* --- Layout --- */
  --container: 1200px;
  --container-estreito: 760px;
  --radius: 14px;
  --radius-pill: 999px;
  --sombra: 0 8px 30px rgba(15, 42, 71, 0.10);
  --sombra-forte: 0 20px 50px rgba(15, 42, 71, 0.25);

  /* --- Pattern (grade fina / blueprint) --- */
  --grade-clara: linear-gradient(to right, rgba(15,42,71,.05) 1px, transparent 1px),
                 linear-gradient(to bottom, rgba(15,42,71,.05) 1px, transparent 1px);
  --grade-escura: linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px),
                  linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
  --grade-size: 32px 32px;
  /* máscara: grade some no centro, aparece mais nos extremos/bordas */
  --grade-mask: radial-gradient(ellipse 92% 86% at 50% 50%, transparent 4%, rgba(0,0,0,.28) 48%, #000 100%);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fonte-corpo);
  font-size: var(--fs-base);
  line-height: 1.6;
  color: var(--cor-texto);
  background: var(--cor-fundo);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--fonte-titulo); line-height: 1.15; font-weight: 700; text-wrap: balance; }
strong { font-weight: 700; color: var(--cor-primaria); }
section[id] { scroll-margin-top: 84px; }

/* ---------- Layout base ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.container-estreito { max-width: var(--container-estreito); }
.secao { padding-block: var(--sp-4xl); position: relative; }

.supertitulo {
  text-transform: uppercase; letter-spacing: 0.12em;
  font-size: var(--fs-sm); font-weight: 700; color: var(--cor-acento-txt);
  margin-bottom: var(--sp-sm); font-family: var(--fonte-corpo);
}
.secao-head { max-width: 720px; margin: 0 auto var(--sp-3xl); text-align: center; }
.secao-head h2, .sobre-texto h2, .direitos-texto h2 { font-size: var(--fs-3xl); margin-bottom: var(--sp-md); color: var(--cor-primaria); }
.secao-sub { color: var(--cor-texto-suave); font-size: var(--fs-lg); }

/* ---------- Botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--sp-xs); font-weight: 700; font-size: 1.0625rem; text-align: center;
  padding: 15px 30px; border-radius: var(--radius-pill);
  cursor: pointer; border: 2px solid transparent; transition: all .2s ease-out;
  line-height: 1.2;
}
.btn-primary { background: var(--cor-acento); color: var(--cor-primaria); }
.btn-primary:hover { background: var(--cor-acento-700); color: #fff; transform: translateY(-2px); }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn-ghost:hover { background: rgba(255,255,255,.12); }
.btn-grande { padding: 18px 38px; font-size: 1.125rem; }
.btn-bloco { width: 100%; margin-top: var(--sp-md); }

/* ---------- Header + navegação ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.94); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--cor-borda);
}
.header-inner { display: flex; align-items: center; gap: var(--sp-lg); padding-block: var(--sp-sm); }
.logo { flex-shrink: 0; }
.logo img { height: 44px; width: auto; }
.nav { display: flex; gap: var(--sp-lg); margin-left: auto; }
.nav a { font-weight: 600; font-size: 0.95rem; color: var(--cor-primaria); padding: 6px 2px; position: relative; transition: color .2s; }
.nav a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--cor-acento); transition: width .25s ease-out; }
.nav a:hover { color: var(--cor-acento-txt); }
.nav a:hover::after { width: 100%; }
.header-right { display: flex; align-items: center; gap: var(--sp-sm); margin-left: var(--sp-sm); }
.header-cta { padding: 11px 22px; font-size: var(--fs-sm); }
.nav-toggle { display: none; background: none; border: none; color: var(--cor-primaria); cursor: pointer; padding: 6px; }
.nav-toggle svg { width: 28px; height: 28px; }

/* ---------- D1 Hero (100vh, split) ---------- */
.hero {
  position: relative; color: #fff; isolation: isolate; overflow: hidden;
  min-height: calc(100vh - 72px);
  min-height: calc(100svh - 72px);
  display: flex; align-items: center;
  padding-block: var(--sp-3xl);
  background-color: var(--cor-primaria);
  background-image:
    radial-gradient(900px 520px at 82% -10%, rgba(96,160,255,.30), transparent 60%),
    linear-gradient(160deg, var(--cor-primaria) 0%, var(--cor-primaria-700) 100%);
}
/* luz que se move (motion) */
.hero::before {
  content: ""; position: absolute; inset: -20%; z-index: -1;
  background: radial-gradient(600px circle at 30% 40%, rgba(96,160,255,.24), transparent 60%);
  animation: luzDrift 14s ease-in-out infinite alternate;
}
@keyframes luzDrift { 0% { transform: translate(-6%, -4%);} 100% { transform: translate(8%, 6%);} }
/* grade (mais nos extremos, some no centro) */
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--grade-escura); background-size: var(--grade-size);
  -webkit-mask-image: var(--grade-mask); mask-image: var(--grade-mask);
}

.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--sp-3xl); align-items: center; width: 100%; }
.hero-headline { font-size: var(--fs-4xl); letter-spacing: -0.01em; margin-bottom: var(--sp-lg); text-wrap: balance; }
.hero-headline .destaque { display: block; color: var(--cor-acento-claro); margin-top: var(--sp-sm); text-wrap: balance; }
.hero-sub { font-size: var(--fs-lg); color: rgba(255,255,255,.85); max-width: 560px; margin-bottom: var(--sp-xl); text-wrap: pretty; line-height: 1.55; }
.hero-sub strong { color: #fff; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: var(--sp-md); }

/* foto do hero com degradê + selos por cima */
.hero-foto { position: relative; justify-self: center; width: 100%; max-width: 510px; }
.hero-foto img {
  width: 100%; border-radius: var(--radius); object-fit: cover; object-position: 50% 15%; aspect-ratio: 3/4;
  box-shadow: var(--sombra-forte); border: 1px solid rgba(255,255,255,.12);
}
.hero-foto::after {
  content: ""; position: absolute; inset: 0; border-radius: var(--radius); pointer-events: none;
  background: linear-gradient(to top, rgba(10,31,54,.92) 2%, rgba(10,31,54,.45) 26%, rgba(10,31,54,0) 52%);
}
.hero-foto__selos { position: absolute; left: 10px; right: 10px; bottom: 12px; z-index: 1; display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 5px; }
.selo {
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
  font-size: 0.8rem; font-weight: 600; color: #fff;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(4px);
  padding: 6px 10px; border-radius: var(--radius-pill);
}
.selo svg { width: 14px; height: 14px; color: var(--cor-acento-claro); }

/* ---------- D2 Casos ---------- */
.casos { background-color: var(--cor-fundo-alt); isolation: isolate; }
.casos::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--grade-clara); background-size: var(--grade-size);
  -webkit-mask-image: var(--grade-mask); mask-image: var(--grade-mask);
}
.grid-casos { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-lg); }
.card-caso {
  background: #fff; border: 1px solid var(--cor-borda); border-radius: var(--radius);
  padding: var(--sp-xl); box-shadow: var(--sombra);
  display: flex; flex-direction: column; gap: var(--sp-sm);
}
.casos .card-caso { transition: opacity .5s ease-out, transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease-out, border-color .3s ease-out; }
.casos .card-caso:hover { transform: translateY(-8px); box-shadow: var(--sombra-forte); border-color: var(--cor-acento); transition-delay: 0s; }
.card-icone {
  width: 56px; height: 56px; border-radius: 14px;
  display: grid; place-items: center; background: var(--cor-acento-tint);
  color: var(--cor-primaria); margin-bottom: var(--sp-xs);
  transition: background-color .3s ease-out, transform .4s cubic-bezier(.34,1.56,.64,1);
  animation: iconeFloat 5s ease-in-out infinite;
}
.card-icone svg { width: 28px; height: 28px; transition: color .3s ease-out; }
.grid-casos .card-caso:nth-child(2) .card-icone { animation-delay: .6s; }
.grid-casos .card-caso:nth-child(3) .card-icone { animation-delay: 1.2s; }
.grid-casos .card-caso:nth-child(4) .card-icone { animation-delay: 1.8s; }
.grid-casos .card-caso:nth-child(5) .card-icone { animation-delay: 2.4s; }
.grid-casos .card-caso:nth-child(6) .card-icone { animation-delay: 3s; }
.casos .card-caso:hover .card-icone { animation: none; background: var(--cor-acento); transform: scale(1.12) rotate(-8deg); }
@keyframes iconeFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.card-caso h3 { font-size: var(--fs-xl); color: var(--cor-primaria); transition: color .25s ease-out; }
.casos .card-caso:hover h3 { color: var(--cor-acento-txt); }
.card-caso p { color: var(--cor-texto-suave); flex: 1; }
.mini-cta { display: inline-flex; align-items: center; color: var(--cor-acento-txt); font-weight: 700; font-family: var(--fonte-corpo); margin-top: var(--sp-xs); transition: color .2s; }
.mini-cta::after { content: "→"; margin-left: 6px; transition: transform .25s ease-out; }
.casos .card-caso:hover .mini-cta { color: var(--cor-acento-700); }
.casos .card-caso:hover .mini-cta::after { transform: translateX(5px); }

/* ---------- D4 Sobre ---------- */
.sobre-inner { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: var(--sp-3xl); align-items: center; }
.sobre-foto { position: relative; max-width: 420px; }
.sobre-foto img { border-radius: var(--radius); aspect-ratio: 4/5; object-fit: cover; box-shadow: var(--sombra); background: var(--cor-fundo-alt); }
.sobre-foto::after { content:""; position:absolute; inset:0; border-radius: var(--radius); background: linear-gradient(to top, rgba(10,31,54,.35), transparent 45%); pointer-events:none; }
.sobre-texto p { margin-bottom: var(--sp-md); color: var(--cor-texto-suave); }
.sobre-texto p:first-of-type { font-size: var(--fs-lg); color: var(--cor-texto); }

/* ---------- D5 Direitos + checklist ---------- */
.direitos { background-color: var(--cor-fundo-alt); isolation: isolate; }
.direitos::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--grade-clara); background-size: var(--grade-size);
  -webkit-mask-image: var(--grade-mask); mask-image: var(--grade-mask);
}
.direitos-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--sp-3xl); align-items: start; }
.lista-direitos { list-style: none; padding-left: 0; margin-top: var(--sp-lg); display: flex; flex-direction: column; gap: var(--sp-md); }
.lista-direitos li { position: relative; padding-left: 30px; color: var(--cor-texto); }
.lista-direitos li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--cor-acento); font-weight: 800; line-height: 1.6; }
.checklist-card { background: #fff; border: 1px solid var(--cor-borda); border-radius: var(--radius); padding: var(--sp-xl); box-shadow: var(--sombra); }
.checklist-card h3 { font-size: var(--fs-xl); margin-bottom: var(--sp-xs); color: var(--cor-primaria); }
.checklist-sub { color: var(--cor-texto-suave); margin-bottom: var(--sp-lg); }
.checklist-form label { display: flex; align-items: flex-start; gap: var(--sp-sm); padding-block: var(--sp-sm); border-bottom: 1px solid var(--cor-borda); cursor: pointer; }
.checklist-form input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--cor-acento); flex-shrink: 0; }

/* ---------- D6 FAQ ---------- */
.faq-lista { display: flex; flex-direction: column; gap: var(--sp-sm); }
.faq-item { background: #fff; border: 1px solid var(--cor-borda); border-radius: var(--radius); padding: var(--sp-md) var(--sp-lg); }
.faq-item summary { position: relative; font-family: var(--fonte-titulo); font-weight: 700; font-size: var(--fs-lg); color: var(--cor-primaria); cursor: pointer; list-style: none; padding-right: 36px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-family: var(--fonte-corpo); font-size: 1.6rem; color: var(--cor-acento); transition: transform .2s; line-height: 1; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { margin-top: var(--sp-sm); color: var(--cor-texto-suave); }
.faq-rodape { text-align: center; margin-top: var(--sp-xl); color: var(--cor-texto-suave); }
.faq-rodape a { color: var(--cor-acento-txt); font-weight: 700; }

/* ---------- D7 CTA final ---------- */
.cta-final {
  color: #fff; text-align: center; overflow: hidden; isolation: isolate;
  background-color: var(--cor-primaria);
  background-image:
    radial-gradient(800px 460px at 50% 0%, rgba(96,160,255,.30), transparent 60%),
    linear-gradient(160deg, var(--cor-primaria) 0%, var(--cor-primaria-700) 100%);
}
.cta-final::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: var(--grade-escura); background-size: var(--grade-size);
  -webkit-mask-image: var(--grade-mask); mask-image: var(--grade-mask);
}
.cta-final h2 { font-size: var(--fs-3xl); margin-bottom: var(--sp-md); color: #fff; }
.cta-final-sub { color: rgba(255,255,255,.85); font-size: var(--fs-lg); max-width: 640px; margin: 0 auto var(--sp-xl); }
.cta-final-nota { margin-top: var(--sp-md); color: rgba(255,255,255,.7); font-size: var(--fs-sm); }

/* ---------- Rodapé ---------- */
.site-footer { background: var(--cor-primaria-700); color: rgba(255,255,255,.8); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-xl); padding-block: var(--sp-2xl); }
.footer-logo img { height: 56px; width: auto; filter: brightness(0) invert(1); margin-bottom: var(--sp-sm); }
.footer-marca p { font-size: var(--fs-sm); color: rgba(255,255,255,.6); }
.footer-contato h4 { color: #fff; font-family: var(--fonte-corpo); font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .1em; margin-bottom: var(--sp-md); }
.footer-contato a { display: flex; align-items: center; gap: 10px; margin-bottom: var(--sp-sm); color: rgba(255,255,255,.85); font-size: var(--fs-base); transition: color .2s; }
.footer-contato a:hover { color: var(--cor-acento-claro); }
.footer-contato svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--cor-acento-claro); }
.footer-base { border-top: 1px solid rgba(255,255,255,.12); padding-block: var(--sp-md); }
.footer-base small { color: rgba(255,255,255,.55); }

/* =========================================================
   CTA flutuante (canto inferior direito)
   ========================================================= */
.float-wrap { position: fixed; right: 20px; bottom: 20px; z-index: 900; }
.float-btn {
  width: 62px; height: 62px; border-radius: 50%;
  background: var(--cor-zap); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 10px 30px rgba(37,211,102,.45);
  animation: ctaPulse 2.4s ease-in-out infinite;
}
.float-btn svg { width: 34px; height: 34px; }
.float-card {
  position: absolute; right: 76px; bottom: 3px;
  display: flex; align-items: center; gap: 12px;
  background: #fff; border: 1px solid var(--cor-borda); border-radius: 18px;
  padding: 10px 16px 10px 10px; box-shadow: var(--sombra-forte);
  width: max-content; max-width: 280px;
  opacity: 0; transform: translateX(14px) scale(.95); transform-origin: bottom right;
  pointer-events: none; transition: opacity .35s ease-out, transform .35s ease-out;
}
.float-wrap.is-expanded .float-card { opacity: 1; transform: none; pointer-events: auto; }
.float-wrap.is-dismissed .float-card { opacity: 0 !important; transform: translateX(14px) scale(.95) !important; pointer-events: none !important; }
.float-card__photo { position: relative; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: 50% 12%; flex-shrink: 0; border: 2px solid var(--cor-acento-tint); }
.float-card__txt { display: flex; flex-direction: column; line-height: 1.3; }
.float-card__txt strong { color: var(--cor-primaria); font-size: 0.95rem; }
.float-card__txt span { font-size: 0.82rem; color: var(--cor-texto-suave); }
.float-card__online { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--cor-zap); margin-right: 5px; vertical-align: middle; }
.float-card__close {
  position: absolute; top: -8px; left: -8px; width: 24px; height: 24px; border-radius: 50%;
  background: var(--cor-primaria); color: #fff; border: none; cursor: pointer;
  display: grid; place-items: center; font-size: 14px; line-height: 1; box-shadow: var(--sombra);
}

/* =========================================================
   Animações (guia §9b) ·anima só transform/opacity
   ========================================================= */
.cta-pulse { position: relative; overflow: hidden; isolation: isolate; will-change: transform; animation: ctaPulse 2.4s ease-in-out infinite; }
.cta-pulse::after {
  content: ""; position: absolute; top: 0; left: -130%; width: 60%; height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
  transform: skewX(-20deg); animation: ctaShine 4.5s ease-in-out infinite;
}
@keyframes ctaPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@keyframes ctaShine { 0%,55% { left: -130%; } 75%,100% { left: 160%; } }

@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.float-anim { animation: floatY 5.5s ease-in-out infinite; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease-out, transform .6s ease-out; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
/* stagger dos cards (entrada em onda) */
.grid-casos .card-caso:nth-child(2) { transition-delay: .07s; }
.grid-casos .card-caso:nth-child(3) { transition-delay: .14s; }
.grid-casos .card-caso:nth-child(4) { transition-delay: .21s; }
.grid-casos .card-caso:nth-child(5) { transition-delay: .28s; }
.grid-casos .card-caso:nth-child(6) { transition-delay: .35s; }

@media (prefers-reduced-motion: reduce) {
  .cta-pulse, .cta-pulse::after, .float-anim, .float-btn, .hero::before, .card-icone { animation: none !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* =========================================================
   Responsivo
   ========================================================= */
@media (max-width: 900px) {
  .nav {
    position: absolute; top: 100%; left: 0; right: 0; margin-left: 0;
    flex-direction: column; gap: 0; background: #fff;
    border-bottom: 1px solid var(--cor-borda); box-shadow: var(--sombra);
    padding: var(--sp-xs) clamp(20px,4vw,48px) var(--sp-md);
    transform: translateY(-12px); opacity: 0; pointer-events: none; transition: .22s ease-out;
  }
  .nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--cor-borda); width: 100%; }
  .nav a::after { display: none; }
  .nav-toggle { display: inline-flex; order: 3; }
  .header-inner { gap: var(--sp-sm); }
  .header-cta { margin-left: auto; }
}
@media (max-width: 1024px) {
  .grid-casos { grid-template-columns: repeat(2, 1fr); }
  .hero-grid, .sobre-inner, .direitos-inner { grid-template-columns: 1fr; gap: var(--sp-2xl); }
  .hero-foto, .sobre-foto { max-width: 400px; margin-inline: auto; }
  .hero-foto__selos { flex-wrap: wrap; justify-content: flex-start; }
  .hero { min-height: 0; padding-block: var(--sp-4xl); }
}
@media (max-width: 640px) {
  :root { --fs-4xl: 2.25rem; --fs-3xl: 1.8rem; --fs-2xl: 1.6rem; }
  .secao { padding-block: var(--sp-3xl); }
  .grid-casos { grid-template-columns: 1fr; }
  .hero-ctas { flex-direction: column; align-items: stretch; }
  .logo img { height: 38px; }
  .header-cta { padding: 9px 16px; font-size: 0.8rem; }
  .float-wrap { right: 14px; bottom: 14px; }
  .float-card { max-width: 230px; right: 70px; }
  .q-br { display: none; }

  /* centralizar textos no mobile */
  .hero-content, .sobre-texto, .direitos-texto, .checklist-card { text-align: center; }
  .hero-sub { margin-inline: auto; }
  .lista-direitos { text-align: left; max-width: 440px; margin-inline: auto; }
  .footer-inner { flex-direction: column; align-items: center; text-align: center; }
  .footer-logo img { margin-inline: auto; }
  .footer-contato a { justify-content: center; }
  .footer-base .container { text-align: center; }

  /* selos do hero em uma linha só */
  .hero-foto__selos { flex-wrap: nowrap; justify-content: center; gap: 3px; left: 6px; right: 6px; }
  .selo { font-size: 0.54rem; padding: 4px 6px; gap: 2px; }
  .selo svg { width: 11px; height: 11px; }
}
/* telas bem estreitas: selos voltam a quebrar pra não vazar */
@media (max-width: 374px) {
  .hero-foto__selos { flex-wrap: wrap; }
}
