/* Start custom CSS for html, class: .elementor-element-fc21da3 *//* =========================================================
   DJI OSMO POCKET 3
   SINGLE + CREATOR COMBO
========================================================= */

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


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

.pocket3-hero,
.pocket3-feature,
.pocket3-dark,
.pocket3-runtime,
.pocket3-kit,
.pocket3-compare,
.pocket3-note,
.pocket3-final{
    width:100%;
    max-width:1200px;
    margin:0 auto 80px;
}


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

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

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


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

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

    color:#777;

    font-size:14px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
}


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

.pocket3-hero-media video{
    width:100%;
    max-height:620px;
    object-fit:cover;
}

.pocket3-hero-copy{
    max-width:900px;
    margin:auto;
    padding:36px 25px 0;

    text-align:center;
}

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

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

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

    color:#333;

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

.pocket3-hero-copy p{
    max-width:820px;
    margin:auto;

    color:#555;

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


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

.pocket3-copy{
    max-width:880px;
    margin:auto;
    padding:32px 25px 0;

    text-align:center;
}

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

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

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

    color:#555;

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


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

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

.pocket3-feature.side .pocket3-media{
    flex:0 0 42%;
}

.pocket3-feature.side .pocket3-copy{
    flex:1;

    padding:0;

    text-align:left;
}

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

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


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

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

    gap:10px;

    margin-top:25px;
}

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

    background:#f5f5f5;

    border-radius:30px;

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

.pocket3-feature.side .pocket3-inline-pills{
    justify-content:flex-start;
}


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

.pocket3-video-wide .pocket3-media{
    width:100%;

    overflow:hidden;

    border-radius:28px;

    background:#000;
}

.pocket3-video-wide .pocket3-media video{
    display:block;

    width:100%;

    aspect-ratio:16 / 7;

    object-fit:cover;
}

.pocket3-video-wide .pocket3-copy{
    max-width:850px;

    margin:0 auto;

    padding:30px 25px 0;

    text-align:center;
}

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

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

