/*
Theme Name: Wordpress Theme #016
Theme URI: http://mauuzeta.com/
Author: Mauu Zeta.
Description: Custom premium theme for fansites with dynamic dual-color block news layouts, high-contrast menus, and editorial layouts.
Version: 1.0.0
*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: linear-gradient(180deg, var(--body-gradient-start) 0%, var(--body-gradient-mid) 50%, var(--body-gradient-end) 100%);
    font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: var(--text-muted);
    overflow-x: hidden;
    letter-spacing: 0.2px;
}

/* --- ESTILOS BASE PARA ENLACES EN LA WEB --- */
a:link {
    color: var(--link-color-default);
    text-decoration: none;
}
a:visited {
    color: var(--link-color-visited);
}
a:hover {
    color: var(--link-color-hover);
}
a:active {
    color: var(--link-color-active);
}

/* --- ESTILOS BASE PARA LISTAS --- */
ul, ol {
    list-style-position: inside;
    color: var(--text-dark);
}
li {
    font-size: 13px;
    line-height: 1.8;
}

/* --- ESTILOS PARA ICONOS SVG NATIVOS --- */
.svg-icon {
    width: 14px;
    height: 14px;
    fill: currentColor;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

/* --- HEADER: DISEÑO DEL LOGO Y MENÚ --- */
.header-wrapper {
    text-align: center;
    padding: 10px 15px 15px 15px;
    background: var(--white);
    border-bottom: var(--border-gray);
}

/* --- CONTENEDOR Y AVATAR DEL LOGO --- */
.logo-title-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    position: relative;
    max-width: 100%;
}

.logo-avatar {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--primary-pink);
    padding: 2px;
    background: var(--white);
    box-shadow: 0 4px 15px rgba(247, 168, 184, 0.25);
    display: inline-block;
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.logo-title-container:hover .logo-avatar {
    transform: scale(1.08) rotate(3deg);
}

.logo-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
    display: block;
}

.site-logo {
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.site-logo h1 {
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    font-style: italic;    
    font-size: 66px;
    color: var(--soft-blue);
    margin-bottom: -5px;
    letter-spacing: -2px;
    text-shadow: 1px 1px 0px var(--logo-shadow);
    position: relative;
    display: inline-block;
    max-width: 100%;
    word-wrap: break-word;
}

/* Enlace dentro del logo en su estado normal */
.site-logo h1 a {
    color: var(--soft-blue);
    text-decoration: none;
    transition: all 0.3s ease; /* Transición suave para el hover y active */
}

/* Estado Hover (Cuando pasas el cursor por encima) */
.site-logo h1 a:hover {
    color: var(--soft-blue); /* Mantiene tu celeste */
    opacity: 0.85; /* Sutil efecto visual al pasar el cursor */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); /* Aumenta levemente la sombra */
}

/* Estado Active (Cuando haces clic sobre el logo) */
.site-logo h1 a:active {
    color: var(--soft-blue);
    transform: scale(0.98); /* Pequeño efecto de hundimiento al clickear */
}

.site-logo .sub-title {
    font-size: 13px;
    letter-spacing: 9px;
    color: var(--text-dark);
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 10px;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 500px;
    justify-content: center;
}

.site-logo .sub-title::before,
.site-logo .sub-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--sub-title-line));
    margin: 0 15px;
}

.site-logo .sub-title::after {
    background: linear-gradient(to left, transparent, var(--sub-title-line));
}

.site-logo .tagline {
    display: inline-block;
    border: 1px solid var(--primary-pink);
    color: var(--primary-pink);
    background-color: var(--tagline-bg);
    font-size: 9px;
    padding: 6px 22px;
    margin-top: 25px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 30px;
    box-shadow: 0 4px 10px var(--tagline-shadow);
}

/* ==========================================================================
   ESTILO BLOCK-EDITION: BARRA DE NAVEGACIÓN ESTRUCTURADA
   ========================================================================== */
.navbar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 20px 0;
    margin: 10px auto 10px auto;
    max-width: 1100px;
    position: relative;
}

.navbar::before,
.navbar::after {
    content: '';
    position: absolute;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(247, 168, 184, 0.5), transparent);
}

.navbar::before { top: 0; }
.navbar::after { bottom: 0; }

/* --- ENLACES DEL MENÚ CON EFECTO DISRUPTIVO --- */
.navbar a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    padding: 8px 16px;
    position: relative;
    border-radius: 4px;
    color: var(--link-color-default);
    
    transition: 
        color 0.25s ease, 
        opacity 0.3s ease, 
        transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
        background-color 0.25s ease;
}

.navbar a:link { color: var(--link-color-default); }
.navbar a:visited { color: var(--link-color-default); }

/* --- EFECTO HOVER: FOCO SELECTIVO Y REVEAL LÍQUIDO --- */
.navbar a:hover {
    color: var(--text-dark);
    background-color: rgba(247, 230, 212, 0.4);
    transform: translateY(-2px);
}

.navbar:hover a:not(:hover) {
    opacity: 0.35;
    filter: blur(0.3px);
}

.navbar a:active {
    color: var(--link-color-active);
    transform: translateY(1px);
}

.navbar a .svg-icon {
    width: 14px;
    height: 14px;
    fill: currentColor;
    opacity: 0.8;
    transition: transform 0.3s ease;
}

.navbar a:hover .svg-icon {
    transform: scale(1.1);
}

/* --- SEPARADOR ESTRELLA SVG AUTOMÁTICO --- */
.navbar li:not(:last-child)::after,
.navbar > a:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 15px; 
    background-color: var(--soft-blue);
    opacity: 0.4;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    -webkit-clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    transition: opacity 0.3s ease;
}

.navbar:hover li:not(:hover)::after,
.navbar:hover > a:not(:hover)::after {
    opacity: 0.08;
}

.navbar .star-sep {
    display: inline-flex;
    align-items: center;
    color: var(--primary-pink);
    opacity: 0.4;
}

.navbar .star-sep .svg-icon {
    width: 10px;
    height: 10px;
    fill: currentColor;
}

/* --- LIMPIEZA DE LOS MENÚS DINÁMICOS DE WORDPRESS --- */
.navbar li {
    list-style: none !important; 
    display: inline-flex;        
    align-items: center;
}

