:root {
    --fuente-principal: "Barlow Semi Condensed", sans-serif;
    --fuente-titulos-secundaria: "Staatliches", sans-serif;
    --fuente-titulos: "Fjalla One", sans-serif;
    --fuente-secundaria: "Roboto", sans-serif;

    /* Colores */
    --color-azul: #006BB3; /* Azul */
    --color-dorado: #AC8765; /* Dorado */
    --color-dorado-hover: #A57C36; /* Dorado hover */
    --color-gris: #f3f4f6; /* Gris claro */
    --color-gris-oscuro: #374151; /* Gris oscuro */
}


body{
    background-color: #fff;
    font-family: var(--fuente-principal);
    font-weight: 200;
    font-style: normal;
}



.contenedor {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

.topbar {
    background-color: var(--color-gris);
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 14px;
}

.horario {
    font-size: 12px;
    color: var(--color-gris-oscuro);
    font-weight: 600;
}

.social-icons {
    display: flex;
    gap: 10px;
    font-size: 10px;
    padding-right: 8px;
}

.social-icon {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 2px solid var(--color-azul);
    color: var(--color-azul);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
}

.social-icon:hover {
    background-color: var(--color-azul);
    color: white;
}

/* General */

#main-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    background-color: transparent; /* o blanco si quieres fondo */
}

.mi-header {
    margin-top: 40px;
    background-color: white;
    padding: 16px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all 0.3s ease;
}

