:root {
    --primary: #462e75; /* Morado Wilson */
    --primary-light: #6a4ba3;
    --accent: #FFC107; 
    --text: #333;
    --gray-bg: #f4f6f8;
    --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Montserrat', sans-serif; color: var(--text); padding-top: 80px; }
a { text-decoration: none; }

/* Navbar */
.navbar {
    background: var(--white); height: 80px; width: 100%;
    position: fixed; top: 0; z-index: 1000;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: flex; align-items: center; justify-content: center;
}
.nav-container { display: flex; justify-content: space-between; align-items: center; width: 90%; max-width: 1200px; }
.logo img { height: 50px; }
.nav-menu { display: flex; gap: 25px; list-style: none; }
.nav-menu a { color: var(--text); font-weight: 600; text-transform: uppercase; font-size: 0.9rem; transition: color 0.3s; }
.nav-menu a:hover { color: var(--primary); }
.btn-nav { background: var(--primary); color: white !important; padding: 10px 25px; border-radius: 50px; }
.hamburger { display: none; font-size: 1.5rem; cursor: pointer; color: var(--primary); }

/* CARRUSEL HERO - Fallbacks Visuales */
.hero-slider { position: relative; height: 600px; overflow: hidden; background: #222; }
.slide {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 1s ease-in-out;
}
/* Fondos por defecto si no hay foto */
.default-bg { background: linear-gradient(135deg, #462e75, #2a1b4a); }
.default-bg-2 { background: linear-gradient(135deg, #2a1b4a, #462e75); }

.slide.active { opacity: 1; }
.overlay {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    /* CAMBIA ESTA LÍNEA: El 0.7 hace que sea mucho más oscuro */
    background: rgba(0, 0, 0, 0.7); 
}
.hero-content { position: relative; z-index: 2; text-align: center; color: white; max-width: 800px; padding: 20px; }
.hero-content h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 20px; }
.hero-content p { font-size: 1.5rem; margin-bottom: 30px; }
.highlight { color: #fff; border-bottom: 4px solid var(--accent); }

/* Botones Carrusel */
.prev-slide, .next-slide {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,0.2); border: none; color: white;
    font-size: 2rem; padding: 15px; cursor: pointer; z-index: 10;
    transition: background 0.3s;
}
.prev-slide:hover, .next-slide:hover { background: rgba(255,255,255,0.5); }
.prev-slide { left: 20px; } .next-slide { right: 20px; }

/* PERFIL - ESTILO REVISTA */
.section-white { 
    padding: 100px 0; 
    background: var(--white); 
}

.perfil-grid { 
    display: grid; 
    grid-template-columns: 1fr 1.2fr; /* El texto un poco más ancho que la foto */
    gap: 60px; 
    align-items: center; 
}

/* La Foto con estilo */
.perfil-img {
    text-align: center;
}

.perfil-img img { 
    width: 100%; 
    max-width: 400px; /* Controlamos que no sea gigante */
    border-radius: 20px; /* Bordes suaves modernos */
    box-shadow: 20px 20px 0px rgba(70, 46, 117, 0.1); /* Sombra sólida morada (Toque de diseño) */
    transition: transform 0.3s ease;
}

.perfil-img img:hover {
    transform: translateY(-5px); /* Se mueve un poquito al pasar el mouse */
}

/* El Texto Profesional */
.perfil-text h3 { 
    color: var(--primary); 
    font-size: 2.2rem; 
    font-weight: 800; /* Letra bien gruesa */
    margin-bottom: 25px; 
    line-height: 1.2;
}

/* Línea decorativa debajo del nombre */
.perfil-text h3::after {
    content: '';
    display: block;
    width: 80px;
    height: 6px;
    background: var(--accent); /* La barra amarilla/dorada */
    margin-top: 15px;
    border-radius: 10px;
}

.perfil-text p { 
    margin-bottom: 25px; 
    line-height: 1.8; 
    font-size: 1.1rem; 
    color: #555;
    text-align: justify; /* Texto justificado se ve más ordenado */
}

/* Ajuste móvil */
@media(max-width: 768px) {
    .perfil-grid { 
        grid-template-columns: 1fr; /* Una sola columna en celular */
        text-align: center;
        gap: 40px;
    }
    .perfil-text h3::after { margin: 15px auto; /* Centrar la barrita en celular */ }
    .perfil-text p { text-align: left; } /* En celular mejor a la izquierda para leer bien */
    .perfil-img img { max-width: 300px; }
}
/* TARJETAS DE PROPUESTAS - GRID 3x3 PERFECTO */

.section-gray { 
    padding: 80px 0; 
    background: var(--gray-bg); 
}

.proyectos-grid { 
    display: grid; 
    /* AQUÍ ESTÁ EL TRUCO: repeat(3, 1fr) obliga a 3 columnas exactas */
    grid-template-columns: repeat(3, 1fr); 
    gap: 40px; /* Más espacio entre tarjetas para que respiren */
    padding: 20px;
}

/* Estilo de la Tarjeta */
.proyecto-card {
    background: white; 
    border-radius: 16px; /* Bordes más redondeados */
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05); /* Sombra suave y elegante */
    transition: all 0.4s ease;
    display: flex; 
    flex-direction: column; /* Para que todas tengan la misma altura */
    height: 100%;
    position: relative;
}

/* Efecto Hover: Al pasar el mouse, sube y la sombra crece */
.proyecto-card:hover { 
    transform: translateY(-10px); 
    box-shadow: 0 20px 40px rgba(70, 46, 117, 0.15); 
}

/* Cabecera de la Tarjeta (Donde va el icono) */
.card-preview {
    height: 120px; 
    /* El degradado Morado Wilson Unificado */
    background: linear-gradient(135deg, #462e75, #2a1b4a);
    display: flex; 
    flex-direction: column;
    align-items: center; 
    justify-content: center; 
    color: white; 
    font-size: 3.5rem; /* Icono GRANDE */
    position: relative;
}

/* Detallito visual: una curva suave abajo del encabezado morado */
.card-preview::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 20px;
    background: white;
    border-radius: 20px 20px 0 0; /* Crea el efecto de curva */
}

.card-preview i {
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3)); /* Sombra al icono para que flote */
}

/* Cuerpo de la Tarjeta */
.card-body { 
    padding: 30px; 
    text-align: center; 
    flex-grow: 1; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
}

.card-body h3 { 
    font-size: 1.3rem; 
    color: var(--primary); 
    margin-bottom: 15px; 
    font-weight: 800; 
}

.card-body p { 
    font-size: 0.95rem; 
    color: #666; 
    margin-bottom: 25px; 
    line-height: 1.6;
}

/* Botón de la tarjeta */
.btn-link { 
    color: var(--primary); 
    font-weight: 700; 
    border: 2px solid var(--primary);
    padding: 10px 25px; 
    border-radius: 50px; 
    transition: all 0.3s; 
    display: inline-block;
    align-self: center; /* Centrar el botón */
}

.btn-link:hover { 
    background: var(--primary); 
    color: white; 
    border-color: var(--primary);
}

/* RESPONSIVE: IMPORTANTE PARA CELULARES */
/* Aunque queremos 3x3 en PC, en celular NO CABEN. */
/* Aquí le decimos: "En tablet 2 columnas, en celular 1 columna" */

@media (max-width: 1024px) {
    .proyectos-grid { grid-template-columns: repeat(2, 1fr); } /* Tablet: 2 columnas */
}

@media (max-width: 600px) {
    .proyectos-grid { grid-template-columns: 1fr; } /* Celular: 1 columna (lista) */
}
/* COLORES DE LAS TARJETAS - CAMPAÑA UNIFICADA */

/* Hacemos que TODAS las clases (1, 2 y 3) usen el mismo degradado Morado */
.color-1, .color-2, .color-3 {
    background: linear-gradient(135deg, #462e75, #2a1b4a); /* Degradado Morado Intenso */
    color: white;
    transition: all 0.3s ease;
}

/* Un detalle elegante: Al pasar el mouse, brillan un poco más */
.proyecto-card:hover .color-1, 
.proyecto-card:hover .color-2, 
.proyecto-card:hover .color-3 {
    background: linear-gradient(135deg, #6a4ba3, #462e75); /* Se invierte ligeramente para dar brillo */
}

/* Botones y Utils */
.btn-primary { background: var(--primary); color: white; padding: 15px 35px; border-radius: 50px; font-weight: 700; display: inline-block; }
.btn-link { 
    color: var(--primary); font-weight: 700; border: 2px solid var(--primary);
    padding: 8px 20px; border-radius: 30px; transition: all 0.3s; display: inline-block;
}
.btn-link:hover { background: var(--primary); color: white; }
.section-cta { background: var(--primary); color: white; padding: 80px 0; text-align: center; }
.btn-white { background: white; color: var(--primary); padding: 15px 35px; border-radius: 50px; font-weight: 700; display: inline-block; margin-top: 20px; }
footer { background: #222; color: #aaa; padding: 40px 0; text-align: center; }
.socials a { color: white; margin: 0 10px; font-size: 1.2rem; }

/* Mobile - Versión Corregida y Fluida */
@media(max-width: 768px) {
    .nav-menu { 
        display: flex; /* Cambiamos de none a flex */
        position: fixed; /* Fixed es mejor para menús móviles */
        top: 80px; 
        left: -100%; /* Lo mandamos fuera de la pantalla a la izquierda */
        width: 100%;
        height: auto;
        background: white; 
        flex-direction: column; 
        padding: 40px 20px; 
        text-align: center;
        box-shadow: 0 10px 15px rgba(0,0,0,0.1);
        transition: 0.4s ease-in-out; /* Para que entre deslizándose suave */
        z-index: 999;
    }

    /* Cuando el JS le pone la clase .active, el left pasa a 0 y aparece */
    .nav-menu.active { 
        left: 0; 
    }

    .hamburger { 
        display: block !important; 
        cursor: pointer;
        font-size: 1.8rem;
        color: var(--primary);
        z-index: 1001;
    }

    /* Ajustes de contenido para que no se amontone */
    .hero-content h1 { font-size: 2rem; }
    
    .perfil-grid, 
    .proyectos-grid,
    #rhinopoli-info .perfil-grid { 
        grid-template-columns: 1fr !important; 
        text-align: center;
    }

    /* Para que la foto de perfil no quede pegada al borde en celular */
    .perfil-img img {
        max-width: 280px;
        margin-bottom: 20px;
    }
}
/* TÍTULOS LIMPIOS Y CENTRADOS */
.section-header {
    text-align: center !important; /* Fuerza el centrado sí o sí */
    margin-bottom: 50px;
    position: relative;
    padding-top: 20px;
}

.section-header h2 {
    color: var(--primary);       /* Morado Wilson */
    font-size: 2.8rem;           /* Tamaño grande */
    font-weight: 700;            /* Negrita pero no exagerada */
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 1px;
    line-height: 1.2;
}

/* La línea decorativa simple y centrada */
.section-header .divider {
    height: 4px;
    width: 80px;                 /* Línea corta */
    background: #FFC107;         /* Amarillo/Dorado para resaltar */
    margin: 0 auto 20px auto;    /* Centrado automático */
    border-radius: 2px;
}

.section-header p {
    font-size: 1.2rem;
    color: #555;
    max-width: 700px;
    margin: 0 auto;              /* Centrado del párrafo */
}

/* Ajuste para celular */
@media(max-width: 768px) {
    .section-header h2 { font-size: 2rem; }
}

/* ESTILOS DE LA MASCOTA FLOTANTE */
#rhinoAvatar {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 80px;
    height: 80px;
    z-index: 9999;
    cursor: pointer;
    transition: transform 0.3s ease;
}

#rhinoAvatar img {
    width: 100%;
    height: auto;
    /* Aquí estaba el error antes, ahora está corregido: */
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
}

#rhinoAvatar:hover {
    transform: scale(1.1); /* Efecto al pasar el mouse */
}


/* MEJORAS VISUALES - SECCIÓN RHINOPOLÍ */

/* 1. Fondo sutil para diferenciarla del perfil blanco */
#rhinopoli-info {
    background: linear-gradient(to bottom, #ffffff, #f9f9ff); /* Degradado casi imperceptible hacia lila */
    position: relative;
    overflow: hidden;
}

/* 2. La Imagen "Emblema" */
#rhinopoli-info .perfil-img img {
    /* Hacemos que la imagen flote un poco */
    transform: perspective(1000px) rotateY(-10deg);
    transition: transform 0.5s ease;
    
    /* Borde elegante dorado/amarillo */
    border: 4px solid var(--accent); 
    border-radius: 20px; /* Bordes suaves */
    padding: 10px;
    background: white;
    
    /* Sombra potente para que se salga de la pantalla */
    box-shadow: 15px 15px 30px rgba(0,0,0,0.15);
}

