/*
Theme Name: Wordpress Theme #013
Author: Mauuzeta.COM
Description: -
Version: 1.0
*/








/* ==========================================================================
   COPYRIGHT & TERMS OF USE - mauuzeta.com
==========================================================================
   
   Copyright (c) 2026 mauuzeta.com. All rights reserved.
   
   [ LICENSE TERMS ]
   1. RESALE PROHIBITED: It is strictly forbidden to resell this 
      premade design or any of its components.
   2. DERIVATIVE WORKS: You may not modify, edit, or adapt this 
      design for the purpose of selling it as a new product.
   3. PARTS & ELEMENTS: Selling individual parts, graphics, or 
      code snippets from this design is strictly prohibited.
   4. PERSONAL/COMMERCIAL USE: This license is granted for the 
      original purchaser's use only.
   
   Unauthorized distribution, duplication, or modification of this 
   work is a violation of international copyright laws.
   
   For support or licensing inquiries, visit: https://mauuzeta.com
==========================================================================
*/




































































  :root {
        --azul-oscuro: <?php echo get_theme_mod( 'color_azul-oscuro', '#1a2a3a' ); ?> !important;
        --coral: <?php echo get_theme_mod( 'color_coral', '#8c6a28' ); ?> !important;
        --turquesa: <?php echo get_theme_mod( 'color_turquesa', '#55efc4' ); ?> !important;
        --dorado-soft: <?php echo get_theme_mod( 'color_dorado-soft', '#b08d3e' ); ?> !important;
        --gris-social: <?php echo get_theme_mod( 'color_gris-social', '#f0f3f4' ); ?> !important;
        --footer-bg: <?php echo get_theme_mod( 'color_footer-bg', '#121d28' ); ?> !important;
        --footer-text-light: <?php echo get_theme_mod( 'color_footer-text-light', '#ffffff' ); ?> !important;
        --footer-text-muted: <?php echo get_theme_mod( 'color_footer-text-muted', '#8fa1b3' ); ?> !important;
    }
        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .reveal { animation: fadeUp 1.2s ease forwards; }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { 
    font-size: .85rem; 
    line-height: 1.6; 
    color: #444; 
    font-family: 'Montserrat', sans-serif; 
    background-color: var(--azul-oscuro); 
    overflow-x: hidden; color: #ffffff; 
        }
::-webkit-scrollbar {
    width: 8px; /* Barra fina para elegancia */
    background-color: var(--azul-oscuro);
}

::-webkit-scrollbar-track {
    background: var(--azul-oscuro);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, var(--dorado-soft), #1a2a3a);
    border-radius: 10px;
    border: 2px solid var(--azul-oscuro); /* Crea un efecto de separacin */
}

::-webkit-scrollbar-thumb:hover {
    background: var(--dorado-soft); /* Se ilumina al pasar el mouse */
}

a {
    color: var(--dorado-soft);
    text-decoration: none;
    transition: var(--transicion);
    position: relative;
}
a:hover {
    color: #fff;
    filter: drop-shadow(0 0 5px rgba(255,255,255,0.3));
}

b, strong {
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.5px;
}

i, em {
    font-style: italic;
    font-family: 'serif'; /* Mezclar serif con sans-serif da un toque muy artstico */
    opacity: 0.9;
    color: var(--dorado-soft);
}

::selection {
    background: var(--dorado-soft);
    color: var(--azul-oscuro);
}
.title-icon { 
    width: 0.75em;      
    height: 0.75em; 
    fill: currentColor; 
    margin-right: 8px; 
    flex-shrink: 0;
    transition: transform 0.4s ease, fill 0.4s ease; 
}

.photo-overlay h4 {
    color: #fff;
    font-family: "Quicksand", sans-serif;
    font-weight: 700;
    font-size: 1.1rem; 
    margin-bottom: 12px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
    display: flex;
    align-items: center; 
    justify-content: center; 
    width: 100%;
    letter-spacing: 0px;
    transition: all 0.4s ease; 
}


/* --- 1. HEADER & HERO --- */
.hero-section {
    position: relative; 
    width: 100%; 
    height: 100vh;
    /* The background-image is now handled via PHP in header.php */
    background-repeat: no-repeat;
    background-position: center 20%;
    background-size: cover; 
    display: flex; 
    flex-direction: column; 
    justify-content: flex-end; 
    align-items: center; 
    padding: 0 20px 60px 20px;
}

.hero-section::after {
    content: ""; 
    position: absolute; 
    inset: 0;
    background: linear-gradient(to bottom, 
        rgba(26, 42, 58, 0.2) 0%, 
        rgba(26, 42, 58, 0) 40%, 
        var(--azul-oscuro) 100%);
    z-index: 1;
}

.top-search-bar { 
    position: relative; 
    z-index: 20; /* Subimos un poco el nivel general */
    width: 100%;
    max-width: 1150px; 
    margin: 0 auto 25px auto;
    display: flex; 
    justify-content: flex-start;
}

.top-search-bar .search-container {
    position: relative;
    width: 320px;
}

.top-search-bar .search-input {
    width: 100%; 
    background: rgba(255, 255, 255, 0.08); 
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px; 
    padding: 14px 20px 14px 50px; /* Espacio suficiente a la izquierda para la lupa */
    color: white;
    font-family: 'Quicksand', sans-serif; 
    font-size: 0.85rem; 
    outline: none;
    backdrop-filter: blur(10px); 
    transition: all 0.4s ease;
    display: block; /* Asegura que ocupe su lugar */
}

.search-icon-svg { 
    position: absolute; 
    left: 18px; 
    top: 50%;
    transform: translateY(-50%);
    width: 18px; 
    height: 18px; 
    fill: var(--dorado-soft) !important; 
    z-index: 30; 
    pointer-events: none; 
    display: block !important;
    opacity: 1 !important;
}

