/* 1. Transición suave de títulos (lo que te gustó) */
h1, h2, h3 {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

h1:hover, h2:hover, h3:hover {
    padding-left: 10px;
    letter-spacing: 0.5px;
}

/* 2. Efecto de entrada moderna (Fade-in suave) */
.entry-content {
    animation: fadeIn 0.8s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 3. Modernización de enlaces (Estilo "Link moderno") */
a {
    position: relative;
    text-decoration: none !important;
    transition: opacity 0.3s ease;
}

/* Un subrayado elegante que es casi invisible pero aparece al pasar el ratón */
a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: currentColor;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

a:hover::after {
    transform: scaleX(1);
}

/* 4. Estilo de imágenes moderno (suave redondeo) */
img {
    border-radius: 6px;
    transition: transform 0.3s ease;
}

img:hover {
    transform: scale(1.02); /* Efecto zoom muy ligero */
}
/* 1. Ajuste de legibilidad fluido (Elimina el 'encajonamiento') */
.entry-content p {
    max-width: 100%; /* Deja que fluya con el contenedor del tema */
    margin-bottom: 1.8rem; /* Mayor aire entre párrafos */
    padding-left: 0;
    padding-right: 0;
}

/* 2. Suavizar la jerarquía de títulos */
h1, h2, h3 {
    text-transform: none; /* Mejor legibilidad si el texto es largo */
    letter-spacing: normal;
    margin-top: 2.5rem !important; /* Más aire arriba */
    margin-bottom: 1rem !important;
}

/* 3. Optimización de rendimiento (Evita 'trabarse' al renderizar) */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    will-change: transform; /* Ayuda al navegador a renderizar animaciones rápido */
}

/* 4. Imágenes más ligeras visualmente */
img {
    box-shadow: none; /* Quitamos la sombra pesada si causa lag */
    border-radius: 4px;
    transition: transform 0.4s ease-out; /* Animación más natural */
}

/* 5. Asegurar que los contenedores no fuercen anchos extraños */
.site-content, .entry-content {
    overflow-x: hidden; /* Evita que elementos se salgan y causen scroll horizontal */
}
/* --- Mejora de marca: Selección de texto --- */
::selection {
    background: #8b9c8d; /* Verde musgo pastel */
    color: #ffffff;
}

/* --- Micro-interacción: Inclinación sutil en imágenes --- */
/* Solo aplica a las imágenes de bloques para no afectar logos o iconos pequeños */
.wp-block-image img, .entry-content img {
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.wp-block-image img:hover, .entry-content img:hover {
    transform: perspective(1000px) rotateY(2deg) rotateX(1deg);
    cursor: default;
}

/* --- Ajuste extra: Suavizado de carga de página --- */
html {
    scroll-behavior: smooth;
}
/* --- Corrección de Responsividad --- */
/* Asegura que nada sea más ancho que la pantalla, evitando el scroll horizontal */
html, body {
    overflow-x: hidden;
    width: 100%;
}

/* Ajuste inteligente para Header y Footer */
.site-header, .site-footer {
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
    box-sizing: border-box !important;
}

/* Ajuste para las imágenes que se salen del margen */
img {
    max-width: 100% !important;
    height: auto !important;
}

/* Ajuste específico para celulares (Pantallas pequeñas) */
@media screen and (max-width: 768px) {
    .site-header, .site-footer {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Evita que los títulos se corten en celular */
    h1, h2 {
        word-wrap: break-word;
        hyphens: auto;
    }
}
/* 1. Preparamos el header para el layout lateral */
.site-title {
    display: flex;
    align-items: center;
    gap: 15px; /* Espacio entre el logo y el texto */
}

/* 2. Inyectamos el logo antes del título usando CSS */
.site-title::before {
    content: url('URL_DE_TU_IMAGEN_AQUÍ'); /* PEGA TU URL AQUÍ */
    display: inline-block;
    width: 40px; /* Tamaño del logo en el header */
    height: auto;
    vertical-align: middle;
}

/* 3. Ajustes finos para que no se vea desordenado */
@media screen and (max-width: 600px) {
    .site-title::before {
        width: 30px; /* Un poco más pequeño en móviles */
    }
}
