@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');


*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
}


/*REGLAS GENERALES*/


:root {
    /*Paleta Cromática*/
    --color-fondo: #F7F0E4;
    --color-recuadros: #0E0E0E;
    --color-primario: #F16323;
    --color-secundario: #F7A2C3;
    --color-terciario: #650020;
    --color-blanco: #FFFFFF;


    /*Fuentes*/
    --fuente-titulos: 'Lato', sans-serif;
    --fuente-textos: 'Inter', sans-serif;


    /*Estructuras*/
    --borde-redondeado: 16px;
    --sombra-suave: 0 6px 16px rgba(14, 14, 14, 0.08);
    --sombra-botones: 0 4px 10px rgba(241, 99, 35, 0.2);
}


body {
    background-color: var(--color-fondo);
    font-family: var(--fuente-textos);
    color: var(--color-recuadros);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}


img {
    max-width: 100%;
    height: auto;
    display: block;
}


h1, h2, h3, h4 {
    font-family: var(--fuente-titulos);
    font-weight: 900;
}

h1, h2 {
    color: var(--color-terciario);
}


ul {
    list-style: none;
}


a {
    text-decoration: none;
    color: inherit;
}

p {
   text-wrap: pretty
}

.introduccion .subtitulo-categoria {
    color: var(--color-terciario); 
}


/*HEADER*/


.header-principal {
    background-color: var(--color-terciario);
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
}


.btn-menu {
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    z-index: 110;
}


.btn-menu img {
    width: 24px;  
    height: 24px;
    object-fit: contain;
    transition: transform 0.2s ease;
}


.contenedor-logo img {
    height: 24px;
}


.btn-perfil {
    display: block;
}


/*Menú desplegable oculto*/
.nav-desplegable {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--color-recuadros);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}


.nav-desplegable.active {
    max-height: 500px;
}


.nav-desplegable ul {
    display: flex;
    flex-direction: column;
    padding: 24px 32px;
    gap: 20px;
}


.nav-desplegable li a {
    font-family: var(--fuente-titulos);
    font-weight: 700;
    font-size: 16px;
    color: var(--color-blanco);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    padding: 18px 0;
    border-bottom: 1px solid #ffffff;
    transition: opacity 0.2s;
}


.nav-desplegable li:last-child a {
    border-bottom: none;
}


.nav-desplegable li a:hover {
    opacity: 0.7;
}

/*BOTÓN VOLVER ATRÁS*/

.contenedor-volver-atras {
    width: 100%;
    max-width: 1200px; 
    margin: 24px auto 0 auto; 
    padding: 0 40px; 
    box-sizing: border-box;
}

.btn-volver {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    color: var(--color-terciario); 
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    padding: 8px 0;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.btn-volver:hover {
    transform: translateX(-4px); 
    opacity: 0.8;
}


@media (max-width: 767px) {
    .contenedor-volver-atras {
        margin: 16px auto 0 auto;
        padding: 0 20px;
    }
    .btn-volver {
        font-size: 15px;
    }
}

/*VARIANTE EXCLUSIVA: BOTÓN VOLVER EN PESTAÑA NOSOTROS*/


.volver-sobre-imagen {
    position: absolute !important;
    top: 65px; 
    left: 0;
    right: 0;
    z-index: 20 !important;
    background: transparent !important;
}

.btn-volver-nosotros {
    color: var(--color-blanco) !important; 
    background-color: rgba(29, 28, 28, 0.6) !important; 
    padding: 6px 16px !important;
    border-radius: 20px !important;
    backdrop-filter: blur(4px); 
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.btn-volver-nosotros:hover {
    color: var(--color-blanco)!important;
    transform: translateX(-4px) !important;
    background-color: rgba(243, 99, 3, 0.8) !important;
}

@media (min-width: 1024px) {
    body.nosotros-page .volver-sobre-imagen,
    body .volver-sobre-imagen {
        top: 150px !important; 
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 110px !important; 
        box-sizing: border-box !important;
    }
}


/*MAIN Y SECCIONES GENERALES*/


.contenido-principal {
    display: flex;
    flex-direction: column;
    gap: 40px;
}


.seccion-padding {
    padding: 0 32px;
}


.titulo-seccion {
    color: var(--color-terciario);
    font-family: var(--fuente-titulos);
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 24px;
    text-align: left;
    width: 100%;
}

/*VIDEO*/

.seccion-video.video-oscuro {
    background-color: var(--color-recuadros); 
    padding-top: 32px;    
    padding-bottom: 32px; 
}

.seccion-video {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 15px;
}


.contenedor-video {
    width: 100%;
    max-width: 800px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}


.contenedor-video video {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}


/*cAMPAÑA EDUCATIVA*/

.contenedor-video .hashtag-campana,
.hashtag-campana {
    display: block !important;
    visibility: visible !important;
    font-family: var(--fuente-titulos, 'Lato', sans-serif);
    font-size: 15px; 
    color: var(--color-primario) !important; 
    line-height: 1.4;
    margin: 16px 0 8px 0; 
    text-align: left;
}

.info-campana {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
    align-items: flex-start;
    width: 100%
}


.tarjeta-campana {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;              
    width: 100% !important;
    align-items: flex-start !important;
}

.info-campana h3 {
    font-size: 16px;
    margin-bottom: 8px;
    color: var(--color-primario);
}


.info-campana p {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 12px;
    color: var(--color-blanco);
}


.btn-leer-mas {
   background-color: var(--color-primario);
    color: var(--color-blanco);
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 20px;        
    border-radius: 20px;
    display: inline-block;
    align-self: flex-start
}


/*INTRODUCCION*/

.video-oscuro + .introduccion {
    margin-top: -24px !important;
}

section.introduccion.seccion-padding {
    padding-top: 0 !important;   
     
}

h1.introduccion {
    color: var(--color-terciario);
    font-size: 60px !important;
    line-height: 1.1;
    margin-top: 0;       
    margin-bottom: 12px
}


.decorador-titulo {
    background-color: var(--color-terciario);
    width: 36px;      
    height: 6px;      
    margin-bottom: 20px;
}


.bajada-texto {
    font-family: var(--fuente-titulos);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 16px;
}


.descripcion-texto {
    font-size: 14px;
    line-height: 1.5;
}

/*CONTADOR DE DENUNCIAS*/


.seccion-contador {
    display: flex;
    flex-direction: column;
    align-items: center; 
}


.contenedor-contador {
    display: flex;
    gap: 16px;
    margin-bottom: 12px;
}


.bloque-numero {
    background-color: var(--color-recuadros);
    color: var(--color-blanco);
    font-family: var(--fuente-textos);
    font-weight: 400;
    font-size: 44px;
    width: 68px;
    height: 105px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
}


.aclaracion-contador {
    font-size: 11px;
    text-align: center; 
    margin-bottom: 32px;
}


/*PARTE BOTON*/
.bloque-orientacion {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%; 
    box-sizing: border-box;
}


.bloque-orientacion p {
    font-size: 14px;
    line-height: 1.4;
    flex: 1;
    text-align: left;
}


.btn-orientacion {
    background-color: var(--color-primario);
    color: var(--color-recuadros);
    font-family: var(--fuente-titulos);
    font-weight: 900;
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
    box-shadow: var(--sombra-botones);
    flex-shrink: 0;
    text-decoration: none;
}


/*FRASE IMAGEN FADU*/
.frase-hero {
    position: relative;
    padding: 60px 24px;
    color: var(--color-secundario);
    text-align: center;
    overflow: hidden;
}


.frase-hero blockquote {
    position: relative;
    z-index: 2;
    font-family: var(--fuente-titulos);
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
}


.imagen-fondo-frase {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    filter: brightness(0.4);
}


/*MENÚ DE SECCIONES CENTRALES*/
.nav-secciones-centrales {
    width: 100%;
    display: flex;
    flex-direction: column;
}


.nav-secciones-centrales ul {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}


.item-acordeon {
    width: 100%;
}


/* BASE COMÚN DEL BOTÓN PRINCIPAL */
.encabezado-acordeon {
    width: 100%;
    font-family: var(--fuente-titulos);
    font-weight: 900;
    font-size: 24px;
    padding: 22px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    text-align: left;
    border: none;
    transition: background-color 0.25s ease, color 0.25s ease;
}


.encabezado-acordeon .flecha {
    display: inline-block;
    font-family: var(--fuente-textos);
    font-weight: bold;
    font-size: 20px;
    transition: transform 0.2s ease;
}




/*ASIGNACIÓN DEL RITMO INTERCALADO (ESTADO CERRADO)*/


.item-acordeon:nth-child(odd) .encabezado-acordeon {
    background-color: var(--color-fondo);
    color: var(--color-terciario);
}


.item-acordeon:nth-child(even) .encabezado-acordeon {
    background-color: var(--color-terciario);
    color: var(--color-fondo);
}




/*ESTADO ABIERTO*/


.item-acordeon.open .encabezado-acordeon {
    background-color: var(--color-terciario) !important;
    color: #FCE1E5 !important; /* Tono rosa claro/blanco destacado */
}


/*Rotación de la flecha*/
.item-acordeon.open .flecha {
    transform: rotate(90deg);
}




/*SUBSECCIONES INTERNAS*/


.nav-secciones-centrales .subsecciones-lista {
    max-height: 0;
    overflow: hidden;
    background-color: var(--color-fondo) !important; /* Mantiene el fondo cremita unificado */
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


.item-acordeon.open .subsecciones-lista {
    max-height: 250px;
}


/*Estilos de los links internos*/
.nav-secciones-centrales .subsecciones-lista li a {
    display: block;
    font-family: var(--fuente-titulos);
    font-weight: 900;
    font-size: 16px;
    color: var(--color-terciario) !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 18px 32px;
    border-bottom: 1px solid rgba(101, 0, 32, 0.15);
    text-decoration: none;
    transition: background-color 0.2s ease;
}


.nav-secciones-centrales .subsecciones-lista li:last-child a {
    border-bottom: none;
}


.nav-secciones-centrales .subsecciones-lista li a:hover {
    background-color: rgba(101, 0, 32, 0.05);
}


/*LINEAS DE AYUDA*/
.bloque-ayuda {
    width: 100%;
    box-sizing: border-box;
}


.lista-pastillas {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 40px;
    padding: 0;
}


.pastilla-link {
    text-decoration: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
}


.pastilla-cuerpo {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 24px;
    border-radius: 25px;
    box-shadow: var(--sombra-suave);
    width: 100%;
    box-sizing: border-box;
}


.pastilla-icono {
    width: 32px;  
    height: 32px;  
    flex-shrink: 0;
}


.pastilla-textos {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 2px;
    overflow: hidden;
}


.pastilla-numero {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}


.pastilla-descripcion {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
}


.pastilla-naranja .pastilla-cuerpo {
    background-color: var(--color-primario);
    color: var(--color-blanco);
}


.pastilla-rosa .pastilla-cuerpo {
    background-color: var(--color-secundario);
    color: var(--color-terciario);
}




/*FOOTER*/


.footer-principal {
    background-color: var(--color-recuadros);
    color: var(--color-blanco);
    padding: 40px 24px 20px 24px;
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}


.footer-logo img {
    height: 20px;
}




.footer-mapa-sitio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
}


.footer-columna h4 {
    color: var(--color-primario);
    font-size: 14px;
    margin-bottom: 12px;
}


.footer-columna ul {
    list-style: none;
    padding: 0;      
    margin: 0;        
    display: flex;
    flex-direction: column;
    gap: 12px;
}


.footer-columna a {
    font-size: 13px;
    color: var(--color-blanco);
    text-decoration: none;
    display: inline-block;
}


.footer-copyright {
    border-top: 1px solid #222222;
    padding-top: 20px;
    text-align: center;
    font-size: 11px;
    color: var(--color-primario);
    line-height: 1.5;
}




/* PARTE VICKY: TIPOS DE ACOSO */
.tagline {
    color: var(--color-terciario);
    font-family: var(--fuente-textos);
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 8px;
}








.contenedor-postits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    width: 100%;
    margin: 40px auto;
    padding: 0 15px;
    box-sizing: border-box;
    overflow: visible;
}








.postit-item {
    position: relative;
    width: 180px;        
    height: 150px;      
    transition: all 0.4s ease;
    z-index: 1;








}








.postit-item:last-child {
    grid-column: 1 / -1;
    width: 100%;      
    max-width: none;    
}








.postit-boton {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 15px;
}


.postit-boton .flecha-v, 
.postit-boton .flecha-v-dos {
    position: absolute !important;
    bottom: 12px !important;    /* Distancia uniforme desde abajo */
    right: 15px !important;     /* Las clava a la derecha a todas por igual */
    left: auto !important;      /* Rompe cualquier centrado previo */
    font-size: 24px;
    display: block !important;
    transition: transform 0.3s ease;
}


#postit-verbal .postit-boton {
    background-color: var(--color-secundario);
    color: var(--color-terciario);
}