.top-search-bar .search-input:focus { 
    background: rgba(255, 255, 255, 0.15); 
    border-color: var(--dorado-soft); 
    box-shadow: 0 0 20px rgba(176, 141, 62, 0.3);
}
@media (max-width: 900px) {
    /* OCULTAR BARRA DE BSQUEDA COMPLETA EN MVIL */
    .top-search-bar {
        display: none !important;
    }
}
/* --- CAJA FLOTANTE --- */
.floating-header-box {
    position: relative; 
    z-index: 10; 
    width: 100%; 
    max-width: 1150px;
    border: 1px solid rgba(255, 255, 255, 0.1);    backdrop-filter: blur(15px);
    border-radius: 20px; 
    padding: 40px; 
    display: grid; 
    grid-template-columns: 1fr 1fr 1.5fr; 
    align-items: center; 
    gap: 40px; 
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

/* --- LOGO AREA --- */
.logo-area { 
    text-align: center; 
}

.logo-area h1 { 
    font-family: 'Montserrat', sans-serif; 
    font-weight: 900; 
    font-size: 2.2rem; 
    text-transform: uppercase; 
    line-height: 1;
    background: linear-gradient(135deg, #fff 0%, var(--dorado-soft) 50%, #fff 100%);
    background-size: 200% auto;
    background-clip: text;
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent;
    letter-spacing: 2px;
}

.logo-area .tagline { 
    display: block; 
    font-family: "Quicksand", sans-serif; 
    font-size: 0.65rem; 
    color: var(--dorado-soft); 
    letter-spacing: 6px; 
    text-transform: uppercase; 
    margin-top: 10px; 
    font-weight: 700;
    
}

/* --- MENU GRID --- */
.menu-grid { 
    display: grid; 
    grid-template-columns: repeat(2, 1fr); 
    gap: 12px; 
}

.menu-btn { 
    background: transparent; 
    color: #ffffff; 
    text-decoration: none; 
    text-align: center; 
    padding: 12px 10px; 
    font-size: 0.7rem; 
    font-weight: 700; 
    border-radius: 4px; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    transition: all 0.3s ease; 
    border: 1px solid rgba(176, 141, 62, 0.4); 
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.menu-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--dorado-soft);
    transform: translateX(-101%);
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: -1;
}

.menu-btn:hover { 
    color: #000 !important; 
    border-color: var(--dorado-soft);
}

.menu-btn:hover::before {
    transform: translateX(0);
}
@media (max-width: 900px) {
    /* 1. ELIMINAR EL WELCOME-AREA */
    .welcome-area {
        display: none !important;
    }

    /* 2. AJUSTE DE LA CAJA FLOTANTE */
    .floating-header-box {
        display: flex !important; /* Cambiamos a Flex para control total en mvil */
        flex-direction: column !important;
        gap: 20px !important;
        padding: 30px 15px !important;
        width: 92% !important;
        margin: 0 auto !important;
        height: auto !important;
    }

    /* 3. ASEGURAR QUE EL LOGO SE VEA BIEN */
    .logo-area {
        width: 100% !important;
        text-align: center !important;
    }

    .logo-area h1 {
        font-size: 1.7rem !important;
        margin: 0 !important;
    }

    /* 4. FORZAR VISIBILIDAD DEL MEN */
    .menu-grid {
        display: grid !important; /* Forzamos el grid de los botones */
        grid-template-columns: repeat(2, 1fr) !important; /* 2 botones por fila */
        gap: 10px !important;
        width: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .menu-btn {
        display: block !important;
        padding: 12px 5px !important;
        font-size: 0.65rem !important;
        width: 100% !important;
    }

    /* 5. OCULTAR CUALQUIER OTRO ELEMENTO EXTRA EN LA CAJA */
    /* Esto quita el tercer bloque que estaba estorbando */
    .floating-header-box > *:not(.logo-area):not(.menu-grid) {
        display: none !important;
    }
}
/* --- NUEVAS ANIMACIONES --- */
@keyframes flow { 
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; } 
}
/* --- RESPONSIVE UPDATES (AADIR ESTO A TU @MEDIA EXISTENTE) --- */
@media (max-width: 900px) {
    /* Ocultar el encabezado "Latest Photoshoot" y las lneas decorativas */
    .section-header {
        display: none !important;
    }

    /* Ocultar todo el carrusel y su contenedor */
    .gallery-wrapper {
        display: none !important;
    }
    
    /* Mantenemos tus otras reglas de mvil aqu... */
}
   /* --- 3. GALERIA (HEADER MODERNO Y FLUIDO) --- */
.section-header { 
    width: 95%; /* Un poco ms ancho para evitar que se corte */
    max-width: 1200px; 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    margin: 70px auto 40px auto; 
    justify-content: center; 
}

/* Lneas con efecto de nen apagado */
.section-header::before, 
.section-header::after { 
    content: ""; 
    flex: 1; 
    height: 2px; /* Un poco ms gruesa para presencia */
    background: linear-gradient(to var(--direccion, right), 
        transparent, 
        var(--turquesa, #47bbb6), 
        transparent
    ); 
    opacity: 0.3;
}

.section-header::before { --direccion: right; }
.section-header::after { --direccion: left; }

.section-header h3 { 
    font-family: "Quicksand", sans-serif; 
    font-weight: 900; 
    font-size: clamp(1.5rem, 5vw, 2.5rem); /* Tamao fluido: se ajusta solo al ancho de pantalla */
    text-transform: uppercase;
    letter-spacing: 2px; /* Cambiado a positivo para legibilidad total */
    line-height: 1.2;
    margin: 0;
    text-align: center;
    white-space: nowrap; /* Evita que salte de lnea si es corto */
    
    /* EFECTO ESTILO H3: Cristal tallado */
    color: #ffffff;
    text-shadow: 
        2px 2px 0px var(--azul-oscuro), 
        4px 4px 0px rgba(71, 187, 182, 0.2); /* Sombra turquesa sutil */
    
    position: relative;
    padding: 0 10px;
}

/* Efecto moderno adicional: Una pequea barra decorativa debajo del texto */
.section-header h3::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: var(--turquesa);
    border-radius: 10px;
    box-shadow: 0 0 10px var(--turquesa);
}
.gallery-wrapper { 
    position: relative; 
    width: 90%; 
    max-width: 1100px; 
    margin: 0 auto 0px auto; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}

.gallery-viewport { 
    width: 100%; 
    overflow: hidden; 
    border-radius: 15px; 
    padding: 15px 0; 
}

.photos-carousel { 
    display: flex; 
    gap: 25px; 
    transition: transform 0.6s ease; 
    width: max-content; 
    padding-bottom: 140px; 
}

.photo-card { 
    width: 250px; 
    height: 380px; 
    position: relative; 
    border-radius: 12px; 
    overflow: visible; /* Mantenemos visible para el reflejo y efectos */
    transition: all 0.5s ease; 
    -webkit-box-reflect: below 2px linear-gradient(to bottom, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.1) 100%);
}
.photo-card:hover {
    box-shadow: 0 15px 25px -5px rgba(71, 187, 182, 0.4); 
    transform: translateY(-8px);
}

.photo-card img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    border-radius: 12px; 
    display: block;
    filter: brightness(0.9);
    transition: all 0.5s ease;
}

