/* ======================================================
   BLOG CUSTOM STYLES
   BODY HARMONY
   ------------------------------------------------------
   Section: Blog / Noticias / Art�culos
   Author: Karina
   ====================================================== */


/* ======================================================
   NO BORRAR, PERMITE VER EL MENU IGUAL QUE EL RESTO
====================================================== */

/*body.blog .main-header-bar {
  background: transparent !important;
}*/

body.blog .main-header-bar,
body.single-post .main-header-bar,
body.category .main-header-bar,
body.archive .main-header-bar,
body.search .main-header-bar {
    background: transparent !important;
}



/* ======================================================
  MODIFICADO DE TARJETAS EN LISTADO DE POST
====================================================== */
/*TAMAÑO*/

/*.ast-excerpt-container{
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
}*/

/* ======================================================
   PARA DISTINTOS GRIDS DE POST
====================================================== */
/* POST GUIA DE ETIQUETA, 1 COLUMNA AJUSTADA AL A LA IMAGEN, LA SEGUNDA 100%*/
/*grid especial con los no .elementor-element-f17df24 */
.elementor-element-9293ba6,
.elementor-element-c4f24dc {
    grid-template-columns: max-content 1fr !important;
}

.elementor-element-9293ba6>.e-con,
.elementor-element-c4f24dc>.e-con {
    width: auto !important;
    max-width: max-content !important;
}

.elementor-element-f17df24 {
    grid-template-columns: minmax(0, auto) 1fr !important;
}

.elementor-element-f17df24 img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* =========================
   RESPONSIVE - TABLET/MOBILE de los post grid modificados
========================= */

@media (max-width: 767px) {

    .elementor-element-9293ba6,
    .elementor-element-c4f24dc,
    .elementor-element-f17df24 {

        grid-template-columns: 1fr !important;
    }

    .elementor-element-9293ba6>.e-con,
    .elementor-element-c4f24dc>.e-con {

        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-element-f17df24 img {

        width: 100% !important;
        max-width: 100% !important;
        height: auto;
    }

}

/* ======================================================
   TITULOS MAS CHICOS O SUBTITULOS
====================================================== */
.miSubB {
    color: blue;
}


/* ======================================================
   CONTENIDO DEL POST
====================================================== */
/*fondo del contenedor*/
.single-post .entry-content {
    background: #fff !important;
    padding: 25px;
    border-radius: 16px;
}


/* ======================================================
   DE ACA EN ADELANTE ES TODO PARA LOS LISTADOS FRONTALES DEL BLOG
====================================================== */

/* =========================
   BLOG PREMIUM WELLNESS
========================= */

/* Fondo general */
/*body.blog {
    background:
        linear-gradient(
            rgba(255,255,255,.86),
            rgba(255,255,255,.86)
        ),
        url("TU-IMAGEN-DE-FONDO");
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
}*/

/* Grid separación */
body.blog .site-main {
    padding-top: 10px;
    padding-bottom: 60px;
}

/* Cards */
.blog .post {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #d3d1d1 !important;
    background: #f9f7f3;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, .04),
        0 10px 22px rgba(0, 0, 0, .06);
}

body.blog article.post {
    position: relative;
    overflow: hidden;
}

body.blog article.post::before {

    content: "";

    position: absolute;

    inset: 0;

    border-radius: 18px;

    box-shadow:
        inset 0 0 30px rgba(90, 110, 80, .20);

    pointer-events: none;
}

/* Hover elegante */
.blog .post:hover {
    transform: translateY(-4px);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .07),
        0 16px 35px rgba(0, 0, 0, .09);
}

/* Contenedor imagen */
.blog .post .post-thumb,
.blog .post .entry-media {
    overflow: hidden;
}

/* Imágenes */
.blog .post img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: top;
    border-radius: 18px 18px 0 0;

    transition: transform .6s ease;
}

.blog .post .post-thumb,
.blog .post .entry-media {
    overflow: hidden;
    border-radius: 18px 18px 0 0;
}

