/* ===== CTA SECTION ===== */

.ptv-cta-wrapper {
    padding: 70px 0;
    
}

.ptv-cta-wrapper {
    position: relative;
    padding: 90px 0;
    overflow: hidden;

    background-image: url('../images/anx.JPG');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Dark gradient overlay so text stays readable over the image */
.ptv-cta-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgb(0 0 0 / 60%), rgb(0 0 0 / 71%));
    z-index: 1;
}

.ptv-cta-wrapper .container {
    position: relative;
    z-index: 2;
}

.ptv-cta-text {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.ptv-cta-badge {
    display: inline-block;
    background: rgba(251, 169, 49, 0.2);
    color: var(--primary, #fba931);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.ptv-cta-heading {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 16px;
}

.ptv-cta-gradient {
    background: linear-gradient(90deg, var(--primary, #fba931), #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ptv-cta-subtitle {
    color: #d9d9d2;
    font-size: 15.5px;
    line-height: 1.7;
    margin-bottom: 0;
}

.ptv-cta-actions {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: 34px;
}

.ptv-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 14.5px;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.ptv-cta-btn-primary {
    background: var(--primary, #fba931);
    color: #fff;
}

.ptv-cta-btn-primary:hover {
    background: #e8951f;
    color: #fff;
    transform: translateY(-3px);
}

.ptv-cta-btn-outline {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.ptv-cta-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    color: #fff;
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .ptv-cta-box { padding: 45px 26px; }
    .ptv-cta-heading { font-size: 26px; }
    .ptv-cta-btn { width: 100%; justify-content: center; }
    .ptv-cta-actions { flex-direction: column; }
}