.marquee-derecha {
  transform: scaleX(-1);
}
.marquee-derecha img {
  transform: scaleX(-1);
}
/* =========================================
   DOSK - FONDO NEGRO EN PÁGINA ESPECÍFICA
   Sin modificar Header ni Footer
========================================= */

body.page-id-10963 .container-wrap {
    background-color: #080808 !important;
}
/* Entradas del blog: títulos legibles */
body.single-post h1.entry-title,
body.single-post .main-content h1,
body.single-post #page-header-bg h1 {
	letter-spacing: -0.02em !important;
	line-height: 1.1 !important;
	font-size: clamp(2.2rem, 5vw, 3.75rem) !important;
	white-space: normal !important;
}

/* Encabezados dentro del contenido */
body.single-post .content-inner h1,
body.single-post .content-inner h2,
body.single-post .content-inner h3,
body.single-post .content-inner h4,
body.single-post .content-inner h5,
body.single-post .content-inner h6 {
	letter-spacing: -0.01em !important;
	line-height: 1.2 !important;
	white-space: normal !important;
	margin: 1.8em 0 0.6em !important;
}

body.single-post .content-inner h2 { font-size: clamp(1.6rem, 3vw, 2.2rem) !important; }
body.single-post .content-inner h3 { font-size: clamp(1.3rem, 2.4vw, 1.6rem) !important; }
body.single-post .content-inner h4 { font-size: 1.2rem !important; }

/* Párrafos con respiro */
body.single-post .content-inner p { margin-bottom: 1.2em; line-height: 1.75; }

/* DOSK - Bordes redondeados del Blog */

body .masonry-blog-item .inner-wrap {
    border-radius: 20px !important;
    overflow: hidden !important;
}

/* DOSK - Personalización de títulos del Blog */

body .masonry-blog-item .article-content-wrap .post-header h3,
body .masonry-blog-item .article-content-wrap .post-header h3 a {
    font-size: 45px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    overflow-wrap: break-word;
}

/* Tablets */
@media (max-width: 999px) {
    body .masonry-blog-item .article-content-wrap .post-header h3,
    body .masonry-blog-item .article-content-wrap .post-header h3 a {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }
}

/* Celulares */
@media (max-width: 690px) {
    body .masonry-blog-item .article-content-wrap .post-header h3,
    body .masonry-blog-item .article-content-wrap .post-header h3 a {
        font-size: 21px !important;
        line-height: 1.25 !important;
    }
}

/* DOSK - Corrección de tipografías Nectar Post Grid */

/* Títulos de las tarjetas secundarias */
.nectar-post-grid .nectar-post-grid-item:not(:first-child)
.item-main h3.post-heading {
    font-size: 25px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    font-weight: 600 !important;
    overflow-wrap: break-word !important;
}

/* Título de la tarjeta principal */
.nectar-post-grid .nectar-post-grid-item:first-child
.item-main h3.post-heading {
    font-size: 20px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
}

/* Tablets */
@media (max-width: 999px) {
    .nectar-post-grid .nectar-post-grid-item:not(:first-child)
    .item-main h3.post-heading {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }

    .nectar-post-grid .nectar-post-grid-item:first-child
    .item-main h3.post-heading {
        font-size: 30px !important;
    }
}

/* Celulares */
@media (max-width: 690px) {
    .nectar-post-grid .nectar-post-grid-item:not(:first-child)
    .item-main h3.post-heading {
        font-size: 18px !important;
        line-height: 1.35 !important;
    }

    .nectar-post-grid .nectar-post-grid-item:first-child
    .item-main h3.post-heading {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }
}


/* DOSK - Split Heading responsive en móviles */

@media (max-width: 690px) {

    .nectar-split-heading {
        width: 100% !important;
        max-width: 100% !important;
    }

    .nectar-split-heading h1 {
        /* Tamaño adaptable */
        font-size: clamp(60px, 10vw, 70px) !important;

        /* Altura de línea */
        line-height: 1 !important;

        /* Espaciado entre letras */
        letter-spacing: -2px !important;

        /* Permitir saltos de línea */
        white-space: normal !important;
        overflow-wrap: break-word !important;

        /* Evitar desbordamiento */
        max-width: 100% !important;
    }

    .nectar-split-heading h1 .inner {
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    /* Corregir el contenedor de la animación */
    .nectar-split-heading .heading-line {
        max-width: 100% !important;
        white-space: normal !important;
    }
}
/* DOSK - Ocultar scrollbar solo en Desktop */
@media only screen and (min-width: 1000px) {

    /* Chrome, Edge, Safari */
    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
        display: none;
    }

    /* Firefox */
    html,
    body {
        scrollbar-width: none;
    }

    /* Edge / navegadores antiguos */
    body {
        -ms-overflow-style: none;
    }
}
/* =========================================
   DOSK - BORDES REDONDEADOS BLOG
   Imágenes destacadas
========================================= */

body.single-post .featured-media-under-header__featured-media {
    border-radius: 20px !important;
    overflow: hidden !important;
}

body.single-post .featured-media-under-header__featured-media img {
    border-radius: 20px !important;
    display: block;
}
/* =========================================
   DOSK - TARJETAS DE ARTÍCULOS RELACIONADOS
   Bordes redondeados de 20px
========================================= */

body.single-post .related-post-wrap .related-posts .col {
    border-radius: 20px !important;
    overflow: hidden !important;
}

/* Redondear también las imágenes */
body.single-post .related-post-wrap .related-posts .col img {
    border-radius: 20px 20px 0 0 !important;
}

/* Mantener el redondeo en elementos internos */
body.single-post .related-post-wrap .related-posts .col .post {
    border-radius: 20px !important;
    overflow: hidden !important;
}
/* =========================================
   DOSK - BOTONES DE CATEGORÍAS DEL BLOG
   Redondeado de 100px
========================================= */

body.single-post .featured-media-under-header__cat-wrap a {
    border-radius: 100px !important;
    -webkit-border-radius: 100px !important;
    overflow: hidden !important;
}