#rhinopoli-info .perfil-img img:hover {
    transform: perspective(1000px) rotateY(0deg) scale(1.05); /* Efecto 3D al pasar el mouse */
}

/* 3. Texto y Cita */
#rhinopoli-info .perfil-text p {
    font-size: 1.15rem;
    color: #444;
}

/* Estilo especial para la frase entre comillas */
#rhinopoli-info .perfil-text em {
    display: block;
    margin-top: 20px;
    padding: 20px;
    background: rgba(255, 193, 7, 0.1); /* Fondo amarillo muy suave */
    border-left: 5px solid var(--accent); /* Línea amarilla a la izquierda */
    font-style: italic;
    font-weight: 600;
    color: var(--primary);
    border-radius: 0 10px 10px 0;
}
/* AJUSTE DE PROPORCIONES PERFECTAS - RHINOPOLÍ */

#rhinopoli-info .perfil-grid {
    /* 1. Proporciones Iguales: 50% texto, 50% imagen */
    grid-template-columns: 1fr 1fr; 
    
    /* 2. Centrado del Bloque */
    max-width: 1000px;       /* Limitamos el ancho para que no se esparza */
    margin: 0 auto 60px auto; /* Centramos todo el bloque en la pantalla */
    
    /* 3. Espaciado */
    gap: 80px;               /* Separación generosa en el medio */
    align-items: center;     /* Centrado vertical perfecto */
}