.navbar li a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.star-sep {
    color: var(--soft-blue);
    display: flex;
    align-items: center;
}
        
.star-sep .svg-icon {
    width: 8px;
    height: 8px;
}

/* --- BANNER PRINCIPAL --- */
.hero {
    width: 100%;
    height: var(--header-h);
    background-color: var(--bg-light-gray);
    overflow: hidden;
    border-bottom: var(--border-soft);
    position: relative;
}

.hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(to top, var(--black-trans-15), transparent);
    pointer-events: none;
}

.hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    display: block;
    filter: contrast(1.02) brightness(0.98);
}
/* Ocultar el Hero en pantallas menores a 768px (móviles) */
@media (max-width: 767px) {
    .hero {
        display: none !important;
    }
}
/* --- BLOQUE DE 3 COLUMNAS SUPERIOR --- */
.main-content {
    width: 92%;
    max-width: var(--container-w);
    margin: -60px auto 50px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: relative;
    z-index: 10;
    background: var(--white);
    border: var(--border-soft);
    box-shadow: 0 20px 50px var(--main-content-shadow);
    border-radius: 4px;
}

.column {
    padding: 45px 35px;
    border-right: var(--border-gray);
    background-color: var(--white);
    transition: background-color 0.3s ease;
}
@media (max-width: 767px) {
    .main-content {
        /* Eliminamos el margen negativo para que no suba tanto */
        margin: 20px auto 40px auto !important; 
        
        /* Opcional: Cambiamos a 1 columna para que no se vea apretado */
        grid-template-columns: 1fr; 
        width: 95%; /* Un poco más ancho en móvil para aprovechar espacio */
    }

    .column {
        /* Quitamos el borde derecho y ponemos uno inferior para separar las columnas */
        border-right: none;
        border-bottom: var(--border-gray);
        padding: 30px 20px;
    }

    .column:last-child {
        border-bottom: none;
    }
}
.column:hover {
    background-color: var(--column-hover-bg);
}

.column:last-child { border-right: none; }

/* --- TÍTULOS SUPERIORES (H2) --- */
h2 {
    font-family: "DM Serif Text", serif; font-weight: 400;
    font-size: 14px;
    font-weight: normal;
    font-style: italic;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 30px;
    padding: 12px 0;
    background: var(--white);
    border-bottom: 2px solid var(--primary-pink);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

h2 .svg-icon {
    width: 12px;
    height: 12px;
    color: var(--soft-blue);
}

.welcome-text {
    font-size: 12px;
    line-height: 1.9;
    text-align: justify;
    color: var(--text-dark);
 }

/* Noticias de Archivo */
.news-item {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: var(--border-gray);
}
.news-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.news-item span {
    font-size: 9px;
    letter-spacing: 1.5px;
    color: var(--primary-pink);
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 7px;
    text-transform: uppercase;
    font-weight: bold;
}
        
.news-item span .svg-icon {
    width: 10px;
    height: 10px;
}

.news-item a {
    font-size: 12px;
    line-height: 1.6;
    display: block;
    transition: color 0.2s ease;
}
.news-item a:link { color: var(--text-dark); }
.news-item a:visited { color: var(--text-dark); }
.news-item a:hover { color: var(--link-color-hover); }
.news-item a:active { color: var(--link-color-active); }

/* Mini Grid de Galería */
.latest-pics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.pic-thumb {
    aspect-ratio: 1/1;
    overflow: hidden;
    border: var(--border-gray);
    padding: 4px;
    background: var(--bg-light-gray);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.pic-thumb:hover {
    border-color: var(--primary-pink);
    background-color: var(--white);
    transform: scale(1.04);
    box-shadow: 0 8px 20px var(--news-pink-shadow-hover);
    z-index: 2;
}

.pic-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.extra-content {
    width: 94%; /* Aumentamos ligeramente del 92% al 94% para aprovechar el ancho */
    max-width: var(--container-w);
    margin: 0 auto 60px auto;
}

/* --- TICKER INFINITO ANIMADO --- */
.news-ticker {
    background: var(--white);
    border-top: var(--border-soft);
    border-bottom: var(--border-soft);
    display: flex;
    align-items: center;
    padding: 0;
    margin-bottom: 40px;
    overflow: hidden; 
    height: 48px;
    position: relative;
    box-shadow: 0 4px 15px var(--black-trans-02);
}

.news-ticker-label {
    color: var(--primary-pink);
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-right: var(--border-gray);
    padding: 0 25px;
    background: var(--white);
    height: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 5; 
    box-shadow: 10px 0 20px rgba(255, 255, 255, 0.95);
}
        
.news-ticker-label .svg-icon {
    width: 12px;
    height: 12px;
}

.news-ticker-track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    padding-left: 20px;
    animation: scrollTicker 30s linear infinite;
}

.news-ticker-track:hover {
    animation-play-state: paused;
}

.ticker-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ticker-img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--primary-pink);
    padding: 1px;
    background: var(--white);
}

.ticker-sep {
    color: var(--soft-blue);
    display: flex;
    align-items: center;
    margin: 0 35px;
}
        
.ticker-sep .svg-icon {
    width: 10px;
    height: 10px;
}

@keyframes scrollTicker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
}

/* Layout Grid Principal */
.news-sidebar-layout {
    display: grid;
    grid-template-columns: 1fr 350px; /* Sidebar un poco más ancho para equilibrar */
    gap: 60px; /* Aumentamos el espacio entre columnas para más elegancia */
    align-items: start;
}

/* Contenedor de Noticias */
.news-feed-container {
    display: flex;
    flex-direction: column;
    gap: 55px;
}

/* --- CAJA DE NOTICIA BASE --- */
.custom-news-widget {
    background: var(--white);
    padding: 50px;
    position: relative;
    box-shadow: 0 10px 40px var(--widget-shadow);
    border-radius: 6px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.custom-news-widget:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 60px var(--widget-shadow-hover);
}

.custom-news-widget::before,
.custom-news-widget::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    pointer-events: none;
    z-index: 1;
    transition: all 0.4s ease;
}