.photo-card:hover img {
    filter: brightness(1.1) contrast(1.1);
}
.photo-card::after {
    content: "";
    position: absolute;
    top: 100%; 
    left: 0;
    width: 100%;
    height: 170px; 
    background: linear-gradient(to bottom, 
        rgba(26, 42, 58, 0) 0%, 
        rgba(26, 42, 58, 0) 30%, 
        rgba(26, 42, 58, 0.8) 70%, 
        rgba(26, 42, 58, 1) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.photo-overlay { 
    position: absolute; 
    inset: 0; 
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 50%); 
    display: flex; 
    flex-direction: column; 
    justify-content: flex-end; 
    align-items: center; 
    opacity: 1; 
    transition: all 0.5s ease; 
    padding-bottom: 30px; 
    border-radius: 12px; 
    z-index: 2;
}

/* Estilo para el ttulo dentro de la foto */
.photo-overlay h4 {
    color: #fff;
    font-family: "Quicksand", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 15px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
    transition: transform 0.5s ease;
}

.photo-card:hover h4 {
    transform: translateY(-5px); /* Sutil elevacin del texto */
}

.photo-card:hover .photo-overlay { 
    background: linear-gradient(to top, rgba(26, 42, 58, 0.95) 0%, transparent 80%); 
}

/* --- EFECTO HOVER EN EL LINK (BOTN) --- */
.view-link { 
    color: var(--turquesa); 
    text-decoration: none; 
    font-size: 0.7rem; 
    font-weight: bold; 
    border: 1px solid var(--turquesa); 
    padding: 8px 18px; 
    border-radius: 20px; 
    text-transform: uppercase; 
    backdrop-filter: blur(10px); 
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.view-link:hover {
    background: var(--turquesa);
    color: var(--azul-oscuro) !important; /* Invertimos colores */
    box-shadow: 0 0 15px var(--turquesa);
    transform: scale(1.05);
}

     /* --- 4. NOTICIAS GRID (COMPLETO CON LINK-OVERLAY Y Z-INDEX) --- */
.news-container { 
    width: 90%; 
    max-width: 1100px; 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin: 90px auto 100px auto; 
}

.news-card { 
    position: relative; 
    background: #000; 
    border-radius: 12px; 
    height: 380px; 
    overflow: hidden; 
    border: 1px solid rgba(176, 141, 62, 0.2); 
    transition: all 0.4s ease; 
    cursor: pointer; 
}

/* LINK INVISIBLE QUE CUBRE TODO EL CARD */
.news-card-link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100; /* Por encima de todo para que sea clickeable siempre */
    display: block;
}

/* TITULO CENTRADO */
.news-card-title-fixed { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    background: rgba(10, 15, 24, 0.9); 
    backdrop-filter: blur(10px); 
    padding: 15px 20px; 
    z-index: 30; 
    border-radius: 8px;
    border: 2px solid var(--dorado-soft); 
    box-shadow: 0 10px 25px rgba(0,0,0,0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    max-width: 85%; 
    text-align: center;
    pointer-events: none; /* Deja pasar el clic al link de abajo */
    transition: all 0.4s ease;
}

.news-card-title-fixed h4 { 
    font-family: "Quicksand", sans-serif; 
    font-size: 0.95rem; 
    line-height: 1.2; 
    color: #ffffff !important; 
    font-weight: 700; 
    margin: 0;
    text-transform: uppercase;
}

/* FECHA SIEMPRE VISIBLE */
.news-date-tag {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--dorado-soft);
    color: #000;
    font-size: 0.65rem;
    font-weight: 900;
    padding: 5px 12px;
    border-radius: 4px;
    z-index: 20;
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
    pointer-events: none; /* Importante */
}

.news-thumb-full { width: 100%; height: 100%; position: relative; }
.news-thumb-full img { 
    width: 100%; height: 100%; object-fit: cover; opacity: 0.75; 
    image-rendering: -webkit-optimize-contrast; transition: 0.6s; 
}

/* OVERLAY HOVER */
.news-details-overlay { 
    position: absolute; 
    inset: 0; 
    background: rgba(10, 15, 24, 0.97); 
    backdrop-filter: blur(10px); 
    padding: 30px; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    opacity: 0; 
    transition: 0.4s; 
    z-index: 50; 
    border: 2px solid var(--turquesa);
    border-radius: 12px;
    pointer-events: none; /* Deja pasar el clic al link de abajo */
}

/* INTERACCIONES */
.news-card:hover .news-card-title-fixed { opacity: 0; transform: translate(-50%, -60%); }
.news-card:hover .news-details-overlay { opacity: 1; }
.news-card:hover .news-thumb-full img { transform: scale(1.1); opacity: 0.15; }
.news-card:hover { border-color: var(--turquesa); }

/* --- ICONO ESTRELLA DEL TITULO --- */
.news-card-title-fixed::before {
    content: "";
    width: 18px;
    height: 18px;
    background-color: var(--dorado-soft);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.45 7.55L22 12l-7.55 2.45L12 22l-2.45-7.55L2 12l7.55-2.45L12 2z'/%3E%3C/svg%3E") no-repeat center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.45 7.55L22 12l-7.55 2.45L12 22l-2.45-7.55L2 12l7.55-2.45L12 2z'/%3E%3C/svg%3E") no-repeat center;
}
@media (max-width: 900px) {
    /* --- CAMBIO A UNA COLUMNA --- */
    .news-container { 
        grid-template-columns: 1fr !important; 
        gap: 20px !important; /* Reducimos un poco el espacio entre noticias */
        margin: 50px auto !important; /* Ajustamos mrgenes para mvil */
        width: 92% !important;
    }

    /* Opcional: Ajustar la altura de la card en mvil */
    .news-card { 
        height: 320px !important; /* Un poco ms baja para que no ocupe toda la pantalla */
    }

    /* Ajustar el tamao del ttulo central para pantallas pequeas */
    .news-card-title-fixed {
        width: 80% !important;
        padding: 12px 15px !important;
    }

    .news-card-title-fixed h4 {
        font-size: 0.85rem !important;
    }
}
/* --- 5. SECCIN SLIDESHOW & BIO PREMIUM --- */
.closing-section-wrapper { 
    width: 90%; 
    max-width: 1100px; 
    margin: 60px auto;
    display: grid; 
    grid-template-columns: 1fr 400px; 
    background: #0a0f18; 
    border-radius: 10px; 
    overflow: hidden; 
    height: 480px; 
    border: 1px solid transparent;
    background-image: linear-gradient(#0a0f18, #0a0f18), 
                      linear-gradient(135deg, var(--dorado-soft) 0%, transparent 50%, var(--turquesa) 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
}

.slider-viewport {
    overflow: hidden;
    position: relative;
    width: 100%; /* Asegura que el visor sea el 100% de la columna */
}

.news-slideshow-track {
    display: flex;
    height: 100%;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.full-news-item {
    min-width: 100%; 
    width: 100%;
    height: 480px; /* Coincide con la altura del wrapper */
    flex-shrink: 0;
    position: relative; /* Para que las capas de texto e imagen se alineen aqu */
    display: flex;
    align-items: flex-end; /* Empuja el texto hacia abajo */
}
.news-visual { 
    position: absolute; 
    inset: 0; 
    z-index: 1; 
    overflow: hidden;
    display: flex;             /* Forzamos alineacin central del contenido */
    align-items: center;
    justify-content: center;
    background-color: #0a0f18;
}

.news-visual img { 
    width: 100%; 
    height: 100%; 
    min-width: 100%;           /* Evita que se encoja en anchos extremos */
    min-height: 100%;          /* Evita que se encoja en alturas extremas */
    object-fit: cover;         /* Cubre todo el espacio sin deformar */
    object-position: center;   /* Centrado matemtico (X e Y) */
    display: block;
    transform: scale(1.05);    /* Pequeo margen extra para asegurar que no se vean bordes al reescalar */
}

/* CAPA DE DESENFOQUE PROGRESIVO */
.news-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    backdrop-filter: blur(15px);
    /* El degradado de mscara ahora es ms suave para no "tapar" el centro de la imagen */
    mask-image: linear-gradient(to top, black 0%, rgba(0,0,0,0.5) 40%, transparent 80%);
    -webkit-mask-image: linear-gradient(to top, black 0%, rgba(0,0,0,0.5) 40%, transparent 80%);
    z-index: 2;
}

.news-visual::after { 
    content: ""; 
    position: absolute; 
    inset: 0; 
    background: 
        linear-gradient(to right, 
            transparent 0%, 
            rgba(10, 15, 24, 0.3) 30%, 
            #0a0f18 100%
        ),
        linear-gradient(to top, 
            #0a0f18 0%, 
            rgba(10, 15, 24, 0.4) 40%, 
            transparent 100%
        ); 
    z-index: 3;
}

.news-text-content { 
    position: relative;
    z-index: 10;
    padding: 50px; 
    width: 100%;
    margin-bottom: 20px;

}
.news-thumb-full {
    position: relative;
    width: 100%;
    height: 100%; /* O el alto fijo que ests usando */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0a0f18;
}

.news-thumb-full img {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center; /* Esto es clave para el centrado lateral y de altura */
    display: block;
    transition: transform 0.5s ease;
}

/* Efecto hover para darle vida a la imagen */
.news-card:hover .news-thumb-full img {
    transform: scale(1.1);
}

/* Ajuste para el placeholder cuando no hay imagen */
.card-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.3) 100%);
}
/* --- ESTILOS DE TEXTO --- */
.news-text-content h4 {
     text-align: justify; 
    font-family: 'Montserrat', sans-serif; 
    font-size: 0.9rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(8px);
    padding: 15px 25px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--turquesa);
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
}
/* --- ESTILO DE CATEGORA DENTRO DEL GRID --- */
.news-meta {
    margin-bottom: 12px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    pointer-events: none; /* Para que no bloquee el clic del card */
}