/* Ajuste extra para el texto */
#rhinopoli-info .perfil-text {
    text-align: left;        /* Mantenemos lectura izquierda */
    padding-right: 20px;     /* Aire extra antes de la imagen */
}

/* Ajuste para que la imagen llene bien su mitad */
#rhinopoli-info .perfil-img {
    display: flex;
    justify-content: center; /* Centrar la imagen en su mitad */
}

/* =========================================
   CORRECCIONES PARA CELULARES (RESPONSIVE)
   ========================================= */

@media (max-width: 992px) {
    
    /* 1. ARREGLO DEL MENÚ */
    .hamburger {
        display: block; /* Que aparezca el icono */
        z-index: 2000;
    }

    .nav-menu {
        position: fixed;
        left: -100%; /* Escondido a la izquierda */
        top: 80px; /* Debajo de la barra blanca */
        gap: 0;
        flex-direction: column;
        background-color: #ffffff;
        width: 100%;
        text-align: center;
        transition: 0.3s; /* Animación suave */
        box-shadow: 0 10px 10px rgba(0,0,0,0.1);
        padding: 20px 0;
    }

    .nav-menu.active {
        left: 0; /* Aparece al activarse */
    }

    .nav-menu li {
        margin: 16px 0;
    }

    /* 2. TEXTOS MÁS PEQUEÑOS EN PORTADA */
    .hero-content h1 {
        font-size: 2.5rem; /* Bajar de 3.5 a 2.5 */
    }
    
    .hero-content p {
        font-size: 1.1rem;
    }

    /* 3. ARREGLO DE GRILLAS (PERFIL Y RHINO) */
    /* Obligamos a que todo lo que era 2 columnas sea 1 sola */
    .perfil-grid, 
    #rhinopoli-info .perfil-grid {
        grid-template-columns: 1fr !important;
        gap: 40px;
        text-align: center; /* Centrar textos en móvil */
    }

    /* En móvil, la foto va primero, luego el texto */
    .perfil-grid .perfil-img {
        order: -1; 
    }

    /* Quitar paddings raros en móvil */
    #rhinopoli-info .perfil-text {
        padding-right: 0;
        text-align: center;
    }
    
    /* Ajustar imagen 3D de Rhino para que no sea gigante */
    #rhinopoli-info .perfil-img img {
        max-width: 80%; /* Un poco más pequeña */
        transform: none !important; /* Quitar efecto 3D complejo en móvil */
    }

    /* 4. TARJETAS DE PROPUESTAS */
    .proyectos-grid {
        grid-template-columns: 1fr !important; /* Una sola columna */
        padding: 0 20px;
    }
    
    /* 5. ARREGLO DEL TÍTULO CON LÍNEA */
    .section-header h2::after {
        margin: 10px auto; /* Asegurar centrado */
    }
    
    /* 6. COSAS FLOTANTES */
    #rhinoAvatar {
        width: 60px; /* Mascota más pequeña */
        height: 60px;
        bottom: 20px;
        right: 20px;
    }
}

