/* =========================================
   HALTERMAG — NUEVA IDENTIDAD EDITORIAL
   ========================================= */

/* BASE */
body {
    background: #ffffff !important;
    color: #111111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

/* TITULARES: LOOK EDITORIAL */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.entry-title a {
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: -0.02em;
}

/* LINKS */
a {
    transition: opacity 0.2s ease;
}

a:hover {
    opacity: 0.65;
}


/* =========================================
   CABECERA + NAVEGACIÓN
   ========================================= */

.main-navigation,
.main-navigation ul,
.main-navigation ul ul {
    background: #ffffff !important;
}

.main-navigation {
    border-top: 1px solid #eeeeee !important;
    border-bottom: 1px solid #eeeeee !important;
}

.main-navigation ul li {
    border: 0 !important;
}

.main-navigation a,
.main-navigation ul li a {
    color: #111111 !important;
    background: transparent !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.main-navigation ul li:hover > a,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-menu-ancestor > a {
    background: transparent !important;
    color: #111111 !important;
}


/* =========================================
   CATEGORÍAS
   Eliminar aspecto de etiquetas rojas
   ========================================= */

.cat-links a,
.figure-categories a,
.entry-meta .cat-links a {
    background: transparent !important;
    color: #111111 !important;
    border: 0 !important;
    padding: 0 !important;
    margin-right: 12px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}


/* =========================================
   OCULTAR CATEGORÍAS TÉCNICAS DE LA PORTADA
   ========================================= */

a[href*="/category/portada/"],
a[href*="/category/destacados/"],
a[href*="/category/posts-recientes/"] {
    display: none !important;
}


/* =========================================
   METADATOS
   ========================================= */

.entry-meta,
.entry-meta a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase;
    color: #777777 !important;
}


/* =========================================
   MÁS AIRE
   ========================================= */

.site-content {
    background: #ffffff;
}

article {
    margin-bottom: 45px;
}
/* =========================================
   HALTERMAG — HERO / PORTADA
   ========================================= */

/* Más aire alrededor del bloque principal */
.main-banner,
.main-banner-section,
.banner-exclusive-posts-wrapper {
    margin-top: 25px !important;
    margin-bottom: 35px !important;
}


/* ----- TITULAR PRINCIPAL ----- */

/* Quitamos las cajas negras de los textos */
.main-banner h1,
.main-banner h2,
.main-banner h3,
.main-banner .entry-title,
.main-banner .entry-title a,
.main-banner .slide-title,
.main-banner .slide-title a,
.main-banner .slider-figcaption h3,
.main-banner .slider-figcaption h3 a {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Titular principal: serif editorial, blanco sobre fotografía */
.main-banner .slider-figcaption h3,
.main-banner .slider-figcaption h3 a,
.main-banner .slide-title,
.main-banner .slide-title a {
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 400 !important;
    font-size: 34px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
}


/* ----- CATEGORÍA DEL HERO ----- */

.main-banner .figure-categories,
.main-banner .cat-links {
    margin-bottom: 12px !important;
}

.main-banner .figure-categories a,
.main-banner .cat-links a {
    background: transparent !important;
    color: #ffffff !important;
    padding: 0 !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
}


/* ----- AUTOR / FECHA DEL HERO ----- */

.main-banner .entry-meta,
.main-banner .entry-meta a {
    background: transparent !important;
    color: #ffffff !important;
    padding: 0 !important;
    box-shadow: none !important;
}


/* ----- OSCURECER MUY SUAVEMENTE LA FOTO
   para que el texto blanco tenga contraste ----- */

.main-banner .slick-slide figure,
.main-banner .slider-figure {
    position: relative;
}

.main-banner .slick-slide figure:after,
.main-banner .slider-figure:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 55%;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0),
        rgba(0,0,0,0.48)
    );
}


/* El texto debe quedar por encima del degradado */
.main-banner .slider-figcaption {
    z-index: 2;
}


/* =========================================
   ARTÍCULOS DESTACADOS DE LA DERECHA
   ========================================= */

/* Bordes mucho más sutiles */
.main-banner article,
.main-banner .featured-posts {
    border-color: #eeeeee !important;
}