.news-meta .cat a {
    background: rgba(176, 141, 62, 0.15); /* Fondo dorado muy suave */
    color: var(--dorado-soft) !important;
    border: 1px solid rgba(176, 141, 62, 0.4);
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

/* Efecto glow sutil al aparecer el overlay */
.news-card:hover .news-meta .cat a {
    box-shadow: 0 0 10px rgba(176, 141, 62, 0.2);
    border-color: var(--dorado-soft);
}

/* Separador si hay ms de una categora */
.news-meta .cat {
    display: flex;
    gap: 5px;
}
/* --- ESTILO PARA EL AUTOR Y "POSTED BY" --- */
.news-author { 
    font-size: 0.7rem; 
    font-family: 'Montserrat', sans-serif;
    color: #999; /* Gris suave para que no compita con el extracto */
    border-top: 1px solid rgba(255, 255, 255, 0.08); 
    padding-top: 15px; 
    margin-top: auto; /* Empuja el autor al fondo del card */
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

/* El texto "Posted by" en turquesa y negrita */
.news-author::before {
    content: "POSTED BY";
    font-weight: 900;
    color: var(--turquesa);
    font-size: 0.6rem;
    letter-spacing: 2px;
}

/* Nombre del autor resaltado */
.news-author .author-name {
    color: #fff;
    font-weight: 700;
    transition: color 0.3s ease;
}

/* Si el nombre del autor es un link (opcional) */
.news-author a {
    color: #fff;
    text-decoration: none;
    pointer-events: none; /* Mantenemos el clic atravesando hacia la noticia */
}
.slide-cat-label { 
    display: block;
    font-size: 0.6rem; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    color: var(--turquesa); 
    font-weight: 900; 
    margin-bottom: 10px;
}
.noticia-meta .slide-cat-label a {
    background: var(--dorado-soft);
    color: #1a2a3a !important;
    padding: 4px 12px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.65rem;
    text-transform: uppercase;
    text-decoration: none;
}

.blackout-style-text { 
    font-family: 'Quicksand', sans-serif;
    font-size: 0.80rem; 
    text-align: justify;
    color: rgba(255,255,255,0.7); 
    line-height: 1.6;
    max-width: 98%;
}
/* --- BLOQUE BIO: ESTILO LUXURY STAMP --- */
.social-block-fixed { 
    background: #0d121a; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    padding: 40px; 
    border-left: 1px solid rgba(255,255,255,0.05);
}

.bio-title {
    font-family: "Quicksand", sans-serif; 
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.bio-title::before, .bio-title::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background: linear-gradient(to right, transparent, var(--dorado-soft));
}
.bio-title::after { background: linear-gradient(to left, transparent, var(--dorado-soft)); }

.bio-title span { position: relative; }
.bio-title span::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40%;
    height: 2px;
    background: var(--turquesa);
    box-shadow: 0 0 10px var(--turquesa);
}

.bio-text { 
    font-size: 0.75rem; 
    color: rgba(255,255,255,0.6); 
    line-height: 1.8; 
    text-align: center;
    margin-bottom: 30px;
    text-align: justify;
}

.social-hub { 
    display: flex; 
    justify-content: center; 
    gap: 20px; 
}

.social-link { 
    width: 40px; 
    height: 40px; 
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-decoration: none; 
    transition: 0.4s ease;
}

.social-link:hover { 
    background: var(--dorado-soft); 
    color: #000; 
    border-color: var(--dorado-soft);
    transform: translateY(-5px);
}

@keyframes scrollFullNews { 
    0%, 25% { transform: translateX(0); } 
    33%, 58% { transform: translateX(-33.3333%); } 
    66%, 91% { transform: translateX(-66.6666%); } 
    100% { transform: translateX(0); } 
}
@media (max-width: 900px) {
    /* 1. OCULTAR EL SLIDESHOW POR COMPLETO */
    .slider-viewport, 
    .news-slideshow-track, 
    .full-news-item {
        display: none !important;
    }

    /* 2. AJUSTAR EL BLOQUE DE BIO PARA QUE SE VEA PERFECTO */
    .social-block-fixed {
        width: 100% !important;
        border-left: none !important; /* Quitamos el borde lateral ya que ahora es ancho completo */
        border-bottom: 4px solid var(--dorado-soft); /* Aadimos un detalle decorativo abajo */
        padding: 40px 25px !important;
        background: #0d121a;
    }

    .bio-title {
        font-size: 0.9rem !important;
    }

    .bio-text {
        font-size: 0.8rem !important; /* Un poco ms grande para legibilidad en mvil */
        margin-bottom: 25px;
    }

    /* 3. ASEGURAR QUE EL CONTENEDOR PADRE NO SEA GRID */
    /* (Si el slideshow y la bio estn dentro de un grid, forzamos a 1 columna) */
    .hero-container-o-wrapper-principal { 
        display: block !important; 
    }
}

/* --- 6. MULTIMEDIA GRID (Ajuste de ttulo) --- */
.multimedia-grid-section { 
    width: 90%; max-width: 1100px; margin: 80px auto; 
    display: grid; grid-template-columns: 2fr 1fr; gap: 25px; 
}

.multimedia-title { 
    font-family: "Quicksand", sans-serif; 
    font-size: 0.8rem; color: #fff; text-transform: uppercase; letter-spacing: 4px; font-weight: 700; 
    background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(8px);
    padding: 10px 20px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 3px solid var(--turquesa);
}

/* --- 6. MULTIMEDIA GRID --- */
     .multimedia-grid-section { 
    width: 90%; 
    max-width: 1100px; 
    margin: 80px auto 110px auto; 
    display: grid; 
    grid-template-columns: 2fr 1fr; 
    gap: 25px; /* Un poco ms de aire entre columnas */
}

.multimedia-title { 
    font-family: "Quicksand", sans-serif; 
    font-size: 0.8rem; 
    color: #fff; 
    text-transform: uppercase; 
    letter-spacing: 4px; /* Un poco ms espaciado para elegancia */
    font-weight: 700; 
    margin-bottom: 25px; 
    display: inline-flex;
    align-items: center;
    position: relative;
    
    /* EFECTO MODERNO: Glassmorphism suave */
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(8px); /* Desenfoca lo que hay detrs */
    padding: 10px 20px;
    border-radius: 4px; /* Bordes apenas redondeados */
    
    /* Bordes sutiles y asimtricos */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 3px solid var(--turquesa); /* Usando tu color de marca */
    
    /* Sombras suaves */
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
}

/* Efecto de lnea inferior animada */
.multimedia-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 0%;
    height: 1px;
    background: var(--turquesa);
    transition: width 0.4s ease;
}

.multimedia-grid-section:hover .multimedia-title {
    background: rgba(255, 255, 255, 0.07);
    transform: translateX(5px);
    border-left-width: 6px; /* La barra crece al interactuar */
}

