body {
    font-family: Arial, Helvetica, sans-serif;
    background: #EEEEEE;
    color: #333;
}

.contenedor-nosotros {
    padding:  0;
}

.contenedor-nosotros .container {
    background: #fff;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 60px;
}


.nosotros h2 {
    text-align: center;
    color: #0b5ed7;
    font-weight: 700;
    margin-bottom: 30px;
    font-size: 20px;
}


.bloque {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    padding: 40px 0;
    border-bottom: 1px solid #dcdcdc;
}

.sin-linea {
    border-bottom: none;
}


.con-linea {
    border-bottom: 1px solid #dcdcdc;
}
.bloque-sin-borde {
    padding: 0px 0 12px 0;
}


.texto {
    flex: 1;
    font-size: 14px;
    line-height: 1.7;
}

.texto h3 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
    text-decoration: underline;
}

.texto p {
    margin-bottom: 15px;
    text-align: justify;
}

.texto ul {
    padding-left: 20px;
    margin-top: 10px;
}

.texto ul li {
    margin-bottom: 5px;
}


.imagen {
    flex: 1;
    text-align: center;
}

.imagen img {
    width: 100%;
    max-width: 420px;
    border-radius: 3px;
}


.mision-vision .imagen img {
    max-width: 350px;
}

.mision-vision .texto h3 {
    margin-top: 10px;
}


.valores ul {
    list-style: none;
    padding-left: 0;
}

.valores ul li::before {
    content: "• ";
}


.principios p {
    margin-bottom: 12px;
}


.gobierno .imagen-centro {
    text-align: center;
    margin: 20px 0;
}

.gobierno .imagen-centro img {
    width: 100%;
    max-width: 900px;
}


.btn {
    display: inline-block;
    background: #0b5ed7;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 3px;
    margin-top: 10px;
    font-size: 14px;
}

.btn:hover {
    background: #084298;
}


@media (max-width: 992px) {

    .contenedor-nosotros .container {
        padding: 30px 20px;
    }

    .bloque {
        flex-direction: column;
        text-align: center;
    }

    .texto {
        text-align: justify;
    }

    .imagen img {
        max-width: 100%;
    }
}

.contenedor-transparencia {
background-color: #EEEEEE;
}


.transparencia {
max-width: 1200px;
margin: auto;
padding: 40px 30px;
background: #fff;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
font-family: Arial, sans-serif;
}


.transparencia h2 {
text-align: center;
color: #1d4ed8;
margin: 30px 0 10px;
font-size: 18px;
}


.descripcion {
max-width: 800px;
margin: 0 auto 30px;
font-size: 13px;
color: #555;
text-align: center;
}


.grid {
display: flex;
justify-content: space-between; 
flex-wrap: wrap;
gap: 20px;
margin-bottom: 40px;
}

/* GRID PEQUEÑO */
.grid.small {
justify-content: center; 
}


.card {
width: calc(25% - 15px); 
background: #f5f5f5;
border-radius: 16px;
padding: 20px;
text-align: center;
border: 1px solid #ddd;
transition: 0.3s;

display: flex;
flex-direction: column;
justify-content: space-between;
height: 310px;
}

.card:hover {
transform: translateY(-5px);
}


.icon {
width: 60px;
height: 90px;
margin: 40px auto 15px;
background: url('/images/transparencia/icon_descarga.png') no-repeat center;
background-size: contain;
}


.card p {
font-size: 12px;
color: #333;
margin-bottom: 50px;
min-height: 40px;
}

/* LINK */
.card a {
color: black;
font-weight: bold;
text-decoration: underline;
font-size: 13px;
}

@media (max-width: 768px) {

.transparencia {
margin: 0 20px;
padding: 30px 20px;
}

.grid {
justify-content: center;
}

.card {
width: 100%;
max-width: 300px;
height: auto;
}
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #e6e6e6;
    font-family: Arial, sans-serif;
    color: #333;
}


.contenedor-ubicanos {
    padding: 0px 0;
}

.contenedor-ubicanos .container {
    background: #fff;
    max-width: 1200px;
    margin: auto;
    padding: 40px 60px;
}


.titulo {
    text-align: center;
    color: #0b5ed7;
    font-size: 16px;
    margin-bottom: 30px;
    font-weight: bold;
}

.subtexto {
    text-align: center;
    font-size: 13px;
    margin-bottom: 30px;
}


.mapa {
    position: relative;
    background: #f1f1f1;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 40px;
}