/* SECCIÓN ÚNETE - VERSIÓN CLEAN WHITE */
.cta-section {
    padding: 80px 0;
    background-color: #ffffff; /* Fondo blanco puro */
    text-align: center;
    position: relative;
}

/* Título en el morado de la campaña */
.cta-content h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #462e75; 
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: -1px;
}

/* Párrafo sutil en gris oscuro para legibilidad */
.cta-content p {
    font-size: 1.25rem;
    color: #555;
    max-width: 700px;
    margin: 0 auto 40px auto;
    line-height: 1.6;
}

/* Botón Morado de alto impacto */
.btn-large {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #462e75;
    color: white !important;
    padding: 20px 45px;
    font-size: 1.3rem;
    font-weight: 700;
    border-radius: 12px; /* Un poco menos redondeado para verse moderno */
    text-decoration: none;
    box-shadow: 0 15px 30px rgba(70, 46, 117, 0.3);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-large:hover {
    transform: translateY(-5px) scale(1.02);
    background-color: #35225a;
    box-shadow: 0 20px 40px rgba(70, 46, 117, 0.4);
}

/* Ajuste para el icono de WhatsApp */
.btn-large i {
    font-size: 1.6rem;
}

/* Línea amarilla decorativa muy fina al final de la sección */
.cta-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    height: 4px;
    background-color: #ffc107;
    border-radius: 10px;
}

/* Responsive */
@media (max-width: 768px) {
    .cta-section {
        padding: 60px 20px;
    }
    .cta-content h2 {
        font-size: 2rem;
    }
    .btn-large {
        padding: 15px 30px;
        font-size: 1.1rem;
        width: 90%;
        justify-content: center;
    }
}

/* AJUSTE FINAL: Alineado con las tarjetas */

.section-header.programa-legislativo {
    max-width: 2000px; /* ESTA ES LA CLAVE: Mismo ancho que el grid de tarjetas */
    margin: 0 auto;    /* Esto lo centra en la pantalla */
    padding: 0 20px;   /* Un pequeño respiro a los lados para móviles */
    width: 100%;
}

.programa-content {
    text-align: justify; /* Justificado para que se vea cuadrado y elegante */
    color: #555;
    line-height: 1.8;
    font-size: 1.1rem;
    margin-bottom: 40px;
}

/* Estilo de la cita superior */
.cita-destacada {
    font-size: 1.4rem;
    font-weight: 700;
    color: #462e75;
    text-align: center; /* La cita queda mejor centrada */
    margin-bottom: 30px;
    display: block;
}

/* Estilo de la lista */
.lista-pilares {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.lista-pilares li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 20px;
    text-align: justify; /* Asegura que la lista también respete los bordes */
}

.lista-pilares li::before {
    content: '•';
    color: #ffc107;
    font-size: 1.5rem;
    position: absolute;
    left: 0;
    top: -5px;
}

/* Estilos para la lista del perfil */
.perfil-text p {
    text-align: justify;
    margin-bottom: 20px;
    line-height: 1.6;
}

.perfil-lista {
    list-style: none; /* Quitamos los puntos feos por defecto */
    padding: 0;
    margin-bottom: 30px;
}

.perfil-lista li {
    margin-bottom: 15px;
    padding-left: 20px; /* Espacio para el bullet */
    position: relative;
    text-align: justify;
    line-height: 1.5;
    color: #555;
}