/* --- CONFIGURACIÓN DE COLORES DINÁMICOS POR NOTICIA --- */
/* NOTICIA ROSA */
.news-pink { border: 1px solid var(--news-pink-border); }
.news-pink::before { top: 20px; left: 20px; border-top: 2px solid var(--primary-pink); border-left: 2px solid var(--primary-pink); }
.news-pink::after { bottom: 20px; right: 20px; border-bottom: 2px solid var(--primary-pink); border-right: 2px solid var(--primary-pink); }
.news-pink .widget-title { color: var(--text-dark); border-bottom: 1px solid var(--news-pink-border-light); }
.news-pink .widget-image-main { border: 1px solid var(--news-pink-img-border); }
.news-pink .tag-pill { border-left: 3px solid var(--primary-pink); }
.news-pink .news-mini-gallery { background-color: var(--news-pink-bg-gallery); border-top: 1px solid var(--news-pink-border-gallery); border-bottom: 1px solid var(--news-pink-border-gallery); }
.news-pink .mini-thumb { border: 1px solid var(--sidebar-thumb-border); }
.news-pink .mini-thumb:hover { border-color: var(--primary-pink); }

/* NOTICIA CELESTE */
.news-blue { border: 1px solid var(--news-blue-border); }
.news-blue::before { top: 20px; left: 20px; border-top: 2px solid var(--soft-blue); border-left: 2px solid var(--soft-blue); }
.news-blue::after { bottom: 20px; right: 20px; border-bottom: 2px solid var(--soft-blue); border-right: 2px solid var(--soft-blue); }
.news-blue .widget-title { color: var(--news-blue-text-dark); border-bottom: 1px solid var(--news-blue-border-light); }
.news-blue .widget-image-main { border: 1px solid var(--news-blue-img-border); }
.news-blue .tag-pill { border-left: 3px solid var(--soft-blue); }
.news-blue .news-mini-gallery { background-color: var(--soft-blue-light); border-top: 1px solid var(--news-blue-border-gallery); border-bottom: 1px solid var(--news-blue-border-gallery); }
.news-blue .mini-thumb { border: 1px solid var(--news-blue-thumb-border); }
.news-blue .mini-thumb:hover { border-color: var(--soft-blue); }

.news-header-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.meta-pill {
    font-size: 10px;
    color: var(--text-muted);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.widget-title {
  font-family: "DM Serif Text", serif;
  font-weight: 400;    font-size: 28px;
    text-align: center;
    margin-bottom: 35px;
    padding-bottom: 20px;
    letter-spacing: -0.5px;
    font-weight: normal;
    position: relative;
    z-index: 2;
    line-height: 1.35;
}

.widget-image-container {
    position: relative;
    width: 100%;
    height: 380px; /* Reducido de 500px a 380px para que sea menos alta */
    margin-bottom: 30px;
    z-index: 2;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0,0,0,0.07);
}

.widget-image-main {
    width: 100%;
    height: 100%; 
    display: block;
    padding: 6px;
    background: var(--white);
    object-fit: cover;
    object-position: center 25%;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
/* --- AJUSTE META DEBAJO DEL TÍTULO EN MÓVIL --- */
@media (max-width: 767px) {
    /* Configuramos el contenedor del post como flex column */
    .custom-news-widget {
        display: flex;
        flex-direction: column;
    }

    /* El título pasa a ser el primer elemento visual */
    .widget-title {
        order: 1;
        margin-bottom: 15px !important; /* Reducimos espacio para que la meta quede cerca */
        padding-bottom: 10px !important;
    }

    /* La meta (fecha/autor) pasa a ser el segundo elemento */
    .news-header-meta {
        order: 2;
        flex-direction: column; /* Apilamos fecha y autor uno sobre otro */
        gap: 8px;
        margin-bottom: 25px !important;
        padding-bottom: 0 !important;
        border-bottom: none !important;
        align-items: center; /* Los centramos ya que tu título está centrado */
    }

    /* La imagen pasa a ser el tercer elemento */
    .widget-image-container {
        order: 3;
    }

    /* El cuerpo del texto pasa a ser el cuarto */
    .widget-body-text {
        order: 4;
    }

    /* Ocultamos las estrellas (✦ ✦ ✦) en móvil para que no ocupen espacio innecesario */
    .news-header-meta .meta-pill:nth-child(2) {
        display: none;
    }

    .meta-pill {
        font-size: 9px; /* Un poco más pequeño para móviles */
        letter-spacing: 1px;
    }
}
.custom-news-widget:hover .widget-image-main {
    transform: scale(1.03);
}

.news-top-tags {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    z-index: 5;
}

.tag-pill {
    font-size: 9px;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: bold;
    background: var(--tag-pill-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 7px 14px;
    border: 1px solid var(--tag-pill-border);
    box-shadow: 0 4px 15px var(--tag-pill-shadow);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 2px;
}

.tag-pill .svg-icon { width: 10px; height: 10px; color: var(--text-dark); }
.tag-pill:hover { color: var(--white); transform: translateY(-2px); background: var(--text-dark); box-shadow: 0 8px 20px var(--tag-pill-shadow-hover); }
.tag-pill:hover .svg-icon { color: var(--white); }

/* ==========================================================================
   CONTENIDO DE TEXTO EN ARTÍCULOS (FORMATO Y ESTILOS INTERNOS)
   ========================================================================== */
/* ==========================================================================
   CONTENIDO DE TEXTO EN ARTÍCULOS (FORMATO, IMÁGENES Y HEADINGS)
   ========================================================================== */
.widget-body-text {
    font-size: 13.5px;
    line-height: 2.2;
    color: var(--text-dark);
    text-align: justify;
    margin-bottom: 35px;
    position: relative;
    z-index: 2;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal; }

/* --- ESTILOS PARA HEADINGS NATIVOS DE WORDPRESS EN ARTÍCULOS --- */
.widget-body-text h1,
.widget-body-text h2,
.widget-body-text h3,
.widget-body-text h4,
.widget-body-text h5,
.widget-body-text h6,
.widget-body-text .wp-block-heading {
    font-family: "DM Serif Text", serif; font-weight: 400;
    color: var(--text-dark);
    font-weight: normal;
    line-height: 1.4;
    margin-top: 40px;
    margin-bottom: 20px;
    clear: both; /* Evita que los encabezados se monten sobre imágenes alineadas */
}

.widget-body-text h1 {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--nude-skin);
}

.widget-body-text h2 {
    font-size: 20px;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--nude-skin);
    background: none; /* Asegura que no herede el fondo de tus H2 de módulos externos */
}