/* Títulos secundarios */
.main-banner .featured-posts h3,
.main-banner .featured-posts h3 a,
.main-banner .featured-posts .entry-title,
.main-banner .featured-posts .entry-title a {
    color: #111111 !important;
    background: transparent !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

/* Categorías secundarias en negro, sin bloques */
.main-banner .featured-posts .figure-categories a,
.main-banner .featured-posts .cat-links a {
    color: #111111 !important;
    background: transparent !important;
}


/* =========================================
   CONTENEDOR GENERAL
   ========================================= */

.container-wrapper,
.af-container-row,
.site-content,
.main-banner {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}


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

@media screen and (max-width: 768px) {

    .main-banner .slider-figcaption h3,
    .main-banner .slider-figcaption h3 a,
    .main-banner .slide-title,
    .main-banner .slide-title a {
        font-size: 27px !important;
    }

    .main-navigation a,
    .main-navigation ul li a {
        letter-spacing: 0.04em !important;
    }
}
/* =========================================
   HALTERMAG — HERO / SELECTORES EXACTOS
   ========================================= */

/* TITULAR PRINCIPAL: sin cajas negras */
.slider-figcaption .slide-title a,
.slider-figcaption .article-title a {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    padding: 0 !important;

    -webkit-box-decoration-break: slice !important;
    box-decoration-break: slice !important;

    color: #ffffff !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 36px !important;
    line-height: 1.06 !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em !important;
    text-transform: none !important;
}


/* AUTOR + FECHA: quitar también la caja */
.slider-figcaption .grid-item-metadata,
.slider-figcaption .grid-item-metadata a,
.slider-figcaption .grid-item-metadata span {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    color: #ffffff !important;
}


/* CATEGORÍA */
.slider-figcaption .figure-categories,
.slider-figcaption .figure-categories a,
.slider-figcaption .figure-categories-bg,
.slider-figcaption .figure-categories-bg a {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    color: #ffffff !important;
}


/* Ligera sombra al texto para que se lea sobre cualquier foto */
.slider-figcaption .slide-title,
.slider-figcaption .grid-item-metadata,
.slider-figcaption .figure-categories {
    text-shadow: 0 1px 8px rgba(0,0,0,0.4);
}
/* =========================================
   HALTERMAG — AJUSTE DE COMPOSICIÓN DEL HERO
   ========================================= */

/* Colocamos todo el caption abajo a la izquierda */
.slider-figcaption {
    position: absolute !important;
    left: 34px !important;
    right: 34px !important;
    bottom: 34px !important;
    top: auto !important;
    max-width: 82% !important;
    z-index: 5 !important;
}

/* Categoría */
.slider-figcaption .figure-categories {
    margin: 0 0 10px 0 !important;
}

/* Titular */
.slider-figcaption .slide-title {
    margin: 0 0 14px 0 !important;
}

.slider-figcaption .slide-title a {
    font-size: 32px !important;
    line-height: 1.06 !important;
    display: inline !important;
}

/* Autor y fecha */
.slider-figcaption .grid-item-metadata {
    margin-top: 12px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
}


/* Degradado inferior para asegurar legibilidad */
.data-bg-slide {
    position: relative !important;
}

.data-bg-slide:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 65%;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0),
        rgba(0,0,0,0.58)
    );
    pointer-events: none;
    z-index: 1;
}


/* =========================================
   LIMPIAR LAS DOS PIEZAS DE LA DERECHA
   ========================================= */

.banner-half .figure-categories,
.banner-half .figure-categories-bg {
    display: none !important;
}

/* Título un poco más refinado */
.banner-half .article-title,
.banner-half .article-title a {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    line-height: 1.16 !important;
    font-weight: 400 !important;
    letter-spacing: -0.015em !important;
}

/* Metadata más discreta */
.banner-half .grid-item-metadata,
.banner-half .grid-item-metadata a {
    font-size: 9px !important;
    color: #555555 !important;
}


