@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
}


/*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;
}


/*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*/


.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%;
    max-width: 450px;
    margin: 40px auto;
    padding: 0 15px;
    box-sizing: border-box;
}


.postit-item {
    position: relative;
    width: 100%;        
    height: 180px;      
    transition: all 0.4s ease;
}


.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 {
    position: absolute;
    bottom: 10px;
    font-size: 24px;
    transition: transform 0.3s ease;
 
    left: 15px;
    right: auto;
}




#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; /* El ítem abierto ocupa las dos columnas */
    height: auto;
    z-index: 99;
}




.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-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 {
    padding-left: 20px;
}




/*PARTE VICKY:PREVENCION*/
.bloque-prevencion {
    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: 32px;
    margin-bottom: 40px;
}




.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: 10px;
    margin-top: 10%;
}


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




.legal-page-tarjeta-marco-legal {
    background-color: var(--color-blanco);
    border-radius: var(--borde-redondeado);
    padding: 24px;
    box-shadow: 0 5px 10px rgba(85, 83, 83, 0.4);
    border-left: 8px solid var(--color-primario);
    display: flex;
    flex-direction: column;
    gap: 10px;




}


.legal-page-tarjeta-marco-legal h3 {
    font-family: var(--fuente-titulos);
    color: var(--color-recuadros);
    font-weight: 900;
    font-size: 18px;
    line-height: 1.3;


}




.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;
}




.tagline-marco-legal {
    color: var(--color-terciario);
    font-family: var(--fuente-textos);
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 8px;
}




.titulo-marco-legal {
    line-height: 1.1;
    margin-bottom: 16px;
    color: var(--color-terciario);
    font-family: var(--fuente-titulos, 'Lato', sans-serif);
    font-weight: 900;
}







/* PARTE ANA */


/*PANTALLA: SIMULADOR (INICIO)*/


.introduccion {
    margin-block-start: 4rem;
    }


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


.descripcion-texto,
.bajada-texto {
    text-align: left !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 h2 {
    color: var(--color-terciario);
}


.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);
}

.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;
}


.enlace-comunidad {
    font-family: var(--fuente-titulos);
    font-weight: 700;
    font-size: 14px;
    color: var(--color-terciario);
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 6px;
}


.enlace-comunidad:hover {
    color: var(--color-primario);
}

/*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; 
}

/*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 */

.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.7rem;
}




.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);  
}




.seccion-videos-org div {
  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 img {
  display: block;    
  margin-left: auto;  
  margin-right: auto;  
  width: 80%;
}












/* 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);
}




.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: disc var(--color-primario);
}




.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 {
    background-color: var(--color-blanco);
    color:var(--color-recuadros);
    margin: 2rem;
    padding: 1rem;
    border-radius: var(--borde-redondeado);
    box-shadow: 0 5px 10px rgba(255, 255, 255, 0.4);
}




.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);
}




.equipo-nosotros h2 {
   color: var(--color-secundario);
   margin:1rem;
   margin-block-end: 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 screen and (min-width: 768px) {
   
    /*HEADER*/
    .header-principal {
        padding: 20px 40px;
    }
   
    .contenedor-logo img {
        height: 24px;
    }


    .encabezado-acordeon {
        font-size: 28px;
        padding: 26px 40px;
    }


    .nav-secciones-centrales .subsecciones-lista li a {
        font-size: 18px;
        padding: 20px 40px;
    }
}


/*RESPONSIVE TIPOS DE ACOSO*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .contenedor-postits {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
        max-width: 720px !important;
        margin: 40px auto !important;
    }


    .postit-item {
        height: 180px !important;
        transition: height 0.4s ease !important;
        overflow: hidden !important;
        cursor: pointer;
        position: relative !important;
        z-index: 10 !important;
    }


    .contenedor-postits .postit-item.open {
        grid-column: span 2 !important;
        height: auto !important;
        min-height: 180px !important;
    }


    .postit-item .contenido-postit {
        display: none !important;
    }


    .postit-item.open .contenido-postit {
        display: block !important;
    }
}




/*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;
    }




    .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) {
   
    .legal-page-contenedor-marco-legal {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 32px;
        max-width: 720px;
        margin: 0 auto 50px auto;
        padding: 0 24px;
        box-sizing: border-box;
    }


    .introduccion-marco-legal {
        padding-top: 80px;
        max-width: 720px;
        margin: 0 auto;
        padding-left: 24px;
        padding-right: 24px;
    }


    .titulo-marco-legal {
        font-size: 36px;
    }


    .legal-page-tarjeta-marco-legal,
    .tarjeta-derechos-tablet {
        width: 100%;
        height: auto;
        padding: 28px;
        box-sizing: border-box;
    }


    .legal-page-subtitulo-marco-legal,
    h2.legal-page-subtitulo-marco-legal {
        width: 100%;
        font-size: 24px;
        text-align: left;
        margin-top: 24px;
        margin-bottom: 8px;
    }
}




/*RESPONSIVE INICIO SIMULADOR*/


/*RESPONSIVE SIMULADOR*/


/*RESPONSIVE ESTADISTICAS*/


/*RESPONSIVE ORGANIZACIONES*/


/*RESPONSIVE CAMPAÑA*/


/*RESPONSIVE NOSOTROS*/
