.widget-body-text h3 {
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.widget-body-text h4 {
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
}

.widget-body-text h5 {
    font-size: 13.5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

.widget-body-text h6 {
    font-size: 12px;
    font-style: italic;
    color: var(--text-muted);
}

/* Ajuste de margen si un encabezado es lo primero que aparece en el artículo */
.widget-body-text > h1:first-child,
.widget-body-text > h2:first-child,
.widget-body-text > h3:first-child,
.widget-body-text > h4:first-child {
    margin-top: 10px;
}

/* 1. Tratamiento estético para imágenes dentro del artículo (Flujo Natural) */
.widget-body-text img {
    max-width: 100%;
    height: auto;
    display: inline-block; /* Permite que fluyan con el texto o alineaciones */
    vertical-align: middle;
    margin: 10px 0; /* Margen vertical sutil por defecto */
    padding: 5px;
    background: var(--white);
    border: 1px solid var(--nude-skin);
    border-radius: 2px;
    box-shadow: 0 8px 25px rgba(234, 222, 204, 0.4);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Efecto hover en imágenes internas */
.widget-body-text img:hover {
    transform: translateY(-3px);
    border-color: var(--primary-pink);
    box-shadow: 0 15px 35px rgba(247, 168, 184, 0.25);
}

/* Clases de alineación nativas de WordPress (Gutenberg y Clásico) */
.widget-body-text .aligncenter,
.widget-body-text .wp-block-image.aligncenter img { 
    display: block; 
    margin: 30px auto; 
}

.widget-body-text .alignleft,
.widget-body-text .wp-block-image.alignleft img { 
    float: left; 
    margin: 10px 25px 20px 0; 
}

.widget-body-text .alignright,
.widget-body-text .wp-block-image.alignright img { 
    float: right; 
    margin: 10px 0 20px 25px; 
}

.widget-body-text .alignnone,
.widget-body-text .wp-block-image.alignnone img {
    display: inline-block;
    margin: 10px 0;
}

/* Limpieza de floats para que el texto no se rompa después de una imagen alineada */
.widget-body-text::after {
    content: "";
    display: table;
    clear: both;
}
/* Alineaciones clásicas de WordPress para imágenes */
.widget-body-text .aligncenter { margin: 30px auto; }
.widget-body-text .alignleft { float: left; margin: 5px 25px 20px 0; }
.widget-body-text .alignright { float: right; margin: 5px 0 20px 25px; }

/* 2. Negritas, Cursivas y Subrayados estilizados */
.widget-body-text strong, 
.widget-body-text b { 
    font-weight: 700; 
    color: var(--soft-blue);
    letter-spacing: 0.1px; 
}

.widget-body-text em, 
.widget-body-text i { 
    font-family: "DM Serif Text", serif; font-weight: 400; 
    font-style: italic; 
    color: var(--text-dark); 
}

.widget-body-text u {
    text-decoration: none;
    border-bottom: 1px solid var(--text-muted);
    padding-bottom: 1px;
}

/* 3. Enlaces enriquecidos dentro de la lectura */
.widget-body-text a {
    font-weight: 600;
    color:var(--primary-pink);
     padding-bottom: 1px;
    transition: all 0.2s ease;
}
.widget-body-text a:link { var(--primary-pink); text-decoration: none; }
.widget-body-text a:visited { var(--primary-pink); }
.widget-body-text a:hover { 
     color: var(--soft-blue);
}
.widget-body-text a:active { color: var(--link-color-active); }

/* 4. Bloque de Cita (Blockquote) de lujo */
.widget-body-text blockquote {
    margin: 35px 0;
    padding: 25px 35px;
    background-color: #fff; 
    border: 1px dashed  var(--text-dark); ;
    font-family: "DM Serif Text", serif; font-weight: 400;
    font-style: italic;
    font-size: 16px;
    line-height: 1.8;
    color: var(--text-dark);
    position: relative;
    border-radius: 0 4px 4px 0;
    box-shadow: inset 10px 0 20px rgba(247, 168, 184, 0.02);
}

.widget-body-text blockquote cite {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: normal;
    color: var(--text-muted);
    margin-top: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* 5. Listas internas del post */
.widget-body-text ul, 
.widget-body-text ol { 
    margin: 25px 0 25px 25px; 
    list-style-position: outside;
}
.widget-body-text li { 
    margin-bottom: 10px; 
    line-height: 1.8; 
    color: var(--text-dark);
}

.news-mini-gallery {
    display: flex;
    justify-content: center;
    gap: 14px;
    padding: 24px 0;
    position: relative;
    z-index: 2;
    border-radius: 4px;
}

.mini-thumb {
    width: 95px;
    height: 105px;
    padding: 4px;
    background: var(--white);
    transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1);
    box-shadow: 0 4px 10px var(--sidebar-thumb-shadow);
}
        
.mini-thumb:hover { transform: scale(1.07) translateY(-3px); box-shadow: 0 10px 20px var(--sidebar-thumb-shadow-hover); }
.mini-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* --- CONTENEDOR DEL SIDEBAR --- */
.sidebar-column {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* --- CONTENEDOR DEL SIDEBAR --- */
.sidebar-box {
    background: var(--white); 
    text-align: justify;
    padding: 2rem; /* ~24px */
    position: relative;
    border: var(--border-soft);
    box-shadow: 0 0.625rem 2.1875rem var(--sidebar-box-shadow);
    border-radius: 0.25rem;
    font-size: 12px; /* 12px - Medida sutil y elegante */
    line-height: 1.7;
}
/* --- ESTILOS PARA IMÁGENES DENTRO DE LOS WIDGETS (FLUJO NATURAL) --- */
.sidebar-box img {
    max-width: 100%;
    height: auto;
    display: inline-block; /* Permite que se organicen una al lado de la otra */
    vertical-align: middle;
    margin: 0.625rem 0; /* ~10px arriba y abajo, mantiene su alineación natural */
    padding: 0.3125rem; /* ~5px de marco blanco */
    background: var(--white);
    border: 1px solid var(--nude-skin);
    border-radius: 0.125rem; /* ~2px */
    box-shadow: 0 0.5rem 1.5625rem var(--sidebar-thumb-shadow);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Efecto Hover adaptado al tono piel */
.sidebar-box img:hover {
    transform: translateY(-0.1875rem) scale(1.02); /* Se eleva 3px y crece sutilmente */
    border-color: var(--nude-skin); /* Borde color piel en hover */
    box-shadow: 0 0.9375rem 2.1875rem rgba(234, 222, 204, 0.5); /* Sombra suave en tono piel/champán */
}

/* Soporte para Avatares o imágenes de perfil en el sidebar (Mantienen centrado si es autor) */
.sidebar-box .avatar,
.sidebar-box img[class*="avatar"] {
    width: 4.0625rem; /* ~65px */
    height: 4.0625rem;
    display: block;
    border-radius: 50%; 
    padding: 0.125rem;
    border: 2px solid var(--nude-skin); /* Ajustado a color piel */
    object-fit: cover;
    margin: 0.625rem auto; /* El avatar de autor sí se mantiene centrado */
}

.sidebar-box .avatar:hover,
.sidebar-box img[class*="avatar"]:hover {
    transform: scale(1.08) rotate(3deg);
    border-color: var(--soft-blue);
    box-shadow: 0 0.5rem 1.25rem rgba(163, 216, 232, 0.3);
}
/* ==========================================================================
   ESTILOS PREMIUM PARA LISTAS (UL, OL, LI) - ESTILO DIAMANTE DINÁMICO
   ========================================================================== */

/* 1. Limpieza absoluta de los puntos negros y márgenes nativos de WordPress */
.widget-body-text ul, 
.sidebar-box ul,
.wp-block-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* 2. Estructura base de los elementos de la lista */
.widget-body-text li,
.sidebar-box li,
.wp-block-list li {
    position: relative;
    padding: 0.4rem 0 0.4rem 1.5rem; /* Más aire vertical y espacio para el diamante */
    margin-bottom: 0.25rem;
    color: var(--text-dark);
    line-height: 1.8;
    cursor: default;
    border-bottom: 1px dashed transparent; /* Base para el efecto hover */
    transition: 
        padding-left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
        color 0.25s ease,
        border-color 0.25s ease;
}

/* 3. El marcador personalizado: un mini diamante (rombo) color piel */
.widget-body-text ul li::before,
.sidebar-box ul li::before,
.wp-block-list li::before {
    content: '';
    position: absolute;
    left: 0.25rem;
    top: 0.95rem; /* Alineación central con la primera línea de texto */
    width: 0.375rem; /* 6px */
    height: 0.375rem; /* 6px */
    background-color: var(--nude-skin); /* Color piel base */
    transform: rotate(45deg); /* Lo convierte en rombo/diamante */
    transition: 
        transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
        background-color 0.3s ease;
}

/* 4. EFECTO HOVER: Interacción de Alta Costura */
.widget-body-text ul li:hover,
.sidebar-box ul li:hover,
.wp-block-list li:hover {
    padding-left: 1.85rem; /* Desplazamiento elástico a la derecha */
    color: var(--link-color-hover); /* El texto se tiñe de rosa pastel */
    border-bottom-color: rgba(247, 230, 212, 0.7); /* Aparece la línea discontinua color piel abajo */
}

/* Animación del Diamante en Hover */
.widget-body-text ul li:hover::before,
.sidebar-box ul li:hover::before,
.wp-block-list li:hover::before {
    background-color: var(--primary-pink); /* Cambia de piel a rosa pastel */
    transform: rotate(225deg) scale(1.2); /* Gira media vuelta y crece un poquito */
}

/* 5. Listas Ordenadas (Mantenemos números pero con el mismo efecto de subrayado) */
.widget-body-text ol, 
.sidebar-box ol {
    padding-left: 1.25rem !important;
}

.widget-body-text ol li,
.sidebar-box ol li {
    list-style-type: decimal !important;
    padding: 0.4rem 0 0.4rem 0.25rem;
}

.widget-body-text ol li::before,
.sidebar-box ol li::before {
    display: none !important; /* Evita el diamante sobre los números */
}

.widget-body-text ol li:hover,
.sidebar-box ol li:hover {
    padding-left: 0.6rem;
    color: var(--link-color-hover);
    border-bottom-color: rgba(247, 230, 212, 0.7);
}
/* Estilo unificado para los iconos SVG en el Sidebar */
.sidebar-box svg,
.sidebar-title svg,
.wp-block-heading svg,
.sidebar-list svg {
    width: 0.8125rem; /* ~13px */
    height: 0.8125rem;
    fill: currentColor; /* Hereda el color del texto o del padre */
    color: var(--primary-pink); /* Color de marca por defecto */
    transition: transform 0.3s ease, color 0.3s ease;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}

/* Efecto para cuando interactúas con un elemento que contiene un SVG */
.sidebar-box a:hover svg,
.sidebar-list li:hover svg {
    transform: scale(1.15) rotate(5deg);
    color: var(--soft-blue); /* Cambia a celeste en hover para dar feedback */
}

/* Ajuste específico para que los iconos dentro de los títulos no se muevan */
.sidebar-title .title-icon-wrapper svg {
    color: var(--primary-pink);
    transform: none !important;
}
.sidebar-box strong, .sidebar-box b { font-weight: 700; color: var(--text-dark); }
.sidebar-box em, .sidebar-box i { font-style: italic; }
.sidebar-box blockquote { border-left: 2px solid var(--soft-blue); padding-left: 12px; margin: 15px 0; font-size: 11px; font-style: italic; line-height: 1.6; color: var(--text-dark); }

/* --- TITULO DEL SIDEBAR: ADAPTADO PARA WORDPRESS NATIVO --- */
.sidebar-title,
.sidebar-box .wp-block-heading,
.sidebar-column .wp-block-heading {
    font-family: "DM Serif Text", serif; font-weight: 400;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    color: var(--text-dark);
    margin-bottom: 22px;
    letter-spacing: 3px;
    text-align: left;
    background: var(--white);
    padding: 12px 16px;
    border: 1px solid var(--sidebar-title-border);
    box-shadow: 3px 3px 0px var(--sidebar-title-shadow);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-top: -10px;
    width: 100%;
}

/* Forzar tamaño de bloque nativo */
.sidebar-box .wp-block-heading,
.sidebar-column .wp-block-heading {
    font-size: 11px !important;
}

.sidebar-title .title-icon-wrapper,
.wp-block-heading .title-icon-wrapper { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
}

.sidebar-title .svg-icon,
.wp-block-heading .svg-icon { 
    color: var(--primary-pink); 
    width: 12px; 
    height: 12px; 
}

.sidebar-info-text { font-size: 11.5px; line-height: 1.9; color: var(--text-dark); padding: 5px 4px; text-align: left; }
.sidebar-info-row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.sidebar-info-row .svg-icon { width: 13px; height: 13px; color: var(--primary-pink); }
.sidebar-info-row span { color: var(--primary-pink); font-weight: bold; }

.sidebar-divider { display: flex; align-items: center; justify-content: center; margin: 8px 0; position: relative; }
.sidebar-divider::before, .sidebar-divider::after { content: ''; flex: 1; height: 1px; }
.sidebar-divider::before { background: linear-gradient(to left, var(--primary-pink), transparent); }
.sidebar-divider::after { background: linear-gradient(to right, var(--soft-blue), transparent); }
.sidebar-divider .divider-mark { color: var(--primary-pink); display: flex; align-items: center; padding: 0 15px; opacity: 0.8; }
.sidebar-divider .divider-mark .svg-icon { width: 10px; height: 10px; }

/* ==========================================================================
   ESTRUCTURA DE LISTAS EN SIDEBAR (SOPORTE PARA .sidebar-list Y .widget_block)
   ========================================================================== */
.sidebar-list,
.widget_block ul,
.wp-block-categories-list,
.wp-block-archives-list,
.wp-block-latest-posts { 
    list-style: none !important; 
    display: flex; 
    flex-direction: column; 
    gap: 2px;
    padding: 0 !important;
    margin: 0 !important;
}

.sidebar-list li,
.widget_block ul li,
.wp-block-categories-list li,
.wp-block-archives-list li,
.wp-block-latest-posts li { 
    width: 100%; 
    position: relative; 
    display: flex; 
    align-items: center; 
    list-style-type: none !important;
}

.sidebar-list a,
.widget_block ul li a,
.wp-block-categories-list li a,
.wp-block-archives-list li a,
.wp-block-latest-posts li a {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 7px 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    transition: all 0.3s ease;
    border-bottom: 1px dashed transparent;
}

.sidebar-list a:link, .widget_block ul li a:link,
.wp-block-categories-list li a:link, .wp-block-archives-list li a:link { color: var(--text-muted); }

.sidebar-list a:visited, .widget_block ul li a:visited,
.wp-block-categories-list li a:visited, .wp-block-archives-list li a:visited { color: var(--text-muted); }

.sidebar-list a:hover,
.widget_block ul li a:hover,
.wp-block-categories-list li a:hover,
.wp-block-archives-list li a:hover,
.wp-block-latest-posts li a:hover { 
    color: var(--link-color-hover); 
    padding-left: 9px; 
    border-bottom-color: var(--nude-skin); 
}

.sidebar-list a:active, .widget_block ul li a:active { color: var(--link-color-active); }

.sidebar-list a .svg-icon,
.widget_block ul li a .svg-icon { 
    width: 10px; 
    height: 10px; 
    color: var(--primary-pink); 
    opacity: 0; 
    transform: translateX(-5px); 
    transition: all 0.3s ease; 
}

.sidebar-list a:hover .svg-icon,
.widget_block ul li a:hover .svg-icon { 
    opacity: 1; 
    transform: translateX(0); 
}

/* --- FOOTER GENERAL --- */
footer {
    text-align: center;
    padding: 60px 15px;
    font-size: 10px;
    letter-spacing: 3px;
    color: var(--text-muted);
    border-top: var(--border-gray);
    width: 92%;
    max-width: var(--container-w);
    margin: 40px auto 0 auto;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
        
footer .svg-icon { width: 12px; height: 12px; color: var(--soft-blue); }

/* --- MEDIA QUERIES TOTALMENTE OPTIMIZADAS (RESPONSIVE) --- */
@media (max-width: 1024px) {
    .main-content { 
        grid-template-columns: 1fr; 
        margin-top: 0; 
        width: 92%; 
    }
    .column { 
        border-right: none; 
        border-bottom: var(--border-gray); 
    }
    .column:last-child { border-bottom: none; }
    
    .news-sidebar-layout { 
        grid-template-columns: 1fr; 
        width: 92%; 
        margin: 0 auto; 
        gap: 40px; 
    }
    .hero { height: 450px; }
    .widget-image-container { height: 400px; }
    .custom-news-widget { padding: 40px 30px; }
    .navbar { flex-wrap: wrap; width: 95%; gap: 12px; }
}

@media (max-width: 768px) {
    .news-ticker {
        display: none !important;
    }

    .main-content .column:nth-child(2),
    .main-content .column:nth-child(3) {
        display: none !important;
    }
    
    .main-content {
        grid-template-columns: 1fr;
        margin-top: -30px;
    }

    .column {
        padding: 35px 20px;
    }

    .header-wrapper { padding: 40px 15px 25px 15px; }
    .site-logo h1 { font-size: 42px; letter-spacing: -1px; }
    .site-logo .sub-title { font-size: 10px; letter-spacing: 4px; }
    
    .navbar {
        gap: 10px;
        padding-top: 15px;
    }
    .navbar a { font-size: 10px; letter-spacing: 1px; }
    
    .hero { height: 280px; }
    .widget-image-container { height: 260px; }
    .custom-news-widget { padding: 30px 15px; }
    
    .widget-title { font-size: 22px; margin-bottom: 25px; }
    .widget-body-text { font-size: 13px; line-height: 2.0; text-align: left; }
    
    .news-mini-gallery {
        flex-wrap: wrap;
        gap: 10px;
    }
    .mini-thumb { width: 75px; height: 85px; }
    
    .sidebar-box { padding: 20px 15px; }
    footer { padding: 40px 15px; letter-spacing: 1.5px; }
}
/* --- BREADCRUMBS DE GALERÍA CON ICONO SVG --- */
.entry-gallery-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem;
    margin-bottom: 1.875rem; /* ~30px */
    border: 1px solid var(--nude-skin); /* Línea divisoria muy fina */
    margin-top:16px;
}

.breadcrumb-icon {
    width: 2.5rem; /* ~40px */
    height: 2.5rem;
    flex-shrink: 0;
    background: var(--soft-blue); /* El celeste de tu marca */
    display: flex;
    justify-content: center;
    align-items: center;
    /* Efecto dentado sofisticado */
    clip-path: polygon(100% 50%, 95% 61%, 98% 72%, 89% 79%, 88% 91%, 77% 93%, 72% 100%, 61% 95%, 50% 100%, 39% 95%, 28% 100%, 23% 93%, 12% 91%, 11% 79%, 2% 72%, 5% 61%, 0% 50%, 5% 39%, 2% 28%, 11% 21%, 12% 9%, 23% 7%, 28% 0%, 39% 5%, 50% 0%, 61% 5%, 72% 0%, 77% 7%, 88% 9%, 89% 21%, 98% 28%, 95% 39%);
    transition: transform 0.3s ease;
}

.entry-gallery-breadcrumbs:hover .breadcrumb-icon {
    transform: rotate(15deg) scale(1.1);
}

.breadcrumb-icon svg {
    width: 1.25rem; /* ~20px */
    height: 1.25rem;
    stroke: var(--white);
}

.breadcrumb-links {
    font-size: 0.75rem; /* 12px */
    color: var(--text-muted);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0.02rem;
    line-height: 1.4;
}

/* Estilo para los links dentro del breadcrumb */
.breadcrumb-links a {
    color: var(--soft-blue);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.breadcrumb-links a:hover {
    color: var(--primary-pink);
    text-decoration: underline;
}

/* Separadores internos (>) */
.breadcrumb-links span {
    margin: 0 0.3rem;
    opacity: 0.5;
}


/* --- ELITE PROJECT WIDGET STYLE --- */
.elite-project-card {
    background: var(--white);
    border: 1px solid var(--nude-skin);
    border-radius: 4px;
    margin-bottom: 40px;
    box-shadow: 0 15px 35px var(--sidebar-box-shadow);
    overflow: hidden;
}

/* --- OPTIMIZACIÓN DE IMAGEN Y CALIDAD --- */
.elite-visual-wrapper {
    position: relative;
    height: 300px; /* Un poco más de altura para imágenes verticales */
    overflow: hidden;
    background: var(--bg-light-gray);
    /* Suavizado de bordes para el contenedor */
    -webkit-mask-image: -webkit-radial-gradient(white, black); 
}

.elite-visual-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Mantiene la proporción sin estirar */
    object-position: center top; /* Enfoca la parte superior (útil para personas/caras) */
    
    /* TRUCO DE NITIDEZ: Mejora la renderización en navegadores */
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: crisp-edges;
    transform: translateZ(0); /* Forzar aceleración por hardware */
    backface-visibility: hidden;
}

/* --- ELITE PROJECT OVERLAY: ACTUALIZADO A TU DISEÑO --- */
.elite-title-overlay {
    position: absolute;
    bottom: 0; /* Se apoya en la base para ser parte de la estructura */
    left: 0;
    width: 100%;
    padding: 8px 15px;
    /* Usamos tu rosa pastel con una transparencia elegante */
    background-color: var(--soft-blue);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    /* Borde superior que conecta con tus divisores */
    border-top: 1px solid var(--white);
    text-align: center;
    z-index: 5;
    transition: all 0.4s ease;
}

.elite-project-card:hover .elite-title-overlay {
    background: var(--primary-pink); /* Se vuelve sólido al pasar el mouse */
    padding: 35px 15px; /* Efecto de expansión elegante */
}

.elite-title-overlay h2 {
    /* Tu tipografía DM Serif Text Italic */
    font-family: "DM Serif Text", serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 22px !important; /* Grande y editorial */
    color: var(--white) !important;
    margin: 0 !important;
    letter-spacing: -1px !important;
    text-transform: none !important; /* Mantenemos el estilo de tus noticias */
    text-shadow: none !important;
    background: transparent !important;
    border: none !important;
}

/* Decoración debajo del título dentro del overlay */
.elite-title-overlay::after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: var(--white);
    margin: 3px auto 0;
    opacity: 0.6;
}

/* --- AJUSTE DEL DIVISOR DEL AÑO CON TUS LÍNEAS --- */
.elite-year-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.elite-year-divider::before,
.elite-year-divider::after {
    content: '';
    flex: 0 1 60px; /* Líneas cortas y elegantes como tu sub-title */
    height: 1px;
    background: linear-gradient(to right, transparent, var(--sub-title-line));
    margin: 0 15px;
}

.elite-year-divider::after {
    background: linear-gradient(to left, transparent, var(--sub-title-line));
}

.elite-year-divider span {
    font-size: 11px;
    letter-spacing: 5px;
    color: var(--text-dark);
    font-weight: bold;
    text-transform: uppercase;
}

/* Cuerpo del Widget */
.elite-content {
    padding: 30px 25px;
}

/* Año con líneas laterales */
.elite-year-divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin-bottom: 25px;
}

.elite-year-divider::before,
.elite-year-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--nude-skin);
}

.elite-year-divider span {
    padding: 0 15px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--text-dark);
}