.multimedia-grid-section:hover .multimedia-title::after {
    width: 30%; /* La lnea aparece sutilmente al pasar el mouse por la seccin */
}
     .insta-gallery { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 10px; 
}

.insta-item { 
    aspect-ratio: 1/1; 
    border-radius: 8px; 
    overflow: hidden; 
    position: relative;
    /* Borde sutil inicial para que no salte al hacer hover */
    border: 1px solid rgba(255, 255, 255, 0.05); 
    transition: all 0.3s ease;
}

.insta-item img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    /* Filtro inicial: un poco ms oscuro para resaltar el hover */
    filter: brightness(0.7) contrast(1.1);
    transition: all 0.5s ease; 
}

/* --- NUEVO EFECTO HOVER (RESPETANDO MEDIDAS) --- */
.insta-item:hover {
    /* Ilumina el borde con tu color turquesa */
    border-color: var(--turquesa);
    box-shadow: 0 0 20px rgba(71, 187, 182, 0.4);
    z-index: 2;
}

.insta-item:hover img { 
    /* Zoom suave que no deforma el contenedor */
    transform: scale(1.1); 
    /* La imagen se ilumina por completo */
    filter: brightness(1.1) contrast(1); 
}

/* Capa de brillo superior sutil */
.insta-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(71, 187, 182, 0.1) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.insta-item:hover::before {
    opacity: 1;
}
        
        
      /* --- CONTENEDOR DE VIDEO CON ESTILO PHOTOSHOOT --- */
.video-highlight {
    position: relative;
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* GRADIENTE SUPERIOR (ESTILO LATEST PHOTOSHOOT) */
.video-highlight::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* Cubre todo el video para el degradado */
    /* Degradado profundo desde arriba hacia el centro */
    background: linear-gradient(to bottom, 
        rgba(10, 15, 24, 0.9) 0%, 
        rgba(10, 15, 24, 0.4) 30%, 
        transparent 60%,
        rgba(10, 15, 24, 0.8) 100%
    );
    z-index: 2;
    pointer-events: none; /* Crucial para poder darle play al video */
}

/* LNEA DE LUZ NEN (IGUAL AL HEADER DE LA GALERA) */
.video-highlight::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: linear-gradient(to right, 
        transparent, 
        var(--turquesa), 
        transparent
    );
    box-shadow: 0 0 15px var(--turquesa); /* Efecto Glow */
    z-index: 3;
    opacity: 0.7;
}

/* AJUSTE DEL IFRAME */
.video-highlight iframe {
    width: 100%;
    height: 315px;
    display: block;
    z-index: 1;
    border: none;
    filter: brightness(0.8) contrast(1.1); /* Esttica ms dramtica */
    transition: all 0.5s ease;
}

.video-highlight:hover iframe {
    filter: brightness(1);
    transform: scale(1.02); /* Sutil zoom al pasar el mouse */
}

/* ELIMINAR EL PLAY MANUAL */
.play-icon {
    display: none !important;
}

.multimedia-title {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    padding: 10px 20px; 
    font-family: 'Quicksand', sans-serif;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.8rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    width: fit-content;      
    display: inline-flex;    
        background: rgba(10, 15, 24, 0.6); 
    backdrop-filter: blur(10px);
    border-radius: 8px;
    border-left: 3px solid var(--turquesa);
    animation: blink-soft 3s ease-in-out infinite;
}
.multimedia-title .title-icon {
    fill: var(--turquesa);
    filter: drop-shadow(0 0 5px var(--turquesa));
    animation: blink-icon 1.5s ease-in-out infinite;
    width: 18px;
    height: 18px;
    fill: var(--turquesa);
    filter: drop-shadow(0 0 5px var(--turquesa));
}
}

/* ANIMACIONES */
@keyframes blink-soft {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; } /* Baja la opacidad suavemente */
}

@keyframes blink-icon {
    0%, 100% { 
        filter: drop-shadow(0 0 5px var(--turquesa)); 
        transform: scale(1);
    }
    50% { 
        filter: drop-shadow(0 0 15px var(--turquesa)); 
        transform: scale(1.1); /* El icono "late" un poco */
    }
}



     
     /* --- 7. FOOTER ACTUALIZADO --- */
.sample-footer { 
    background-color: var(--footer-bg); 
    color: var(--footer-text-muted); 
    padding: 80px 0 40px 0; /* Un poco ms de aire arriba */
    border-top: 1px solid rgba(255,255,255,0.05); 
}

.footer-container { 
    width: 100%; 
    max-width: 1200px; 
    margin: 0 auto; 
    display: grid; 
    grid-template-columns: 1.2fr 1fr 2fr; 
    gap: 50px; 
    padding: 0 5%; 
    align-items: start; 
}

/* ESTILO DE LOS TTULOS H5 */
.footer-column h5 { 
    font-family: 'Montserrat', sans-serif; 
    font-weight: 800; 
    text-transform: uppercase; 
    /* Degradado en el texto */
    background: linear-gradient(to bottom, #ffffff 0%, rgba(255,255,255,0.6) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    font-size: 0.75rem; 
    letter-spacing: 3px; 
    margin-bottom: 35px; 
    position: relative;
    display: inline-block;
}

/* Lnea decorativa dorada bajo el H5 */
.footer-column h5::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 25px;
    height: 2px;
    background: var(--dorado-soft);
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
}
.footer-site-name { 
    font-family: 'Montserrat', sans-serif; 
    font-weight: 900; 
    text-transform: uppercase; 
    font-size: 1.4rem; 
    letter-spacing: -0.5px; 
    margin-bottom: 20px; 
    display: inline-block; /* Cambiado a inline-block para que el efecto solo ocupe el texto */
    background: linear-gradient(
        to right, 
        #fff 20%, 
        var(--dorado-soft) 40%, 
        #fff 60%, 
        var(--dorado-soft) 80%, 
        #fff 100%
    );
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transition: all 0.5s ease;
    cursor: default;
}
/* AL PASAR EL MOUSE: El brillo se desplaza */
.footer-site-name:hover {
    background-position: 200% center;
    transform: scale(1.02);
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.3));
}

.footer-credits a { 
    color: var(--footer-text-light); 
    text-decoration: none; 
    font-weight: 900; 
    transition: 0.3s;
}

.footer-credits a:hover {
    color: var(--dorado-soft);
}

.footer-social-hub { 
    display: flex; 
    gap: 15px; 
}

.footer-social-link { 
    width: 44px; 
    height: 44px; 
    
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px; /* Forma moderna semi-cuadrada */
    color: var(--footer-text-light); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-decoration: none; 
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
}

.footer-social-link:hover { 
    background: #fff; 
    color: #000; 
    border-color: #fff;
    transform: translateY(-8px) scale(1.1); 
    box-shadow: 0 15px 30px rgba(0,0,0,0.5);
}

.footer-disclaimer-text { 
    border-left: 2px solid var(--dorado-soft); 
    padding-left: 25px; 
    font-weight: 300; 
    font-size: 0.85rem; 
    line-height: 1.6;
}
 /* --- 1. RESPONSIVE UPDATES (MODIFICADO) --- */
