/* KWF-V1 P45 — Premium Homepage Hero + Video Foundation */

.hero-section-v2 .hero-text {
    max-width: 760px;
}

.hero-actions-v2 {
    flex-wrap: wrap;
}

.hero-btn-video {
    border: 1px solid rgba(255,255,255,.55);
    color: #fff;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
}

.hero-btn-video:hover,
.hero-btn-video:focus {
    color: #0b4aa2;
    background: #fff;
    border-color: #fff;
}

.hero-value-row {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1.15rem;
    margin-top: 1.25rem;
    color: rgba(255,255,255,.92);
    font-size: .83rem;
}

.hero-value-row span {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
}

.hero-value-row i {
    color: #72f0cf;
}

.hero-value-row strong {
    color: #fff;
}

.hero-video-ready-note {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-top: .95rem;
    padding: .58rem .78rem;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px;
    background: rgba(4,35,91,.16);
    color: rgba(255,255,255,.76);
    font-size: .75rem;
    line-height: 1.4;
}

.hero-video-ready-note i {
    color: #fff;
    font-size: 1rem;
}

.platform-video-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 28px 80px rgba(7,31,67,.28);
}

.platform-video-modal .modal-header {
    align-items: flex-start;
    padding: 1.25rem 1.4rem;
    border-bottom: 1px solid #e7edf5;
}

.platform-video-modal .modal-title {
    margin: .2rem 0 0;
    color: #0d2345;
    font-size: 1.25rem;
}

.platform-video-modal .modal-body {
    padding: 0;
    background: #061a37;
}

.platform-video-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 767.98px) {
    .hero-section-v2 .hero-title br {
        display: none;
    }

    .hero-actions-v2 .hero-btn {
        width: 100%;
        justify-content: center;
    }

    .hero-value-row {
        gap: .6rem;
    }

    .hero-value-row span {
        width: 100%;
    }

    .hero-video-ready-note {
        width: 100%;
        align-items: flex-start;
    }
}