#postit-ciber .postit-boton {
    background-color: var(--color-primario);
    color: var(--color-blanco);
}








#postit-academico .postit-boton {
    background-color: var(--color-secundario);
    color: var(--color-terciario);
}








#postit-callejero .postit-boton {
    background-color: var(--color-primario);
    color: var(--color-blanco);
}








#postit-sexual .postit-boton {
    background-color: var(--color-secundario);
    color: var(--color-terciario);
}








.contenido-postit {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s ease;
    padding: 0 20px;
    font-family: var(--fuente-textos, 'Inter', sans-serif);
}








.postit-item.open {
    grid-column: span 2;
    height: auto;
    z-index: 99;
    /* Centrado absoluto */
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 85vw !important;
    max-width: 500px !important;
    height: auto !important;
    max-height: 85vh !important;
   
    background-color: var(--color-primario) !important;
    border: 2px solid var(--color-terciario) !important;
    border-radius: 20px !important;
    padding: 0 !important;
    z-index: 999999 !important;
    box-shadow: 0 0 0 100vmax rgba(0,0,0,0.7) !important;
   
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}








.postit-item.open .postit-boton {
    height: 80px;
    flex-direction: row;      
    justify-content: space-between;
    align-items: center;
    border-radius: 24px 24px 0 0;
    padding: 0 24px;          
}








.postit-item.open .encabezado-acordeon {
    background-color: var(--color-terciario) !important;
    color: white !important;
    width: 100% !important;
    height: auto !important;
    min-height: 70px !important;
   
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;  
   




    padding-top: 25px !important;
    padding-bottom: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
   
    box-sizing: border-box !important;
    border-radius: 18px 18px 0 0 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: larger;
}




.postit-item.open .contenido-postit h3 {
    font-size: 17px !important;
    margin-bottom: 8px !important;
}




.postit-item.open .contenido-postit {
    max-height: calc(85vh - 100px);
    overflow-y: auto;          
    opacity: 1;
    background-color: var(--color-primario);
    color: var(--color-blanco);
    padding: 30px 24px;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}








.contenido-postit h3 {
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 12px;
    color: var(--color-terciario);
}








.postit-boton .flecha-v {
    position: absolute;
    bottom: 10px;
    left: 15px;
    right: auto;
    transition: transform 0.3s ease;
}








.postit-item.open .flecha-v {
    position: absolute;
    right: 20px;
    left: auto;
    top: 50%;          
    transform: translateY(-50%) rotate(-90deg);
}








.postit-item.open .contenido-postit {
    max-height: 2000px;
    opacity: 1;
    background-color: var(--color-primario);
    color: var(--color-blanco);
    padding: 30px 24px;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}








.contenido-postit h3 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 12px;
    color: var(--color-terciario);
}








.contenido-postit p, .contenido-postit li {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 16px;
}








.contenido-postit ul {
    list-style: none;
    padding: 0;
}








.contenido-postit li {
    display: flex;        
    align-items: flex-start;  
    gap: 10px;            
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.5;
    justify-content: center;
    text-align: left;
}








.contenido-postit li::before {
    content: "▸";
    color: var(--color-secundario);
    font-size: 1.5rem;
    flex-shrink: 0;      
}



/*PARTE VICKY:PREVENCION*/
.bloque-prevencion {
    margin-bottom: 35px;
    padding: 0 16px;
}


.bloque-prevencion-ultimo{
    margin-bottom: 35px;
    padding: 0 16px;
}




.titulo-pregunta-prevencion {
    font-family: var(--fuente-titulos, 'Lato', sans-serif);
    color: var(--color-terciario);
    font-weight: 900;
    font-size: 20px;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    display: flex;            
    justify-content: center;
    align-items: center;      
    width: 100%;              
    max-width: 350px;          
    margin: 60px auto 20px auto;
    text-align: center;
    box-sizing: border-box;    
    margin-top: 25%;
}




.slider-consejo-prevencion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--color-fondo);
    border-radius: 8px;
    padding: 16px 8px;
    gap: 4px;
    min-height: 85px;
}




.flecha-slider {
    background: none;
    border: none;
    font-size: 22px;
    font-weight: bold;
    color: var(--color-primario);
    cursor: pointer;
    padding: 0 8px;
    user-select: none;
    flex-shrink: 0;
}




.contenedor-frases-prevencion {
    flex-grow: 1;
    text-align: center;
    padding: 0 4px;
}




.frase-carrusel-prevencion {
    font-family: var(--fuente-textos), 'Inter', sans-serif;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--color-recuadros);
    display: none;  
}




.frase-carrusel-prevencion.active {
    display: block;
}




.contenedor-imagen-prevencion {
    width: 100%;
    height: 180px;
    border-radius: var(--borde-redondeado, 12px);
    overflow: hidden;
    margin-top: 16px;
    margin-bottom: 50px;
}




.img-bn {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
}




.decorador-titulo-nosotros-prevencion {
    background-color: var(--color-terciario);
    width: 60px;
    height: 3px;
    margin-bottom: 24px;
}




.slider-consejo-prevencion {
    background: transparent;
    background-color: transparent;
    box-shadow: none;
    border: none;
}




.frase-carrusel-prevencion {
    color: var(--color-primario--)
}


/*PARTE VICKY:MARCO LEGAL*/
.legal-page-contenedor-marco-legal {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;            
    padding: 0 5px;        
    box-sizing: border-box;
}




.legal-page-tarjeta-marco-legal {
    width: 100%;            
    box-sizing: border-box;  
    padding: 20px;          
    margin-bottom: 20px;
    background-color: var(--color-blanco);
    border-radius: var(--borde-redondeado);
    box-shadow: 0 5px 10px rgba(85, 83, 83, 0.4);
    border-left: 8px solid var(--color-primario);
    margin-bottom: 20px;
}




.introduccion-marco-legal {
    padding-top: 60px;
}




.legal-page-subtitulo-marco-legal {
    color: var(--color-terciario);
    font-family: var(--fuente-titulos);
    font-weight: 900;
    font-size: 22px;
    gap: 20px;
    margin-top: 40px;
}




.legal-page-subtitulo-marco-legal-hacia {
    color: var(--color-terciario);
    font-family: var(--fuente-titulos);
    font-weight: 900;
    font-size: 22px;
    margin-top: 40px;
}




.legal-page-lista-marco-legal {
    list-style-type: disc;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}




.legal-page-lista-marco-legal li {
    font-family: var(--fuente-textos);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-recuadros);
}




.legal-page-lista-marco-legal strong {
    font-weight: 700;
}




.legal-page-subsub-marco-legal {
    margin-bottom: 20px;
}




.legal-page-lista-marco-legal {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}




.legal-page-items-marco-legal {
    display: block !important; /* Volvemos a block */
    position: relative !important; /* Necesario para que el icono se posicione bien */
    padding-left: 25px !important; /* Espacio para que el texto no pise al icono */
    margin-bottom: 15px !important;
    line-height: 1.4 !important;
}




.legal-page-items-marco-legal::before {
    content: "▸" !important;
    color: #FF6600 !important;
    font-size: 1.2rem !important;
    position: absolute !important;
    left: 0 !important; /* El icono se fija a la izquierda */
    top: 0 !important;  /* Alineado arriba */
    line-height: 1.4 !important; /* Debe ser igual al del texto para que coincidan */
}








/* PARTE ANA */


/*PANTALLA: SIMULADOR (INICIO)*/


.introduccion {
    margin-block-start: 4rem !important; 
    margin-block-end: 0 !important;
    padding-bottom: 0 !important;
}


.descripcion-texto,
.bajada-texto {
    text-align: left !important;
    margin-bottom: 8px !important; 
}

.bloque-decision p {
    text-align: left !important;
}

.contenedor-botones-si-no {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}

.text-center {
    text-align: center;
}

.seccion-pregunta {
    padding-top: 0 !important;
    margin-top: -24px !important; 
}

.seccion-pregunta h2 {
    color: var(--color-terciario);
    margin-top: 0 !important; 
    margin-bottom: 12px;
}