/* El título de cada punto en Morado */
.perfil-lista li strong {
    color: #462e75;
    font-weight: 700;
}

/* El puntito amarillo decorativo */
.perfil-lista li::before {
    content: '•';
    color: #ffc107;
    font-size: 1.5rem;
    position: absolute;
    left: 0;
    top: -4px; /* Ajuste fino para centrarlo con la primera línea */
}

/* SECCIÓN COMUNIDAD (Estilo Wilson Collazos) */
.community-section {
    background-color: #ffffff; /* Fondo blanco limpio */
    padding: 80px 0;
    text-align: center;
    position: relative;
    /* Una línea sutil arriba para separar */
    border-top: 1px solid rgba(0,0,0,0.05); 
}

.community-section h2 {
    color: #462e75; /* Morado Campaña */
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.community-section p {
    color: #666;
    margin-bottom: 50px;
    font-size: 1.2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* La Rejilla */
.community-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px; /* Espacio entre tarjetas */
    max-width: 1200px;
    margin: 0 auto;
}

/* Tarjetas Individuales (Clean Style) */
.social-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    
    width: 130px; /* Tamaño grandecito */
    height: 130px;
    
    background: #f8f9fa; /* Gris muy clarito para que resalte sobre el blanco */
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid transparent; /* Preparado para el borde de color */
}

/* El Icono (Protagonista Morado) */
.social-card i {
    font-size: 2.5rem;
    color: #462e75; /* Morado Wilson */
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

/* El Texto de la red social */
.social-card span {
    color: #462e75;
    font-size: 0.9rem;
    font-weight: 700;
    opacity: 0.8;
}

/* --- INTERACCIÓN --- */
.social-card:hover {
    transform: translateY(-10px); /* Salta hacia arriba */
    background: #ffffff;
    box-shadow: 0 15px 30px rgba(70, 46, 117, 0.15); /* Sombra morada suave */
    border-color: #ffc107; /* Borde Amarillo al tocar */
}

.social-card:hover i {
    color: #ffc107; /* El icono se vuelve Amarillo brillante */
    transform: scale(1.1);
}

.social-card:hover span {
    opacity: 1;
    color: #333;
}

/* Versión Móvil */
@media (max-width: 768px) {
    .community-grid {
        gap: 15px;
    }
    .social-card {
        width: 100px; /* Un poco más pequeños en celular para que quepan */
        height: 100px;
    }
    .social-card i {
        font-size: 2rem;
    }
    .social-card span {
        font-size: 0.8rem;
    }
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
    margin-top: 40px;
    text-align: center;
    font-size: 0.9rem;
    color: #aaa; /* Gris suave */
}

.legal-links {
    margin-top: 10px;
}

.legal-link {
    color: #aaa;
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.legal-link:hover {
    color: #ffc107; /* Se ilumina en amarillo al pasar el mouse */
    text-decoration: underline;
}



/* --- SECCIÓN TEJEDORES INFO --- */
.tejedores-info {
    padding: 80px 0;
    background-color: #f9f9f9; /* Un gris muy suave para diferenciar del blanco */
}

/* Estilo de la Introducción */
.tejedores-intro {
    max-width: 900px;
    margin: 0 auto 50px auto;
    text-align: center;
}

.tejedores-intro h3 {
    color: #462e75;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.tejedores-intro p {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
    text-align: justify; /* Para que se vea cuadrado y ordenado */
}

.intro-destacado {
    font-weight: 600;
    color: #462e75 !important;
    text-align: center !important; /* El cierre de la intro centrado */
    margin-top: 20px;
}

/* --- GRID DE LAS 4 DIMENSIONES --- */
.tejedores-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columnas */
    gap: 30px; /* Espacio entre tarjetas */
    max-width: 1100px;
    margin: 0 auto;
}

/* Diseño de la Tarjeta */
.tejedor-card {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
    border-top: 4px solid #ffc107; /* Toque amarillo arriba */
}

.tejedor-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

/* Iconos */
.card-icon {
    font-size: 2.5rem;
    color: #462e75;
    margin-bottom: 20px;
    text-align: center;
}

/* Títulos de tarjeta */
.tejedor-card h4 {
    font-size: 1.4rem;
    color: #333;
    margin-bottom: 5px;
    text-align: center;
    font-weight: 800;
}

.card-subtitle {
    text-align: center;
    color: #ffc107; /* Subtítulo amarillo */
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

/* Texto dentro de la tarjeta */
.tejedor-card p {
    font-size: 1rem;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.6;
    text-align: justify;
}

/* Lista con puntitos */
.tejedor-card ul {
    list-style: none;
    padding: 0;
    border-top: 1px solid #eee;
    padding-top: 15px;
}

.tejedor-card ul li {
    font-size: 0.95rem;
    color: #555;
    text-align: justify;
}

.tejedor-card ul li strong {
    color: #462e75;
}

/* RESPONSIVE (Celulares) */
@media (max-width: 768px) {
    .tejedores-grid {
        grid-template-columns: 1fr; /* 1 sola columna en móvil */
    }
    
    .tejedores-intro p {
        text-align: left; /* En móvil a veces justify se ve raro */
    }
}


/* --- SECCIÓN CÁTEDRA RHINÓPOLIS --- */
.catedra-section {
    padding: 80px 0;
    background-color: #ffffff;
    color: #444;
}

/* 1. Header */
.catedra-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px auto;
}

.rhino-badge {
    background-color: #462e75;
    color: #ffc107;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(70, 46, 117, 0.3);
}

.catedra-header h2 {
    font-size: 2.5rem;
    color: #462e75;
    margin-bottom: 10px;
    font-weight: 800;
}

.catedra-subtitle {
    font-size: 1.3rem;
    color: #ffc107; /* Amarillo */
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.intro-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #666;
    margin-bottom: 15px;
    text-align: justify;
}

/* 2. Filosofía (Caja Destacada) */
.catedra-philosophy {
    background: linear-gradient(135deg, #f3f0fa 0%, #e6e1f0 100%); /* Lila muy suave */
    border-left: 5px solid #462e75;
    padding: 40px;
    border-radius: 0 15px 15px 0;
    margin-bottom: 60px;
}

.philosophy-content h3 {
    color: #462e75;
    margin-bottom: 15px;
    font-size: 1.6rem;
}

.philosophy-content p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 15px;
    text-align: justify;
}

/* 3. Grid de Pilares */
.pilares-title {
    text-align: center;
    color: #333;
    font-size: 2rem;
    margin-bottom: 40px;
}

.pilares-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

.pilar-card {
    background: white;
    border: 1px solid #eee;
    padding: 30px;
    border-radius: 12px;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
}

.pilar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-color: #ffc107;
}

