 
    :root {
      --primary: #048E4D;
      --primary-dark: #036c3a;
      --primary-light: #11BBB2;
      --secondary: #111827;
      --muted: #6b7280;
      --light-bg: #fff7f2;
      --card-bg: rgba(255, 255, 255, 0.88);
      --border-soft: rgba(17, 24, 39, 0.08);
      --shadow-soft: 0 25px 60px rgba(17, 24, 39, 0.12);
      --radius-xl: 28px;
    }

    * {
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--secondary);
      background:
        radial-gradient(circle at top left, rgba(194, 240, 157, 0.22), transparent 40%),
        linear-gradient(180deg, #fffaf6 0%, #ffffff 50%, #fff7f2 100%);
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2rem 1rem;
      margin: 0;
    }

    /* Container Principal (Glassmorphism & Card Flutuante) */
    .landing-card {
      background: var(--card-bg);
      border: 1px solid rgba(255, 255, 255, 0.9);
      box-shadow: var(--shadow-soft);
      border-radius: var(--radius-xl);
      backdrop-filter: blur(20px);
      max-width: 480px;
      width: 100%;
      padding: 3rem 2rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .brand-logo-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.5rem;
    }

    .brand-mark {
      width: 154px;
      height: 154px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .brand-mark img {
      width: 154px;
      height: 154px;
      object-fit: contain; /* Garante que a imagem não distorça */
    }

    .brand-mark:hover {
      transform: scale(1.05);
    }

    .brand-title {
      font-weight: 800;
      font-size: 1.4rem;
      letter-spacing: -0.04em;
      margin-top: 0.75rem;
      color: var(--secondary);
    }

    /* 2. Badge com Tempo de Entrega */
    .delivery-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(4, 142, 77, 0.08);
      color: var(--primary);
      font-weight: 700;
      font-size: 0.88rem;
      padding: 0.5rem 1.15rem;
      border-radius: 999px;
      border: 1px solid rgba(4, 142, 77, 0.16);
      margin-bottom: 1.5rem;
    }

    /* 3. Frase de Boas-vindas */
    .welcome-title {
      font-size: clamp(1.8rem, 5vw, 2.0rem);
      font-weight: 800;
      letter-spacing: -0.05em;
      line-height: 1.15;
      margin-bottom: 0.75rem;
      color: var(--secondary);
    }

    .welcome-title span {
      color: var(--primary);
      font-family: 'Playfair Display', serif;
      letter-spacing: -0.03em;
    }

    .welcome-subtitle {
      color: var(--muted);
      font-size: 0.98rem;
      line-height: 1.5;
      margin-bottom: 1.75rem;
      font-weight: 400;
    }

    /* 4. Ícones do Instagram e Facebook */
    .social-links {
      display: flex;
      justify-content: center;
      gap: 1rem;
      margin-bottom: 2.25rem;
    }

    .social-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 1px solid var(--border-soft);
      background: #ffffff;
      color: var(--secondary);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 4px 12px rgba(17, 24, 39, 0.04);
    }

    .social-btn:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 22px rgba(17, 24, 39, 0.12);
    }

    .social-btn.instagram:hover {
      color: #fff;
      background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
      border-color: transparent;
    }

    .social-btn.facebook:hover {
      color: #fff;
      background: #1877F2;
      border-color: transparent;
    }

    /* 5. Botão "Faça seu pedido" com Animação Suave */
    .btn-order-wrapper {
      position: relative;
      width: 100%;
    }

    .btn-primary-custom {
      background: linear-gradient(135deg, var(--primary), var(--primary-light));
      border: 0;
      color: #fff;
      font-weight: 700;
      font-size: 1.125rem;
      border-radius: 999px;
      padding: 1.05rem 2rem;
      box-shadow: 0 16px 32px rgba(4, 142, 77, 0.32);
      transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
      width: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.65rem;
      text-decoration: none;
      animation: pulseGlow 2.8s infinite ease-in-out;
    }

    .btn-primary-custom:hover {
      color: #fff;
      transform: translateY(-3px) scale(1.015);
      box-shadow: 0 22px 42px rgba(4, 142, 77, 0.45);
    }

    .btn-primary-custom:active {
      transform: translateY(-1px) scale(0.99);
    }

    /* Animação Suave de Glow/Pulsar */
    @keyframes pulseGlow {
      0% {
        box-shadow: 0 0 0 0 rgba(4, 142, 77, 0.42);
      }
      70% {
        box-shadow: 0 0 0 18px rgba(4, 142, 77, 0);
      }
      100% {
        box-shadow: 0 0 0 0 rgba(4, 142, 77, 0);
      }
    }

    /* 6. Badge indicando se a loja está aberta ou fechada */
    .status-wrapper {
      margin-top: 1.75rem;
    }

    .status-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      border-radius: 999px;
      padding: 0.5rem 1.1rem;
      font-size: 0.85rem;
      font-weight: 700;
      transition: all 0.3s ease;
    }

    /* Loja Aberta */
    .status-pill.open {
      background: #ecfdf5;
      color: #047857;
      border: 1px solid rgba(4, 120, 87, 0.18);
    }

    .status-pill.open .status-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #10b981;
      box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
      animation: blinkDot 1.8s infinite ease-in-out;
    }

    /* Loja Fechada */
    .status-pill.closed {
      background: #fef2f2;
      color: #dc2626;
      border: 1px solid rgba(220, 38, 38, 0.18);
    }

    .status-pill.closed .status-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #ef4444;
    }

    @keyframes blinkDot {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.35; transform: scale(0.85); }
    }