.mi-header.scrolled {
    padding: 8px 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.flex-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.logo-nombre {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo-img {
    width: 48px;
    height: 48px;
}

.titulo-parroquia {
    font-family: var(--fuente-titulos), sans-serif;
    line-height: 1;
    font-size: 20px;
    color: var(--color-gris-oscuro);
    margin: 0;
}

.eslogan-parroquia {
    font-size: 12px;
    color: #6B7280;
    margin: 0;
    line-height: 1;
    font-weight: 400;
}

/* Botón hamburguesa */
.menu-toggle {
    font-size: 24px;
    background: none;
    border: none;
    display: none;
    cursor: pointer;
}

/* ------- ESCRITORIO -------- */
.menu {
    display: flex;
    gap: 24px;
    transition: all 0.3s ease;
    z-index: 50;
}

.menu ul {
    display: flex;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu li a {
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 16px;
    color: black;
    text-decoration: none;
    padding-bottom: 2px;
}

.menu li a:hover {
    color: var(--color-dorado);
    border-bottom: 2px solid var(--color-dorado);
}

.bienvenida {
    position: relative;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
    padding: 0px 0;
    border-bottom: 4px solid var(--color-dorado);
}

.fondo-azul {
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    height: 100%;
    background-color: var(--color-azul);
    z-index: 1;
}

.contenedor-bienvenida {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

.texto-bienvenida {
    flex: 1;
    margin-top: 3rem;
    padding-right: 30px;
}

.subtitulo {
    margin-top: 3rem;
    position: relative;
    font-size: 18px;
    color: var(--color-dorado);
    font-weight: 500;
    padding-top: 10px;
    margin-bottom: 10px;
}

.subtitulo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 16%; /* largo de la línea */
    height: 3px; /* grosor de la línea */
    background-color: var(--color-dorado);
}

.titulo-bienvenida {

    font-family: var(--fuente-titulos), sans-serif;
    font-weight: 600;
    font-size: 3.9rem;
    margin: 10px 0 20px;
    line-height: 1.3;
    color: var(--color-gris-oscuro);

}

.descripcion-bienvenida {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--color-gris-oscuro);
    margin-bottom: 20px;
    max-width: 100%;
    margin-bottom: 3rem;
}

.btn-ver-mas {
    font-size: 1.1rem;
    background-color: var(--color-dorado);
    color: white;
    padding: 5px 35px;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 500;
}

.imagen-bienvenida {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-circular {
    width: 100%;
    max-width: 450px;
    margin-top: 20%;
    height: 500px;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: 60% 60% 0 0 / 60% 60% 0 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: none;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
}

/* Sección Documentos */

.documentos-header {
    text-align: left;
}

.documentos-seccion {
    background-color: var(--color-gris);
    border-top: 2px solid var(--color-dorado);
    padding:4rem 0;
}

.documentos-titulo {
    position: relative;
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 2rem;
    color: var(--color-gris-oscuro);
    margin-right: 1.5rem;
    padding-top: 15px;
}

.documentos-titulo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30%; /* largo de la línea */
    height: 3px; /* grosor de la línea */
    background-color: var(--color-gris-oscuro);
}

.documentos-subtitulo {
    font-size: 0.9rem;
    color: var(--color-dorado);
    font-weight: 600;
}

.documentos-formulario {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.documentos-input {
    padding: 0.75rem 1rem;
    border-radius: 9999px;
    background-color: white;
    border: 1px solid #d1d5db;
    font-size: 1rem;
    min-width: 280px;
    flex: 1;
}

.documentos-select {
    appearance: none;         /* Oculta flecha nativa en la mayoría de navegadores */
  -webkit-appearance: none; /* Safari/Chrome */
-moz-appearance: none;    /* Firefox */
    padding: 0.75rem 1rem;
    border-radius: 9999px;
    background-color: var(--color-azul);
    color: white;
    border: none;
    font-weight: 600;
    font-size: 1rem;
    min-width: 180px;
    appearance: none;

    /* Flecha SVG más grande (viewBox igual, pero tamaño visual mayor) */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.293 7.293a1 1 0 011.414 0L10 12.586l3.293-5.293a1 1 0 111.414 1.414l-4 6a1 1 0 01-1.414 0l-4-6a1 1 0 010-1.414z'/%3E%3C/svg%3E");
    background-size: 2em; /* Tamaño más grande de la flecha */
    background-repeat: no-repeat;
    background-position: right 1em center;
    background-size: 1em;
    cursor: pointer;
}

.documentos-boton {
    padding: 0.75rem 1.5rem;
    border-radius: 9999px;
    background-color: var(--color-dorado);
    color: white;
    font-weight: bold;
    font-size: 1rem;
    border: none;
    transition: background-color 0.3s ease;
}

.documentos-boton:hover {
    background-color: var(--color-dorado-hover);
}

.documentos-input,
.documentos-select,
.documentos-boton {
    min-width: unset;
    flex-shrink: 0;
}

.documentos-input {
    width: 300px;
    border-radius: 9999px;
}

.documentos-select {
    width: 180px;
    border-radius: 9999px;
    cursor: pointer;
}

.documentos-boton {
    width: 120px;
    border-radius: 9999px;
    cursor: pointer;
}

/*celebraciones*/
.titulo-seccion {
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 2.2rem;
    color: var(--color-gris-oscuro); 
}

.subrayado-titulo {
    position: relative;
    display: inline-block;
    padding-top: 10px;
    line-height: 1.4;
    color: var(--color-gris-oscuro);
    padding-top: 20px;
}

.subrayado-titulo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 25%; /* largo de la línea */
    height: 3px;
    background-color: var(--color-gris-oscuro);
}

.subtitulo-seccion {
    color: var(--color-dorado);
    font-weight: 600;
    font-size: 1.25rem; /* 20px */
    margin-bottom: 5px;
    line-height: 1.4;
}


.celebraciones{
    padding: 4rem 0;
}
/* Tarjetas */
.tarjeta-evento {
    background-color: white;
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    transition: transform 0.2s ease;
    min-height: 100px;

}

.tarjeta-evento:hover {
    transform: scale(1.02);
}

.fecha-evento {
    background-color: var(--color-azul);
    color: white;
    padding: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 70px;
}

.fecha-evento .dia {
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 3.5rem;
    line-height: 1;
}

.fecha-evento .mes {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1;
}

.info-evento {
    padding: 10px;
    flex: 1;
}

.titulo-evento {
    font-family: var(--fuente-titulos), sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    margin-bottom: 4px;
    color: var(--color-gris-oscuro);
}

.descripcion-evento {
    font-size: 0.8rem;
    line-height: 1.1;
    font-weight: 400;
    color: var(--color-gris-oscuro);
    margin-bottom: 8px;
}

.hora-evento {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-gris-oscuro);
}

/* ===== SECCIÓN parroquia-info ===== */

#parroquia-info {
    background-color: #fff;
    padding-top: 3rem;
    border-bottom: 5px solid var(--color-gris);
    border-top: 5px solid var(--color-gris);
}

