/* ---- SAKURA DECORATIONS ---- */
    .hero__deco {
      position: absolute; z-index: 0; pointer-events: none;
      transition: opacity 0.5s ease;
    }
    .hero__deco--tl { top: 0; left: 0; width: 380px; }
    .hero__deco--tr { top: 0; right: 0; width: 380px; }
    .hero__deco--bl { bottom: 0; left: 0; width: 220px; }
    @media (max-width: 1024px) {
      .hero__deco--tl { width: 300px; }
      .hero__deco--tr { width: 300px; }
    }
    @media (max-width: 768px) {
      .hero__deco { opacity: 0.6; }
      .hero__deco--tl { width: 200px; }
      .hero__deco--tr { width: 200px; }
      .hero__deco--bl { width: 150px; }
    }
    @media (max-width: 480px) {
      .hero__deco--tl, .hero__deco--tr { width: 160px; }
      .hero__deco--bl { display: none; }
    }

    /* ---- SECTION DECORATIONS ---- */
    .section-deco {
      position: absolute; pointer-events: none; z-index: 0;
    }
    .section-deco--right { right: -40px; top: 20px; width: 180px; }
    .section-deco--left { left: -40px; bottom: 20px; width: 160px; }
    .section-deco--scatter-tl { left: -20px; top: -10px; width: 100px; }
    .section-deco--scatter-br { right: -20px; bottom: -10px; width: 100px; }
    .section-deco--branch-tr { right: -60px; top: -20px; width: 220px; }
    .newsletter-petals { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
    @media (max-width: 768px) {
      .section-deco { opacity: 0.5; }
      .section-deco--right, .section-deco--left { width: 120px; }
      .section-deco--branch-tr { width: 150px; }
    }
    @media (max-width: 480px) {
      .section-deco--left { display: none; }
      .section-deco--branch-tr { display: none; }
    }

    /* ---- FLOATING PETALS ---- */
    .hero__petals {
      position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden;
    }
    .hero__petal {
      position: absolute; top: -30px;
      font-size: 16px;
      animation: petal-drift 14s linear infinite;
    }
    @keyframes petal-drift {
      0%   { transform: translateY(0) translateX(0) rotate(0deg); opacity: 0; }
      10%  { opacity: 0.15; }
      25%  { transform: translateY(25vh) translateX(20px) rotate(90deg); }
      50%  { transform: translateY(50vh) translateX(-10px) rotate(180deg); opacity: 0.1; }
      75%  { transform: translateY(75vh) translateX(15px) rotate(270deg); }
      100% { transform: translateY(105vh) translateX(-5px) rotate(360deg); opacity: 0; }
    }

    /* ---- SERVIÇOS (Personal Shopper + Redirecionamento) ---- */
    .services-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-6);
      margin-top: var(--space-8);
    }
    .service-card {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: var(--space-3);
      background: #fff;
      border: 1px solid var(--sakura-100, #ffe0e8);
      border-radius: var(--radius-xl, 20px);
      padding: var(--space-7);
      box-shadow: 0 8px 30px rgba(201, 160, 176, 0.12);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .service-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 14px 40px rgba(201, 160, 176, 0.2);
    }
    .service-card__icon {
      font-size: 40px;
      line-height: 1;
    }
    .service-card__title {
      font-size: var(--text-xl, 1.25rem);
      margin: 0;
      color: var(--ink-800, #2d2a26);
    }
    .service-card__text {
      color: var(--ink-500, #6b6560);
      margin: 0;
      flex: 1 1 auto;
      line-height: 1.6;
    }
    .service-card .btn {
      margin-top: var(--space-2);
    }
    @media (max-width: 768px) {
      .services-grid { grid-template-columns: 1fr; }
    }