@media (max-width: 900px) {
    /* Cambiamos a 1 columna y eliminamos alturas fijas */
    .welcome-msg-section, 
    .floating-header-box, 
    .closing-section-wrapper, 
    .multimedia-grid-section, 
    .footer-container { 
        grid-template-columns: 1fr !important; 
        height: auto; 
    }

    /* OCULTAR IMAGEN DEL WELCOME EN MVIL */
    .welcome-img-container {
        display: none !important;
    }

    /* Ajustar espaciado del contenido en mvil */
    .welcome-content {
        padding: 40px 25px !important;
        text-align: center;
    }

    .welcome-content h2 {
        font-size: 1.6rem !important;
        letter-spacing: -1px !important;
    }

    .welcome-content h2::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .welcome-social-links {
        justify-content: center;
        flex-wrap: wrap;
    }

    .news-container { grid-template-columns: repeat(2, 1fr); }
    .news-card { height: 280px; }
    .footer-disclaimer-text { border-left: none; border-top: 2px solid var(--dorado-soft); padding-top: 25px; }
}

/* --- 2. WELCOME SECTION (ESTILO BASE) --- */
.welcome-msg-section {
    width: 90%; 
    max-width: 1100px; 
    margin: 40px auto;
    background: #fdfdfd; 
    color: var(--azul-oscuro); 
    border-radius: 20px;
    display: grid; 
    grid-template-columns: 1fr 1.8fr; 
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); 
    border-left: 8px solid var(--dorado-soft); 
    transition: all 0.3s ease;
}

.welcome-msg-section:hover {
    border-left-color: var(--turquesa);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.welcome-img-container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    padding: 40px; 
    background: rgba(0,0,0,0.02); 
}

.welcome-img-styled { 
    max-width: 280px; 
    border-radius: 30px; 
    /* Reflejo profesional */
    -webkit-box-reflect: below 5px linear-gradient(to bottom, transparent 60%, rgba(255,255,255,0.1) 100%); 
}

.welcome-content { 
    padding: 60px; 
}

.welcome-content h2 { 
    font-family: "Quicksand", sans-serif; 
    font-weight: 900; 
    letter-spacing: -2px;
    font-size: 2.1rem; 
    margin-bottom: 20px; 
    position: relative;
    display: inline-block;
    background: linear-gradient(to right, var(--azul-oscuro), #555);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.4s ease;
}

.welcome-content h2::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 40px;
    height: 4px;
    background: var(--dorado-soft);
    border-radius: 2px;
    transition: width 0.5s ease, background 0.5s ease;
}

.welcome-msg-section:hover .welcome-content h2 {
    -webkit-text-fill-color: var(--azul-oscuro);
}

.welcome-msg-section:hover .welcome-content h2::after {
    width: 100px;
    background: var(--turquesa);
}

.welcome-subtitle { 
    font-family: "Quicksand", sans-serif; 
    font-weight: 700; 
    font-size: 1rem; 
    color: var(--dorado-soft); 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    margin-bottom: 5px; 
    display: block; 
    transition: color 0.3s ease;
}

.welcome-msg-section:hover .welcome-subtitle {
    color: var(--turquesa);
}

.welcome-text { 
    font-size: .85rem; 
    line-height: 1.6; 
    color: #444; 
    margin-bottom: 25px; 
    text-align: justify; 
    font-family: 'Montserrat', sans-serif; 
}

.welcome-social-links { 
    display: flex; 
    gap: 15px; 
}

.welcome-social-links a { 
    text-decoration: none; 
    font-size: 0.75rem; 
    color: var(--azul-oscuro); 
    text-transform: uppercase; 
    font-weight: 700; 
    padding: 8px 15px; 
    border: 1px solid rgba(26, 42, 58, 0.1); 
    border-radius: 50px; 
    transition: all 0.3s ease; 
}

.welcome-social-links a:hover { 
    background: var(--turquesa); 
    border-color: var(--turquesa); 
    color: white; 
}

/* Welcome Area (Glassmorphism Pill) */
.welcome-area {
    text-align: center;
    margin: 20px auto;
    padding: 10px 25px;
    width: fit-content;
    max-width: 90%;
    font-family: "Quicksand", sans-serif; 
    font-weight: 900; 
    font-size: 0.7rem; 
    background-color: rgba(18, 29, 40, 0.85); 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px; /* Forma de pldora */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    color: white;
}

/* ==========================================================================
   MAUUZETA 2026: CSS INTEGRAL (FECHA FLOTANTE + SINGLE + SIDEBAR)
   ========================================================================== */

/* 1. Contenedor General */
.blog-main-container {
    width: 95%;
    max-width: 1200px;
    margin: 60px auto 100px auto;
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    position: relative;
    z-index: 10;
}

/* 2. Panel de la Noticia (Single) */
.noticia-glass-panel {
    border: 1px solid var(--dorado-soft);;
    border-radius: 20px;
    padding: 30px;
    backdrop-filter: blur(15px);
    margin-bottom: 40px;
}

.noticia-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}


/* Ttulo */
.noticia-glass-panel h1 {
    font-family: 'Quicksand', sans-serif;
    font-weight: 900;
    font-size: clamp(2rem, 5vw, 3rem);
    color: #fff;
    line-height: 1.1;
    margin-bottom: 30px;
}

/* 3. Imagen Destacada con Fecha Flotante */
.featured-image-noticia {
    width: 100%;
    height: 380px;
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 35px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative; /* Clave para la fecha absoluta */
}

.featured-image-noticia img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Badge de Fecha Flotante */
.featured-image-noticia .custom-date-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(26, 42, 58, 0.9);
    border: 1px solid var(--dorado-soft);
    padding: 10px 18px;
    border-radius: 10px;
    line-height: 1;
    backdrop-filter: blur(8px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

.date-day { 
    font-size: 1.5rem; 
    font-weight: 900; 
    color: var(--dorado-soft); 
    display: block;
}

.date-month { 
    font-size: 0.7rem; 
    text-transform: uppercase; 
    color: #fff; 
    letter-spacing: 1.5px;
    margin-top: 2px;
}

/* --- ESTILOS INTERNOS DE NOTICIAS --- */
.noticia-content {
    text-align: justify; 
    font-family: 'Montserrat', sans-serif; 
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.85);
}

/* Negrita: un poco de brillo para que resalte del fondo oscuro */
.noticia-content b, 
.noticia-content strong {
    color: #ffffff;
    font-weight: 700;
}

/* Cursiva: sutil y elegante */
.noticia-content i, 
.noticia-content em {
    color: rgba(255, 255, 255, 0.95);
    font-style: italic;
}
/* Links: usando el color turquesa o dorado del panel */
.noticia-content a {
    color: var(--turquesa); 
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(85, 239, 196, 0.3); 
    transition: all 0.3s ease;
}

.noticia-content a:hover {
    color: #ffffff;
    border-bottom-color: var(--turquesa);
    text-shadow: 0 0 10px rgba(85, 239, 196, 0.5); 
}

/* Blockquote: Estilo minimalista con barra lateral */
.noticia-content blockquote {
    margin: 40px 0;
    padding: 20px 30px;
    border-left: 4px solid var(--dorado-soft);
    background: rgba(255, 255, 255, 0.03);
    border-radius: 0 12px 12px 0;
    font-family: 'Quicksand', sans-serif;
    font-style: italic;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

.noticia-content p { margin-bottom: 25px; }

/* Contenedor de imgenes: las ordena en fila y las separa */
.noticia-content p:has(img),
.noticia-content .wp-block-image,
.noticia-content figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 35px 0;
}


/* --- ESTILOS DE IMGENES Y HOVER --- */
.noticia-content p:has(img),
.noticia-content .wp-block-image,
.noticia-content figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 35px 0;
}
.noticia-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    cursor: pointer;
    flex: 0 1 auto;
}
.noticia-content a:has(img) {
    border-bottom: none !important;
    text-shadow: none !important;
}