/* Iconos de Misión, Visión, Valores */
.icon-btn {
    text-align: center;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.icon-btn:hover {
    transform: scale(1.05);
}

.icon-btn h3 {
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 1.8rem; /* text-lg */
    margin-bottom: 0.4rem;
    color: var(--color-gris-oscuro);
}

.icon-btn p {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-gris-oscuro);
    margin-bottom: 1rem;
}

.icon-btn img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 0.75rem;
    background-color: var(--color-dorado);
    transition: background-color 0.3s;
}

.icon-btn:hover img {
    background-color: var(--color-dorado-hover);
}

.icon-btn.active img {
    background-color: var(--color-dorado-hover);
}

/* Contenido dinámico */
#contenido-parroquia {
    display: flex;
    flex-direction: column;
    gap: 7rem;
    align-items: center;
    margin-top: 4rem;
}

@media (min-width: 1024px) {
    #contenido-parroquia {
        flex-direction: row;
        align-items: flex-start;
    }
}

/* Imagen con borde redondeado tipo arco */


#imagen-contenido {
    position: relative;
    height: auto;
    overflow: hidden;
    border-radius: 60% 60% 0 0 / 60% 60% 0 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: none;
    width: 400px;

}

#imagen-contenido img {
    width: 100%;
    max-width: 450px;
    height: 500px;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: 60% 60% 0 0 / 60% 60% 0 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    border-top: 2px solid #ddd;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-bottom: none;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
}

/* Texto */
#texto-contenido {
    color: var(--color-gris-oscuro);
    margin-top: 35px;
    text-align: left;
}

#texto-contenido h3 {
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 2.25rem;
    font-weight: normal;
    margin-bottom: 0.6rem;
}

.subtitulo-parroquia {
    color: var(--color-gris-oscuro);
    font-weight: 400;
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
    margin-bottom: 25px;
}

#texto-contenido p.text-base {
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 400;
}
/* Sección Servicios */
#servicios{
    padding-top: 5rem;
    padding-bottom: 7rem;
    background-color: var(--color-azul);
}

.servicios-item {
    transition: transform 0.3s ease;
    margin-top: 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.servicios-item:hover {
    transform: scale(1.08);
}

.servicios-icono {
    width: 8rem;
    height: 8rem;
    border: 3px solid white;
    border-radius: 50%;
    padding: 15px;
    margin-bottom: 1.3rem;
    margin-top: 2rem;
}

.servicios-nombre {
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 1.5rem;
    color: white;
}




/* Sección Noticias */
.noticias-seccion {
    border-top: 5px solid #e5e7eb;
    border-bottom: 5px solid #e5e7eb;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.noticias-imagen-principal{
    width: 100%;
    height: 400px;
    object-fit: cover;
    overflow: hidden;
}

.noticias-titulo {
    font-family: var(--fuente-titulos), sans-serif;
    font-weight: normal;
    font-size: 2rem;
    color: var(--color-gris-oscuro);
    margin-bottom: 10px;
    margin-top: 15px;
}

.noticias-subtitulo {
    font-weight: 600;
    color: var(--color-dorado);
    margin-bottom: 25px;
}

.noticias-dato {
    color: var(--color-gris-oscuro);
    font-size: 1rem;
    font-weight: 400;
}

.noticias-dato strong {
    color: var(--color-dorado);
    font-weight: 600;
}

.noticias-descripcion {
    margin-top: 25px;
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 400;
    color: var(--color-gris-oscuro);
}

.noticias-secundarias .noticias-item {
    background-color: white;
    border-color: #E5E7EB;
    padding-bottom: 1rem;
}
.noticias-miniatura {
    width: 250px;
    height: 220px;
    flex-shrink: 0;
    object-fit: cover;
}
.noticias-item-titulo {
    font-family: var(--fuente-titulos), sans-serif;
    font-weight: 400;
    color: var(--color-gris-oscuro);
    font-size: 1.4rem;
    line-height: 1.4;
    position: relative;
    padding-top: 10px;
}

.noticias-item-titulo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    height: 3px;
    background: var(--color-gris-oscuro);
}
.noticias-item-subtitulo {
    font-weight: 400;
    color: var(--color-dorado);
    font-size: 1rem;
    margin-top: 5px;
    margin-bottom: 10px;
}
.noticias-item-dato {
    font-weight: 400;
    color: var(--color-gris-oscuro);
    font-size: 0.8rem;
    line-height: 1.2;
}

