/* ── Red round play button on video covers ───────────────────────────────── */

.fa-video-play-btn,
.fa-about-play-badge,
.fa-reels-play-badge,
.fa-testimonial-reels-play,
.fa-video-block__play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: clamp(56px, 11vw, 76px);
    height: clamp(56px, 11vw, 76px);
    padding: 0;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    background: transparent;
    box-shadow: 0 10px 28px rgba(220, 38, 38, 0.45);
    transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
}

.fa-video-play-btn:hover,
.fa-about-play-badge:hover,
.fa-reels-play-badge:hover,
.fa-testimonial-reels-play:hover,
.fa-video-block__play:hover .fa-video-block__play-btn {
    transform: translate(-50%, -50%) scale(1.07);
    box-shadow: 0 14px 36px rgba(220, 38, 38, 0.55);
}

.fa-video-play-icon,
.fa-about-play-badge svg,
.fa-reels-play-badge svg,
.fa-testimonial-reels-play svg {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* Let clicks reach the play button, not the poster video underneath */
.fa-about-intro-video-wrap:not(.is-playing) video,
.fa-reels-phone:not(.is-playing) .fa-reels-video,
.fa-testimonial-reels-card:not(.is-playing) .fa-testimonial-reels-video,
.fa-video-block__player:not(.is-playing) .fa-video-block__embed {
    pointer-events: none;
}

/* CMS video block — full-frame click overlay */
.fa-video-block__play {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    background: linear-gradient(180deg, rgba(7, 21, 39, 0.06), rgba(7, 21, 39, 0.34));
    transition: opacity 0.3s ease, visibility 0.3s ease, background 0.25s ease;
}

.fa-video-block__play:hover {
    background: linear-gradient(180deg, rgba(7, 21, 39, 0.1), rgba(7, 21, 39, 0.48));
}

.fa-video-block__play-btn {
    position: static;
    transform: none;
    width: clamp(68px, 12vw, 92px);
    height: clamp(68px, 12vw, 92px);
}

.fa-video-block__play:hover .fa-video-block__play-btn {
    transform: scale(1.07);
}

.fa-video-block__play-icon {
    display: none;
}

/* Hide play badge while video is playing */
.fa-about-intro-video-wrap.is-playing .fa-about-play-badge,
.fa-contact-branch-video-wrap.is-playing .fa-about-play-badge,
.fa-reels-phone.is-playing .fa-reels-play-badge,
.fa-testimonial-reels-card.is-playing .fa-testimonial-reels-play,
.fa-video-block__player.is-playing .fa-video-block__play {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.fa-about-play-badge:focus-visible,
.fa-reels-play-badge:focus-visible,
.fa-testimonial-reels-play:focus-visible,
.fa-video-block__play:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