.noticia-content a img {
    border-bottom: none !important;
}

/* EFECTO HOVER DE LA IMAGEN */
.noticia-content img:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--dorado-soft);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 
                0 0 20px rgba(176, 141, 62, 0.2);
    filter: brightness(1.1);
}

/* --- EFECTO CMARA (OPCIONAL EN CONTENEDORES WP) --- */
.noticia-content .wp-block-image, 
.noticia-content figure {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.noticia-content .wp-block-image::after,
.noticia-content figure::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    width: 40px;
    height: 28px;
    border: 2px solid var(--dorado-soft);
    border-radius: 4px;
    background: radial-gradient(circle, var(--dorado-soft) 30%, transparent 35%);
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
}

.noticia-content .wp-block-image::before,
.noticia-content figure::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(10, 15, 24, 0.6);
    opacity: 0;
    z-index: 1;
    transition: opacity 0.4s ease;
}

.noticia-content .wp-block-image:hover::before,
.noticia-content figure:hover::before {
    opacity: 1;
}

.noticia-content .wp-block-image:hover::after,
.noticia-content figure:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}






/* 5. Pie de Autor (Premium Card) */
.entry-footer-noticia {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 40px;
}

.author-card-premium {
    display: inline-flex;
    flex-direction: column;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.03);
    border-left: 3px solid var(--turquesa);
    border-radius: 0 15px 15px 0;
}

.posted-label { color: var(--turquesa); font-size: 0.6rem; font-weight: 700; letter-spacing: 2px; }
.author-name-glow { color: #fff; font-size: 1.1rem; font-weight: 800; }

/* 6. Noticias Relacionadas (Grid de 4) */
.related-posts-section {
    margin-top: 20px;
    padding: 40px;
    background: rgba(26, 42, 58, 0.5);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.05);
}

.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 25px; }
.related-card { background: rgba(0,0,0,0.2); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.05); transition: 0.3s; }
.related-card:hover { transform: translateY(-5px); border-color: var(--turquesa); }
.related-thumb { height: 130px; display: block; overflow: hidden; }
.related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.related-info { padding: 15px; }
.related-date { color: var(--dorado-soft); font-size: 0.6rem; text-transform: uppercase; }
.related-info h4 { font-size: 0.85rem; margin-top: 8px; font-weight: 600; line-height: 1.3; }
.related-info h4 a { color: #fff; text-decoration: none; }

/* ==========================================================================
   GIGIHADID THEME: ULTRA-GLASS AIR (PURE & MINIMAL)
   ========================================================================== */

.noticia-comments-area {
    margin-top: 100px;
    padding: 0 20px;
}

/* 1. TTULO: Minimalismo Absoluto */
.comments-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--turquesa);
    text-align: center;
    margin-bottom: 80px;
}

/* 2. CUERPO DEL COMENTARIO: Efecto Aire */
.comment-body {
    position: relative;
    padding: 40px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05); /* Solo una lnea divisoria mnima */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.comment-body:hover {
    background: rgba(255, 255, 255, 0.02);
}

/* 3. AVATAR: El protagonista */
.comment-author .avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 20px;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    
    /* Calidad HD */
    object-fit: cover;
    image-rendering: -webkit-optimize-contrast;
    filter: saturate(0.8) brightness(1.1);
    transform: translateZ(0);
}

.comment-body:hover .avatar {
    border-color: var(--turquesa);
    transform: scale(1.1) rotate(5deg);
    filter: saturate(1.2);
}

/* 4. TEXTO Y METADATOS */
.comment-author cite {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 1.2rem;
    color: #fff;
    display: block;
}

.comment-metadata {
    margin-bottom: 20px;
}

.comment-metadata a {
    color: var(--dorado-soft);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    opacity: 0.6;
}

.comment-content p {
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
    line-height: 2;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
}

/* 5. BOTN RESPONDER: Minimal Ghost */
.reply {
    margin-top: 25px;
}

.reply a {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.65rem;
    font-weight: 900;
    color: #fff;
    padding: 10px 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}

.reply a:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}

/* 6. FORMULARIO: Glassmorphism Puro */
#respond {
    margin-top: 100px;
    padding: 60px;
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(20px);
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

#reply-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 200;
    color: #fff;
    margin-bottom: 50px;
}

.comment-form input, 
.comment-form textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 20px 0;
    font-family: 'Quicksand', sans-serif;
    font-size: 1rem;
    transition: all 0.4s ease;
}

.comment-form input:focus, 
.comment-form textarea:focus {
    outline: none;
    border-bottom-color: var(--turquesa);
}

/* 7. BOTN SUBMIT: El toque de color */
.submit {
    width: 100%;
    background: var(--turquesa) !important;
    color: #000 !important;
    border: none !important;
    padding: 20px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 5px !important;
    border-radius: 50px !important;
    margin-top: 40px !important;
    cursor: pointer !important;
    transition: all 0.4s ease !important;
}

.submit:hover {
    background: #fff !important;
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Responsive */
@media (max-width: 768px) {
    #respond { padding: 30px; border-radius: 20px; }
}

.submit {
    background: var(--dorado-soft) !important; color: #1a2a3a !important;
    font-weight: 900; border: none; padding: 12px 35px; border-radius: 6px; cursor: pointer; text-transform: uppercase;
}

/* 8. Sidebar */
.sidebar-glass-column { display: flex; flex-direction: column; gap: 30px; }
.sidebar-widget {
    border: 1px solid rgba(255, 255, 255, 0.1);    
    backdrop-filter: blur(15px);
    padding: 40px;
    border-radius: 18px;
    backdrop-filter: blur(10px);    
    font-size: .80rem; 
    line-height: 1.6; 
    color: #efefef; 
    margin-bottom: 25px; 
    text-align: justify; 
    font-family: 'Montserrat', sans-serif; 
}

.widget-title-style {
    color: var(--turquesa);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

.widget-title-style::after {
    content: ""; flex: 1; height: 1px;
    background: linear-gradient(to right, var(--turquesa), transparent);
    margin-left: 15px;
}
/* Estilos para imgenes dentro del sidebar */
.sidebar-widget img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid var(--glass-border);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sidebar-widget img:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 15px var(--shadow-pro);
}

/* Enlaces (Links) */
.sidebar-widget a, 
.sidebar-widget a:link, 
.sidebar-widget a:visited {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease, border-bottom 0.3s ease;
    border-bottom: 1px solid transparent;
}

.sidebar-widget a:hover, 
.sidebar-widget a:active {
    color: var(--primary-hover);
    border-bottom: 1px solid var(--primary-hover);
}

/* Tipografa: Bold e Italic */
.sidebar-widget b, 
.sidebar-widget strong {
    font-weight: 700;
    color: var(--primary-color); /* Un toque de color para resaltar */
}

.sidebar-widget i, 
.sidebar-widget em {
    font-style: italic;
    opacity: 0.9; /* Suaviza ligeramente el texto en cursiva */
}
.sidebar-widget ul { list-style: none; padding: 0; }
.sidebar-widget ul li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.03); }
.sidebar-widget ul li a { color: rgba(255,255,255,0.7); font-size: 0.85rem; transition: 0.3s; text-decoration: none; }
.sidebar-widget ul li a:hover { color: var(--dorado-soft); padding-left: 5px; }

