/* =========================================================================
 * ESTILOS PARA EL MODAL SIN MONEDAS (MULTI-PASO)
 * MODIFICADO: Ajustada la proporción de las columnas a 30% / 70%.
 * ========================================================================= */

.modal--no-coins .modal__content {
    flex-direction: row;
    max-width: 80vw;
    max-height: 90vh;
    width: auto;
    background: #4a2d0b; /* Marrón oscuro para base */
    color: #fff;
    border: 2px solid #f59e0b; /* Borde naranja */
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.5);
    gap: 0;
    padding: 0;
    overflow: hidden; /* Importante para la transición de pasos */
    display: flex; /* Asegura que el contenedor principal sea flex */
}

/* --- ESTRUCTURA DE PASOS --- */
.no-coins-step {
    display: none; /* Oculto por defecto */
    width: 100%;
    height: 100%;
    flex-shrink: 0; /* Evita que los pasos se encojan */
    flex-direction: row;
    align-items: stretch;
    animation: fadeIn 0.4s ease;
}
.no-coins-step.is-active {
    display: flex; /* El paso activo se muestra */
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }


/* --- COLUMNAS (reutilizables para todos los pasos) --- */
/* ===== INICIO DE LA MODIFICACIÓN ===== */
.no-coins-visual-col {
    flex: 0 0 30%; /* Ajustado de 40% a 30% */
    background: radial-gradient(ellipse at center, #fde047, #f59e0b);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2vh;
    box-sizing: border-box;
}
.no-coins-visual-col img {
    width: 100%;
    max-width: 90%;
    height: auto;
    max-height: 50vh;
    object-fit: contain;
    filter: drop-shadow(2px 4px 8px rgba(0,0,0,0.4));
}
.no-coins-text-col {
    flex: 1 1 70%; /* Ajustado de 60% a 70% */
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: clamp(15px, 3vh, 30px);
    gap: clamp(10px, 2vh, 20px);
}
/* ===== FIN DE LA MODIFICACIÓN ===== */


/* --- ESTILOS ESPECÍFICOS DE LOS PASOS --- */
.modal--no-coins .modal__title {
    color: #fde047; /* Amarillo claro */
    font-size: clamp(1.2rem, 4vh, 1.8rem);
}
.modal--no-coins .modal__text {
    font-size: clamp(0.8rem, 2.2vh, 0.95rem);
    line-height: 1.6;
    opacity: 0.9;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
}

/* PASO 0: VISTA INICIAL */
.no-coins-actions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(10px, 2vh, 15px);
    margin: auto 0;
}
.no-coins-footer {
    padding-top: 1.5vh;
}
.btn-text-link {
    background: none; border: none; color: #a0aec0; text-decoration: underline; cursor: pointer;
    font-size: clamp(0.7rem, 1.8vh, 0.8rem); opacity: 0.8; transition: opacity 0.2s ease;
}
.btn-text-link:hover { opacity: 1; }

/* PASO 1: VISTA DE DETALLE */
.no-coins-footer-step {
    display: flex;
    gap: 15px;
    margin-top: auto;
    padding-top: 2vh;
}
.no-coins-footer-step .btn {
    flex: 1;
}

/* --- ASIGNACIÓN DE COLORES PARA BOTONES --- */
.modal--no-coins .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.modal--no-coins .btn--blue { background-color: #0d6efd; }
.modal--no-coins .btn--yellow { background-color: #ffc107; color: #333 !important; }
.modal--no-coins .btn--orange { background-color: #fd7e14; }
.modal--no-coins .btn--green { background-color: #28a745; }
.modal--no-coins .btn--red { background-color: #dc3545; }

/* --- RESPONSIVE PARA VISTA VERTICAL --- */
@media (orientation: portrait) {
    .modal--no-coins .modal__content,
    .no-coins-step {
        flex-direction: column;
    }
}

/* --- RESPONSIVE PARA VISTA HORIZONTAL --- */
@media (orientation: landscape) {
    .modal--no-coins .modal__content {
        height: 80vh;
        max-height: 550px;
        width: 90vw;
        max-width: 850px;
    }
}

/* --- REGLAS ESPECÍFICAS PARA MÓVIL HORIZONTAL (POCA ALTURA) --- */
@media (orientation: landscape) and (max-height: 550px) {
    .no-coins-text-col {
        /* Reduce padding y gap para un layout más compacto */
        padding: clamp(10px, 2vh, 15px);
        gap: clamp(8px, 1.5vh, 10px);
        /* Añade un scroll de seguridad si el contenido aún se desborda */
        overflow-y: auto;
    }

    .modal--no-coins .modal__title {
        /* Reduce el tamaño del título */
        font-size: clamp(1rem, 3.5vh, 1.4rem);
    }

    .modal--no-coins .modal__text {
        /* Reduce el tamaño del texto y su capacidad de crecer para dar espacio a los botones */
        font-size: clamp(0.75rem, 2vh, 0.85rem);
        flex-grow: 0;
        margin-bottom: 1vh;
    }

    .no-coins-actions-grid {
        /* Cambia la cuadrícula de 2x2 a una fila de 4x1 */
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: clamp(5px, 1.5vw, 8px); /* Reduce el espacio entre botones */
        margin: 0; /* Elimina el margen automático para que fluya con el resto */
    }
    
    /* Reduce el tamaño de los botones para que quepan en la nueva disposición */
    .no-coins-actions-grid .btn {
        font-size: clamp(0.7rem, 2vh, 0.75rem);
        padding: 8px 5px; /* Menos padding vertical y horizontal */
    }
}