/* Start custom CSS for html, class: .elementor-element-859d120 *//* =========================================================
   DJI OSMO POCKET 4P VLOG COMBO
========================================================= */

.pocket4p-product{
    font-family:inherit;
    color:#111;
}


/* =========================================================
   CONTENEDORES
========================================================= */

.pocket4p-hero,
.pocket4p-feature,
.pocket4p-dark,
.pocket4p-runtime,
.pocket4p-vlog,
.pocket4p-kit,
.pocket4p-note,
.pocket4p-final{
    width:100%;
    max-width:1200px;
    margin:0 auto 80px;
    box-sizing:border-box;
}


/* =========================================================
   MEDIA GENERAL
========================================================= */

.pocket4p-hero-media,
.pocket4p-media{
    width:100%;
    overflow:hidden;
    background:#f4f4f4;
    border-radius:28px;
}

.pocket4p-hero-media img,
.pocket4p-hero-media video,
.pocket4p-media img,
.pocket4p-media video{
    display:block;
    width:100%;
    height:auto;
    object-fit:cover;
}


/* =========================================================
   LABEL
========================================================= */

.pocket4p-label{
    display:inline-block;
    margin-bottom:12px;

    color:#777;

    font-size:14px;
    font-weight:600;
    line-height:1.4;

    letter-spacing:.08em;
    text-transform:uppercase;
}


/* =========================================================
   HERO
========================================================= */

.pocket4p-hero-media{
    background:#000;
}

.pocket4p-hero-media video{
    width:100%;
    max-height:620px;
    aspect-ratio:16 / 7;
    object-fit:cover;
}

.pocket4p-hero-copy{
    max-width:940px;
    margin:0 auto;
    padding:38px 25px 0;
    text-align:center;
}

.pocket4p-hero-copy h2{
    margin:0 0 12px;

    font-size:46px;
    line-height:1.1;
}

.pocket4p-hero-copy h3{
    margin:0 0 22px;

    color:#333;

    font-size:30px;
    line-height:1.25;
}