.pilar-number {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 4rem;
    font-weight: 900;
    color: rgba(70, 46, 117, 0.05); /* Número gigante transparente de fondo */
    z-index: 0;
}

.pilar-card h4 {
    font-size: 1.3rem;
    color: #462e75;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.pilar-card p {
    text-align: justify;
    color: #666;
    position: relative;
    z-index: 1;
}

/* 4. Promesa (Cierre Impactante) */
.catedra-promise {
    text-align: center;
}

.promise-box {
    background-color: #462e75; /* Morado Oscuro */
    color: white;
    padding: 50px 30px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto;
    box-shadow: 0 15px 40px rgba(70, 46, 117, 0.4);
}

/* Elemento decorativo amarillo en la promesa */
.promise-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #ffc107;
}

.promise-box h3 {
    font-size: 2rem;
    margin-bottom: 20px;
    color: #ffc107;
}

.promise-box p {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.promise-tag {
    display: inline-block;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.3);
    padding: 10px 25px;
    border-radius: 50px;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 0.9rem;
    text-transform: uppercase;
}

/* Móvil */
@media (max-width: 768px) {
    .pilares-grid {
        grid-template-columns: 1fr;
    }
    .catedra-header h2 {
        font-size: 2rem;
    }
}




/* --- REFORMA SECCIÓN RHINÓPOLIS --- */
#rhinopolis-reformed {
    background-color: #f8f9fc; /* Un gris casi blanco, muy limpio */
    padding: 80px 0;
}

/* 1. Encabezado Central */
.rhino-main-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px auto;
}

.rhino-crest-img {
    width: 120px; /* Tamaño del logo redondo */
    height: auto;
    margin-bottom: 25px;
    filter: drop-shadow(0 10px 15px rgba(70, 46, 117, 0.2)); /* Sombra elegante al logo */
}

.rhino-main-header h2 {
    font-size: 2.5rem;
    color: #462e75;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.rhino-main-subtitle {
    font-size: 1.2rem;
    color: #666;
    font-weight: 500;
}

/* 2. Bloque de Identidad Bicolor (Morado y Amarillo) */
.rhino-identity-block {
    display: flex;
    max-width: 1000px;
    margin: 0 auto 70px auto;
    border-radius: 20px;
    overflow: hidden; /* Para que las esquinas redondas funcionen */
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.identity-content {
    flex: 3; /* Ocupa más espacio */
    background-color: #462e75; /* Fondo Morado */
    color: white;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.identity-content h3 {
    font-size: 1.8rem;
    color: #ffc107; /* Título amarillo */
    margin-bottom: 20px;
}

.identity-content p {
    font-size: 1.15rem;
    line-height: 1.7;
}

.identity-quote {
    flex: 2; /* Ocupa menos espacio */
    background-color: #ffc107; /* Fondo Amarillo */
    color: #462e75;
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.identity-quote blockquote {
    font-size: 1.5rem;
    font-weight: 800;
    text-align: center;
    line-height: 1.4;
    border: none; /* Quitamos bordes por defecto */
    padding: 0;
}

.identity-quote .fa-quote-left {
    display: block;
    font-size: 2.5rem;
    margin-bottom: 20px;
    opacity: 0.5;
}

/* 3. Grid de Pilares Mejorado */
.rhino-pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columnas en línea */
    gap: 30px;
}

.rhino-pillar-card {
    background: white;
    padding: 35px 25px;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-bottom: 4px solid transparent; /* Preparado para el hover */
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

.pillar-icon {
    font-size: 3rem;
    color: #462e75;
    margin-bottom: 25px;
    transition: transform 0.3s ease;
}

.rhino-pillar-card h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
}

.rhino-pillar-card p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
}

/* Efectos Hover en las tarjetas */
.rhino-pillar-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 30px rgba(70, 46, 117, 0.15);
    border-bottom-color: #ffc107; /* Línea amarilla abajo al pasar el mouse */
}