.bloque-decision {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


.bloque-decision .bajada-texto,
.bloque-decision .bajada-texto strong {
    color: var(--color-terciario);
}


.contenedor-imagen-pregunta {
    margin-top: 24px;
    margin-bottom: 48px;
    width: auto; 
    display: block;
    margin-left: -32px;
    margin-right: -32px;
}


.contenedor-imagen-pregunta img {
    width: 100%;
    height: auto;
    display: block;
}

.contenedor-botones-si-no {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin: 24px 0;
}


.btn-simulador {
    display: inline-block;
    font-family: var(--fuente-titulos);
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    padding: 10px 0;
    width: 120px;
    border-radius: 20px;
    transition: background-color 0.2s ease, transform 0.1s ease;
}


.btn-negro {
    background-color: var(--color-recuadros);
    color: var(--color-secundario);
}


.btn-negro:hover {
    background-color: #222;
    transform: scale(1.02);
}

.seccion-desplegables {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}

.tarjeta-desplegable {
    width: 100%;
    background-color: var(--color-blanco);
    border-radius: var(--borde-redondeado);
    box-shadow: var(--sombra-suave);
    overflow: hidden;
    border-left: 8px solid var(--color-primario);
    transition: all 0.3s ease;
    margin-bottom: 16px;
}

.tarjeta-desplegable summary::-webkit-details-marker {
    display: none;
}


.encabezado-desplegable {
    list-style: none;
    font-family: var(--fuente-titulos);
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 0.5px;
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: var(--color-primario);

    text-decoration: none !important; 
}

.encabezado-desplegable * {
    text-decoration: none !important;
}

.tarjeta-desplegable.naranja .encabezado-desplegable {
    color: var(--color-primario);
}


/* Flecha personalizada */
.flecha-desplegable {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 3px solid var(--color-primario);
    border-top: 3px solid var(--color-primario);
    transform: rotate(45deg);
    transition: transform 0.2s ease-in-out;
    margin-right: 8px;
}


.tarjeta-desplegable[open] .flecha-desplegable {
    transform: rotate(135deg);
}


.contenido-desplegable {
    padding: 0 24px 24px 24px;
}


.lista-telefonos-emergencia {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.lista-telefonos-emergencia li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}


.icono-telefono {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: inline-block;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230E0E0E'%3E%3Cpath d='M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.04 15.04 0 0 1-6.59-6.59l2.2-2.21a1 1 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}


.textos-linea h3 {
    font-size: 18px;
    color: var(--color-terciario);
    margin-bottom: 2px;
}


.textos-linea p {
    font-size: 12px;
    color: #555555;
    line-height: 1.3;
}


.bloque-comunidad {
    margin-bottom: 20px;
    border-bottom: 1px solid var(--color-blanco);
    padding-bottom: 16px;
}


.bloque-comunidad:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.contenido-desplegable h3,
.textos-linea h3 {
    font-family: var(--fuente-titulos);
    font-weight: 700;               
    font-size: 16px;                
    color: var(--color-terciario);    
    margin-top: 0;
    margin-bottom: 6px;             
    text-decoration: none !important; 
}

.contenido-desplegable p,
.textos-linea p {
    font-size: 13px;
    color: var(--color-recuadros);
    line-height: 1.4;
    margin-bottom: 16px; 
}

.contenido-desplegable p:last-child,
.textos-linea p:last-child {
    margin-bottom: 0;
}

/*PANTALLA: SIMULADOR*/

.introduccion p.descripcion-texto {
    margin-bottom: 28px; 
    line-height: 1.5;    
}

.seccion-alerta {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0 24px;
    margin-top: 8px;     
    margin-bottom: 40px; 
    box-sizing: border-box;
}

.banner-simulacion {
    background-color: var(--color-primario); 
    border-radius: 24px; 
    padding: 18px 24px; 
    display: flex;
    align-items: center; 
    gap: 16px; 
    width: 100%;
    max-width: 340px; 
    box-sizing: border-box;
}

.banner-simulacion img {
    width: 32px; 
    height: auto;
    flex-shrink: 0; 
}

.banner-simulacion h2 {
    color: var(--color-recuadros); 
    font-family: var(--fuente-cuerpo, 'Inter', sans-serif);
    font-size: 15px; 
    font-weight: 600; 
    line-height: 1.3;
    margin: 0; 
    text-align: left; 
}

/*PASO 1*/

.seccion-paso {
    padding: 0 24px;
    margin-top: 20px;    
    margin-bottom: 44px; 
    box-sizing: border-box;
}


.descripcion-paso {
    font-family: var(--fuente-cuerpo, 'Inter', sans-serif);
    font-size: 15px;
    color: var(--color-recuadros);
    line-height: 1.4;
    margin-top: 8px;
    margin-bottom: 24px;
}

.contenedor-tarjetas-paso1 {
    display: flex;
    justify-content: space-between; 
    gap: 16px; 
    width: 100%;
    box-sizing: border-box;
}

.tarjeta-cuadrada {
    flex: 1; 
    aspect-ratio: 1 / 1; 
    background-color: var(--color-fondo); 
    border: 4px solid var(--color-terciario); 
    border-radius: 28px; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; 
    padding: 16px;
    box-sizing: border-box;
    cursor: pointer;
    transition: transform 0.15s ease, background-color 0.2s ease;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

.tarjeta-cuadrada img {
    width: 52px; 
    height: 52px;
    margin-bottom: 12px;
    object-fit: contain;
}

.tarjeta-cuadrada p {
    font-family: var(--fuente-titulos, 'Lato', sans-serif);
    font-size: 16px;
    font-weight: 700;
    color: #111111;
    margin: 0;
    text-align: center;
}

.tarjeta-cuadrada:active {
    transform: scale(0.96); 
    background-color: rgba(92, 6, 30, 0.05); 
}

/*PASO 2 y 3*/

.seccion-recuadro {
    position: relative;
    padding: 0 24px;
    margin-top: 40px; 
    margin-bottom: 32px;
    box-sizing: border-box;
}

.seccion-recuadro .contenido-recuadro {
    border: 4px solid var(--color-terciario);
    border-radius: 24px;
    padding: 32px 24px 24px 24px; 
    background-color: var(--color-fondo);
    box-sizing: border-box;
}

.seccion-recuadro h2 {
    position: absolute;
    top: -12px; 
    left: 44px; 
    background-color: var(--color-fondo); 
    padding: 0 12px; 
    margin: 0;
    z-index: 2;
}


.seccion-recuadro p {
    font-family: var(--fuente-cuerpo, 'Inter', sans-serif);
    font-size: 15px;
    color: var(--color-recuadros);
    line-height: 1.4;
    margin-bottom: 24px;
}

.lista-formulario {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px; 
}

.lista-formulario li {
    display: flex;
    align-items: center; 
    gap: 16px;
    cursor: pointer;
    font-family: var(--fuente-cuerpo, 'Inter', sans-serif);
    font-size: 16px;
    font-weight: 500;
    color: var(--color-terciario); 
    transition: opacity 0.2s ease;
}

.lista-formulario li .casillero {
    width: 24px;
    height: 24px;
    border: 3px solid var(--color-terciario);
    border-radius: 4px; 
    background-color: transparent;
    display: inline-block;
    box-sizing: border-box;
    flex-shrink: 0; 
    transition: background-color 0.2s ease;
}

.lista-formulario li:active .casillero {
    background-color: rgba(92, 6, 30, 0.15); 
}

.lista-formulario li:active {
    opacity: 0.8;
}

/*PASO 4:*/

.grilla-cinco-tarjetas {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 16px; 
    width: 100%;
    box-sizing: border-box;
}

.tarjeta-ancho-completo {
    grid-column: span 2; 
    aspect-ratio: auto; 
    height: 90px; 
    flex-direction: row !important; 
    gap: 16px;
    justify-content: center;
}

.tarjeta-ancho-completo img {
    margin-bottom: 0 !important; 
}

/*BLOQUE DE CIERRE*/

.seccion-cierre {
    display: flex;
    flex-direction: column;
    align-items: center; 
    padding: 24px;
    margin-top: 16px;
    margin-bottom: 40px; 
    box-sizing: border-box;
    width: 100%;
}

.btn-finalizar {
    width: 100%;
    max-width: 340px; 
    height: 56px; 
    background-color: var(--color-primario); 
    color: var(--color-blanco); 
    border: none;
    border-radius: 28px; 
    
    font-family: var(--fuente-titulos, 'Lato', sans-serif);
    font-size: 16px;
    font-weight: 900; 
    letter-spacing: 0.5px; 
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(241, 90, 36, 0.25); 
    transition: transform 0.1s ease, background-color 0.2s ease;
}

.btn-finalizar:active {
    transform: scale(0.97); 
    background-color: var(--color-primario); 
}

.leyenda-recordatorio {
    font-family: var(--fuente-cuerpo, 'Inter', sans-serif);
    font-size: 13px; 
    color: #666666; 
    text-align: center;
    line-height: 1.4;
    margin-top: 14px; 
    margin-bottom: 0;
    max-width: 280px; 
}

/*COMPONENTE: VENTANA FINALIZAR ENCUESTA*/


.modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(0, 0, 0, 0.6) !important; 
    backdrop-filter: blur(4px) !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 9999 !important; 
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease !important;
}


.modal-overlay.active {
    opacity: 1 !important;
    pointer-events: auto !important;
}


.modal-cartel {
    background-color: var(--color-fondo)!important; 
    padding: 32px 24px !important;
    border-radius: 24px !important;
    width: 90% !important;
    max-width: 450px !important; 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.modal-cartel h3 {
    color: var(--color-terciario); 
    font-size: 20px !important;
    margin-bottom: 16px !important;
    font-weight: 700 !important;
}

.modal-cartel p {
    color: #212529 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 28px !important;
}

.modal-botones {
    display: flex !important;
    flex-direction: column !important; 
    gap: 12px !important;
}


.btn-modal-accion {
    display: block !important;
    background-color: var(--color-primario) !important; 
    color: var(--color-blanco) !important;
    text-decoration: none !important;
    padding: 14px !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: transform 0.2s ease !important;
}

.btn-modal-accion:hover {
    transform: scale(1.02) !important;
}


.btn-modal-secundario {
    background: none !important;
    border: none !important;
    color: #6C757D !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    padding: 4px !important;
}


@media (min-width: 768px) {
    .modal-cartel {
        padding: 40px !important;
    }
    
    body .modal-botones {
        flex-direction: column !important; 
        justify-content: center !important;
        align-items: center !important;
        gap: 16px !important; 
    }

    body .btn-modal-accion {
        width: 100% !important; 
        padding: 12px 28px !important;
    }
}

/*ESTADOS SELECCIONADOS*/

/* Cuando la tarjeta tiene la clase 'seleccionado', cambia el fondo y el borde */
.tarjeta-cuadrada.seleccionado {
    background-color: var(--color-primario); 
    border-color: var(--color-terciario);
}

/* Cuando el li está seleccionado, el casillero se rellena de bordeaux */
.lista-formulario li.seleccionado .casillero {
    background-color: var(--color-terciario);
    position: relative;
}

/* Dibujamos un tilde blanco minúsculo adentro del casillero usando un pseudo-elemento */
.lista-formulario li.seleccionado .casillero::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 7px;
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}


/* PANTALLA: ESTADISTICAS */

body .seccion-estadisticas h2 {
    margin-top: 50px !important;    
    margin-bottom: 20px !important; 
    display: block !important;
    position: relative !important;
    clear: both !important;
    text-align: left !important;
}

.seccion-zonas {
    margin-top: 48px; 
}

.seccion-zonas h2 {
    margin-bottom: 18px; 
}


/*CARRUSEL PLAN*/

.item-carrusel-grafico {
    background-color: var(--color-blanco); 
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    min-height: 420px; 
    box-sizing: border-box;
}

.item-carrusel-grafico h4 {
    font-family: var(--fuente-titulos);
    font-size: 16px;
    color: var(--color-terciario); 
    text-align: center;
    margin-bottom: 20px;
    min-height: 44px; 
    display: flex;
    align-items: center;
    justify-content: center;
}

.contenedor-dinamico-grafico {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    flex-grow: 1;
    justify-content: center;
}

.grafico-torta {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}


.leyenda {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.leyenda li {
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #333333;
    line-height: 1.2;
}

.referencia {
    width: 12px;
    height: 12px;
    border-radius: 50%; 
    flex-shrink: 0;
}

.referencia.negro { background-color: var(--color-recuadros)}
.referencia.naranja { background-color: var(--color-primario); }
.referencia.rosa { background-color: var(--color-secundario); }
.referencia.bordeaux { background-color: var(--color-terciario) }


.grafico-torta.g1 {
    background: conic-gradient(
        #111111 0% 42%,
        #f15a24 42% 70%,
        #f59dbb 70% 84%,
        #5c061e 84% 100%
    );
}

.grafico-torta.g2 {
    background: conic-gradient(
        #111111 0% 45%,
        #f15a24 45% 75%,
        #f59dbb 75% 93%,
        #5c061e 93% 100%
    );
}

.grafico-torta.g3 {
    background: conic-gradient(
        #111111 0% 44%,
        #f15a24 44% 71%,
        #f59dbb 71% 89%,
        #5c061e 89% 100%
    );
}

.grafico-torta.g4 {
    background: conic-gradient(
        #111111 0% 47%,
        #f15a24 47% 76%,
        #f59dbb 76% 89%,
        #5c061e 89% 100%
    );
}

.grafico-torta.g5 {
    background: conic-gradient(
        #111111 0% 43%,
        #f15a24 43% 66%,
        #5c061e 66% 100%
    );
}

.grafico-torta.g6 {
    background: conic-gradient(
        #111111 0% 68%,
        #f15a24 68% 89%,
        #f59dbb 89% 95%,
        #5c061e 95% 100%
    );
}

.grafico-torta.g7 {
    background: conic-gradient(
        #111111 0% 46%,
        #f15a24 46% 75%,
        #f59dbb 75% 92%,
        #5c061e 92% 100%
    );
}

.carrusel-plan-wrapper.margin-carrusel-graficos {
    margin-top: 32px; 
    width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    display: block;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px; 
}

.carrusel-plan-wrapper::-webkit-scrollbar {
    height: 6px;
}
.carrusel-plan-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--color-primario); 
    border-radius: 10px;
}