.noticias-item-dato strong {
    color: var(--color-dorado);
    font-weight: 400;
}

.noticias-item-texto{
    margin-left: 20px;
    font-size: 0.9rem;
    color: var(--color-gris-oscuro);
    line-height: 1.2;
    margin-top: 1rem;
    font-weight: 400;
}

.noticias-texto {
    font-size: 1rem;
    color: var(--color-gris-oscuro);
    line-height: 1.2;
    margin-top: 3rem;
    font-weight: 400;
    padding-right: 2rem;
}

.noticias-texto strong {
    font-weight: 400;
    color: var(--color-dorado);
}

.noticias-item-descripcion{
    font-size: 0.9rem;
    color: var(--color-gris-oscuro);
    line-height: 1.2;
    margin-top: 1rem;
    font-weight: 400;

}

/* Sección Comunidad */
.comunidad-seccion {
    position: relative;
    overflow: hidden;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.7);
}

.comunidad-fondo {
    z-index: -1;
    opacity: 0.85;
}



.comunidad-contenido {
    position: relative;
    z-index: 10;
    text-align: center;
}

.comunidad-titulo {
    position: relative;
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 3.8rem;
    font-weight: normal;
    line-height: 1.2;
    padding-top: 45px;
}

.comunidad-titulo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 33%;
    width: 34%; /* largo de la línea */
    height: 4px;
    background-color: white;
}

.comunidad-descripcion {
    color: #fefefe;
    font-size: 1.4rem;
    font-weight: 400;
}

.comunidad-formulario {
    margin-top: 2rem;
}

.comunidad-input {
    padding: 0.75rem 1rem;    
    border: none;
    font-size: 1rem;
    width: 100%;
    background-color: #d1bfa9;
    color: #333;
    font-weight: 500;
    height: 50px;
}

.comunidad-input::placeholder {
    color: #5a4d42;
}

.comunidad-inputs {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .comunidad-inputs {
        flex-direction: row;
    }
}