/* MOBILE */
@media screen and (max-width: 768px) {
    .slider-figcaption {
        left: 22px !important;
        right: 22px !important;
        bottom: 24px !important;
        max-width: 90% !important;
    }

    .slider-figcaption .slide-title a {
        font-size: 26px !important;
    }
}
/* =========================================
   HALTERMAG — ÚLTIMOS AJUSTES HERO
   ========================================= */

/* Hero más limpio: eliminamos las categorías superpuestas */
.slider-figcaption .figure-categories,
.slider-figcaption .figure-categories-bg {
    display: none !important;
}

/* Un poco más de separación entre titular y metadata */
.slider-figcaption .slide-title {
    margin-bottom: 18px !important;
}

/* Metadata muy discreta */
.slider-figcaption .grid-item-metadata {
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
    opacity: 0.9;
}
/* =========================================
   HALTERMAG — CABECERA / LOGOTIPO TIPOGRÁFICO
   ========================================= */

.site-title,
.site-title a,
.site-branding .site-title,
.site-branding .site-title a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
    text-decoration: none !important;
}

/* Más control del espacio alrededor del logo */
.site-branding {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    text-align: center !important;
}

/* Limpiar cabecera */
.site-header,
.header-layout-default {
    background: #ffffff !important;
}

/* En móvil */
@media screen and (max-width: 768px) {
    .site-title,
    .site-title a,
    .site-branding .site-title,
    .site-branding .site-title a {
        font-size: 30px !important;
        letter-spacing: 0.1em !important;
    }

    .site-branding {
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }
}
/* =========================================
   HALTERMAG — REFINAMIENTO CABECERA + HERO
   ========================================= */

/* Logo algo más compacto */
.site-title,
.site-title a,
.site-branding .site-title,
.site-branding .site-title a {
    font-size: 44px !important;
    letter-spacing: 0.10em !important;
}

/* Menos espacio vertical en la cabecera */
.site-branding {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

/* Titular principal algo más elegante y menos invasivo */
.slider-figcaption .slide-title a {
    font-size: 30px !important;
    line-height: 1.08 !important;
}

/* Metadata aún más discreta */
.slider-figcaption .grid-item-metadata {
    font-size: 9px !important;
    letter-spacing: 0.06em !important;
}
/* =========================================
   HALTERMAG — COLOR DE INTERACCIÓN
   ========================================= */

/* Links al pasar el ratón */
a:hover,
a:focus,
.entry-title a:hover,
.main-navigation a:hover,
.main-navigation ul li:hover > a {
    color: #2F5D50 !important;
}

/* Flechas / iconos del menú */
.main-navigation .menu-item-has-children > a:after,
.main-navigation .dropdown-toggle,
.main-navigation .dropdown-toggle:after,
.main-navigation i {
    color: #2F5D50 !important;
}

/* Elementos que el tema marque con su color secundario */
.secondary-color,
.secondary-color a,
.af-navigation-controls a:hover {
    color: #2F5D50 !important;
}
/* =========================================
   HALTERMAG — BOTÓN VOLVER ARRIBA
   ========================================= */

#scroll-up,
#scroll-up.secondary-color {
    background-color: #2F5D50 !important;
    color: #ffffff !important;
}

/* Flecha blanca */
#scroll-up i,
#scroll-up:before {
    color: #ffffff !important;
}

/* Al pasar el ratón: verde algo más oscuro */
#scroll-up:hover {
    background-color: #24483E !important;
}
/* =========================================
   HALTERMAG — PAGINACIÓN
   ========================================= */

.posts-navigation a,
.nav-previous a,
.nav-next a {
    background: transparent !important;
    color: #111111 !important;
    border: 1px solid #111111 !important;
    padding: 12px 20px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.posts-navigation a:hover,
.nav-previous a:hover,
.nav-next a:hover {
    background: #2F5D50 !important;
    border-color: #2F5D50 !important;
    color: #ffffff !important;
}
/* =========================================
   HALTERMAG — BOTÓN VER MÁS ARTÍCULOS
   ========================================= */

#infinite-handle {
    margin: 45px 0 20px !important;
}

/* Caja exterior que Jetpack pinta de gris */
#infinite-handle span {
    background: transparent !important;
    border: 1px solid #111111 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Botón */
#infinite-handle span button {
    background: transparent !important;
    color: #111111 !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 13px 22px !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
}

