/* Estilos específicos das Landing Pages de campanha.
   Edite aqui o que for específico de LP — o style.css base segue carregado também. */

/* Pulse animation no botão WhatsApp flutuante */
.wa-pulse { position: relative; }
.wa-pulse::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 9999px;
    background: rgba(34, 197, 94, 0.6);
    z-index: -1;
    animation: wa-pulse-ring 2s ease-out infinite;
}
@keyframes wa-pulse-ring {
    0%   { transform: scale(1);   opacity: 0.6; }
    100% { transform: scale(1.8); opacity: 0; }
}

/* Hero CTA flutuante com pulse sutil */
.cta-pulse {
    animation: cta-pulse-anim 2.5s ease-in-out infinite;
}
@keyframes cta-pulse-anim {
    0%, 100% { transform: scale(1); box-shadow: 0 10px 25px -8px rgba(34, 197, 94, 0.6); }
    50%      { transform: scale(1.04); box-shadow: 0 14px 32px -8px rgba(34, 197, 94, 0.8); }
}

/* Passos numerados — círculo dourado */
.passo-num {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px; height: 56px;
    border-radius: 9999px;
    background: linear-gradient(135deg, #c9a961, #b08d44);
    color: #0d2c5e;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 1.75rem;
    box-shadow: 0 8px 20px -6px rgba(176, 141, 68, 0.5);
}
.passo-num::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 9999px;
    border: 2px dashed #dec081;
    opacity: 0.5;
}

/* Card de preço destaque */
.preco-card {
    background:
        radial-gradient(circle at 80% -10%, rgba(201, 169, 97, 0.15), transparent 50%),
        linear-gradient(135deg, #0d2c5e 0%, #06162f 100%);
}

/* Lista de "É pra você que..." com check dourado */
.lista-check li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(13, 44, 94, 0.08);
    font-size: 1.05rem;
    color: #163866;
}
.lista-check li:last-child { border-bottom: none; }
.lista-check li::before {
    content: '';
    flex-shrink: 0;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: #c9a961 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230d2c5e'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center/14px no-repeat;
    margin-top: 2px;
}
