/* --- Estilos del Modal de Instrucciones iOS --- */

.pwa-modal-overlay {
    display: none;
    /* Oculto por defecto, JS lo muestra */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    /* Fondo semi-transparente */
    z-index: 10001;
    /* Por encima del banner */
    display: flex;
    /* Usamos flex para centrar */
    align-items: center;
    justify-content: center;
    padding: 15px;
    /* Espacio por si el modal es grande en pantallas pequeñas */
    box-sizing: border-box;
}

.pwa-modal-content {
    background-color: #fff;
    color: #333;
    /* Color de texto oscuro para legibilidad */
    padding: 25px 30px;
    border-radius: 8px;
    max-width: 500px;
    /* Ancho máximo del modal */
    width: 90%;
    /* Ancho adaptable */
    position: relative;
    /* Para posicionar el botón de cierre */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    max-height: 80vh;
    /* Altura máxima para evitar que se salga */
    overflow-y: auto;
    /* Scroll si el contenido es muy largo */
}

.pwa-modal-content h2 {
    margin-top: 0;
    margin-bottom: 15px;
    color: var(--theme-palette-color-1);
    /* Color del título similar al banner */
    font-size: 1.3em;
}

.pwa-modal-content p,
.pwa-modal-content ol {
    margin-bottom: 15px;
    line-height: 1.6;
}

.pwa-modal-content ol {
    padding-left: 20px;
    /* Indentación estándar de lista */
}

.pwa-modal-content li {
    margin-bottom: 10px;
    /* Espacio entre pasos */
}

.pwa-modal-content strong {
    font-weight: bold;
    /* Asegurar que se vea bien */
}

.pwa-modal-close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 1.8em;
    line-height: 1;
    color: #aaa;
    cursor: pointer;
    padding: 5px;
}

.pwa-modal-close-button:hover {
    color: #333;
}

/* Clase para mostrar el modal (añadida por JS) */
.pwa-modal-overlay.is-visible {
    display: flex !important;
}

.pwa-install-banner-container {
    display: none; /* Oculto por defecto SIEMPRE, JS lo mostrará */
    background-color: var(--theme-palette-color-1);
    color: white;
    padding: 10px 15px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    font-size: 0.9em;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Contenedores de contenido (ambos ocultos inicialmente) */
.pwa-install-banner-content {
    display: none; /* Ocultos hasta que el JS decida cuál mostrar */
    flex-grow: 1; /* Ocupar espacio disponible */
    margin-right: 15px; /* Espacio respecto al botón de cerrar */
    align-items: center; /* Para alinear icono/texto si usas flex */
}
.pwa-install-banner-content--android {
     display: none; /* Redundante, pero claro */
}
.pwa-install-banner-content--ios {
     display: none; /* Redundante, pero claro */
}


.pwa-install-banner-button {
    background-color: #fff;
    color: var(--theme-palette-color-1);
    border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    white-space: nowrap;
    margin-left: 10px; /* Añadido espacio a la izquierda */
}
.pwa-install-banner-button:hover {
    background-color: #eee;
}

.pwa-install-banner-close {
    background: none;
    border: none;
    color: white;
    font-size: 1.5em;
    line-height: 1;
    cursor: pointer;
    padding: 0 5px;
    margin-left: 10px; /* Espacio respecto al contenido */
}
.pwa-install-banner-container.is-visible {
    display: flex !important;
}

/* Ocultar completamente en pantallas grandes */
@media (min-width: 769px) {

    .pwa-install-banner-container,
    .pwa-modal-overlay {
        /* También ocultar modal en desktop */
        display: none !important;
    }
}

/* Ocultar si está standalone o instalado */
.is-standalone .pwa-install-banner-container,
.is-standalone .pwa-modal-overlay,
.is-installed .pwa-install-banner-container,
.is-installed .pwa-modal-overlay {
    display: none !important;
}

body.is-standalone-ios #main-container{ 
    padding-top: 50px; 
}

.pwa-success-message {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #4CAF50;
    color: white;
    padding: 16px 24px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 1000;
    text-align: center;
}