.carrusel-plan-track {
    display: flex;
    flex-direction: row; 
    width: max-content;  
    padding: 10px 32px;  
    box-sizing: border-box;
}

.item-carrusel-grafico {
    flex: 0 0 300px; 
    margin-right: 24px; 
    scroll-snap-align: center; 
    
    background-color: var(--color-blanco); 
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    min-height: 440px; 
    box-sizing: border-box;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); 
}

.item-carrusel-grafico:last-child {
    margin-right: 0;
}

.item-carrusel-grafico h4 {
    font-family: var(--fuente-titulos);
    font-size: 16px;
    color: var(--color-terciario);
    text-align: center;
    margin: 0 0 16px 0;
    min-height: 44px; 
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.contenedor-dinamico-grafico {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex-grow: 1;
    justify-content: center;
}


/*Contenedor del fondo*/
.seccion-oscura-voces {
    background-color: var(--color-recuadros); 
    box-sizing: border-box;
    width: 100%;
    padding: 40px 32px; 
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
}

h2.texto-blanco,
.seccion-oscura h2 { 
    color: var(--color-secundario) !important; 
}


.titulo-seccion-voces {
    color: var(--color-secundario); 
    text-align: left;
    font-family: var(--fuente-titulos);
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 16px;
    text-transform: uppercase;
}


.bloque-orientacion-voces {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 48px; 
}

.texto-orientacion-voces {
    color: var(--color-blanco) !important; 
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    flex: 1;
}

.btn-orientacion-voces {
    background-color: var(--color-primario); 
    color: var(--color-recuadros); 
    font-family: var(--fuente-titulos);
    font-weight: 900;
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
    box-shadow: var(--sombra-botones);
    flex-shrink: 0;
    text-decoration: none;
}

/*Tarjetas desplegables*/
.tarjeta-desplegable-voces {
    background-color: var(--color-blanco);
    border-radius: var(--borde-redondeado, 20px);
    box-shadow: var(--sombra-suave);
    overflow: hidden;
    border-left: 8px solid var(--color-primario);
    margin-bottom: 20px;
    width: 100% !important;
    box-sizing: border-box;
}


/*Encabezados del acordeón*/
.encabezado-acordeon-voces {
    color: var(--color-primario);
    font-family: var(--fuente-titulos);
    font-weight: 900;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    cursor: pointer;
}


.encabezado-acordeon-voces::-webkit-details-marker {
    display: none;
}


.contenido-desplegable-voces {
    padding: 0 20px 20px 20px;
}


.contenido-desplegable-voces p {
    font-size: 13px;
    line-height: 1.5;
    color: #333333;
    margin-bottom: 16px;
}


.btn-leer-mas-voces {
    display: inline-block;
    background-color: var(--color-recuadros);
    color: var(--color-blanco);
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    text-align: center;
}


.tarjeta-desplegable-voces[open] .flecha-desplegable {
    transform: rotate(135deg);
}


.introduccion .bajada-texto {
    color: var(--color-recuadros) !important;
    font-weight: 900;
    font-size: 16px;
    margin-bottom: 8px;
}


.seccion-pregunta {
    margin-top: 40px;
    display: block;
    width: 100%;
}


.carrusel-mapas-wrapper {
    width: 100vw; 
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; 
    margin-top: 32px;
    margin-bottom: 56px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}


.carrusel-mapas-wrapper::-webkit-scrollbar {
    display: none;
}
.carrusel-mapas-wrapper {
    -ms-overflow-style: none;
    scrollbar-width: none;
}


.carrusel-mapas-track {
    display: flex;
    width: max-content;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.slide-mapa {
    width: 100vw; 
    flex-shrink: 0;
    scroll-snap-align: center;
    position: relative; 
    background-color: var(--color-fondo);
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.slide-mapa:last-child {
    margin-right: 0;
}


.contenedor-plano {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block; 
    position: relative; 
}

.contenedor-plano img {
    width: 100%;
    height: auto; 
    display: block;
}


.seccion-zonas .flechas-carrusel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 10;
}

.seccion-zonas .flecha {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px; 
    height: 100%; 
    background-color: rgba(0, 0, 0, 0.10); 
    color: var(--color-terciario);
    text-decoration: none;
    font-size: 28px;
    font-weight: bold;
    pointer-events: auto;
    cursor: pointer;
    transition: background-color 0.2s;
    box-sizing: border-box;
}

.seccion-zonas .flecha.prev {
    padding-right: 10px;
}
.seccion-zonas .flecha.next {
    padding-left: 10px;
    }

.seccion-zonas .flecha:active {
    background-color: rgba(241, 90, 36, 0.15);
    color: var(--color-primario);
}

.main {
    display: block;
    width: 100%;
}

.footer-principal {
    margin-top: 0 !important;
}










/* PARTE JOSCE */
/* Contenido Organizaciones */
.introduccion h1 {
  font-size: 2.3rem;
}




.organizaciones-marco {
  background-color: var(--color-primario);
  color: var(--color-recuadros);
  border-radius: var(--borde-redondeado);
  padding: 1.5rem;
  margin-block:2rem ;
  font-size: 0.8rem;
}




.organizaciones p {
  font-family: var(--fuente-textos);  
}




.organizaciones h2 {
  margin-block-start: 4rem;
}




.organizaciones h3 {
  color: var(--color-blanco) !important;
  margin-block-end: 0.5rem;
}




.seccion-videos-org h2 {
  margin-block-start: 3rem;
}




.seccion-videos-org p {    
  font-family: var(--fuente-textos);  
}




.contenedor-videos-org article {
  background-color: var(--color-blanco);
  border-radius: var(--borde-redondeado);
  padding: 1.5rem;
  margin-block: 2rem;
  box-shadow: 0 5px 10px rgba(85, 83, 83, 0.4);
}


.seccion-videos-org h4{
   margin-block: 0.30rem;
}


.videos-org {
    position: relative;
    width: 100%;
    max-width: 900px;
    aspect-ratio: 16/9;
    margin: auto;
   
}


.videos-org iframe {
    width: 100%;
    height: 100%;
    border-radius: var(--borde-redondeado);
    box-shadow: 0 5px 10px rgba(85, 83, 83, 0.4);
    margin-block-end: 0.5rem;
}






/* Contenido Campaña */
.introduccion h4 {
 color: var(--color-terciario);
 margin-block-start: 4rem;
 font-weight: 400;
}




.seccion1-campana {
  background-color: var(--color-recuadros);
  color: var(--color-blanco);
  border-radius: var(--borde-redondeado);
  padding: 2rem;
  margin: 1.5rem;
}




.seccion1-campana h2 {
  color:var(--color-primario);
  margin-block-end: 1rem;
}


.seccion1-campana p {
  margin-block-end: 1rem;
}


.seccion2-campana h2 {
  color: var(--color-terciario);
  margin-block-start: 2rem;
  margin-block-end: 1rem;
  font-size: 2rem;
}




.seccion2-campana {
  margin-block-end: 3rem;
}




.objetivos-campana h3 {
  color: var(--color-primario);
  font-size: 1.5rem;
}


.objetivos-campana p {
  margin-block-end: 0.5rem;
}


.objetivos-campana {
  background-color: var(--color-blanco);
  border-radius: var(--borde-redondeado);
  margin: 1.5rem;  
  padding: 2rem;
  border-left: 6px solid var(--color-primario);
  box-shadow: 0 5px 10px rgba(85, 83, 83, 0.4);
}




.objetivos-campana ul {
   list-style: none;
}


.objetivos-campana li::before{
   content: "▸";
   color: var(--color-primario);
   font-size: 1.5rem;
}


.experiencia-campana h3 {
  color:var(--color-terciario);
 
}




.experiencia-campana {
  margin-block-start: 3rem;
  margin-block-end: 3rem;
}




.movimiento-campana {
  background-color: var(--color-primario);
  color: var(--color-blanco);
  border-radius: var(--borde-redondeado);
  margin: 1.5rem;
  padding: 2rem;
  margin-block-end: 4rem;
}




.movimiento-campana h2 {
  margin-block-end: 1rem;
  color: var(--color-blanco);
  font-size: 1.5rem;
}


.logo-redes img{
    width: 80px;
    height: auto;
    display: block;
    margin-left: auto;
}










/* Contenido Nosotros */
.contenido-nosotros {
    background-color: var(--color-recuadros);
    margin: 0;
    padding: 0;
    color: var(--color-blanco);
}




.decorador-titulo-nosotros{
    background-color: var(--color-secundario);
    width: 36px;      
    height: 6px;      
    margin-bottom: 20px;
    margin-block-start: 1rem;
}




.seccion1-nosotros h1,
.seccion1-nosotros h3 {
   color: var(--color-secundario);
   margin-block-end: 1rem;
   margin-block-start: 2rem;
}




.seccion2-nosotros h2 {
   color:var(--color-primario);
   margin-block-start: 2rem;
}


.objetivos-nosotros h3 {
    color: var(--color-primario);
    margin-block-end: 0.5rem;
}


.carrusel-nosotros {
    display: flex;
    overflow-x: auto; /* Permite scroll horizontal */
    scroll-snap-type: x mandatory; /* Fuerza el ajuste al hacer scroll */
    scrollbar-width:none; /* Oculta barra scroll en Firefox */
}


.carrusel-nosotros::-webkit-scrollbar {
    display: none; /* Oculta barra scroll en Chrome/Safari */
}


.objetivos-nosotros {
    flex: 0 0 80%; /* Cada tarjeta ocupa el 80% del ancho */
    scroll-snap-align: center; /* Centra la tarjeta activa */
    background-color: var(--color-blanco);
    color: var(--color-recuadros);
    margin: 1rem;
    padding: 1.5rem;
    border-radius: var(--borde-redondeado);
    box-shadow: 0 5px 10px rgba(255, 255, 255, 0.4);
}




.equipo-nosotros h2 {
   color: var(--color-secundario);
   margin-block-start: 1.5rem;
}




.marco-integrante{
    background-color: var(--color-primario);
    border-radius: var(--borde-redondeado);
    padding: 1.5rem;
    margin: 1rem;
}


.marco-integrante figure{
    width: 180px;
    height: 180px;
    margin: 0 auto;
    overflow: hidden;
}


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


.equipo-nosotros h3 {
   color: var(--color-blanco);
   font-size: 1rem;
   text-align: center;
   margin-bottom: 0.25rem;
}


.equipo-nosotros img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--borde-redondeado);
    border: 4px solid var(--color-primario);
}