.rhino-pillar-card:hover .pillar-icon {
    transform: scale(1.1);
    color: #ffc107; /* Icono amarillo al pasar el mouse */
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .rhino-identity-block {
        flex-direction: column; /* En tablets se pone uno debajo del otro */
    }
    .rhino-pillars-grid {
        grid-template-columns: repeat(2, 1fr); /* 2x2 en tablets */
    }
}

@media (max-width: 768px) {
    .rhino-pillars-grid {
        grid-template-columns: 1fr; /* 1 columna en celular */
    }
    .rhino-main-header h2 {
        font-size: 2rem;
    }
    .identity-quote blockquote {
        font-size: 1.3rem;
    }
}


/* --- GRID LEGISLATIVO PREMIUM --- */

.proyectos-grid-premium {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columnas */
    gap: 30px; /* Espacio entre tarjetas */
    max-width: 1200px;
    margin: 50px auto 0 auto;
    padding: 0 20px;
}

/* La Tarjeta (Estilo Rhinópolis) */
.legis-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 35px 25px;
    text-align: center;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); /* Sombra suave */
    border-bottom: 4px solid transparent; /* Invisible por ahora */
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; /* Para que todas midan lo mismo */
}

/* El Icono */
.legis-icon {
    font-size: 3rem;
    color: #462e75; /* Morado Wilson */
    margin-bottom: 25px;
    transition: transform 0.3s ease;
}

/* El Contenido */
.legis-content h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
}

.legis-content p {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* El Botón "Leer Propuesta" */
.btn-legis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border: 2px solid #f0f0f0;
    border-radius: 50px;
    color: #462e75;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    margin-top: auto; /* Empuja el botón al fondo */
}

.btn-legis i {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

/* --- EFECTOS HOVER (MAGIA) --- */
.legis-card:hover {
    transform: translateY(-10px); /* Se levanta */
    box-shadow: 0 20px 40px rgba(70, 46, 117, 0.15); /* Sombra morada */
    border-bottom-color: #ffc107; /* Borde amarillo abajo */
}

.legis-card:hover .legis-icon {
    transform: scale(1.1);
    color: #ffc107; /* Icono se vuelve amarillo */
}

.legis-card:hover .btn-legis {
    background-color: #462e75;
    border-color: #462e75;
    color: white; /* Botón se vuelve morado */
}

.legis-card:hover .btn-legis i {
    transform: translateX(5px); /* Flechita se mueve */
}

/* Responsive (Celular y Tablet) */
@media (max-width: 992px) {
    .proyectos-grid-premium {
        grid-template-columns: repeat(2, 1fr); /* 2 columnas en tablet */
    }
}

@media (max-width: 768px) {
    .proyectos-grid-premium {
        grid-template-columns: 1fr; /* 1 columna en celular */
        gap: 20px;
    }
}

/* SECCIÓN ASPIRACIÓN SENADO */
.aspiracion-section {
    padding: 80px 0;
    background-color: #f4f6f9; /* Un gris azulado muy tenue, elegante */
    text-align: center;
}

.aspiracion-content {
    max-width: 900px; /* Ancho controlado para que sea fácil de leer */
    margin: 0 auto;
    background: white; /* Caja blanca sobre el fondo gris */
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); /* Sombra suave */
}

.aspiracion-content h2 {
    font-size: 2.2rem;
    color: #462e75;
    font-weight: 800;
    margin-bottom: 10px;
}

/* Línea decorativa debajo del título */
.divider-center {
    width: 80px;
    height: 4px;
    background-color: #ffc107;
    margin: 0 auto 30px auto;
    border-radius: 2px;
}

.aspiracion-content p {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #555;
    text-align: justify; /* Texto justificado y elegante */
    margin-bottom: 20px;
}

/* El botón especial para el PDF */
.btn-container {
    margin-top: 40px;
}

.btn-manifiesto {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #462e75;
    color: white;
    padding: 15px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(70, 46, 117, 0.3);
}

.btn-manifiesto:hover {
    background-color: #35225a; /* Más oscuro al pasar el mouse */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(70, 46, 117, 0.4);
}

.btn-manifiesto:hover i {
    transform: scale(1.2); /* El icono crece un poquito */
}

/* Ajuste para celulares */
@media (max-width: 768px) {
    .aspiracion-content {
        padding: 30px 20px;
    }
    .aspiracion-content h2 {
        font-size: 1.8rem;
    }
}

.final-statement {
    font-weight: 700; /* Letra un poco más gruesa */
    color: #462e75;   /* Morado institucional */
    margin-top: 20px;
}


/* --- SECCIÓN COALICIÓN PREMIUM --- */
.coalicion-section-premium {
    padding: 100px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    position: relative;
    overflow: hidden;
}

/* Contenedor Flex para alinear */
.coalicion-content-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

