/* ==========================================
   CTA STACK
========================================== */

.cta-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;

    margin-top: 16px;
}


/* ==========================================
   CTA ROW
========================================== */

.cta-row {
    display: flex;
    align-items: center;
    gap: 16px;

    padding: 14px 16px;

    text-decoration: none;

    background: var(--white);

    border-radius: 16px;

    box-shadow:
        0 1px 2px rgba(28, 27, 41, 0.04),
        0 8px 20px -12px rgba(28, 27, 41, 0.14);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

.cta-row:hover {
    transform: translateY(-2px);

    box-shadow:
        0 1px 2px rgba(28, 27, 41, 0.05),
        0 16px 28px -14px rgba(28, 27, 41, 0.20);
}


/* ==========================================
   ICON
========================================== */

.cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    width: 52px;
    height: 52px;

    border-radius: 13px;
}

.cta-row.app .cta-icon {
    background: var(--purple);
}

.cta-row.gms .cta-icon {
    background: var(--green);
}


/* ==========================================
   CONTENT
========================================== */

.cta-copy {
    flex: 1;
    min-width: 0;
}

.cta-name {
    color: var(--ink);

    font-family: var(--font-display);
    font-size: 1.02rem;
    font-weight: 700;
}

.cta-desc {
    margin-top: 2px;

    color: var(--ink-soft);

    font-size: 0.86rem;
}


/* ==========================================
   BUTTON
========================================== */

.cta-pill {
    flex-shrink: 0;

    padding: 9px 22px;

    border-radius: 999px;

    color: white;

    font-family: var(--font-display);
    font-size: 0.88rem;
    font-weight: 700;
}

.cta-row.app .cta-pill {
    background: var(--purple);
}

.cta-row.gms .cta-pill {
    background: var(--green);
}

@media (max-width: 640px) {

    /* CTA rows */

    .cta-row {
        gap: 12px;
        padding: 12px 14px;
    }

    .cta-icon {
        width: 44px;
        height: 44px;
    }

    .cta-pill {
        padding: 8px 16px;
        font-size: 0.82rem;
    }

    .cta-name {
        font-size: 0.92rem;
    }

    .cta-desc {
        font-size: 0.78rem;
    }

}