/* Secciones de Meta Info */
.meta-section {
    margin-bottom: 20px;
    text-align: center;
}

.meta-section label, .elite-memo-box label {
    display: block;
    font-size: 9px;
    color: var(--primary-pink);
    letter-spacing: 2px;
    font-weight: bold;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.meta-section p {
    font-size: 13px;
    color: var(--text-dark);
    font-weight: 600;
}

/* Links */
.elite-links {
    font-size: 11px;
    letter-spacing: 1.5px;
}

.elite-links a {
    color: var(--soft-blue);
    text-transform: uppercase;
    margin: 0 5px;
    transition: 0.3s;
}

.elite-links a:hover {
    color: var(--primary-pink);
}

.bracket {
    color: var(--nude-skin);
    font-weight: bold;
}

/* Memo Box */
.elite-memo-box {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px dashed var(--nude-skin);
    text-align: justify;
}

.elite-memo-box p {
    font-size: 12px;
    line-height: 1.8;
    color: var(--text-muted);
}
/* --- NETWORKS: PURE LUXURY LAYOUT --- */
.networks-card-container {
     padding: 25PX;
    background: transparent;
    BORDER-RADIUS:6PX;
    MARGIN-BOTTOM:40PX;
    border: 1px solid var(--nude-skin); /* Línea divisoria muy fina */
}

/* Título estilo Cabecera de Revista */
.networks-header {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.networks-title {
    font-family: "DM Serif Text", serif !important;
    font-style: italic !important;
    font-size: 28px !important; /* Grande y dramático */
    color: var(--text-dark) !important;
    letter-spacing: -1px !important;
    margin: 0 !important;
    text-transform: none !important;
}

/* Subtítulo decorativo en Rosa */
.networks-header::after {
    content: 'SOCIAL DIRECTORY';
    display: block;
    font-size: 9px;
    letter-spacing: 5px;
    color: var(--primary-pink);
    font-weight: 800;
    margin-top: 10px;
}

/* Estructura de Links */
.networks-list-wrapper {
    display: flex;
    flex-direction: column;
}

.networks-list-wrapper a {
    position: relative;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 15px 0 !important;
    text-decoration: none !important;
    
    /* Tipografía de Lujo */
    color: var(--text-dark) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    
    /* Línea base sutil */
    border-bottom: 1px solid var(--nude-skin) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* La línea rosa que "crece" desde el centro en hover */
.networks-list-wrapper a::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--primary-pink);
    transition: all 0.4s ease;
    transform: translateX(-50%);
}

/* --- HOVER EFFECTS --- */
.networks-list-wrapper a:hover {
    color: var(--primary-pink) !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background: rgba(247, 168, 184, 0.02);
}

.networks-list-wrapper a:hover::before {
    width: 100%;
}

/* El número o detalle al final del link */
.networks-list-wrapper a::after {
    content: 'LINK';
    font-size: 8px;
    color: var(--nude-skin);
    border: 1px solid var(--nude-skin);
    padding: 3px 8px;
    border-radius: 50px;
    transition: 0.3s;
}

.networks-list-wrapper a:hover::after {
    color: var(--white);
    background: var(--primary-pink);
    border-color: var(--primary-pink);
    content: 'VIEW';
}
/* --- COMENTARIOS CON TU ESTILO --- */
#respond { 
    margin-top: 40px; 
    padding: 20px;
    border: 1px solid var(--nude-skin);
}

