.td-dl-btn, .td-dl-btn-large {
    color: #fff !important;
    text-decoration: none;
    border-radius: 14px;
    font-weight: 600;
    display: inline-block;
    padding: 18px 48px;
    font-size: 1.75rem;
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}
.td-dl-btn-large {
    font-size: 2rem;
    padding: 24px 64px;
}

/* Pulse */
.td-dl-btn.is-ready, .td-dl-btn-large.is-ready {
    animation: pulse-btn 2.5s infinite ease-in-out, shadow-pulse 2.5s infinite ease-in-out;
}

.td-dl-btn:hover, .td-dl-btn-large:hover {
    transform: scale(1.08);
    box-shadow: 0 12px 24px rgba(0,0,0,0.3);
}

/* Cores */
.td-red { background-color: #e53935 !important; }
.td-blue { background-color: #1e88e5 !important; }
.td-green { background-color: #43a047 !important; }

@keyframes pulse-btn {
    0% { transform: scale(1); }
    50% { transform: scale(1.03); }
    100% { transform: scale(1); }
}
@keyframes shadow-pulse {
    0% { box-shadow: inherit; }
    50% { box-shadow: 0 8px 20px rgba(0,0,0,0.4); }
    100% { box-shadow: inherit; }
}