/* ===== Variables y base ===== */
:root {
    --c-bg-wrapper: #eef4f8;
    --c-bg-section: #dff0ff;
    --c-bg-shape: #eaf3ff;
    --c-text: #0f1a22;
    --c-text-soft: #3d5566;
    --c-brand: #08a0f1;
    --c-brand-dark: #0068a8;

    --radius-xl: 16px;
    --radius-lg: 12px;
    --gutter: 20px;

    --shadow: 0 8px 24px rgba(15, 26, 34, 0.10);
}

/* ===== Bloque: how ===== */
.how {
    padding: 1rem 16px 3rem;
}

.how__container {
    max-width: 1162px;
    margin-inline: auto;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--c-bg-section);
    padding: 18px var(--gutter);
    background-image: url(https://aprodmovistarcomsa.z13.web.core.windows.net/persons/cambio-prepos-rd/video-yt/bg-videos.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: grid;
    grid-template-columns: 1fr;
    /* mobile: apilado */
    gap: 18px;
}

/* ===== Cards ===== */
.how__card {
    padding: 8px 0 4px;
    margin: 0 auto;
}

.how__title {
    margin: 0 0 8px;
    font-size: 20px;
    color: var(--darkBlue);
}

.how__desc {
    margin: 0 0 14px;
    font-size: 1rem;
    color: var(--darkBlue);
    max-width: 430px;
}

/* ===== Área de acción (Card 1): video + botón ===== */
.how__action {
    display: grid;
    gap: 14px;
    align-items: center;
}

/* ===== Media YouTube (responsive 16:9) ===== */
.how__media {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
    background: #000;
}

.how__media-aspect {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.how__iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.how__video-link {
    position: relative;
    display: block;
}

.how__video-link::after {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #0000007a;
    top: 0;
}

.how__video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.how__video-link i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 3rem;
    color: var(--white);
    z-index: 30;
}

@supports not (aspect-ratio: 16 / 9) {
    .how__media-aspect::before {
        content: "";
        display: block;
        padding-top: 56.25%;
    }

    .how__iframe {
        position: absolute;
        inset: 0;
    }
}

/* ===== CTA ===== */
.how__cta {
    display: inline-block;
    padding: 8px 16px;
    background: var(--c-brand);
    color: #fff;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

/* ===== Divisor ===== */
.how__divider {
    height: 2px;
    width: 100%;
    background: linear-gradient(to right, transparent, var(--c-brand), transparent);
    opacity: .6;
    border-radius: 2px;
}

/* ===== Desktop (≥992px) ===== */
@media (min-width: 992px) {
    .how__container {
        grid-template-columns: 1fr auto 1fr;
        /* card | divider | card */
        gap: 28px;
        padding: 26px 28px;
        align-items: start;
    }

    .how__title {
        font-size: 20px;
    }

    .how__desc {
        font-size: 1rem;
    }

    /* Card 1: video y botón lado a lado */
    .how__action {
        grid-template-columns: auto auto;
        /* video | botón */
        gap: 12px;
        justify-content: start;
        align-items: center;
    }

    /* Anchos solicitados en desktop */
    .how__media--sm {
        width: 250px;
    }

    .how__media--md {
        width: 350px;
    }

    /* Divisor vertical */
    .how__divider {
        width: 2px;
        height: 100%;
        background: linear-gradient(to bottom, transparent, var(--c-brand), transparent);
    }
}