/* ====== Entrada individual Pecos — layout tipo lunapan ====== */

.contenido-entrada { width: 100%; }

.entrada-pecos {  
    padding: 20px 90px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1.9fr 1fr;   /* izquierda ancha (imágenes), derecha estrecha (texto) */
    gap: 56px;
    align-items: stretch;   /* la celda de texto se estira a toda la altura para que el sticky tenga recorrido */
}

/* ---------- Columna de imágenes ---------- */
.entrada-pecos__galeria { min-width: 0; }

.entrada-pecos__figura { 
    margin: 0 auto 32px; /* Centra el bloque por si mide menos del 100% */
    width: 100%;         /* Por defecto las horizontales ocupan el 100% */
    box-sizing: border-box;
    display: block;
}
.entrada-pecos__figura:last-child { margin-bottom: 0; }

.entrada-pecos__imagen {
    display: block;
    width: 100%;
    height: auto;
}

/* FILTRO SEGURO PARA VERTICALES
   Si el figure contiene una imagen vertical con las medidas nativas de WP,
   se reduce el contenedor al 75% y se auto-centra.
*/
.entrada-pecos__figura:has(img[width="662"]),
.entrada-pecos__figura:has(img[height="1024"]) {
    width: 75%;
}

/* ---------- Columna de texto (sticky) ---------- */
.entrada-pecos__texto { min-width: 0; }

.entrada-pecos__texto-interior {
    position: sticky;
    top: 120px;        /* separación respecto al borde superior al hacer scroll */
}

.entrada-pecos__titulo {
    margin: 0;
    font-style: italic;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    color: #1a1a1a;
}

.entrada-pecos__subtitulo {
    margin: 6px 0 0;
    font-size: 1rem;
    font-weight: 400;
    color: #1a1a1a;
}

.entrada-pecos__separador {
    border: 0;
    border-top: 1px solid #1a1a1a;
    margin: 20px 0;
}

.entrada-pecos__cuerpo {
    font-size: .95rem;
    line-height: 1.6;
    color: #1a1a1a;
}
.entrada-pecos__cuerpo p { margin: 0 0 1em; }
.entrada-pecos__cuerpo p:last-child { margin-bottom: 0; }
.entrada-pecos__cuerpo a { color: inherit; }

/* ---------- Categorías ---------- */
.entrada-pecos__categorias {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.entrada-pecos__categoria {
    font-size: .85rem;
    color: #9a9a9a;
    text-decoration: none;
    transition: color .2s ease;
}
.entrada-pecos__categoria:hover { color: #1a1a1a; }

/* ---------- Navegación Prev / Next (con flechas, estilo lunapan) ---------- */
.entrada-pecos__navegacion { 
    display: flex;
    gap: 28px;
    font-size: .85rem;
}
.entrada-pecos__nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1a1a1a;
    text-decoration: none;
}
.entrada-pecos__nav-icono {
    display: inline-flex;
    transition: transform .2s ease;
}
.entrada-pecos__nav-icono svg {
    display: block;
    width: 9px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.entrada-pecos__nav-texto { line-height: 1; }

.entrada-pecos__nav--prev:hover .entrada-pecos__nav-icono { transform: translateX(-3px); }
.entrada-pecos__nav--next:hover .entrada-pecos__nav-icono { transform: translateX(3px); }

/* ---------- Arreglo del sticky con Salient ---------- */
.single #ajax-content-wrap {
    overflow: visible;
}

/* ====== Tablet y móvil ====== */
@media (max-width: 900px) {
    .entrada-pecos {
        grid-template-columns: 1fr;
        gap: 32px;
        align-items: stretch;
    }
    .entrada-pecos__texto-interior {
        position: static;
    }
    
    /* En pantallas móviles es mejor que las verticales vuelvan a heredar el 100% 
       para no perder espacio de visualización */
    .entrada-pecos__figura:has(img[width="662"]),
    .entrada-pecos__figura:has(img[height="1024"]) {
        width: 100%;
    }
}