/* ==========================================================================
   Responsividade — ajustes finos
   ========================================================================== */
@media (max-width: 640px) {
  .hero-chip {
    font-size: 0.75rem;
    padding: 0.6rem 0.85rem;
  }
  .hero-visual {
    min-height: 320px;
  }
}

/* ==========================================================================
   Ramos de flor de cerejeira — motivo decorativo recorrente
   ========================================================================== */

/* Hero: galho único e chamativo sobre o fundo desfocado (ver .hero::before) */
.branch-decor {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  filter: drop-shadow(0 10px 22px rgba(42, 27, 18, 0.16));
}

.branch-decor--hero {
  top: 0;
  right: 0;
  width: clamp(150px, 22vw, 230px);
  height: auto;
  transform: rotate(6deg);
  animation: branch-sway 7s ease-in-out infinite;
}

@keyframes branch-sway {
  0%,
  100% {
    transform: rotate(6deg);
  }
  50% {
    transform: rotate(3deg);
  }
}

/* Divisor entre seções: um único galho horizontal farto de flores,
   atravessando toda a largura da tela como um marcador. Usa um <pattern>
   (não um viewBox esticado) para nunca distorcer o desenho, não importa a
   largura da tela. */
.section-divider {
  /* Altura zero no fluxo: as seções continuam exatamente coladas uma na
     outra, e o SVG (abaixo) fica centralizado sobre essa própria linha —
     por isso o galho aparece sobre a junção, metade em cada seção. */
  position: relative;
  z-index: 1;
  height: 0;
  overflow: visible;
  pointer-events: none;
}

.section-divider svg {
  /* Altura fixa (igual ao tile do pattern): como o <svg> não tem viewBox
     — de propósito, para o ladrilho nunca distorcer — a altura em CSS
     precisa bater com a altura real do pattern, senão ele corta o galho. */
  display: block;
  position: absolute;
  inset-inline: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 110px;
}

/* Pétalas soltas caindo pelo Hero — reforçam a sensação de vida da página.
   Posição, tamanho, atraso e deriva de cada pétala vêm de style inline. */
.petal {
  position: absolute;
  z-index: 1;
  width: 16px;
  height: 13px;
  pointer-events: none;
  opacity: 0;
  animation-name: petal-fall;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.petal svg {
  width: 100%;
  height: 100%;
}

@keyframes petal-fall {
  0% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 0.85;
  }
  85% {
    opacity: 0.7;
  }
  100% {
    transform: translate(var(--drift, -40px), 640px) rotate(220deg);
    opacity: 0;
  }
}

@media (max-width: 640px) {
  .petal:nth-child(3n) {
    display: none;
  }
}