/* Zoom imagen */
.blog .post:hover img {
    transform: scale(1.05);
}

/* Espaciado interno */
.blog .post .entry-header,
.blog .post .entry-content,
.blog .post .entry-summary {
    padding-left: 10px;
    padding-right: 10px;
}

/* Título */
.blog .entry-title {
    font-size: 18px;
    line-height: 1.25;
    min-height: 46px;
    margin-top: 10px;
    margin-bottom: 10px;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    min-height: 58px;
}


/* Links títulos */
.blog .entry-title a {
    text-decoration: none;
    transition: opacity .3s ease;
    color: #064626;
}

.blog .entry-title a:hover {
    opacity: .75;
}

/* Texto resumen */
.blog .entry-content,
.blog .entry-summary,
.blog p {
    line-height: 1.6;
    font-size: 14px;
}

body.blog .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.blog .ast-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Leer más */
.blog .read-more,
.blog .more-link {
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 20px;
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;

    transition:
        transform .25s ease,
        opacity .25s ease;
}

.blog .read-more:hover,
.blog .more-link:hover {
    transform: translateX(4px);
    opacity: .8;
}

/* Categorías */
.blog .cat-links,
.blog .tags-links {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 18px;
    font-size: 12px;
    row-gap: 50px;
}

/* Ocultar bordes feos Astra */
.blog article {
    border: none !important;
}

/* Separación entre posts */
.blog .ast-row {
    row-gap: 50px;
    column-gap: 36px;
}

body.blog .ast-row>* {
    padding: 0 !important;
}

body.blog .ast-row {
    gap: 24px !important;
}

/* ANCHO MÁS COMPACTO */
.blog .ast-article-post {
    max-width: 340px;
    margin: auto;
}

/* CONTENEDOR VISUAL DEL GRID */
body.blog .content-area.primary {

    background: url("http://bodyharmony.com.ar/wp-content/uploads/2026/05/barrasLimpias.jpg");

    background-size: cover;

    background-position: left;
}

/* Responsive tablet */
@media (max-width:1024px) {

    .blog .post {
        border-radius: 18px;
    }

    .blog .post img {
        aspect-ratio: 4/2.8;
    }

}

.blog .entry-content,
.blog .entry-summary,
.blog .entry-content p,
.blog .entry-summary p {
    color: #024b23;
}


/* Responsive móvil */
@media (max-width:767px) {

    body.blog .site-main {
        padding-left: 14px;
        padding-right: 14px;
    }

    .blog .post {
        border-radius: 18px;
    }

    .blog .post img {
        aspect-ratio: 4/5;
    }

    .blog .post .entry-header,
    .blog .post .entry-content,
    .blog .post .entry-summary,
    .blog .cat-links,
    .blog .tags-links {
        padding-left: 22px;
        padding-right: 22px;
    }

    .blog .entry-title {
        font-size: 32px;
    }

}

/* ======================================================
  TITULO DEL BLOG
====================================================== */
body.blog .site-main::before {

    content: "Blog Body";

    display: block;

    font-size: 52px;

    font-weight: 500;

    line-height: 1.1;

    font-family: 'Cormorant Garamond', serif;

    margin-bottom: 50px;

    color: #064626;

    text-align: center;
}



/* ======================================================
   ESPACIO ARRIBA
====================================================== */
body.blog .content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* ======================================================
   cambio de texto leer mas
====================================================== */

body.blog a.more-link,
body.blog .read-more,
body.blog .ast-more-link {
    font-size: 0 !important;
    cursor: pointer;
}

body.blog a.more-link::after,
body.blog .read-more::after,
body.blog .ast-more-link::after {

    content: "Leer más";

    font-size: 14px;

    font-weight: 500;

    color: #08a348;

    letter-spacing: .3px;
}

/* ======================================================
   COMENTARIOS
====================================================== */



/* ======================================================
   BOTONES Y LINKS
====================================================== */



/* ======================================================
   RESPONSIVE
====================================================== */
/* CSS Document */