.pocket4p-hero-copy p{
    max-width:840px;
    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   PILLS
========================================================= */

.pocket4p-pills{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;

    gap:12px;

    margin-top:30px;
}

.pocket4p-pills span{
    padding:10px 18px;

    background:#f5f5f5;
    border-radius:30px;

    font-size:14px;
    font-weight:600;
}


/* =========================================================
   COPY GENERAL
========================================================= */

.pocket4p-copy{
    max-width:880px;
    margin:0 auto;
    padding:32px 25px 0;
    text-align:center;
}

.pocket4p-copy h3{
    margin:0 0 20px;

    font-size:36px;
    line-height:1.2;
}

.pocket4p-copy p{
    max-width:800px;
    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   BLOQUES IMAGEN + TEXTO
========================================================= */

.pocket4p-feature.side{
    display:flex;
    align-items:center;
    gap:60px;
}

.pocket4p-feature.side .pocket4p-media{
    flex:0 0 43%;
}

.pocket4p-feature.side .pocket4p-copy{
    flex:1;
    max-width:none;
    padding:0;
    text-align:left;
}

.pocket4p-feature.side .pocket4p-copy p{
    margin:0;
}

.pocket4p-feature.side.reverse{
    flex-direction:row-reverse;
}


/* =========================================================
   PILLS DE FEATURES
========================================================= */

.pocket4p-inline-pills{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:25px;
}

.pocket4p-inline-pills span{
    padding:9px 16px;

    background:#f5f5f5;
    border-radius:30px;

    font-size:13px;
    font-weight:600;
}


/* =========================================================
   VIDEOS HORIZONTALES
========================================================= */

.pocket4p-video-wide .pocket4p-media{
    width:100%;
    overflow:hidden;

    background:#000;
    border-radius:28px;
}

.pocket4p-video-wide .pocket4p-media video{
    display:block;
    width:100%;

    aspect-ratio:16 / 7;
    object-fit:cover;
}

.pocket4p-video-wide .pocket4p-copy{
    max-width:850px;
    margin:0 auto;
    padding:32px 25px 0;
    text-align:center;
}

.pocket4p-video-wide .pocket4p-copy h3{
    margin:0 0 18px;

    font-size:36px;
    line-height:1.2;
}

.pocket4p-video-wide .pocket4p-copy p{
    max-width:780px;
    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   BLOQUE OSCURO / SLOW MOTION
========================================================= */

.pocket4p-dark{
    padding:50px;

    background:#080808;
    border-radius:30px;
}

.pocket4p-dark-media{
    width:100%;
    overflow:hidden;

    background:#111;
    border-radius:22px;
}

.pocket4p-dark-media video,
.pocket4p-dark-media img{
    display:block;
    width:100%;

    aspect-ratio:16 / 7;
    object-fit:cover;
}

.pocket4p-dark-copy{
    max-width:840px;
    margin:0 auto;
    padding:36px 15px 0;
    text-align:center;
}

.pocket4p-dark-copy .pocket4p-label{
    color:#999;
}

.pocket4p-dark-copy h2{
    margin:5px 0 20px;

    color:#fff;

    font-size:40px;
    line-height:1.2;
}

.pocket4p-dark-copy p{
    margin:0;

    color:#ccc;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   AUTONOMÍA
========================================================= */

.pocket4p-runtime{
    position:relative;
    overflow:hidden;

    padding:75px 60px;

    background:#0a0a0a;
    border-radius:30px;

    color:#fff;
}

.pocket4p-runtime-copy{
    max-width:850px;
    margin:0 auto;
    text-align:center;
}

.pocket4p-runtime .pocket4p-label{
    color:#999;
}

.pocket4p-runtime-copy h2{
    margin:5px 0 20px;

    color:#fff;

    font-size:42px;
    line-height:1.15;
}

.pocket4p-runtime-copy > p{
    max-width:750px;
    margin:0 auto;

    color:#c8c8c8;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   AUTONOMÍA - STATS
========================================================= */

.pocket4p-runtime-stats{
    display:flex;
    justify-content:center;

    gap:20px;

    margin-top:40px;
}

.pocket4p-runtime-stats div{
    flex:1;

    max-width:220px;

    padding:25px 20px;

    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
}

.pocket4p-runtime-stats strong{
    display:block;

    color:#fff;

    font-size:28px;
    line-height:1.1;
}

.pocket4p-runtime-stats span{
    display:block;

    margin-top:8px;

    color:#999;

    font-size:13px;
    line-height:1.4;
}


/* =========================================================
   VLOG COMBO
========================================================= */

.pocket4p-vlog{
    display:grid;
    grid-template-columns:1.15fr .85fr;

    min-height:540px;

    overflow:hidden;

    background:#080808;
    border-radius:30px;
}

.pocket4p-vlog-media{
    min-width:0;
    overflow:hidden;
    background:#111;
}

.pocket4p-vlog-media img{
    display:block;

    width:100%;
    height:100%;
    min-height:540px;

    object-fit:cover;
}

.pocket4p-vlog-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:55px;

    box-sizing:border-box;
}

.pocket4p-vlog-copy .pocket4p-label{
    color:#999;
}

.pocket4p-vlog-copy h2{
    margin:5px 0 20px;

    color:#fff;

    font-size:40px;
    line-height:1.15;
}

.pocket4p-vlog-copy p{
    margin:0;

    color:#c8c8c8;

    font-size:17px;
    line-height:1.75;
}


/* =========================================================
   VLOG PILLS
========================================================= */

.pocket4p-vlog-pills{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}

.pocket4p-vlog-pills span{
    padding:9px 14px;

    color:#fff;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.1);
    border-radius:30px;

    font-size:12px;
    font-weight:600;
}


/* =========================================================
   CONTENIDO DEL VLOG COMBO
========================================================= */

.pocket4p-kit{
    padding:55px;

    background:#f5f5f5;
    border-radius:30px;
}

.pocket4p-kit-head{
    max-width:800px;
    margin:0 auto 38px;
    text-align:center;
}

.pocket4p-kit-head h2{
    margin:5px 0 14px;

    font-size:38px;
    line-height:1.2;
}

.pocket4p-kit-head p{
    margin:0;

    color:#666;

    font-size:17px;
    line-height:1.7;
}


/* =========================================================
   GRID DEL KIT
========================================================= */

.pocket4p-kit-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:15px;
}

.pocket4p-kit-item{
    display:flex;
    flex-direction:column;
    justify-content:center;

    min-height:125px;

    padding:25px 18px;

    box-sizing:border-box;

    background:#fff;

    border:1px solid #eee;
    border-radius:18px;

    text-align:center;
}

.pocket4p-kit-item strong{
    display:block;

    color:#111;

    font-size:15px;
    line-height:1.45;
}

.pocket4p-kit-item span{
    display:block;

    margin-top:12px;

    color:#777;

    font-size:14px;
}


/* PRODUCTOS DESTACADOS DEL VLOG COMBO */

.pocket4p-kit-item.featured{
    background:#111;
    border-color:#111;
}

.pocket4p-kit-item.featured strong{
    color:#fff;
}

.pocket4p-kit-item.featured span{
    color:#aaa;
}


/* =========================================================
   NOTA
========================================================= */

.pocket4p-note{
    max-width:900px;

    padding:25px 28px;

    background:#fafafa;

    border:1px solid #ececec;
    border-left:4px solid #111;
    border-radius:16px;
}

.pocket4p-note strong{
    display:block;

    margin-bottom:7px;

    color:#111;
}

.pocket4p-note p{
    margin:0;

    color:#555;

    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   FINAL
========================================================= */

.pocket4p-final{
    padding:70px 30px;

    background:#f3f3f3;
    border-radius:30px;

    text-align:center;
}

.pocket4p-final-inner{
    max-width:900px;
    margin:0 auto;
}

.pocket4p-final h2{
    margin:5px 0 22px;

    font-size:42px;
    line-height:1.2;
}

.pocket4p-final p{
    max-width:790px;
    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}

.pocket4p-final .pocket4p-pills span{
    background:#fff;
    box-shadow:0 4px 14px rgba(0,0,0,.05);
}


/* =========================================================
   HOVER
========================================================= */

.pocket4p-feature.side .pocket4p-media img{
    transition:transform .45s ease;
}

.pocket4p-feature.side:hover .pocket4p-media img{
    transform:scale(1.025);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .pocket4p-feature.side{
        gap:40px;
    }

    .pocket4p-feature.side .pocket4p-media{
        flex-basis:45%;
    }

    .pocket4p-vlog{
        grid-template-columns:1fr 1fr;
    }

    .pocket4p-vlog-copy{
        padding:40px;
    }

    .pocket4p-vlog-copy h2{
        font-size:35px;
    }

    .pocket4p-kit-grid{
        grid-template-columns:repeat(3,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

    .pocket4p-hero,
    .pocket4p-feature,
    .pocket4p-dark,
    .pocket4p-runtime,
    .pocket4p-vlog,
    .pocket4p-kit,
    .pocket4p-note,
    .pocket4p-final{
        margin-bottom:50px;
    }


    /* HERO */

    .pocket4p-hero-media{
        border-radius:18px;
    }

    .pocket4p-hero-media video{
        aspect-ratio:16 / 9;
        max-height:none;
    }

    .pocket4p-hero-copy{
        padding:26px 15px 0;
    }

    .pocket4p-hero-copy h2{
        font-size:34px;
    }

    .pocket4p-hero-copy h3{
        font-size:24px;
    }

    .pocket4p-hero-copy p{
        font-size:16px;
        line-height:1.7;
    }


    /* BLOQUES LATERALES */

    .pocket4p-feature.side,
    .pocket4p-feature.side.reverse{
        display:flex;
        flex-direction:column;

        gap:27px;
    }

    .pocket4p-feature.side .pocket4p-media{
        order:1;

        width:100%;
        flex:none;

        border-radius:18px;
    }

    .pocket4p-feature.side .pocket4p-copy{
        order:2;

        width:100%;

        padding:0 15px;

        box-sizing:border-box;

        text-align:center;
    }

    .pocket4p-feature.side .pocket4p-copy p{
        margin:0 auto;
    }

    .pocket4p-inline-pills{
        justify-content:center;
    }


    /* COPY */

    .pocket4p-copy h3,
    .pocket4p-video-wide .pocket4p-copy h3{
        font-size:28px;
    }

    .pocket4p-copy p,
    .pocket4p-video-wide .pocket4p-copy p{
        font-size:16px;
        line-height:1.7;
    }


    /* VIDEOS */

    .pocket4p-video-wide .pocket4p-media{
        border-radius:18px;
    }

    .pocket4p-video-wide .pocket4p-media video{
        aspect-ratio:16 / 9;
    }

    .pocket4p-video-wide .pocket4p-copy{
        padding:24px 15px 0;
    }


    /* SLOW MOTION */

    .pocket4p-dark{
        padding:18px 15px 32px;

        border-radius:20px;
    }

    .pocket4p-dark-media{
        border-radius:15px;
    }

    .pocket4p-dark-media video,
    .pocket4p-dark-media img{
        aspect-ratio:16 / 9;
    }

    .pocket4p-dark-copy{
        padding:28px 10px 0;
    }

    .pocket4p-dark-copy h2{
        font-size:30px;
    }

    .pocket4p-dark-copy p{
        font-size:16px;
    }


    /* AUTONOMÍA */

    .pocket4p-runtime{
        padding:45px 20px;

        border-radius:20px;
    }

    .pocket4p-runtime-copy h2{
        font-size:31px;
    }

    .pocket4p-runtime-copy > p{
        font-size:16px;
        line-height:1.7;
    }

    .pocket4p-runtime-stats{
        flex-direction:column;
        align-items:center;

        gap:12px;

        margin-top:30px;
    }

    .pocket4p-runtime-stats div{
        width:100%;
        max-width:350px;

        box-sizing:border-box;
    }


    /* VLOG COMBO */

    .pocket4p-vlog{
        display:flex;
        flex-direction:column;

        min-height:auto;

        border-radius:20px;
    }

    .pocket4p-vlog-media{
        order:1;
    }

    .pocket4p-vlog-media img{
        width:100%;
        height:auto;

        min-height:0;
        max-height:none;

        object-fit:cover;
    }

    .pocket4p-vlog-copy{
        order:2;

        padding:35px 22px 40px;

        text-align:center;
    }

    .pocket4p-vlog-copy h2{
        font-size:30px;
    }

    .pocket4p-vlog-copy p{
        font-size:16px;
    }

    .pocket4p-vlog-pills{
        justify-content:center;
    }


    /* KIT */

    .pocket4p-kit{
        padding:35px 15px;

        border-radius:20px;
    }

    .pocket4p-kit-head h2{
        font-size:29px;
    }

    .pocket4p-kit-head p{
        font-size:16px;
    }

    .pocket4p-kit-grid{
        grid-template-columns:1fr 1fr;

        gap:10px;
    }

    .pocket4p-kit-item{
        min-height:110px;

        padding:20px 12px;
    }


    /* NOTA */

    .pocket4p-note{
        padding:20px;
    }


    /* FINAL */

    .pocket4p-final{
        padding:45px 20px;

        border-radius:20px;
    }

    .pocket4p-final h2{
        font-size:31px;
    }

    .pocket4p-final p{
        font-size:16px;
    }

}


/* =========================================================
   MOBILE PEQUEÑO
========================================================= */

@media(max-width:480px){

    .pocket4p-kit-grid{
        grid-template-columns:1fr;
    }

    .pocket4p-kit-item{
        min-height:auto;
    }

    .pocket4p-pills{
        gap:8px;
    }

    .pocket4p-pills span{
        padding:9px 13px;
        font-size:12px;
    }

}/* End custom CSS */