/* Centrar todo el formulario en la página */
.elementor-form {
    max-width: 720px;
    margin: 0 auto;
    padding: 20px;
}

/* Color de fondo para el botón "Verificar" */
.elementor-button {
    background-color: #57b049 !important;
    border: none !important;
    color: white !important;
    padding: 12px 25px !important;
    border-radius: 5px !important;
    width: 100%;
    transition: all 0.3s ease;
}

/* Efecto hover para el botón */
.elementor-button:hover {
    background-color: #006633 !important;
    transform: translateY(-2px);
}

/* Centrar elementos del formulario */
.elementor-form-fields-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

/* Estilo para el campo de entrada */
.elementor-field-textual {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
}
* Estilo acordeón */
.elementor-tab-title {
    background: #f8f9fa;
    padding: 15px;
    border: 1px solid #dee2e6;
    cursor: pointer;
}

/* Estilo botón descarga */
.elementor-button {
    background: #9B2247;
    color: white !important;
    padding: 10px 20px;
    margin-top: 15px;
}

.grid-list {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dos columnas */
    gap: 10px; /* Espaciado entre los elementos */
    list-style: none;
    padding: 0;
}

.grid-list li {
    background-color: #57b049; /* Fondo verde */
    color: white; /* Texto en blanco */
    padding: 10px;
    border-radius: 5px; /* Bordes redondeados */
}

.grid-list1 {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dos columnas */
    gap: 10px; /* Espaciado entre los elementos */
    list-style: none;
    padding: 0;
}


.grid-list1 li {
    background-color: #9B2247; /* Fondo verde */
    color: white; /* Texto en blanco */
    padding: 10px;
    border-radius: 5px; /* Bordes redondeados */
}


.label {
    font-weight: bold;
}

.status {
    font-weight: bold;
}

.image-container {
    width: 100%; /* Ancho adaptable */
    max-width: 550px; /* Máximo tamaño en pantallas grandes */
    height: auto; /* Altura automática */
    aspect-ratio: 1 / 1; /* Mantiene la relación de aspecto cuadrada */
    background-color: #57b049; /* Fondo verde */
    border-radius: 20px; /* Esquinas redondeadas */
    overflow: hidden; /* Recorta la imagen si es más grande */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Estilo de la imagen */
.image-container img {
    width: 100%; /* Ajusta el ancho al contenedor */
    height: 100%; /* Ajusta el alto al contenedor */
    object-fit: cover; /* Recorta la imagen sin distorsionar */
    border-radius: 20px; /* Esquinas redondeadas */
}

/* Mantenemos los ajustes responsive originales */
@media (max-width: 768px) {
    .image-container {
        max-width: 300px;
        border-radius: 15px;
    }
    
    .status-overlay {
        font-size: 1.2rem;
    }
    
    .diagonal-line {
        height: 3px;
    }
}

.image-container.inactive-overlay {
    position: relative;
}

.image-container.inactive-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(155, 34, 71, 0.9); /* #9B2247 con 90% de opacidad */
    z-index: 1;
    border-radius: 20px;
}

.diagonal-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150%;
    height: 4px;
    background: white;
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 2;
}

.status-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    z-index: 3;
    width: 100%;
}

.status-overlay span {
    position: relative;
    display: inline-block;
    padding: 0 15px;
    background: rgba(155, 34, 71, 0.9);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}


.pdfemb-viewer {
    width: 100% !important;
    max-width: 800px; /* Evita que se haga demasiado grande */
    height: 90vh !important; /* Se ajusta al tamaño de la pantalla */
    margin: 0 auto; /* Centrar */
}

/* Ajuste para móviles */
@media (max-width: 768px) {
    .pdfemb-viewer {
        height: 70vh !important; /* Reduce altura en móviles */
        max-width: 100% !important;
    }
}

/* Estado cerrado (inicial) */
.elementor-tab-title .elementor-accordion-title,
.elementor-tab-title .elementor-accordion-icon-closed i,
.elementor-tab-title .elementor-accordion-icon-opened i {
    color: #4F545A !important; /* Color inicial (cerrado) */
}

/* Estado abierto */
.elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-tab-title.elementor-active .elementor-accordion-icon-closed i,
.elementor-tab-title.elementor-active .elementor-accordion-icon-opened i {
    color: #ffffff !important; /* Color cuando está abierto */
}