/* 9. Responsive */
@media (max-width: 1100px) {
    .blog-main-container { grid-template-columns: 1fr; margin-top: 30px; }
    .related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .related-grid { grid-template-columns: 1fr; }
    .noticia-glass-panel { padding: 30px 20px; }
    .noticia-glass-panel h1 { font-size: 2.2rem; }
    .featured-image-noticia { height: 280px; }
}

/* Placeholder especfico para Galera */
.gallery-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(0, 0, 0, 0.3) 100%);
    gap: 8px;
}

.gallery-placeholder svg {
    width: 35px;
    height: 35px;
    color: var(--turquesa);
    opacity: 0.5;
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.2));
}

.gallery-placeholder .no-photo-label {
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--text-main);
    opacity: 0.5;
    text-transform: uppercase;
    border: 1px solid var(--glass-border);
    padding: 3px 10px;
    border-radius: 4px;
    background: var(--bg-glass);
}
/* Placeholder Container */
.welcome-img-container {
    position: relative;
    min-height: 400px; /* Adjust based on your layout */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

/* The "No Image" Box */
.no-image-placeholder.welcome-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
}

/* The SVG Icon */
.welcome-placeholder .placeholder-svg {
    filter: drop-shadow(0 0 10px var(--turquesa)); /* Modern Glow Effect */
    animation: pulse 3s infinite ease-in-out;
}

/* The Text Label */
.no-image-text {
    font-family: 'Plus Jakarta Sans', sans-serif;
    text-transform: uppercase;
    color: var(--dorado-soft);
    text-shadow: 0px 2px 4px rgba(0,0,0,0.3);
}

/* Subtle pulse animation for the icon */
@keyframes pulse {
    0% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.05); opacity: 0.8; }
    100% { transform: scale(1); opacity: 0.6; }
}

/* Hover effect to make it interactive */
.welcome-img-container:hover .no-image-placeholder {
    background: rgba(255, 255, 255, 0.03);
}

/* Contenedor base de la imagen o placeholder */
.featured-image-noticia {
    position: relative;
    width: 100%;
    min-height: 450px; /* Altura sugerida para noticias */
    background: rgba(255, 255, 255, 0.03);
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Estilo para el placeholder dentro de noticias */
.news-placeholder {
    text-align: center;
    opacity: 0.7;
}

.news-placeholder .placeholder-svg {
    width: 80px;
    height: 80px;
    color: var(--turquesa);
    margin-bottom: 15px;
    filter: drop-shadow(0 0 15px rgba(85, 239, 196, 0.4));
}

.news-placeholder .no-image-text {
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    letter-spacing: 4px;
    font-size: 0.75rem;
    color: var(--dorado-soft);
}

/* Asegurar que la imagen real no se pixele (High Definition) */
.featured-img-active {
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-rendering: -webkit-optimize-contrast;
    transform: translateZ(0);
}
/* Asegurar nitidez en miniaturas */
.sharp-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-rendering: -webkit-optimize-contrast;
    transform: translateZ(0);
}

/* Contenedor del thumb relacionado */
.related-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    height: 160px; /* Ajusta segn tu diseo */
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Estilo del placeholder pequeo */
.related-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.placeholder-svg-small {
    width: 35px;
    height: 35px;
    color: var(--turquesa);
    opacity: 0.6;
}

.no-image-text-mini {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: var(--dorado-soft);
    opacity: 0.8;
}
/* ==========================================
   WIDGET PROYECTOS: LUXE EDITORIAL RESPONSIVE
   ========================================== */

.sidebar-proyectos-container {
    margin-bottom: 40px;
    width: 100%;
}

.proyecto-editorial-card {
    position: relative;
    /* Espacio para el cuadro que cuelga */
    margin-bottom: 200px; 
    border-radius: 12px;
}

.proyecto-editorial-card:last-child {
    margin-bottom: 150px;
}

/* Etiqueta superior flotante */
.editorial-tag {
    position: absolute;
    top: -10px;
    left: 20px;
    background: var(--turquesa);
    color: var(--azul-oscuro);
    padding: 6px 15px;
    font-family: "Quicksand", sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 10px;
    letter-spacing: 2px;
    z-index: 15;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    border-radius: 3px;
}

/* Contenedor de Imagen */
.editorial-media {
    position: relative;
    z-index: 1;
    line-height: 0;
}

.editorial-media img {
    width: 100%;
    height: 500px; /* Altura en Desktop */
    object-fit: cover;
    border-radius: 15px;
    display: block;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    filter: brightness(0.85);
    transition: all 0.3s ease;
}

/* Bloque de Contenido (Glassmorphism) */
.editorial-content-box {
    width: 90%;
    position: absolute;
    left: 5%;
    bottom: -150px; 
    z-index: 10;
    background: rgba(255, 255, 255, 0.98); /* Un poco ms slido para legibilidad */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.3);
    overflow: hidden;
    text-align: justify;
    font-family: 'Montserrat', sans-serif;
}

/* Ttulo */
.proyecto-title-main {
    background: var(--turquesa) !important;
    color: var(--azul-oscuro) !important;
    text-align: center;
    padding: 15px !important;
    margin: 0 !important;
    font-family: "Quicksand", sans-serif;
    font-weight: 900;
    font-size: 0.9rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Datos */
.editorial-data {
    padding: 20px 25px;
}

.editorial-data p {
    text-align: justify;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    line-height: 1.6;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    text-transform: uppercase;
    justify-content: space-between;
    border-bottom: 1px dotted #ddd;
}

.editorial-data p span {
    font-weight: 800;
    color: var(--azul-oscuro);
    font-size: 9px;
    margin-right: 10px;
}

.editorial-desc {
    margin-top: 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.80rem;
    line-height: 1.6;
    color: #555;
    text-align: justify;
}

/* Iconos */
.editorial-actions {
    background: #f9f9f9;
    padding: 15px;
    display: flex;
    justify-content: center;
    gap: 15px;
    border-top: 1px solid #eee;
}

.editorial-actions a {
    width: 40px;
    height: 40px;
    background: var(--azul-oscuro);
    color: var(--turquesa);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.3s ease;
}
.news-pagination {
    grid-column: 1 / -1; /* Si usas CSS Grid en news-container */
    margin-top: 10px;
    text-align: center;
}

.news-pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

.news-pagination a, 
.news-pagination .current {
    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: var(--text-main);
    transition: all 0.3s ease;
}

.news-pagination a:hover {
    background-color: var(--turquesa);
    color: white;
    border-color: var(--turquesa);
}

.news-pagination .current {
    background-color: var(--turquesa);
    color: white;
    border-color: var(--turquesa);
    font-weight: bold;
}
/* AJUSTES PARA MVILES */
@media screen and (max-width: 768px) {
    .editorial-media img {
        height: 350px; /* Imagen ms baja en mvil */
    }
    
    .proyecto-editorial-card {
        margin-bottom: 220px; /* Ms espacio para compensar el texto */
    }
    
    .editorial-content-box {
        bottom: -180px; /* Colgamos el cuadro un poco ms */
        width: 94%;
        left: 3%;
    }
    
    .proyecto-title-main {
        font-size: 0.85rem !important;
        padding: 12px !important;
    }
    
    .editorial-data {
        padding: 15px;
    }

    .editorial-data p {
        font-size: 0.7rem;
    }
}

/* AJUSTES PARA MVILES MUY PEQUEOS */
@media screen and (max-width: 480px) {
    .editorial-media img {
        height: 280px;
    }
    
    .proyecto-editorial-card {
        margin-bottom: 240px;
    }
}