/*
 * Mídia Site PRO v0.8.
 * Camada leve para imagem e vídeo usando attachments nativos do WordPress.
 */

.blu-sitepro-hero-media,
.blu-sitepro-hero-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.blu-sitepro-hero-media {
    z-index: 0;
    overflow: hidden;
}

.blu-sitepro-hero-video,
.blu-sitepro-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.72;
    filter: saturate(0.9) contrast(1.08);
}

.blu-sitepro-hero-overlay {
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(2, 8, 20, 0.88), rgba(2, 8, 20, 0.56)),
        linear-gradient(180deg, rgba(2, 8, 20, 0.18), rgba(2, 8, 20, 0.82));
}

.blu-sitepro-hero-content,
.blu-sitepro-hero__panel {
    position: relative;
    z-index: 1;
}

.blu-sitepro-split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}

.blu-sitepro-split--reverse {
    grid-template-columns: minmax(18rem, 0.92fr) minmax(0, 1.08fr);
}

.blu-sitepro-split--reverse .blu-sitepro-section-content {
    order: 2;
}

.blu-sitepro-split--reverse .blu-sitepro-section-media {
    order: 1;
}

.blu-sitepro-section-content {
    min-width: 0;
}

.blu-sitepro-section-media {
    position: relative;
    overflow: hidden;
    min-height: clamp(18rem, 38vw, 30rem);
    margin: 0;
    border: 1px solid rgba(141, 230, 255, 0.24);
    border-radius: var(--blu-radius);
    background:
        radial-gradient(circle at 18% 16%, rgba(84, 199, 255, 0.2), transparent 16rem),
        rgba(2, 8, 20, 0.46);
    box-shadow: var(--blu-shadow);
}

.blu-sitepro-section-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent, rgba(2, 8, 20, 0.2));
    pointer-events: none;
}

.blu-sitepro-section-image {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    display: block;
}

.blu-sitepro-split .blu-sitepro-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blu-sitepro-operational > .blu-sitepro-split,
.blu-sitepro-operational > .blu-sitepro-section-content {
    width: 100%;
}

.blu-sitepro-operational .blu-sitepro-operational__grid {
    margin-top: 1.5rem;
}

.blu-sitepro-demo-video {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
    border: 1px solid rgba(141, 230, 255, 0.24);
    background:
        radial-gradient(circle at 85% 18%, rgba(84, 199, 255, 0.16), transparent 22rem),
        rgba(6, 17, 31, 0.66);
}

.blu-sitepro-demo-video__content p:not(.blu-kicker) {
    color: var(--blu-muted);
}

.blu-sitepro-demo-video__content span {
    display: inline-flex;
    margin-top: 1rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(141, 230, 255, 0.24);
    border-radius: 999px;
    color: var(--blu-accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
}

.blu-sitepro-demo-video__frame {
    overflow: hidden;
    border: 1px solid var(--blu-border-strong);
    border-radius: var(--blu-radius);
    background: rgba(2, 8, 20, 0.62);
    box-shadow: var(--blu-shadow);
}

.blu-sitepro-demo-video__player {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #020814;
}

.blu-sitepro-media-placeholder {
    display: grid;
    place-items: center;
    min-height: clamp(14rem, 32vw, 24rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    text-align: center;
    background:
        linear-gradient(135deg, rgba(84, 199, 255, 0.12), rgba(255, 255, 255, 0.03)),
        repeating-linear-gradient(135deg, rgba(141, 230, 255, 0.06) 0 1px, transparent 1px 14px);
}

.blu-sitepro-media-placeholder strong {
    color: var(--blu-text);
    font-size: clamp(1.25rem, 3vw, 2rem);
}

.blu-sitepro-media-placeholder p {
    max-width: 30rem;
    margin: 0.75rem auto 0;
    color: var(--blu-muted);
}

@media (max-width: 980px) {
    .blu-sitepro-split,
    .blu-sitepro-split--reverse,
    .blu-sitepro-demo-video {
        grid-template-columns: 1fr;
    }

    .blu-sitepro-split--reverse .blu-sitepro-section-content,
    .blu-sitepro-split--reverse .blu-sitepro-section-media {
        order: initial;
    }
}

@media (max-width: 760px) {
    .blu-sitepro-hero-video,
    .blu-sitepro-hero-image {
        opacity: 0.48;
    }

    .blu-sitepro-hero-overlay {
        background: rgba(2, 8, 20, 0.76);
    }

    .blu-sitepro-section-media,
    .blu-sitepro-demo-video__frame {
        border-radius: var(--blu-radius-soft);
    }
}

@media (max-width: 560px) {
    .blu-sitepro-split .blu-sitepro-benefits-grid {
        grid-template-columns: 1fr;
    }

    .blu-sitepro-section-media {
        min-height: 16rem;
    }
}

.blu-sitepro-operational {
    display: block;
}