.mapa img {
    width: 100%;
    max-height: 350px;
    object-fit: contain;
}


#map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}


.lista-agencias {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 80px;
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

.lista-agencias li {
    text-align: center;
}


.lista-agencias h4 {
    color: #0b5ed7;
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: bold;
}


.lista-agencias h5 {
    font-size: 13px;
    color: #333;
    margin-bottom: 5px;
}


.lista-agencias p {
    font-size: 12px;
    margin: 3px 0;
}

.lista-agencias a {
    text-decoration: none;
}


.lista-agencias a:hover h5 {
    color: #0b5ed7;
    text-decoration: underline;
}


.cajeros-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    margin-top: 20px;
}


.img-cajero img {
    max-width: 180px;
    width: 100%;
}


.cajeros-box {
    background: #f1f1f1;
    border-radius: 15px;
    padding: 30px 40px;
    max-width: 450px;
    width: 100%;
}

.lista-cajeros {
    display: flex;
    flex-direction: column;
    gap: 18px;
}


.lista-cajeros .item a {
    color: #0b5ed7;
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-bottom: 3px;
}

.lista-cajeros .item span {
    font-size: 13px;
    color: #333;
}


.lista-cajeros .item a:hover {
    text-decoration: underline;
}


@media (max-width: 768px) {
    .cajeros-wrapper {
        flex-direction: column;
        text-align: center;
    }
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 992px) {
    .contenedor-ubicanos .container {
        padding: 30px 20px;
    }
}

@media (max-width: 768px) {

    /* AGENCIAS UNA COLUMNA */
    .lista-agencias {
        grid-template-columns: 1fr;
        text-align: center;
    }

    /* CAJEROS VERTICAL */
    .cajeros {
        flex-direction: column;
        text-align: center;
    }

    .img-cajero img {
        max-width: 120px;
    }
}

.contenedor-productos {
    background: #e6e6e6;
    padding: 0px 0;
}

.contenedor-productos .container {
    background: #fff;
    max-width: 1200px;
    margin: auto;
    padding: 50px 40px;
}

/* =========================
   TITULO
========================= */
.titulo-productos {
    text-align: center;
    color: #0b5ed7;
    font-weight: bold;
    margin-bottom: 40px;
}

/* =========================
   GRID
========================= */
.grid-productos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

/* =========================
   CARD
========================= */
.card-producto {
    background: #f1f1f1;
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    text-decoration: none;
    color: #333;
    transition: 0.3s;
}

/* HOVER */
.card-producto:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* ICONO */
.card-producto img {
    width: 80px;
    margin-bottom: 20px;
}

.card-producto p {
    font-size: 13px;
    margin-bottom: 15px;
    min-height: 40px;
}

.card-producto h3 {
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}


