/* ==========================================================================
   MARCA — SMABIO
   Página de apresentação: frase, dois exemplos em moldura de celular que
   rolam sozinhos, e o WhatsApp da Gisele.
   ========================================================================== */

/* ---- Hero ------------------------------------------------------------- */
.hero {
  padding: 84px 24px 40px;
  background:
    radial-gradient(60% 80% at 15% 0%, rgba(224, 64, 138, .14), transparent 70%),
    radial-gradient(55% 70% at 90% 10%, rgba(123, 63, 228, .12), transparent 70%);
}
.selo {
  display: inline-block;
  margin-bottom: 18px;
  padding: 6px 16px;
  border-radius: 999px;
  background: var(--superficie);
  color: var(--acao);
  font-weight: 600;
  font-size: .9rem;
  letter-spacing: .02em;
  box-shadow: 0 6px 18px rgba(var(--sombra-rgb), .08);
}
.hero__title {
  font-size: clamp(2rem, 6vw, 3.4rem);
  line-height: 1.1;
}
.hero__frase {
  max-width: 560px;
  margin: 20px auto 0;
  color: var(--texto-suave);
  font-size: clamp(1rem, 2.4vw, 1.15rem);
  line-height: 1.6;
  text-wrap: pretty;
}

/* ---- Exemplos ---------------------------------------------------------- */
.exemplos { padding: 30px 20px 10px; text-align: center; }
.exemplos__titulo {
  font-family: var(--fonte-display);
  font-weight: 600;
  font-size: 1.35rem;
  margin-bottom: 30px;
}
.exemplos__grade {
  display: flex;
  justify-content: center;
  gap: clamp(24px, 6vw, 72px);
  flex-wrap: wrap;
}
.exemplo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--texto);
  text-decoration: none;
}
.exemplos__grade .exemplo:nth-child(2).reveal { transition-delay: .12s; }

/* moldura de celular: o print rola dentro dela (object-position anima) */
.celular {
  position: relative;
  display: block;
  width: 250px;
  overflow: hidden;
  aspect-ratio: 9 / 18.5;
  margin-bottom: 14px;
  padding: 8px;
  border-radius: 38px;
  background: #16121a;
  box-shadow: 0 24px 50px rgba(var(--sombra-rgb), .22);
  transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s cubic-bezier(.22,1,.36,1);
}
.celular img {
  position: absolute;               /* fora do fluxo: a moldura não estica */
  inset: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 30px;
  object-fit: cover;
  object-position: 50% 0%;
  animation: rolar 16s ease-in-out infinite alternate;
}
.exemplos__grade .exemplo:nth-child(2) .celular img { animation-delay: -5s; }
@keyframes rolar {
  0%, 12%   { object-position: 50% 0%; }
  88%, 100% { object-position: 50% 100%; }
}
.exemplo:hover .celular {
  transform: translateY(-8px);
  box-shadow: 0 34px 60px rgba(var(--sombra-rgb), .28);
}
.exemplo:hover .celular img { animation-play-state: paused; }

.exemplo__nome { font-weight: 600; font-size: 1.05rem; }
.exemplo__ramo { color: var(--texto-suave); font-size: .9rem; }

/* ---- CTA --------------------------------------------------------------- */
.cta { padding: 56px 24px 64px; }
.cta__title { color: var(--texto); }
.cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(90deg, #e0408a 0%, #7b3fe4 100%);
}
.cta__btn svg { width: 20px; height: 20px; }

@media (max-width: 560px) {
  .hero { padding: 64px 20px 28px; }
  .celular { width: min(250px, 72vw); }
}

@media (prefers-reduced-motion: reduce) {
  .celular img { animation: none; }
  .celular { transition: none; }
  .exemplo:hover .celular { transform: none; }
}