/*ESTILOS RESPONSIVE PANTALLAS*/


/*RESPONSIVE HOME*/
/*TABLET*/
@media (min-width: 768px) {


    .seccion-video.video-oscuro {
        display: grid;
        grid-template-columns: 1.2fr 1fr; 
        gap: 40px; 
        padding: 48px 40px;
        align-items: start; 
    }

    .contenedor-video {
        display: flex;
        flex-direction: column;
        gap: 16px; 
        width: 100%;
    }

    .contenedor-video video {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }

    .hashtag-campana {
        font-family: var(--fuente-titulos, 'Lato', sans-serif);
        font-size: 16px;
        color: var(--color-primario) !important; 
        line-height: 1.4;
        margin: 0;
        text-align: left;
    }

    .tarjeta-campana {
        width: 100%;
        height: 100%;
    }

    .info-campana {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
        box-sizing: border-box;
    }

    .info-campana p {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 24px;
        color: var(--color-blanco);
        text-align: left;
    }

    .btn-leer-mas {
        margin-top: auto;        
        align-self: flex-end;    
        display: inline-block;
    }


  /*SECCIÓN INTRODUCCIÓN*/
    .introduccion.seccion-padding {
        display: flex;
        flex-direction: column;
        align-items: flex-start; 
        text-align: left;
        padding: 56px 40px;
        width: 100%;
        box-sizing: border-box;
    }

    h1.introduccion {
        font-size: 100px; 
        line-height: 1.2;
        margin-bottom: 12px;
        max-width: 100%; 
        width: 100%;
    }

    .decorador-titulo {
        display: block;
        width: 60px;    
        height: 8px;    
        background-color: var(--color-terciario); 
        margin-bottom: 32px; 
    }

    .bloque-textos-intro {
        display: flex;
        flex-direction: column;
        gap: 16px;
        max-width: 200px; 
        width: 100%;
        margin: 0;        
    }

    .bloque-textos-intro .bajada-texto,
    .bloque-textos-intro .descripcion-texto {
        text-align: left;
        margin: 0;
        line-height: 1.5;
        width: 100%; 
    }

    .bloque-textos-intro .bajada-texto {
        font-size: 30px; 
        font-weight: 500;
        color: var(--color-recuadros);
    }

    .bloque-textos-intro .descripcion-texto {
        font-size: 30px; 
        color: #444444;
    }

    /*CONTADOR*/
    .seccion-contador {
        display: grid;
        grid-template-columns: repeat(2, 1fr); 
        column-gap: 40px;
        row-gap: 16px;
        align-items: center; 
    }

    .seccion-contador .titulo-seccion {
        grid-column: span 2;
        grid-row: 1;
        margin-bottom: 20px;
    }

    .contenedor-contador {
        grid-column: 1;
        grid-row: 2;
        justify-self: center;
        margin: 0;
    }

    .aclaracion-contador {
        grid-column: 1;
        grid-row: 3;
        text-align: center;
        margin-top: 0;
        margin-bottom: 24px;
    }

    .bloque-orientacion {
        grid-column: 2;
        grid-row: 2 / span 2; 
        text-align: left;
        align-self: center; 
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .btn-orientacion {
        width: 100%;
        max-width: 280px; 
        margin: 8px 0 0 0; 
        border-radius: 12px;
        aspect-ratio: auto;
        padding: 14px 20px;
        height: auto;
        text-align: center;
        display: inline-block;
        box-sizing: border-box;
    }

    /*LINEAS AYUDA*/
    .lista-pastillas {
        display: grid;
        grid-template-columns: repeat(2, 1fr); 
        gap: 20px; 
        width: 100%;
        box-sizing: border-box;
    }

    .pastilla-link {
        max-width: 100% !important; 
        width: 100%;
    }

    /*FOOTER*/
    .footer-principal {
        padding: 48px 40px 24px 40px; 
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        box-sizing: border-box; 
    }

    .footer-logo {
        margin-bottom: 36px; 
        text-align: left;
    }

    .footer-logo img {
        width: 250px; 
        height: auto;
    }

    .footer-mapa-sitio {
        display: grid;
        grid-template-columns: repeat(4, 1fr); 
        gap: 24px; 
        width: 100%;
        max-width: 900px; 
        margin-bottom: 40px;
        border-bottom: 1px solid rgba(92, 6, 30, 0.1); 
        padding-bottom: 32px;
    }

    
    .footer-columna {
        text-align: left; 
    }

    .footer-columna h4 {
        font-size: 16px;
        margin-bottom: 16px;
        color: var(--color-primario);
    }

    .footer-columna ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 10px; 
    }

    .footer-columna a {
        font-size: 14px;
        text-decoration: none;
        color: var(--color-blanco);
        transition: color 0.2s ease;
    }

    .footer-columna a:hover {
        color: var(--color-primario); 
    }

    .footer-copyright {
        width: 100%;
        text-align: center;
    }
    
    .footer-copyright p {
        font-size: 18px;
        color: var(--color-primario);
    }
}


/*RESPONSIVE TIPOS DE ACOSO*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
.contenedor-postits {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
        /* IMPORTANTE: Esto evita que el layout salte agresivamente */
        transition: all 0.3s ease;
    }








    .postit-item {
        flex: 0 0 calc(33.333% - 20px);
        height: 180px;
        cursor: pointer;
        transition: all 0.3s ease; /* Transición suave para todos los estados */
    }




}