@media (max-width: 992px) {
    .grid-productos {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .grid-productos {
        grid-template-columns: 1fr;
    }
}

.contenedor-producto {
    padding: 0px 0;
}

.contenedor-producto .container {
    background: #fff;
    max-width: 1200px;
    margin: auto;
    padding: 50px 60px;
}

.contenido-producto {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

/* TEXTO */
.info {
    flex: 1;
    font-size: 14px;
}

.info h4 {
    margin-bottom: 10px;
    font-weight: bold;
}

.info ul {
    margin-bottom: 20px;
    padding-left: 20px;
}

.info ul li {
    margin-bottom: 8px;
}

/* IMAGEN */
.imagen-producto {
    flex: 1;
    text-align: center;
}

.imagen-producto img {
    width: 100%;
    max-width: 450px;
    border-radius: 5px;
}


@media (max-width: 768px) {

    .contenedor-producto .container {
        padding: 30px 20px;
    }

    .contenido-producto {
        flex-direction: column;
        text-align: center;
    }

    .info {
        text-align: left;
    }
}

.contenedor-producto {
    padding: 0px 0;
}

.contenedor-producto .container {
    background: #fff;
    max-width: 1200px;
    margin: auto;
    padding: 40px 60px;
}

h2.titulo-producto {
    font-size: 1.5rem;
}


.titulo-producto {
    text-align: center;
    color: #0b5ed7;
    font-weight: bold;
    margin-bottom: 20px;
}

/* DESCRIPCIÓN */
.descripcion {
    text-align: center;
    font-size: 14px;
    margin-bottom: 40px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}



.contenido-producto {
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

/* TEXTO */
.info {
    flex: 1;
    font-size: 14px;
}

.info h4 {
    margin-bottom: 10px;
    font-weight: bold;
}

.info ul {
    margin-bottom: 20px;
    padding-left: 20px;
}

.info ul li {
    margin-bottom: 8px;
}

/* IMAGEN */
.imagen-producto {
    flex: 1;
    text-align: center;
}

.imagen-producto img {
    width: 100%;
    max-width: 500px;
    border-radius: 5px;
}


@media (max-width: 768px) {

    .contenedor-producto .container {
        padding: 30px 20px;
    }

    .contenido-producto {
        flex-direction: column;
        text-align: center;
    }

    .info {
        text-align: left;
    }
}
.simulador {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.card-simulador {
    background: #f1f1f1;
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    text-decoration: none;
    color: #333;
    width: 250px;
    transition: 0.3s;
}

.card-simulador:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.card-simulador img {
    width: 60px;
    margin-bottom: 15px;
}

.card-simulador p {
    font-size: 13px;
    margin-bottom: 10px;
}

.card-simulador h3 {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}


.btn-web {
    display: inline-block;
    background: #0b5ed7;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    margin: 10px 0;
}

.apps {
    display: flex;
    gap: 10px;
}

.apps img {
    width: 120px;
}


.video {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

.video iframe {
    width: 100%;
    max-width: 700px;
    height: 400px;
    border-radius: 10px;
}


.contenedor-cajeros .container {
    background: #fff;
    max-width: 1200px;
    margin: auto;
    padding: 40px 60px;
}

.contenedor-cajeros .descripcion {
    max-width: 700px;
    margin: 0 auto 30px;
    
}


.cajeros-wrapper {
    margin-top: 20px;
}


.cajeros-box {
    padding: 35px 45px;
}

.lista-cajeros .item span {
    line-height: 1.4;
}


.video iframe {
    max-width: 900px;
    height: 450px;
}

.contenido-producto:has(.info:only-child) {
    justify-content: center;
}


.contenido-producto .info {
    max-width: 600px;
}


.info h4 {
    margin-top: 10px;
}


.grid-productos {
    justify-items: center;
}


.card-producto {
    min-height: 260px;
}


.simulador {
    gap: 40px;
    margin-top: 20px;
}


.simulador {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.imagen-centro {
    text-align: center;
    margin: 30px 0;
}

.imagen-centro img {
    max-width: 400px;
    width: 100%;
}

/* TEXTO CENTRADO */
.info-centro {
    max-width: 700px;
    margin: 0 auto;
}

/* TITULO RECUERDA */
.info-centro h4 {
    text-align: center;
    margin-bottom: 20px;
}

/* LISTA */
.info-centro ul {
    text-align: left;
}

/* VIDEO MÁS GRANDE */
.video iframe {
    max-width: 900px;
    height: 450px;
}
/* TITULO RECUERDA AZUL */
.info-centro h4 {
    color: #0b5ed7;
    text-align: center;
    margin-bottom: 20px;
}
.grid-videos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 30px;
}

.video-card {
    text-align: center;
}

.video-card iframe {
    width: 100%;
    height: 180px;
    border-radius: 10px;
}

.video-card p {
    margin-top: 8px;
    font-size: 13px;
    text-decoration: none;
}
/* GRID DE TIPS */
.grid-tips {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 30px;
}

/* IMAGEN */
.grid-tips img {
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: 0.3s;
}

/* HOVER */
.grid-tips img:hover {
    transform: scale(1.03);
}
.qr-full {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.qr-full img {
    width: 100%;
    max-width: 900px;
    margin: auto;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}
.subtitulo {
    text-align: center;
    color: #0b5ed7;
    font-weight: bold;
    margin: 40px 0 15px;
    font-size: 16px;
    letter-spacing: 1px;
}
/* GRID */
.grid-noticias {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

/* CARD */
.card-noticia {
    background: #fff;
}

/* VIDEO */
.card-noticia iframe {
    width: 100%;
    height: 220px;
    border-radius: 10px;
}

/* TITULO */
.card-noticia h4 {
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
}

/* TEXTO */
.card-noticia p {
    font-size: 13px;
    margin: 5px 0 10px;
}

/* BOTON COSEDE */
.btn-cosede {
    display: inline-block;
    background: #0b5ed7;
    color: #fff;
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
}

.btn-cosede:hover {
    background: #084298;
}

/* FONDO GENERAL */
.rs2-wrapper {
    background: #e6e6e6;
}

/* CAJA BLANCA (LA IMPORTANTE) */
.rs2 {
    background: #fff;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 60px;
}

/* GRID */
.rs2-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/* CARD */
.rs2-card {
    text-align: left;
}

/* IMAGENES */
.rs2-media {
    border-radius: 10px;
    overflow: hidden;
}

.rs2-media img {
    width: 100%;
    display: none;
}

.rs2-media img.active {
    display: block;
}

/* VIDEO */
.rs2-media iframe {
    width: 100%;
    height: 250px;
}

/* TEXTO */
.rs2-card h4 {
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
}

.rs2-card p {
    font-size: 13px;
    text-align: justify;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .rs2 {
        padding: 30px 20px;
    }

    .rs2-grid {
        grid-template-columns: 1fr;
    }
}
/* CONTENEDOR GENERAL */
.contenedor-sorteos {
    background: #e6e6e6;
}

/* CAJA BLANCA */
.contenedor-sorteos .container {
    background: #fff;
    max-width: 1200px;
    margin: auto;
    padding: 40px 60px;
}

/* TEXTO */
.subtexto-sorteo {
    text-align: left;
    font-size: 14px;
    margin: 20px 0 30px;
    color: #333;
}

/* IMAGEN */
.sorteo-img {
    text-align: center;
}

.sorteo-img img {
    width: 100%;
    max-width: 1000px;
    border-radius: 5px;
}

@media (max-width: 768px) {
    .contenedor-sorteos .container {
        padding: 30px 20px;
    }

    .subtexto-sorteo {
        text-align: justify;
    }
}

.contenedor-educacion {
    background: #e6e6e6;
}

.contenedor-educacion .container {
    background: #fff;
    max-width: 1200px;
    margin: auto;
    padding: 40px 60px;
}


.subtexto {
    text-align: center;
    font-size: 14px;
    margin-bottom: 30px;
}

.texto-final {
    font-size: 14px;
    margin-top: 20px;
}


.btn-edu {
    display: inline-block;
    background: #0b5ed7;
    color: #fff;
    padding: 10px 18px;
    text-decoration: none;
    margin: 10px 0;
    border-radius: 5px;
    font-size: 14px;
}

.btn-edu:hover {
    background: #084298;
}


.gmw-img img {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 30px;
}


.gmw-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

/* TEXTO IZQUIERDA */
.gmw-info {
    font-size: 14px;
    line-height: 1.6;
}


.gmw-right {
    font-size: 14px;
}

/* LISTA */
.gmw-right ul {
    margin-top: 10px;
    padding-left: 20px;
}

/* PREMIOS */
.gmw-premios {
    margin-top: 20px;
}

.gmw-premios img {
    width: 100%;
    max-width: 420px;
}


.grid-videos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 20px;
}

.video-card {
    text-align: center;
}

.video-card iframe {
    width: 100%;
    height: 220px;
    border-radius: 8px;
}

.video-card h4 {
    margin-top: 10px;
    font-size: 14px;
}


.grid-capacitaciones {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.card-cap h4 {
    font-weight: bold;
}

.card-cap p {
    text-decoration: none;
    font-size: 13px;
    line-height: 1.6;
}


.slider {
    position: relative;
}

.slider img {
    width: 100%;
    display: none;
    border-radius: 8px;
}

.slider img.active {
    display: block;
}


@media (max-width: 992px) {

    .contenedor-educacion .container {
        padding: 30px 20px;
    }

    .gmw-content {
        grid-template-columns: 1fr;
    }

    .grid-videos {
        grid-template-columns: 1fr;
    }

    .grid-capacitaciones {
        grid-template-columns: 1fr;
    }

    .gmw-premios img {
        max-width: 100%;
    }
}

.remate-judicial {
    background: #e6e6e6;
    padding: 0px 0;
}


.container-remate {
    background: #fff;
    max-width: 1200px;
    margin: auto;
    padding: 40px 60px;
}


.titulo-remate {
    text-align: center;
    color: #1f5fbf;
    font-weight: bold;
    margin-bottom: 30px;
}


.container-remate p {
    font-size: 15px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 20px;
}


@media (max-width: 768px) {
    .container-remate {
        padding: 30px 20px;
    }
}

hr {
    margin: 3rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .25;
}
.imagen-grande img {
    max-width: 900px; /* ajusta el tamaño */
    width: 100%;
}
.info-centro ol {
    padding-left: 20px;
    line-height: 1.7;
    font-size: 14px;
}

.info-centro li {
    margin-bottom: 10px;
}