.pocket3-video-wide .pocket3-copy p{
    max-width:760px;

    margin:0 auto;

    color:#555;

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


/* =========================================================
   ACTIVE TRACK - BLOQUE OSCURO
========================================================= */

.pocket3-dark{
    padding:55px;

    background:#080808;

    border-radius:30px;
}

.pocket3-dark-video{
    display:block;
}

.pocket3-dark-video .pocket3-dark-media{
    width:100%;

    overflow:hidden;

    border-radius:22px;

    background:#111;
}

.pocket3-dark-video .pocket3-dark-media video{
    display:block;

    width:100%;

    aspect-ratio:16 / 7;

    object-fit:cover;
}

.pocket3-dark-video .pocket3-dark-copy{
    max-width:820px;

    margin:0 auto;

    padding-top:35px;

    text-align:center;
}

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

.pocket3-dark-copy h2{
    margin:7px 0 20px;

    color:#fff;

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

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

    color:#ccc;

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


/* =========================================================
   AUTONOMÍA
   TEXTO SOBRE ESPACIO IZQUIERDO DE LA IMAGEN
========================================================= */

.pocket3-runtime-overlay{
    position:relative;

    min-height:560px;

    overflow:hidden;

    border-radius:30px;

    background:#111;
}

.pocket3-runtime-overlay .pocket3-runtime-media{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;
}

.pocket3-runtime-overlay .pocket3-runtime-media img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center right;
}

.pocket3-runtime-overlay .pocket3-runtime-copy{
    position:relative;

    z-index:2;

    display:flex;
    flex-direction:column;
    justify-content:center;

    width:48%;
    min-height:560px;

    padding:60px 0 60px 65px;

    text-align:left;
}

.pocket3-runtime-overlay .pocket3-label{
    margin-bottom:15px;

    color:#999;

    font-size:14px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.pocket3-runtime-overlay .pocket3-runtime-copy h2{
    max-width:520px;

    margin:0 0 20px;

    color:#fff;

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

.pocket3-runtime-overlay .pocket3-runtime-copy p{
    max-width:520px;

    margin:0;

    color:#cfcfcf;

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


/* =========================================================
   ESTADÍSTICAS AUTONOMÍA
========================================================= */

.pocket3-runtime-overlay .pocket3-runtime-stats{
    display:flex;
    justify-content:flex-start;

    gap:35px;

    margin-top:35px;
}

.pocket3-runtime-overlay .pocket3-runtime-stats div{
    min-width:auto;
}

.pocket3-runtime-overlay .pocket3-runtime-stats strong{
    display:block;

    color:#fff;

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

.pocket3-runtime-overlay .pocket3-runtime-stats span{
    display:block;

    margin-top:7px;

    color:#999;

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


/* =========================================================
   CONTENIDO DEL KIT
========================================================= */

.pocket3-kit{
    padding:55px;

    background:#f5f5f5;

    border-radius:30px;
}

.pocket3-kit-head{
    max-width:760px;

    margin:0 auto 35px;

    text-align:center;
}

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

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

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

    color:#666;

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

.pocket3-kit-grid{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;
}

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

    min-height:120px;

    padding:25px 20px;

    background:#fff;

    border-radius:18px;

    text-align:center;
}

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

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

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

    margin-top:12px;

    color:#777;

    font-size:14px;
}


/* =========================================================
   COMPARACIÓN
========================================================= */

.pocket3-compare{
    padding:50px;

    background:#f5f5f5;

    border-radius:30px;
}

.pocket3-compare-head{
    max-width:820px;

    margin:0 auto 32px;

    text-align:center;
}

.pocket3-compare-head h2{
    margin:5px 0 15px;

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

.pocket3-compare-head p{
    margin:0;

    color:#666;

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

.pocket3-table-wrap{
    width:100%;

    overflow-x:auto;

    -webkit-overflow-scrolling:touch;
}

.pocket3-table{
    width:100%;
    min-width:700px;

    overflow:hidden;

    border-collapse:collapse;

    background:#fff;

    border-radius:18px;
}

.pocket3-table th,
.pocket3-table td{
    padding:17px 16px;

    border-bottom:1px solid #ececec;

    text-align:left;
    vertical-align:middle;
}

.pocket3-table th{
    background:#111;

    color:#fff;

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

.pocket3-table td{
    color:#555;

    font-size:15px;
}

.pocket3-table tbody tr:last-child td{
    border-bottom:none;
}

.pocket3-table .is-current{
    background:#f0f6ff;
}

.pocket3-current{
    display:inline-block;

    margin-left:8px;

    padding:4px 9px;

    background:#111;

    border-radius:20px;

    color:#fff;

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


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

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

    padding:25px 28px;

    background:#fafafa;

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

.pocket3-note strong{
    display:block;

    margin-bottom:7px;

    color:#111;
}

.pocket3-note p{
    margin:0;

    color:#555;

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


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

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

    background:#f3f3f3;

    border-radius:30px;

    text-align:center;
}

.pocket3-final-inner{
    max-width:880px;

    margin:auto;
}

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

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

.pocket3-final p{
    max-width:780px;

    margin:auto;

    color:#555;

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

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

    gap:12px;

    margin-top:30px;
}

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

    background:#fff;

    border-radius:30px;

    box-shadow:0 4px 14px rgba(0,0,0,.05);

    font-size:14px;
}


/* =========================================================
   HOVER IMÁGENES
========================================================= */

.pocket3-feature.side .pocket3-media img{
    transition:transform .4s ease;
}

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


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

@media(max-width:1024px){

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

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

    .pocket3-runtime-overlay .pocket3-runtime-copy{
        width:52%;

        padding-left:45px;
    }

    .pocket3-runtime-overlay .pocket3-runtime-copy h2{
        font-size:39px;
    }

}


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

@media(max-width:768px){

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


    /* HERO */

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

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

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

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

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


    /* COPY */

    .pocket3-copy h3{
        font-size:28px;
    }


    /* IMAGEN + TEXTO */

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

        gap:28px;
    }

    .pocket3-feature.side .pocket3-media{
        width:100%;

        flex:none;
    }

    .pocket3-feature.side .pocket3-copy{
        width:100%;

        padding:0 15px;

        text-align:center;
    }

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

    .pocket3-feature.side .pocket3-inline-pills{
        justify-content:center;
    }


    /* VIDEOS HORIZONTALES */

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

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

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

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

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


    /* ACTIVE TRACK */

    .pocket3-dark{
        padding:20px 15px 32px;

        border-radius:20px;
    }

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

    .pocket3-dark-video .pocket3-dark-media video{
        aspect-ratio:16 / 9;
    }

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

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

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


    /* AUTONOMÍA */

    .pocket3-runtime-overlay{
        min-height:auto;

        border-radius:20px;
    }

    .pocket3-runtime-overlay .pocket3-runtime-media{
        position:relative;

        height:auto;
    }

    .pocket3-runtime-overlay .pocket3-runtime-media img{
        width:100%;
        height:auto;

        object-fit:contain;
        object-position:center;
    }

    .pocket3-runtime-overlay .pocket3-runtime-copy{
        width:auto;
        min-height:auto;

        padding:32px 22px 38px;

        text-align:center;
    }

    .pocket3-runtime-overlay .pocket3-runtime-copy h2{
        max-width:none;

        font-size:31px;
    }

    .pocket3-runtime-overlay .pocket3-runtime-copy p{
        max-width:none;

        font-size:16px;
    }

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

        gap:20px;

        margin-top:30px;
    }


    /* KIT */

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

        border-radius:20px;
    }

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

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

        gap:10px;
    }

    .pocket3-kit-item{
        min-height:105px;

        padding:20px 12px;
    }


    /* COMPARACIÓN */

    .pocket3-compare{
        padding:35px 15px;

        border-radius:20px;
    }

    .pocket3-compare-head h2{
        font-size:29px;
    }


    /* NOTA */

    .pocket3-note{
        padding:20px;
    }


    /* FINAL */

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

        border-radius:20px;
    }

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

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

}


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

@media(max-width:480px){

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

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

}/* End custom CSS */