/*RESPONSIVE PREVENCIÓN*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .bloque-prevencion {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 32px;
        max-width: 600px;
        margin: 0 auto 50px auto;
        padding: 0 24px;
        box-sizing: border-box;
    }




    .bloque-prevencion > div:not(.contenedor-imagen-prevencion) {
        flex: none;
        width: 100%;
        text-align: center;
    }




    .bloque-prevencion-ultimo{
        margin-bottom: 35px;
        padding: 0 16px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 32px;
        max-width: 600px;
        margin: 0 auto 50px auto;
        padding: 0 24px;
        box-sizing: border-box;
    }




    .titulo-pregunta-prevencion {
        font-size: 26px;
        text-align: center;
        margin-bottom: 20px;
   


    }




    .contenedor-imagen-prevencion {
        flex: none;
        width: 100%;
        height: 280px;
        margin-top: 12px;
        border-radius: var(--borde-redondeado, 12px);
        overflow: hidden;
    }




    .img-bn {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }




    .frase-carrusel-prevencion {
        font-size: 16px;
    }




}







/*RESPONSIVE MARCO LEGAL*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
   
    .grid-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        gap: 15px;
        width: 100%;
    }




    .grid-wrapper > section {
        height: 100%;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
    }




    .grid-wrapper > section:nth-child(1) {
        grid-column: 1 / 2;
        width: 102%;
    }




    .grid-wrapper > section:nth-child(2) {
        grid-column: 2 / 3;
        width: 100%;
    }




    .grid-wrapper > section:nth-child(3) {
        grid-column: 1 / span 2;
        width: 100%;
        margin: 0;
    }




    .legal-page-tarjeta-marco-legal {
        width: 100%;
        height: 100%;


    }


    .legal-page-tarjeta-marco-legal:last-child {
    width: 100%;
    min-height: 200px;
    height: auto;    
}




  .legal-page-tarjeta-marco-legal:last-child {
    width: 100%;
    min-height: 200px;
    height: auto;    




    .legal-page-items-marco-legal::before {
        content: "▸" !important;
        color: #FF6600 !important;
        font-size: 1.2rem !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;  
        line-height: 1.4 !important;
}
}
}








/*RESPONSIVE INICIO SIMULADOR*/
@media (min-width: 768px) {
    /*TEXTOS ACORTADOS*/
    .introduccion p,
    .bloque-decision p,
    .seccion-pregunta + p, 
    .introduccion + p {
        font-size: 17px !important; 
        line-height: 1.6;
        max-width: 520px; 
        margin-left: 0;   
        margin-right: auto;
    }

    .seccion-pregunta {
        width: 100%;
        margin-top: 32px !important;
    }

    .seccion-pregunta + p,
    .seccion-pregunta p {
        font-size: 16px !important;
        line-height: 1.5;
        max-width: 480px !important; 
        margin-left: 0;
        margin-right: auto;
    }

    .bloque-decision {
        display: grid !important;
        grid-template-columns: 1fr 150px; 
        gap: 16px 40px; 
        width: 100%;
        align-items: center; 
    }

    .bloque-decision p:not(.bajada-texto),
    .bloque-decision .descripcion-texto {
        grid-column: 1; 
        font-size: 16px !important;
        line-height: 1.6;
        max-width: 100% !important;
        margin: 0;
    }

    .bloque-decision .bajada-texto {
        grid-column: 1 / -1; 
        font-size: 24px !important; 
        max-width: 100% !important;
        margin: 0 0 8px 0 !important;
    }

    /*BOTONES "SÍ / NO"*/
    .contenedor-botones-si-no {
        display: flex !important;
        flex-direction: column;     
        gap: 16px;                  
        margin: 0 !important;       
        flex-shrink: 0;             
    }

    .btn-simulador {
        font-size: 17px;
        padding: 12px 0;
        width: 150px;               
        border-radius: 24px;
        text-align: center;
    }

    /*TARJETAS DESPLEGABLES*/
    .seccion-desplegables {
        display: grid !important;
        grid-template-columns: 1fr 1fr; 
        gap: 24px; 
        margin-bottom: 48px;
        width: 100%;
        align-items: start !important;
    }

    .tarjeta-desplegable {
        margin-bottom: 0; 
        height: auto;
    }
}


/*RESPONSIVE SIMULADOR*/