/* botao instalar aplicativo quando fica no topo*/
    .btn-pwa-custom {
      background: linear-gradient(135deg, #4ea19a, #11BBB2);
      border: 0;
      color: #fff;
      font-weight: 700;
      font-size: 0.76rem;
      border-radius: 999px;
      padding: 0.6rem 0.9rem;
      box-shadow: 0 16px 32px rgba(78, 161, 154, 0.32);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      width: 61%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.65rem;
      text-decoration: none;
      animation: pulseGlowPWA 2.8s infinite ease-in-out;
    }
    .btn-pwa-custom:hover {
      color: #fff;
      transform: translateY(-3px) scale(1.015);
      box-shadow: 0 22px 42px rgba(78, 161, 154, 0.45);
    }
    .ios-instruction-box {
      background: rgba(255, 255, 255, 0.9);
      border: 1px dashed #4ea19a;
      border-radius: 16px;
      padding: 1rem;
      font-size: 0.9rem;
      color: var(--secondary);
      box-shadow: var(--shadow-soft);
    }
    @keyframes pulseGlowPWA {
      0% { box-shadow: 0 0 0 0 rgba(78, 161, 154, 0.42); }
      70% { box-shadow: 0 0 0 18px rgba(78, 161, 154, 0); }
      100% { box-shadow: 0 0 0 0 rgba(78, 161, 154, 0); }
    }

    /* Botão PWA redondo no mesmo tamanho e efeito das redes sociais */
      .social-btn.pwa-install {
        color: var(--secondary);
        background: #ffffff;
        border: 1px solid var(--border-soft);
        box-shadow: 0 16px 32px rgba(78, 161, 154, 0.32);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        gap: 0.65rem;
        text-decoration: none;
        /*animation: pulseGlowPWA 6.1s infinite ease-in-out;*/
        cursor: pointer;
      }

      /* Efeito Hover usando a cor do seu menu vinda do banco de dados */
      .social-btn.pwa-install:hover {
        color: #fff;
        background: linear-gradient(135deg, #4ea19a, #11BBB2);
        border-color: transparent;
        transform: translateY(-4px);
        box-shadow: 0 10px 22px rgba(17, 24, 39, 0.12);
      }