/* Hover HalterMag */
#infinite-handle span:hover {
    background: #2F5D50 !important;
    border-color: #2F5D50 !important;
}

#infinite-handle span:hover button {
    color: #ffffff !important;
}
/* HALTERMAG — TEXTO BOTÓN CARGAR MÁS */

#infinite-handle span button {
    position: relative !important;
    color: transparent !important;
    min-width: 190px !important;
}

#infinite-handle span button::after {
    content: "VER MÁS ARTÍCULOS →";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    color: #111111 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.10em !important;
    white-space: nowrap;
}

/* Hover */
#infinite-handle span:hover button::after {
    color: #ffffff !important;
}
/* =========================================
   HALTERMAG — ELIMINAR LOGO DUPLICADO FOOTER
   ========================================= */

.footer-logo-branding {
    display: none !important;
}
/* =========================================
   HALTERMAG — NUEVO FOOTER
   ========================================= */

.site-footer,
.primary-footer {
    background: #ffffff !important;
    color: #111111 !important;
}

/* Línea superior fina */
.primary-footer {
    border-top: 1px solid #dddddd !important;
    padding-top: 45px !important;
    padding-bottom: 35px !important;
}

/* Texto general */
.site-footer,
.site-footer p,
.site-footer li,
.site-footer span {
    color: #111111 !important;
}

/* Links */
.site-footer a {
    color: #111111 !important;
}

.site-footer a:hover {
    color: #2F5D50 !important;
}

/* Nuestro HALTERMAG del widget */
.site-footer .widget_text {
    border: 0 !important;
}

.site-footer .widget_text .textwidget {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    color: #111111 !important;
}

/* Quitar rayas/decoraciones antiguas de los widgets */
.site-footer .widget-title,
.site-footer .widget-title:after,
.site-footer .widget-title:before {
    border: 0 !important;
}
/* =========================================
   HALTERMAG — FRANJA INFERIOR DEL FOOTER
   ========================================= */

.site-info,
.site-footer .site-info,
.footer-bottom {
    background: #ffffff !important;
    color: #777777 !important;
    border-top: 1px solid #eeeeee !important;
}

.site-info a,
.site-footer .site-info a,
.footer-bottom a {
    color: #777777 !important;
}

.site-info a:hover,
.footer-bottom a:hover {
    color: #2F5D50 !important;
}
/* =========================================
   HALTERMAG — COPYRIGHT LIMPIO
   ========================================= */

/* Ocultamos el contenido original del tema */
.site-info .col-sm-12 {
    font-size: 0 !important;
}

/* Quitamos enlaces y separador del crédito */
.site-info .col-sm-12 a,
.site-info .sep {
    display: none !important;
}

/* Mostramos únicamente nuestro copyright */
.site-info .col-sm-12::before {
    content: "© HalterMag 2026";
    display: block;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    color: #777777 !important;
}
/* =========================================
   HALTERMAG — REFINAMIENTO FINAL FOOTER
   ========================================= */

/* Marca */
.site-footer .widget_text .textwidget {
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
}

/* Links del footer */
.site-footer .widget_nav_menu a,
.site-footer .widget_text a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1.5 !important;
}

/* Menos separación entre elementos */
.site-footer .widget_nav_menu li {
    margin-bottom: 10px !important;
}

/* Hover en verde HalterMag */
.site-footer .widget_nav_menu a:hover,
.site-footer .widget_text a:hover {
    color: #2F5D50 !important;
}

/* Footer algo más compacto */
.primary-footer {
    padding-top: 38px !important;
    padding-bottom: 32px !important;
}

/* Copyright */
.site-info .col-sm-12::before {
    font-size: 11px !important;
    color: #888888 !important;
}
/* =========================================
   HALTERMAG — FOOTER MÁS EDITORIAL
   ========================================= */

/* Títulos de columnas: MODA / INSTAGRAM */
.site-footer .widget-title,
.site-footer h2.widget-title,
.site-footer h3.widget-title {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
    margin: 0 0 18px 0 !important;
}

/* Links del menú central */
.site-footer .menu li,
.site-footer .widget_nav_menu li {
    margin: 0 0 9px 0 !important;
}