.input-nombre {
    width: 380px;    
    margin-bottom: 1rem;
    border-top-left-radius: 16rem;
    border-bottom-left-radius: 16rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-correo {
    width: 380px;
    margin-left: 2rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 16rem;
    border-bottom-right-radius: 16rem;
}



.comunidad-boton {
    background-color: var(--color-dorado);
    color: #fff;
    padding: 0.5rem 3rem;
    border-radius: 50px;
    font-weight: bold;
    transition: background-color 0.3s ease;
    margin-top: 2rem;
}

.comunidad-boton:hover {
    background-color: var(--color-dorado-hover);
}

.comunidad-suscribete {
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 2rem;
    font-weight: normal;
    color: #fefefe;
    margin-bottom: 3rem;
    margin-top: 3rem;
}

.comunidad-overlay{
    opacity: 0.7;
}

/* Footer general */
.footer-seccion {
    background-color: var(--color-dorado);
    color: #fff;
    font-family: 'Roboto', sans-serif;
}

.footer-titulo {
    font-family: var(--fuente-titulos), sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.footer-titulo span {
    font-family: var(--fuente-principal), sans-serif;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 1;
}

.footer-subtitulo {
    font-family: var(--fuente-titulos), sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    padding-bottom: 0.25rem;
    width: fit-content;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

.footer-lista li {
    line-height: 1.2;
}

.footer-lista strong {
    font-weight: bold;
    font-size: 1rem;
    color: white;

}

.footer-texto {
    font-size: 0.8rem;
    line-height: 1.2;
    font-weight: 400;
}

.footer-copy {
    margin-top: 25px;;
    font-size: 0.75rem;
    opacity: 0.85;
}

.footer-logo {
    left: -60px;
    position: absolute;
    width: 60px; /* Ajusta el tamaño del logo */
    height: auto; /* Mantiene la proporción del logo */
    filter: brightness(0) invert(1); /* si necesitas que el logo se vea blanco */
}

.lista-enlaces {
    list-style: none;
    padding: 0;
    font-weight: 400;
    font-size: 1rem;
    gap: 8px;
}

.lista-redes{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lista-enlaces li a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
}

.lista-enlaces li a:hover {
    color: var(--color-azul);
}

.lista-redes i {
    color: white;
    font-size: 1.4rem;
}

.lista-redes li a {
    font-size: 16px;
    color: white;
    text-decoration: none;
    padding-bottom: 2px;
}


/*paginacion*/
.pagination-container {
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
}

.pagination-button {
    background-color: var(--color-azul); /* azul-600 */
    color: white;
    padding: 0.3rem 1rem;
    font-size: 0.875rem;
    border-radius: 0.8rem;
    margin-left: 0.5rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.pagination-button:hover {
    background-color: var(--color-azul); /* azul-700 */
}

.pagination-button.disabled {
    background-color: #e5e7eb; /* gris-200 */
    color: #9ca3af; /* gris-400 */
    cursor: not-allowed;
}

/*pqrs*/

.seccion-pqrs {
    background-color: var(--color-gris);
    padding-bottom: 3rem;
    padding-top: 3rem;
    /*padding: 60px 20px;*/
}

.contenedor-pqrs {
    /*max-width: 1200px;
    margin: 0 auto;*/
}

.fila-pqrs {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.columna-izquierda-pqrs,
.columna-derecha-pqrs {
    flex: 1 1 48%;
    padding: 20px;
    border-radius: 8px;
    
}



.titulo-pqrs {
    font-family: var(--fuente-titulos);
    font-size: 23px;
    margin-bottom: 3rem;
    color: var(--color-gris-oscuro);
    text-transform: capitalize;
}

.descripcion-pqrs {
    font-size: 16px;
    color: var(--color-gris-oscuro);
    margin-bottom: 20px;
}

.lista-preguntas-pqrs {
    list-style: none;
    padding: 0;
}

.item-pregunta-pqrs {
    
    margin-bottom: 20px;
    padding: 15px;
    border-radius: 6px;
}

.texto-pregunta-pqrs {
    font-weight: 600;
    font-size: 18px;
    color: var(--color-gris-oscuro);
    margin-bottom: 5px;

}

.texto-respuesta-pqrs {
    font-size: 14px;
    color: var(--color-gris-oscuro);
}

.formulario-pqrs {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.campo-pqrs {
    padding: 10px;
    border: 1px solid var(--color-gris);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
}

.boton-pqrs {
    background-color: var(--color-dorado);
    width: 100%;
    color: #fff;
    padding: 12px;
    border: none;
    border-radius: 6px;
    font-weight: bold;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.boton-pqrs:hover {
    background-color: #a56a44;
}

.mensaje-exito-pqrs {
    margin-top: 15px;
    background-color: #d4edda;
    color: #155724;
    padding: 10px;
    border: 1px solid #c3e6cb;
    border-radius: 6px;
}

.grupo-campo-pqrs {
    display: flex;
    align-items: center;
    gap: 10px;
}

.label-pqrs {
    width: 130px; /* Puedes ajustar esto */
    font-weight: 600;
    font-size: 14px;
    color: var(--color-gris-oscuro);
}

.campo-pqrs {
    flex: 1;
}

.pregunta-toggle-pqrs {
    background-color: transparent;
    border: none;
    font-weight: bold;
    font-size: 16px;
    color: var(--color-gris-oscuro);
    cursor: pointer;
    width: 100%;
    text-align: left;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icono-pqrs {
    font-size: 18px;
    transition: transform 0.2s ease;
}

.respuesta-oculta-pqrs {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    font-size: 14px;
    color: var(--color-gris-oscuro);
    padding: 0 10px;
}

.item-pregunta-pqrs.activo .respuesta-oculta-pqrs {
    max-height: 200px; /* ajusta según lo necesario */
    margin-top: 10px;
}

.item-pregunta-pqrs.activo .icono-pqrs {
    transform: rotate(45deg); /* cambia el + por una X visualmente */
}

#respuesta-pqrs {
    font-family: var(--fuente-principal);
    font-weight: 600;
    font-size: 20px;
    color: white;
    text-align: center;
    margin-top: 25px;
    background-color: var(--color-azul);
    padding: 15px;
    border-radius: 8px;
}

#mensajeResultado{
  
    background-color: var(--color-azul);
    opacity: 0.85;
    color: white;
    padding: 15px;
    border-radius: 8px;
    font-family: var(--fuente-principal);
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    margin: auto;
    margin-top: 20px;
    width: 60%;
}


/* Responsive */
@media screen and (max-width: 768px) {
    .menu {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: white;
        position: absolute;
        top: 100%;
        left: 0;
        padding: 16px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    .menu.show {
        display: flex;
    }

    .menu ul {
        flex-direction: column;
        gap: 16px;
    }

    .menu li a {
        font-size: 16px;
    }

    .menu-toggle {
        display: block;
        z-index: 60;
        font-size: 26px;
        background: none;
        border: none;
        cursor: pointer;
    }

    .bienvenida {
        padding: 40px 0;
    }

    .contenedor-bienvenida {
        flex-direction: column;
        text-align: center;
        padding: 0 16px;
    }

    .texto-bienvenida {
        padding: 0;
        max-width: 100%;
    }

    .titulo-bienvenida {
        font-size: 32px;
    }

    .descripcion-bienvenida {
        font-size: 16px;
        line-height: 22px;
        max-width: 100%;
        margin: 0 auto 20px;
    }

    .fondo-azul {
        width: 100%;
        height: 50%;
        top: auto;
        bottom: 0;
        z-index: 0;
    }

    .imagen-bienvenida {
        margin-top: 30px;
        width: 100%;
        justify-content: center;
    }

    .img-circular {
        max-width: 80%;
        height: auto;
        margin-top: 0;
        aspect-ratio: auto;
        border-radius: 50% 50% 0 0;
        box-shadow: 0 0 8px rgba(0,0,0,0.1);
    }

    .bienvenida{
        margin-top: 35px;
    }
}


@media screen and (max-width: 425px) {
    .horario {
        display: none;
    }
    .bienvenida{
        margin-top: 70px;
    }

    .titulo-bienvenida {
        font-size: 26px;
        line-height: 1.2;
    }

    .descripcion-bienvenida {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 16px;
    }

    .subtitulo {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .subtitulo::before {
        width: 30px;
        height: 2px;
    }

    .btn-ver-mas {
        font-size: 14px;
        padding: 6px 20px;
    }

    .img-circular {
        max-width: 90%;
        border-top-left-radius: 80% 50%;
        border-top-right-radius: 80% 50%;
    }

    .botones-info{
        justify-content: center;
    }
}