#reply-title {
    font-family: "DM Serif Text", serif !important;
    font-style: italic !important;
    font-size: 20px !important;
    color: var(--text-dark);
}

#commentform textarea {
    width: 100%;
    background: var(--bg-light-gray);
    border: 1px solid var(--nude-skin);
    padding: 10px;
    font-family: inherit;
}

#submit {
    background: var(--primary-pink);
    color: #fff;
    border: none;
    padding: 10px 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 10px;
}

.comment-list { list-style: none; padding: 0; }
.comment-body { 
    padding: 15px 0; 
    border-bottom: 1px solid var(--nude-skin);
    font-size: 12px;
}

.logo-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-light-gray); /* Un fondo gris suave */
}

.no-image-placeholder {
    font-size: 10px;
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
}
.hero-no-image {
    width: 100%;
    height: 300px; /* Adjust based on your design height */
    background: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #ccc;
}

.hero-no-image span {
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #999;
    font-weight: bold;
}

/* --- ESTILO PAGE NAVI (PAGINACIÓN) --- */
.theme-pagination {
    margin: 40px 0;
    display: flex;
    justify-content: center;
}

.theme-pagination ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05); /* Fondo suave estilo glass */
    padding: 10px 20px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-pagination ul li {
    display: inline-block;
}

/* Números y Enlaces */
.theme-pagination ul li a, 
.theme-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 35px;
    height: 35px;
    padding: 0 10px;
    text-decoration: none;
    font-family: 'DM Serif Text', serif; /* O tu fuente de títulos */
    font-size: 14px;
    color: var(--text-dark, #555);
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* Estado Normal Enlaces */
.theme-pagination ul li a {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--nude-skin, #f4e4e4);
}

/* Hover en Números */
.theme-pagination ul li a:hover {
    background: var(--primary-pink, #ffb6c1);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Página Actual (Current) */
.theme-pagination ul li span.current {
    background: var(--primary-pink, #ffb6c1);
    color: #fff;
    font-weight: bold;
    border: 1px solid var(--primary-pink);
}

/* Botones Next / Prev */
.theme-pagination ul li a.next, 
.theme-pagination ul li a.prev {
    border-radius: 20px;
    padding: 0 15px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}

/* Puntos suspensivos (...) */
.theme-pagination ul li span.dots {
    background: transparent;
    border: none;
}


/*Menus */
td.menukcim{
background: #460d36;
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'Roboto Condensed';
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.5px;
    border: 2px solid #fff;
}

td.menukadat{
background: #ad5580;
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'Roboto Condensed';
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1.5px;
    border: 2px solid #fff;
}

td.menuksorszam{
background: #ad5580;
    font-size: 16px;
    text-align: center;
    font-weight: 1000;
    color: #f4fafd;
    border: 2px solid #fff;
}

td.menukmodul{
padding-left: 10px;
    background: #eee;
    border: 2px solid #fff;
    padding-top: 5px;
    padding-bottom: 5px;
	}

td.menuklink{
	    width: 25%;
    background: #dad9d9;
    padding: 10px 10px 10px 10px;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
	    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out!important;
		}
		
td.menuklink:hover{
    background: #AD6A8B;
		}