.site-footer .menu li a,
.site-footer .widget_nav_menu li a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

/* Instagram / Contacto */
.site-footer .textwidget,
.site-footer .textwidget p,
.site-footer .textwidget a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.8 !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

/* HALTERMAG de la primera columna */
.site-footer .widget_text:first-child .textwidget {
    font-size: 21px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
}

/* Compactar bastante el footer */
.primary-footer {
    padding-top: 32px !important;
    padding-bottom: 28px !important;
}
/* HALTERMAG — COMPACTAR FOOTER */

.primary-footer {
    padding-top: 30px !important;
    padding-bottom: 18px !important;
}

.site-footer .widget {
    margin-bottom: 0 !important;
}

.site-info {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.site-footer .widget_nav_menu li {
    margin-bottom: 6px !important;
}
/* HALTERMAG — TÍTULOS DE COLUMNAS DEL FOOTER */

.site-footer .widget-title,
.site-footer h2.widget-title,
.site-footer h3.widget-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    margin-bottom: 16px !important;
}
/* =========================================
   HALTERMAG — TÍTULOS EXPLORA / SÍGUENOS
   ========================================= */

.footer-second-widgets-section .textwidget p:first-of-type,
.footer-third-widgets-section .textwidget p:first-of-type {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    margin-bottom: 18px !important;
    color: #111111 !important;
}
/* =========================================
   HALTERMAG — BOTONES FORMULARIOS / CONTACTO
   ========================================= */

input[type="submit"],
button[type="submit"],
.contact-form input[type="submit"],
.wpcf7 input[type="submit"],
.wpforms-submit,
.jetpack-contact-form button,
.jetpack-contact-form input[type="submit"] {
    background: #2F5D50 !important;
    border-color: #2F5D50 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}

/* Hover */
input[type="submit"]:hover,
button[type="submit"]:hover,
.contact-form input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover,
.wpforms-submit:hover,
.jetpack-contact-form button:hover,
.jetpack-contact-form input[type="submit"]:hover {
    background: #24483E !important;
    border-color: #24483E !important;
    color: #ffffff !important;
}
/* =========================================
   HALTERMAG — ÚLTIMOS ARTÍCULOS / HOME
   ========================================= */

/* Convertimos SOLO el listado de la home en grid */
.home #main.site-main {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 36px !important;
    row-gap: 55px !important;
}

/* Título de sección */
.home #main.site-main::before {
    content: "ÚLTIMOS ARTÍCULOS";
    grid-column: 1 / -1;
    display: block;

    margin: 10px 0 -10px 0;
    padding-bottom: 14px;

    border-bottom: 1px solid #111111;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #111111;
}

/* Cada entrada pasa a ocupar una celda */
.home #main.site-main > article.hentry {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Titulares más proporcionados para una cuadrícula */
.home #main.site-main > article .entry-title,
.home #main.site-main > article .entry-title a {
    font-size: 27px !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
}

/* Extractos algo más discretos */
.home #main.site-main > article .entry-content,
.home #main.site-main > article .entry-summary {
    font-size: 15px !important;
    line-height: 1.55 !important;
}

/* El botón VER MÁS ARTÍCULOS ocupa toda la fila */
.home #main.site-main > #infinite-handle {
    grid-column: 1 / -1 !important;
}


/* =========================================
   MÓVIL
   ========================================= */

@media screen and (max-width: 768px) {

    .home #main.site-main {
        grid-template-columns: 1fr !important;
        row-gap: 40px !important;
    }

    .home #main.site-main > article .entry-title,
    .home #main.site-main > article .entry-title a {
        font-size: 25px !important;
    }

}
/* =========================================
   HALTERMAG — IMÁGENES UNIFORMES HOME
   ========================================= */

/* Marco idéntico para las 6 imágenes */
.home #main.site-main > article.hentry .post-thumbnail {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
}

/* El enlace ocupa todo el marco */
.home #main.site-main > article.hentry .post-thumbnail > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Recorte editorial uniforme */
.home #main.site-main > article.hentry .post-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* =========================================
   HALTERMAG — BOTÓN FORMULARIO EN ARTÍCULOS
   ========================================= */