@media (min-width: 768px) {
    
    /*CONTENEDOR PRINCIPAL*/
    main.main-simulador {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important; 
        gap: 0 32px !important; 
        width: 100% !important;
        padding-left: 0 !important; 
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    main.main-simulador > h1, 
    main.main-simulador > h2, 
    main.main-simulador > p, 
    main.main-simulador > div, 
    main.main-simulador > section:not(.seccion-recuadro) {
        grid-column: 1 / -1 !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }

    /*RECUADRO NARANJA*/
    main.main-simulador .seccion-alerta,
    main.main-simulador .banner-simulacion {
        grid-column: 1 / -1 !important; 
        width: 100% !important;          
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 16px 24px !important;   
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important; 
        align-items: center !important;
    }

    main.main-simulador .seccion-alerta img,
    main.main-simulador .seccion-alerta svg,
    main.main-simulador .banner-simulacion img {
        width: 35px !important;   
        height: 32px !important;
        object-fit: contain !important;
        flex-shrink: 0 !important; 
    }

    main.main-simulador .seccion-alerta p,
    main.main-simulador .banner-simulacion p {
        font-size: 20px !important;   
        font-weight: 500 !important;   
        line-height: 1.4 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /*PASO 1*/
    main.main-simulador .contenedor-tarjetas-paso1 {
        display: flex !important;
        flex-direction: row !important;      
        justify-content: center !important;  
        gap: 32px !important;                
        width: 100% !important;
        margin-top: 24px !important;
    }

    main.main-simulador .contenedor-tarjetas-paso1 .tarjeta-cuadrada {
        width: 240px !important;       
        height: 220px !important;      
        aspect-ratio: unset !important; 
        box-sizing: border-box !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    main.main-simulador .contenedor-tarjetas-paso1 .tarjeta-cuadrada img {
        width: 55px !important;
        height: 55px !important;
        object-fit: contain !important;
        margin-bottom: 16px !important;
    }

   /*PASO 2 Y PASO 3*/
    main.main-simulador .seccion-recuadro {
        grid-column: span 1 !important; 
        display: flex !important;
        flex-direction: column !important;
        align-self: stretch !important;  
        height: auto !important;
        margin-bottom: 40px !important;
        box-sizing: border-box !important;
    }

    main.main-simulador .seccion-recuadro .contenido-recuadro {
        height: 100% !important;        
        min-height: 290px !important;   
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }

    /*PASOS 4 Y 5*/
    main.main-simulador .grilla-cinco-tarjetas {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; 
        gap: 24px !important;
        width: 100% !important;
    }

    main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada {
        grid-column: span 1 !important; 
        width: 100% !important;        
        min-height: 145px !important;
        padding: 24px 16px !important;
        box-sizing: border-box !important;
        margin: 0 !important;          
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;    
        justify-content: center !important; 
        text-align: center !important;
    }

    main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada img,
    main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada svg { 
        width: 50px !important;
        height: 40px !important;
        object-fit: contain !important;
        transform: scale(1.4) !important; 
        margin-bottom: 16px !important; 
        margin-top: 0 !important;
        margin-right: 0 !important;
        display: block !important;
    }

    main.main-simulador .grilla-cinco-tarjetas p {
        margin: 0 !important;
        width: 100% !important;
    }

    /*COMPORTAMIENTO EXCLUSIVO*/
    main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada.tarjeta-online-ancha,
    main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha {
        grid-column: 1 / -1 !important; 
        width: 100% !important;
        height: auto !important; 
        min-height: unset !important;
        aspect-ratio: unset !important; 
        padding: 16px 32px !important; 
        box-sizing: border-box !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important; 
        align-items: center !important;    
        justify-content: center !important; 
        gap: 24px !important;              
    }

    main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha img,
    main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha svg {
        width: 60px !important;   
        height: 45px !important;
        object-fit: contain !important;
        transform: scale(1.3) !important; 
        margin-bottom: 0 !important; 
        margin-top: 0 !important;
        margin-right: 0 !important;
        display: inline-block !important;
    }

    main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha p {
        width: auto !important; 
        text-align: left !important;
        font-size: 22px !important; 
        font-weight: 500 !important;
        line-height: 1 !important;
    }
} 


/*RESPONSIVE ESTADISTICAS*/
@media (min-width: 768px) {

    /*MAPAS COMPACTOS*/
    
    .carrusel-mapas-wrapper {
        width: 100vw !important;
        max-width: 100vw !important;
        left: 50% !important;
        right: 50% !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        overflow-x: auto !important;
    }

    .carrusel-mapas-track {
        width: max-content !important;
        max-width: none !important;
    }

    .slide-mapa {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 420px !important; 
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .contenedor-plano {
        width: 100% !important;
        max-width: 600px !important; 
        height: 100% !important;
        position: relative !important; 
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto !important;
    }

    .contenedor-plano img {
        height: 100% !important;
        width: auto !important;
        max-width: 100% !important;
        object-fit: contain !important;
    }

    .seccion-zonas .flechas-carrusel {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        display: flex !important;
        justify-content: space-between !important;
        pointer-events: none !important;
        z-index: 10 !important;
    }

    .seccion-zonas .flechas-carrusel::before {
        content: "" !important;
        order: 2 !important;
        width: 100% !important;
        max-width: 580px !important; 
        flex-shrink: 0 !important;
    }

    .seccion-zonas .flecha.prev {
        order: 1 !important;
        flex: 1 !important; 
        width: auto !important;
        background-color: rgba(0, 0, 0, 0.08) !important; 
        display: flex !important;
        justify-content: flex-end !important; 
        padding-right: 24px !important; 
    }

    .seccion-zonas .flecha.next {
        order: 3 !important;
        flex: 1 !important; 
        width: auto !important;
        background-color: rgba(0, 0, 0, 0.08) !important;
        display: flex !important;
        justify-content: flex-start !important; 
        padding-left: 24px !important; 
    }


    /*SECCIÓN ¿NECESITÁS IDENTIFICARLO?*/

    .bloque-orientacion-voces {
        flex-direction: row !important;
        justify-content: center !important; 
        gap: 48px !important;              
        max-width: 750px !important;       
        margin: 0 auto 32px auto !important; 
    }

    .texto-orientacion-voces {
        max-width: 60% !important; 
    }

    .btn-orientacion-voces {
        width: 140px !important;  
        height: 140px !important; 
        font-size: 13px !important; 
        padding: 16px !important;
        box-sizing: border-box !important;
        transition: transform 0.2s ease !important;
    }


    /*DOS CARDS DESPLEGABLES*/
    
    .seccion-oscura-voces {
        padding: 56px 40px !important; 
    }

    .seccion-oscura-voces {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 24px !important; 
    }

    .titulo-seccion-voces,
    .bloque-orientacion-voces {
        grid-column: 1 / -1 !important; 
    }

    .tarjeta-desplegable-voces {
        margin-bottom: 0 !important; 
        height: max-content !important; 
    }
}


/*RESPONSIVE ORGANIZACIONES*/
@media (min-width: 768px){
      .organizaciones-marco {
       padding: 1.5rem;
       margin-inline: 5.5rem;
       font-size: 0.8rem;
       
    }
     
      .contenedor-videos-org {
       display: grid;
       grid-template-columns: repeat(2, 2fr);
       gap: 1.5rem;
       font-size: 1rem;
    }


/*TEXTOS ACORTADOS*/
    .introduccion p,
    .organizaciones p,
    .seccion-videos-org p {
       max-width: 520px;
       margin-left: 0;  
       margin-right: auto;
    }


}
    


/*RESPONSIVE CAMPAÑA*/
@media (min-width: 768px){
      .objetivos-campana {
        margin-inline: 4rem;
        padding: 2rem;
        border-left: 6px solid var(--color-primario);
    }


      .movimiento-campana {
        margin-inline: 4rem;
        padding: 2rem;
    }


    /*TEXTOS ACORTADOS*/
   .seccion2-campana h2 {
       line-height: 1.2em;
       max-width: 520px;
       margin-left: 0;  
       margin-right: auto;
       text-wrap: pretty;
   }


   .seccion2-campana p,
   .experiencia-campana p {
       max-width: 520px;
       margin-left: 0;  
       margin-right: auto;
   }


}





/*RESPONSIVE NOSOTROS*/
.contenedora-nosotros{
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    justify-items: center;


}




@media (min-width: 768px){
       .objetivos-nosotros {
        margin-inline: 3rem;
    }


       .contenedora-nosotros {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; 
        gap: 20px !important; /* Un respiro horizontal decente entre las fotos */
        padding: 1.5rem !important;
        width: 100% !important;
        justify-content: center !important;
    }


     .objetivos-nosotros {
        flex: 0 0 45%;
        scroll-snap-align: center;
        margin: 1rem;
    }


    /*TEXTOS ACORTADOS*/
   .seccion1-nosotros p,
   .objetivos-nosotros p{
        max-width: 520px;
        margin-left: 0;  
        margin-right: auto;
        font-size: 0.8rem;
   }


}




















/*RESPONSIVE HOME*/
/*VERSION ESCRITORIO*/
@media screen and (min-width: 1024px) {


    /* 1.HEADER*/
    .header-principal {
        padding: 20px 60px;
        position: sticky;
        top: 0;
    }

    .btn-menu {
        display: none !important;
    }

    .nav-desplegable {
        position: static !important;
        width: auto !important;
        max-height: none !important;
        overflow: visible !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    .nav-desplegable ul {
        display: flex !important;
        flex-direction: row !important;
        padding: 0;
        margin: 0;
        gap: 8px;
    }
    .nav-desplegable li {
        width: auto;
    }

    .nav-desplegable li a {
        color: var(--color-fondo) !important;
        padding: 12px 20px !important;
        font-size: 14px;
        font-weight: 700;
        border-bottom: none !important;
        border-radius: 4px;
        transition: background-color 0.25s ease, color 0.25s ease;
    }


    /*EFECTO HOVER*/
    .nav-desplegable li a:hover {
        background-color: var(--color-recuadros) !important;
        color: var(--color-primario) !important;                                
        opacity: 1 !important;                                    
    }

    /*VIDEO*/

    .seccion-video.video-oscuro {
        grid-template-columns: 1.2fr 1fr !important; 
        align-items: start !important;
    }

    .contenedor-video {
        display: contents !important;
    }

    .contenedor-video video {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important; 
        width: 100% !important;
        height: auto !important;
    }

    .hashtag-campana {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin-bottom: 0 !important; 
    }

    .tarjeta-campana {
        grid-column: 2 !important;
        grid-row: 2 !important;
        height: auto !important;
    }

    /*TEXTOS*/

    .introduccion.seccion-padding {
        width: 100% !important;
        max-width: 1200px !important; 
        margin: 0 auto !important;
        padding-top: 60px !important;
        padding-bottom: 40px !important;
    }

    h1.introduccion {
        text-align: left !important;
        margin-bottom: 12px !important;
    }

    .introduccion .bajada-texto,
    .introduccion .descripcion-texto {
        max-width: 680px !important; 
        margin-left: 0 !important;   
        margin-right: auto !important; 
        text-align: left !important;
    }

    .introduccion .bajada-texto {
        font-size: 20px !important; 
        line-height: 1.5 !important;
        margin-bottom: 16px !important;
    }

    .introduccion .descripcion-texto {
        font-size: 16px !important; 
        line-height: 1.6 !important;
        margin-bottom: 0 !important;
    }


    /*CONTADOR*/

    .seccion-contador {
        display: grid !important;
        grid-template-columns: 1fr 1.2fr 0.8fr !important; 
        column-gap: 50px !important;
        row-gap: 16px !important;
        align-items: center !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 48px 40px !important;
        box-sizing: border-box !important;
    }

    .seccion-contador .titulo-seccion {
        grid-column: span 3 !important;
        grid-row: 1 !important;
        margin-bottom: 24px !important;
    }

    
    .contenedor-contador {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: center !important;
    }

    .aclaracion-contador {
        grid-column: 1 !important;
        grid-row: 3 !important; 
        text-align: center !important;
    }

    .bloque-orientacion {
        display: contents !important;
    }

    .bloque-orientacion p {
        grid-column: 2 !important;
        grid-row: 2 / span 2 !important; 
        text-align: left !important;
        margin: 0 !important;
        align-self: center !important;
        font-size: large;
    }

    .btn-orientacion {
        grid-column: 3 !important;
        grid-row: 2 / span 2 !important; 
        justify-self: center !important;
        align-self: center !important;

        width: 160px !important;
        height: 160px !important;
        max-width: 160px !important;
        border-radius: 50% !important; 
        aspect-ratio: 1 / 1 !important;
        
        padding: 0 15px !important;
        margin: 0 !important;
        
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: 13px !important; 
        line-height: 1.3 !important;
        box-sizing: border-box !important;
    }

    

    /*ACORDEÓN CENTRAL*/
    .nav-secciones-centrales ul:first-child {
        display: flex;
        flex-direction: row !important;
        align-items: stretch;
        width: 100%;
        min-height: auto;
    }

    .item-acordeon {
        flex: 1;
        border-bottom: none !important;
        display: flex;
        flex-direction: column;
    }

    .encabezado-acordeon {
        pointer-events: none;
        text-align: center;
        justify-content: center;
        font-size: 24px;
        padding: 35px 20px;
    }

    .encabezado-acordeon .flecha {
        display: none !important;
    }

    .nav-secciones-centrales .subsecciones-lista {
        max-height: none !important;
        opacity: 1 !important;
        flex-grow: 1;
        display: block !important;
    }

    .nav-secciones-centrales .subsecciones-lista li a {
        text-align: center;
        padding: 22px 20px;
        font-size: 16px;
    }

    .item-acordeon:nth-child(odd) .subsecciones-lista {
        background-color: var(--color-fondo) !important;
    }
    .item-acordeon:nth-child(odd) .subsecciones-lista li a {
        color: var(--color-terciario) !important;
        border-bottom: 1px solid rgba(101, 0, 32, 0.1);
    }

    .item-acordeon:nth-child(even) .subsecciones-lista {
        background-color: var(--color-terciario) !important;
    }
    .item-acordeon:nth-child(even) .subsecciones-lista li a {
        color: var(--color-fondo) !important;
        border-bottom: 1px solid rgba(255, 249, 240, 0.15);
    }

    .nav-secciones-centrales .subsecciones-lista li:last-child a {
        border-bottom: none !important;
    }


    /*[LÍNEAS DE AYUDA]*/

    body .lista-pastillas {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important; 
        gap: 20px !important; 
        width: 100% !important;
        max-width: 1200px !important; 
        margin: 0 auto !important;
        margin-top: 40px !important; 
        margin-bottom: 60px !important; 
        padding: 0 40px !important;
        box-sizing: border-box !important;
        align-items: stretch !important; 
    }

    body .pastilla-link {
        width: 100% !important; 
        max-width: 100% !important;
        height: 85px !important; 
        display: block !important; 
        text-decoration: none !important;
    }

    body .pastilla-cuerpo {
        display: flex !important;
        flex-direction: row !important; 
        align-items: center !important; 
        justify-content: flex-start !important;
        width: 100% !important;
        height: 100% !important;
        padding: 10px 15px !important;
        box-sizing: border-box !important;
    }


    body .pastilla-icono {
        display: block !important;
        flex-shrink: 0 !important; 
        width: 24px !important; 
        height: auto !important;
        margin-right: 15px !important; 
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body .pastilla-textos {
        display: flex !important;
        flex-direction: column !important; 
        justify-content: center !important;
        align-items: flex-start !important; 
        text-align: left !important;
    }

    body .pastilla-numero {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 1.2rem !important;
        font-weight: bold !important;
        line-height: 1.1 !important;
    }

    body .pastilla-descripcion {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 0.75rem !important;
        line-height: 1.2 !important;
    }
    

    /*FOOTER*/
    body .footer-principal {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; 
        width: 100% !important;
        /* ACHICADO: Bajamos a 15px arriba y 10px abajo para contraer la franja */
        padding: 30px 40px 10px 40px !important; 
    }

    body .footer-logo {
        width: 100% !important;
        max-width: 1200px !important; 
        /* ACHICADO: Pegamos más el logo al mapa de sitio */
        margin-bottom: 15px !important; 
        text-align: left !important;
    }

    body .footer-mapa-sitio {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important; 
        width: 100% !important;
        max-width: 1200px !important; 
        /* ACHICADO: Menos espacio muerto antes del copyright */
        margin-bottom: 15px !important; 
    }

    body .footer-columna {
        flex: 0 1 auto !important; 
        min-width: 150px !important;
    }

    body .footer-columna:last-child {
        text-align: left !important; 
    }

    body .footer-copyright {
        width: 100% !important;
        max-width: 1200px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important; 
        padding-top: 12px !important;
    }
   
}

/*RESPONSIVE TIPOS DE ACOSO*/
@media screen and (min-width: 1024px) {
.contenedor-postits {
        display: grid;
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 15px;
        width: 100%;
        max-width: 1400px;
        margin: 60px auto;
        padding: 0 20px;
        pointer-events: auto;
    }


   
.postit-item {
        width: 100% !important;
        height: 200px !important;
        cursor: pointer !important;
        grid-column: span 1 !important;
        position: relative;
        z-index: 10;
        pointer-events: auto !important;
    }




.postit-item.open {
    grid-column: 1 / span 5 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 200px !important;
    max-height: none !important;
    cursor: default !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;


}




   .postit-item.open .cuerpo-acordeon {
    display: block !important;
    width: 100% !important;
    padding: 20px !important;
    box-sizing: border-box !important;
   
    flex-grow: 1 !important;      
    overflow-y: auto !important;  
    color: white !important;
    background-color: transparent !important;


    overflow-y: visible !important;
    flex-grow: 0 !important;
}




    .postit-item:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}




    .postit-boton {
        width: 100%;
        height: 100%;
        pointer-events: auto !important;
        z-index: 5;
    }




    .postit-boton span, .postit-boton .flecha-v {
        pointer-events: none;
    }




}



/*RESPONSIVE PREVENCIÓN*/
@media screen and (min-width: 1024px) {
 
    .contenedor-prevencion-principal {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 30px !important;
        max-width: 1200px !important;
        /* CAMBIO: 10px arriba, auto a los costados, 50px abajo para separarlo del footer */
        margin: 10px auto 50px auto !important; 
        align-items: start !important;
    }

    .introduccion.seccion-padding {
        padding-bottom: 15px !important;
    }




    .bloque-prevencion {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
    }




    .contenedor-imagen-prevencion {
        width: 100% !important;
        height: 200px !important;
        overflow: hidden !important;
    }




    .contenedor-imagen-prevencion img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; /* Esto evita que la imagen deforme el diseño */
    }




    .bloque-prevencion-ultimo {
        margin-top: 18px;


}
}


    /*AJUSTE IMÁGENES EN MOBILE*/
@media screen and (max-width: 767px) {
    .contenedor-imagen-prevencion {
        width: 100% !important;
        height: 200px !important;
        overflow: hidden !important;
        margin-top: 15px !important;
    }
    .img-bn {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
}



/*RESPONSIVE MARCO LEGAL*/
@media screen and (min-width: 1024px) {




    .grid-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    width: 100% !important;
}


.legal-page-contenedor-marco-legal {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 20px;
}


/* Mantén tus estilos de lista que ya funcionan bien */
.legal-page-lista-marco-legal {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}


.legal-page-items-marco-legal {
    display: block !important;
    position: relative !important;
    padding-left: 25px !important;
    margin-bottom: 15px !important;
    line-height: 1.4 !important;
}


.legal-page-items-marco-legal::before {
    content: "▸" !important;
    color: #FF6600 !important;
    font-size: 1.2rem !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;  
    line-height: 1.4 !important;
}


.legal-page-tarjeta-marco-legal {
    width: 80%;
    height: 80%;
    margin-bottom: 20px;
}
}




/*RESPONSIVE INICIO SIMULADOR*/
@media screen and (min-width: 1024px) {

/*INTRODUCCION*/
.introduccion .subtitulo-categoria {
        margin-top: 50px !important; 
        display: block !important;
        text-align: left !important;
    }

.titulo-interno {
        margin-top: 8px !important; 
        margin-bottom: 12px !important;
        text-align: left !important;
        display: block !important;
    }

/*IMAGEN PREGUNTA*/
.seccion-pregunta h2 {
        text-align: center !important; 
        margin-bottom: 32px !important;
    }

.contenedor-imagen-pregunta {
        max-width: 750px !important; 
        margin: 0 auto 32px auto !important; 
        padding: 0 !important;
    }

.contenedor-imagen-pregunta img {
        width: 100% !important;
        height: auto !important;
        border-radius: 12px !important; 
    }

.seccion-pregunta .descripcion-texto.text-center {
        max-width: 680px !important; 
        margin: 0 auto !important;
        text-align: center !important;
        line-height: 1.6 !important;
    }

/*BOTONES SI/NO*/
.bloque-decision {
        display: grid !important;
        grid-template-columns: 1.6fr 1fr !important; 
        column-gap: 50px !important;
        row-gap: 20px !important;
        align-items: center !important; 
        max-width: 1200px !important;
        margin: 0 auto 40px auto !important;
    }

    
.bloque-decision .bajada-texto {
        grid-column: 1 / -1 !important;
        font-size: 24px !important;
        margin: 0 !important;
    }

    
.bloque-decision p:not(.bajada-texto),
.bloque-decision .descripcion-texto {
        grid-column: 1 !important;
        max-width: 620px !important; 
        font-size: 16px !important;
        line-height: 1.6 !important;
        margin: 0 !important;
    }

.contenedor-botones-si-no {
        grid-column: 2 !important;
        display: flex !important;
        flex-direction: row !important; 
        gap: 16px !important; 
        justify-content: center !important; 
        align-items: center !important;
        margin: 0 !important; 
    }

.btn-simulador {
        width: 110px !important; 
        padding: 10px 0 !important;
    }

}
/*RESPONSIVE SIMULADOR*/
@media (min-width: 1024px){

   /*MARCO NARANJA*/

    body main.main-simulador .seccion-alerta,
    body main.main-simulador .banner-simulacion {
        grid-column: span 12 !important; 
        width: max-content !important;          
        max-width: 100% !important;
        height: auto !important;                
        margin-top: -15px !important;    
        margin-bottom: -15px !important; 
        margin-left: auto !important;    
        margin-right: auto !important;   
        padding: 12px 28px !important;   
        border-radius: 20px !important;        
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important; 
        align-items: center !important;
        gap: 12px !important;                  
    }

/*SIMULADOR DE DENUNCIA*/

    
    body main.main-simulador {
        display: grid !important;
        grid-template-columns: repeat(12, 1fr) !important; 
        column-gap: 32px !important;
        row-gap: 40px !important;
        width: 100% !important;
        max-width: 1200px !important; 
        margin: 0 auto !important;     
        padding-left: 40px !important;
        padding-right: 40px !important;
        box-sizing: border-box !important;
    }

    
    body main.main-simulador > h1, 
    body main.main-simulador > h2, 
    body main.main-simulador > p, 
    body main.main-simulador > div,
    body main.main-simulador > .seccion-alerta,
    body main.main-simulador > .banner-simulacion {
        grid-column: span 12 !important;
        padding-left: 0 !important; 
        padding-right: 0 !important;
    }

    
    body main.main-simulador .contenedor-tarjetas-paso1 {
        grid-column: span 12 !important;
        justify-content: flex-start !important; 
        gap: 32px !important;
    }

    
    body main.main-simulador .seccion-recuadro {
        grid-column: span 6 !important;
        margin-bottom: 0 !important;
    }

    /*COLUMNA 4*/

    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada.tarjeta-online-ancha,
    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha {
        grid-column: 4 / 5 !important;
        grid-row: 1 / 2 !important;
        
        width: 100% !important;
        min-height: 180px !important;
        display: flex !important;
        flex-direction: column !important; 
        justify-content: center !important;
        align-items: center !important;
        padding: 20px 16px !important;
        gap: 16px !important;
    }

    /*icono*/
    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada.tarjeta-online-ancha img,
    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha img {
        width: 50px !important;
        height: 40px !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        display: block !important;
        transform: none !important;
    }

    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada.tarjeta-online-ancha p,
    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha p {
        width: 100% !important;
        text-align: center !important;
        font-size: 16px !important;
        font-weight: normal !important;
        line-height: 1.4 !important;
    }

    /*PASOS 4 Y 5*/
    
    body main.main-simulador .grilla-cinco-tarjetas {
        grid-column: span 12 !important;
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important; 
        gap: 24px !important;
    }

    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada.tarjeta-online-ancha,
    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha {
        grid-column: 4 / 5 !important;
        grid-row: 1 / 2 !important;
        width: 100% !important;
        height: 100% !important; 
        min-height: 180px !important;
        display: flex !important;
        flex-direction: column !important; 
        justify-content: center !important;
        align-items: center !important;
        padding: 20px 16px !important;
        gap: 16px !important;
        box-sizing: border-box !important;
    }

    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada.tarjeta-online-ancha img,
    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha img,
    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-cuadrada.tarjeta-online-ancha svg,
    body main.main-simulador .grilla-cinco-tarjetas .tarjeta-online-ancha svg {
        width: 65px !important;   
        height: 55px !important;
        object-fit: contain !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important; 
        display: block !important;
    }
}

/*RESPONSIVE ESTADISTICAS*/
@media (min-width: 1024px){

    /*FORZAR ALINEACIÓN*/

    body .seccion-estadisticas p.descripcion-texto.text-center,
    body .seccion-estadisticas .descripcion-texto {
        text-align: left !important;      
        margin-left: 0 !important;        
        margin-right: auto !important;
        max-width: 650px !important;      
        line-height: 1.5 !important;
        margin-bottom: 40px !important;   
    }

/*SECCIÓN ¿NECESITÁS IDENTIFICARLO?*/

    .bloque-orientacion-voces {
        justify-content: flex-start !important; 
        margin-left: 0 !important;              
        margin-right: auto !important;
        max-width: 1000px !important;           
        gap: 56px !important;                   
    }

   .texto-orientacion-voces {
        text-align: left !important;            
        max-width: 650px !important;            
    }
    }




/*RESPONSIVE ORGANIZACIONES*/
@media (min-width: 1024px){
   .organizaciones-marco {
       margin-inline: 0.7rem;
       font-size: 0.8rem;
   }


   .contenedor-org {
       display: grid;
       grid-template-columns: repeat(3,1fr);
       gap: 1.5rem;
   }


   .contenedor-videos-org {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 1.5rem;
    }


    .contenedor-videos-org p{
       font-size: 0.7rem;
    }


/*TEXTOS ACORTADOS*/
    .introduccion p,
    .organizaciones p,
    .seccion-videos-org p{
       max-width: 680px;
       margin-left: 0;  
       margin-right: auto;
    }


}


/*RESPONSIVE CAMPAÑA*/
.contenedor-video-campana video{
    width: 100%;
    height: auto;
    display: block;
}


@media (min-width: 1024px){
    .seccion1-campana{
        display: grid;
        grid-template-columns: 40% 58%;
        gap: 2rem;
    }
   
    .seccion1-campana h2{
        margin-block-start: 2rem;
    }


    .contenedor-video-campana{
       margin-block:2rem;
     }


    .contenedor-video-campana video{
        width: 100%;
        height: auto;
        border-radius: var(--borde-redondeado);


    }


   .contenedor-campana,
   .contenedor2-campana{
       display: grid;
       grid-template-columns: 1fr 480px;
       gap: 40px;            
       align-items: start;
       max-width: 1300px;
   }


   .objetivos-campana{
       width: 100%;
       max-width: 580px;  
       padding: 2rem;
       justify-self: start;
       position: relative;
       right: 40px;
       font-size: 0.8rem;
    }


    .objetivos-campana p {
       font-size: 1rem;
    }


    .movimiento-campana {  
       width: 100%;
       max-width: 580px;
       margin: 1.5rem ;
       padding: 2rem;
       font-size: 0.8rem;
    }


/*TEXTOS ACORTADOS*/
   .seccion2-campana h2 {
       line-height: 1.2em;
       max-width: 680px;
       margin-left: 0;  
       margin-right: auto;
       text-wrap: pretty;
   }


   .seccion2-campana p,
   .experiencia-campana p {
       max-width: 700px;
       margin-left: 0;  
       margin-right: auto;
   }


}




/*RESPONSIVE NOSOTROS*/
@media (min-width: 1024px){
     .contenido-nosotros img {
        width: 80%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-block-start: 2rem;
       }




    .contenedora-nosotros{
        display: flex;            
        justify-content: center;  
        gap: 20px;                
        flex-wrap: wrap;
    }




    .marco-integrante{
       flex: 1;                  
       max-width: 300px;          
       text-align: center;
    }
   


   .marco-integrante img{
       max-width: 100%;
       height: auto;
       border-radius: 10px;
 }


    .objetivos-nosotros {
      flex: 0 0 30%;
      scroll-snap-align: center;
      margin: 1rem;
    }


 /*TEXTOS ACORTADOS*/
   .seccion1-nosotros p{
       max-width: 680px;
       margin-left: 0;  
       margin-right: auto;
       font-size: 0.8rem;
   }
   
   .objetivos-nosotros p{
       max-width: 520px;
       margin-left: 0;  
       margin-right: auto;
       font-size: 0.8rem;
   }
}