/* --- ESTILOS DE LA COLUMNA DE TEXTO --- */
.coalicion-info {
    flex: 1; /* Ocupa la mitad */
}

.section-label {
    text-transform: uppercase;
    color: #ffc107; /* Amarillo */
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.coalicion-info h2 {
    font-size: 2.5rem;
    color: #333;
    font-weight: 800;
    margin-bottom: 5px;
    line-height: 1.1;
}

.coalicion-brand {
    font-size: 3rem; /* "Ahora Colombia" bien grande */
    color: #462e75; /* Morado */
    font-family: 'Montserrat', sans-serif; /* O tu fuente principal */
    font-weight: 900;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

.lead-text {
    font-size: 1.2rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 25px;
    font-weight: 500;
}

/* Badges / Etiquetas de Partidos */
.parties-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.party-badge {
    background-color: #f0f0f5; /* Gris moradito muy suave */
    color: #462e75;
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(70, 46, 117, 0.1);
    transition: all 0.3s ease;
}

.party-badge i {
    color: #ffc107; /* Check amarillo */
}

.party-badge:hover {
    background-color: #462e75;
    color: white;
    transform: translateY(-2px);
}

.body-text {
    font-size: 1rem;
    color: #666;
    text-align: justify;
    line-height: 1.7;
}

/* --- ESTILOS DEL VIDEO (EL MARCO BONITO) --- */
.coalicion-video-wrapper {
    flex: 1;
    position: relative;
    padding: 20px; /* Espacio para que se vea el backdrop */
}

/* El cuadro decorativo detrás del video */
.video-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    width: 90%;
    height: 90%;
    background-color: #ffc107; /* Amarillo de fondo */
    border-radius: 30px;
    z-index: 0;
    transform: rotate(3deg); /* Le damos una inclinación coqueta */
}

/* El video en sí */
.video-container-premium {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    border: 5px solid white; /* Marco blanco */
    aspect-ratio: 16 / 9; /* Mantiene el formato de YouTube */
}

.video-container-premium iframe {
    width: 100%;
    height: 100%;
    display: block;
}

/* Tarjeta flotante decorativa */
.video-floating-card {
    position: absolute;
    bottom: -20px;
    left: 0;
    background: white;
    padding: 15px 25px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 2;
    font-weight: 700;
    color: #462e75;
    border-left: 5px solid #462e75;
    animation: float 3s ease-in-out infinite;
}

.video-floating-card i {
    font-size: 1.5rem;
    color: #ffc107;
}

/* Animación suave para la tarjeta */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
    100% { transform: translateY(0px); }
}

/* RESPONSIVE (Móvil) */
@media (max-width: 992px) {
    .coalicion-content-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    
    .coalicion-info {
        text-align: center;
    }
    
    .parties-badges {
        justify-content: center;
    }
    
    .video-backdrop {
        width: 100%;
        height: 100%;
        transform: rotate(0); /* Quitamos rotación en móvil para que no se salga */
        top: 10px;
        right: -10px;
    }
    
    .video-floating-card {
        display: none; /* Ocultamos la tarjeta flotante en móvil si molesta */
    }
}
/* --- Estilos para Tarjetones --- */
.seccion-tarjetones {
    padding: 60px 20px;
    background-color: #f4f6f9; /* Un gris muy suave, puedes cambiarlo */
    text-align: center;
}

.titulo-seccion {
    margin-bottom: 40px;
    font-size: 2.2rem;
    color: #333;
}

.grid-tarjetones {
    display: grid;
    /* La magia del responsive: se adapta solo según el tamaño de la pantalla */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.tarjeta-pdf {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 30px 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.tarjeta-pdf:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}


.tarjeta-pdf h3 {
    font-size: 1.2rem;
    color: #444;
    margin-bottom: 25px;
    flex-grow: 1; /* Esto hace que los botones siempre queden alineados abajo */
}

.btn-descarga {
    display: inline-block;
    background-color: #462e75; /* <-- Cambia este color al color principal de la campaña */
    color: white;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s;
}

.btn-descarga:hover {
    background-color: #004494; /* Color al pasar el mouse */
    color: white;
}
/* --- Estilos para la Imagen del Tarjetón --- */
.contenedor-imagen {
    width: 100%;
    height: 220px; /* Puedes ajustar esta altura para que el tarjetón se vea bien proporcionado */
    overflow: hidden; /* Esto asegura que el zoom de la imagen no se salga del borde */
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #eaeaea; /* Un bordecito suave */
}

.img-preview {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Esto hace que la imagen llene el cuadro sin deformarse */
    object-position: top center; /* Enfoca la parte de arriba del tarjetón */
    transition: transform 0.4s ease; /* Transición suave para el zoom */
}

/* Efecto de zoom en la imagen cuando pasas el mouse sobre toda la tarjeta */
.tarjeta-pdf:hover .img-preview {
    transform: scale(1.08);
}
.titulo-seccion {
    margin-bottom: 40px;
    font-size: 2.2rem;
    color: #462e75; /* <-- Aquí está el color oficial de la campaña */
    font-weight: bold; /* Le agregué negrita para que resalte más, se la puedes quitar si prefieres */
}