.single .entry-content input[type="submit"],
.single .entry-content button,
.single .entry-content .submit,
.single .entry-content .widget_wysija input[type="submit"],
.single .entry-content .wp-block-button__link {
    background: #2F5D50 !important;
    border: 1px solid #2F5D50 !important;
    color: #FFFFFF !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
    padding: 12px 22px !important;
}

.single .entry-content input[type="submit"]:hover,
.single .entry-content button:hover,
.single .entry-content .submit:hover,
.single .entry-content .widget_wysija input[type="submit"]:hover,
.single .entry-content .wp-block-button__link:hover {
    background: #24483E !important;
    border-color: #24483E !important;
    color: #FFFFFF !important;
}
/* =========================================
   HALTERMAG — BLOOM NEWSLETTER
   ========================================= */

.et_bloom .et_bloom_optin_4 .et_bloom_form_content button.et_bloom_submit_subscription {
    background-color: #2F5D50 !important;
    border-color: #2F5D50 !important;
    color: #FFFFFF !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Hover */
.et_bloom .et_bloom_optin_4 .et_bloom_form_content button.et_bloom_submit_subscription:hover {
    background-color: #24483E !important;
    border-color: #24483E !important;
    color: #FFFFFF !important;
}
/* HALTERMAG — OCULTAR FORMULARIO BLOOM ANTIGUO */

.single .et_bloom_below_post {
    display: none !important;
}
/* =========================================
   HALTERMAG — ETIQUETAS EN ARTÍCULOS
   ========================================= */

.single .post-item-metadata .tags-links {
    display: block !important;
    margin: 32px 0 24px !important;

    /* Oculta el texto original "Etiquetas:" y las comas */
    font-size: 0 !important;
    line-height: 1.8 !important;
}

/* Nuevo título editorial */
.single .post-item-metadata .tags-links::before {
    content: "ETIQUETAS";
    display: block;

    margin-bottom: 10px;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    color: #111111 !important;
}

/* Cada etiqueta */
.single .post-item-metadata .tags-links a {
    display: inline !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;

    color: #777777 !important;
}

/* Separadores más elegantes que las comas */
.single .post-item-metadata .tags-links a:not(:last-of-type)::after {
    content: " · ";
    color: #bbbbbb !important;
    margin: 0 5px;
}

/* Hover HalterMag */
.single .post-item-metadata .tags-links a:hover {
    color: #2F5D50 !important;
}
/* HALTERMAG — OCULTAR BOTONES DE COMPARTIR */

.single .shareaholic-canvas[data-app="share_buttons"] {
    display: none !important;
}
/* HALTERMAG — ALINEAR ETIQUETAS */

.single .post-item-metadata .tags-links {
    text-align: left !important;
    padding-left: 0 !important;
}

.single .post-item-metadata .tags-links a:first-of-type {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
/* =========================================
   HALTERMAG — ALINEACIÓN EXACTA ETIQUETAS
   ========================================= */

.single .post-item-metadata .tags-links {
    display: block !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
}

/* Título ETIQUETAS */
.single .post-item-metadata .tags-links::before {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
}

/* Todos los enlaces */
.single .post-item-metadata .tags-links > a {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Especialmente la primera etiqueta */
.single .post-item-metadata .tags-links > a:first-of-type {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
/* HALTERMAG — ALINEACIÓN DEFINITIVA DE ETIQUETAS */

.single .post-item-metadata span.tags-links {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
}

.single .post-item-metadata span.tags-links::before {
    display: block !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.single .post-item-metadata span.tags-links > a:first-of-type {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
/* =========================================
   HALTERMAG — ETIQUETAS, MAQUETACIÓN FINAL
   ========================================= */

body.single .post-item-metadata > span.tags-links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    width: 100% !important;
    margin: 32px 0 24px 0 !important;
    padding: 0 !important;

    /* Oculta "Etiquetas:" y las comas originales de WordPress */
    font-size: 0 !important;
    text-indent: 0 !important;
}

/* Título */
body.single .post-item-metadata > span.tags-links::before {
    content: "ETIQUETAS";
    display: block !important;
    flex: 0 0 100% !important;

    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.3 !important;
    color: #111111 !important;
}

/* Etiquetas */
body.single .post-item-metadata > span.tags-links > a {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.8 !important;
    text-transform: none !important;

    color: #777777 !important;
}

/* Separador */
body.single .post-item-metadata > span.tags-links > a:not(:last-of-type)::after {
    content: "·";
    display: inline-block;
    margin: 0 9px;
    color: #bbbbbb !important;
}

/* Hover */
body.single .post-item-metadata > span.tags-links > a:hover {
    color: #2F5D50 !important;
}
/* =========================================
   HALTERMAG — ETIQUETAS DEFINITIVAS
   ========================================= */

body.single .post-item-metadata > span.tags-links {
    display: block !important;
    margin: 32px 0 24px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 1.8 !important;
}

/* ETIQUETAS en la misma línea */
body.single .post-item-metadata > span.tags-links::before {
    content: "ETIQUETAS ·";
    display: inline !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    color: #111111 !important;
}

/* Tags */
body.single .post-item-metadata > span.tags-links > a {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;

    color: #777777 !important;
}

/* Separadores */
body.single .post-item-metadata > span.tags-links > a:not(:last-of-type)::after {
    content: " · ";
    color: #bbbbbb !important;
    margin: 0 5px;
}

body.single .post-item-metadata > span.tags-links > a:hover {
    color: #2F5D50 !important;
}/* =========================================
   HALTERMAG — ETIQUETAS DEFINITIVAS
   ========================================= */

body.single .post-item-metadata > span.tags-links {
    display: block !important;
    margin: 32px 0 24px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 1.8 !important;
}

/* ETIQUETAS en la misma línea */
body.single .post-item-metadata > span.tags-links::before {
    content: "ETIQUETAS ·";
    display: inline !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    color: #111111 !important;
}

/* Tags */
body.single .post-item-metadata > span.tags-links > a {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;

    color: #777777 !important;
}

/* Separadores */
body.single .post-item-metadata > span.tags-links > a:not(:last-of-type)::after {
    content: " · ";
    color: #bbbbbb !important;
    margin: 0 5px;
}

body.single .post-item-metadata > span.tags-links > a:hover {
    color: #2F5D50 !important;
}
/* =========================================
   HALTERMAG — VER MÁS ARTÍCULOS / JETPACK
   ========================================= */

/* Cada nueva tanda cargada ocupa todo el ancho
   de nuestro grid principal */
.home #main.site-main > .infinite-wrap {
    grid-column: 1 / -1 !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 36px !important;
    row-gap: 55px !important;

    width: 100% !important;
    margin: 0 !important;
}

/* Artículos cargados */
.home #main.site-main > .infinite-wrap > article.hentry {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Misma proporción de imagen que los 6 iniciales */
.home #main.site-main > .infinite-wrap > article.hentry .post-thumbnail {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    overflow: hidden !important;
}

.home #main.site-main > .infinite-wrap > article.hentry .post-thumbnail > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.home #main.site-main > .infinite-wrap > article.hentry .post-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;
}

/* Titulares */
.home #main.site-main > .infinite-wrap > article.hentry .entry-title,
.home #main.site-main > .infinite-wrap > article.hentry .entry-title a {
    font-size: 26px !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
}

/* Extractos: máximo 3 líneas */
.home #main.site-main > .infinite-wrap > article.hentry .entry-content p,
.home #main.site-main > .infinite-wrap > article.hentry .entry-summary p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Móvil */
@media screen and (max-width: 768px) {

    .home #main.site-main > .infinite-wrap {
        grid-template-columns: 1fr !important;
        row-gap: 40px !important;
    }

    .home #main.site-main > .infinite-wrap > article.hentry .entry-title,
    .home #main.site-main > .infinite-wrap > article.hentry .entry-title a {
        font-size: 25px !important;
    }
}
/* HALTERMAG — CORREGIR TEXTO DOBLE EN VER MÁS ARTÍCULOS */

#infinite-handle span:hover button {
    color: transparent !important;
}

#infinite-handle span:hover button::after {
    color: #ffffff !important;
}