/* ================================
   🌐 ESTILOS COMUNES SLOWSTEP
================================ */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

:root {
    --bg-dark: #0e1a2b;
    --bg-card: #22334a;
    --gold: #b28e5d;
    --blue: #1e88e5;
    --blue-dark: #1565c0;
    --danger: #c62828;
    --white: #ffffff;
}

/* ================================
   🔹 BASE GLOBAL
================================ */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: var(--bg-dark);
    color: var(--white);
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden; /* ✅ solo oculta scroll horizontal */
}

/* ================================
   🔸 TITULARES
================================ */
h1, h2, h3 {
    color: var(--gold);
    text-align: center;
    margin: 1.5rem 0;
}

/* ================================
   🔸 CONTENEDOR GENERAL
================================ */
.main-content {
    flex: 1;
    max-width: 1200px;
    margin: auto;
    padding: 2rem;
    box-sizing: border-box;
}

/* ================================
   🔸 BOTONES COMUNES
================================ */
button, .btn {
    background-color: var(--blue);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.8rem 1.4rem;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.3s, transform 0.2s;
}

button:hover, .btn:hover {
    background-color: var(--blue-dark);
    transform: translateY(-2px);
}

.btn-danger {
    background-color: var(--danger);
}

.btn-danger:hover {
    background-color: #b71c1c;
}

/* ================================
   🔸 TARJETAS
================================ */
.card {
    background-color: var(--bg-card);
    padding: 1.5rem;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

/* ================================
   🔸 PIE DE PÁGINA
================================ */
footer {
    text-align: center;
    font-size: 0.8rem;
    color: #bbb;
    padding: 1rem 0;
}

/* ================================
   📱 AJUSTES RESPONSIVE
================================ */
@media (max-width: 1024px) {
    .main-content {
        padding: 1.2rem;
    }
}

/* ================================
   🔹 FOOTER PEGADO ABAJO
================================ */
footer {
    text-align: center;
    font-size: 1rem;
    color: #90a4ae;
    padding: 1rem 0;
    margin-top: auto; /* ✅ garantiza que quede abajo */
}

/* === Separación superior para evitar solapamiento con el menú hamburguesa === */
.main-content {
    padding-top: 5rem; /* antes era 2rem en comon.css */
}

/* Ajuste adicional para pantallas móviles */
@media (max-width: 768px) {
    .main-content {
        padding-top: 4rem;
    }
}