/*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;
    }


    /*Estilo base de los links en el header de escritorio*/
    .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;                                    
    }




    /*2. H1:*/
    h1, .titulo-principal {
        white-space: nowrap; /* Evita por la fuerza que el texto salte de línea */
        font-size: 57px;     /* Podés ajustar el tamaño para que calce bien en tu grilla */
        text-align: left;
    }




    /* 3. 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;
    }


   
    /* Columnas Impares (1 y 3: INFORMATE y VOCES): Todo Claro, texto e interno Bordó */
    .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);
    }


    /* Columnas Pares (2 y 4: ACTÚA y NOSOTROS): Todo Bordó, texto e interno Claro */
    .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;
    }




    /* 4. FOOTER*/
    .contenedor-columnas-footer {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between;
        align-items: flex-start;
        padding: 60px 80px;
        gap: 40px;
    }


    .footer-columna {
        flex: 1;
    }


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


    .footer-columna li {
        width: 100%;
    }


    .footer-columna a h4 {
        margin: 0 0 4px 0;
        font-family: var(--fuente-titulos);
        color: var(--color-primario);
        font-size: 18px;
        font-weight: bold;
    }


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


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


    /*5. SECCIÓN CAMPAÑA*/
    .tarjeta-campana {
        flex-direction: row !important;  
        align-items: center !important;  
        justify-content: center !important;
        max-width: 1100px !important;    
        margin: 60px auto !important;    
        gap: 60px !important;            
    }


    .tarjeta-campana img {
        width: 42% !important;            
        max-width: 450px !important;      
    }


   
    .info-campana {
        width: 50% !important;            
    }


    .info-campana h3 {
        font-size: 32px !important;      
        color: var(--color-recuadros);
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 8px;
    }


    .info-campana p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        color: #555555;
        margin-bottom: 16px;
    }


}


/*RESPONSIVE TIPOS DE ACOSO*/
@media screen and (min-width: 1024px) {
    .contenedor-postits {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 32px !important;
        max-width: 1000px !important;
        margin: 40px auto !important;
    }


    .postit-item {
        width: 100% !important;
        height: 200px !important;
        transition: height 0.4s ease !important;
        overflow: hidden !important;
        cursor: pointer;
    }


    .postit-item.open {
        grid-column: span 3 !important;
        height: auto !important;
        min-height: 200px !important;
    }


    .contenido-postit {
        display: none !important;
        padding: 20px !important;
    }


    .postit-item.open .contenido-postit {
        display: block !important;
    }
}


/*RESPONSIVE PREVENCIÓN*/
@media screen and (min-width: 1024px) {
   
    .bloque-prevencion {
        display: flex;
        flex-direction: column;
        align-items: center;    
        text-align: center;    
        gap: 48px;              
        max-width: 850px;      
        margin: 0 auto 70px auto;
        padding: 0 40px;
        box-sizing: border-box;
    }




    .bloque-prevencion > div:not(.contenedor-imagen-prevencion):not(.slider-consejo):not(.carrusel-prevencion) {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 650px;
    }




    .titulo-pregunta-prevencion {
        font-size: 28px;
        text-align: center;
        margin-bottom: 24px;
    }




    .slider-consejo-prevencion,
    .contenedor-slider,
    .carrusel-prevencion {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 650px;  
        margin: 0 auto;
        gap: 20px;
    }




    .contenedor-frases-prevencion {
        flex: 1;
        display: block;
        text-align: center;
    }
    }




    .frase-carrusel-prevencion {
        font-size: 16px;
        line-height: 1.6;
        text-align: center;
    }
   
    .flecha-slider-prevencion,
    .boton-slider-prevencion {
        flex: none;
        font-size: 28px;
        padding: 0 16px;
        cursor: pointer;
    }




    .contenedor-imagen-prevencion {
        width: 100%;
        max-width: 700px;
        height: 380px;    
        border-radius: var(--borde-redondeado, 12px);
        overflow: hidden;
        margin: 0 auto;
    }




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




    /*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) {
   
    .legal-page-contenedor-marco-legal {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 32px;
        max-width: 900px;
        margin: 0 auto 32px auto;
        padding: 0 60px;
        box-sizing: border-box;
    }
       
    .legal-page-tarjeta-marco-legal {
        width: 100%;
        padding: 32px;
        box-sizing: border-box;
    }


    .legal-page-subtitulo-marco-legal,
    h2.legal-page-subtitulo-marco-legal,
    h3.legal-page-subtitulo-marco-legal {
        display: block;
        max-width: 900px;
        margin: 40px auto 16px auto;
        padding: 0 60px;
        box-sizing: border-box;
        width: 100%;
        text-align: left;
    }


    .legal-page-contenedor-marco-legal + .legal-page-tarjeta-marco-legal,
    main > .legal-page-tarjeta-marco-legal:last-of-type,
    section > .legal-page-tarjeta-marco-legal:last-of-type,
    .legal-page-tarjeta-marco-legal:last-child {
        max-width: 780px;
        margin: 0 auto 60px auto;
    }
}


/*RESPONSIVE INICIO SIMULADOR*/
/*RESPONSIVE SIMULADOR*/
/*RESPONSIVE ESTADISTICAS*/
/*RESPONSIVE ORGANIZACIONES*/
/*RESPONSIVE CAMPAÑA*/
/*RESPONSIVE NOSOTROS*/
