@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&display=swap');

body {
    background-color: #0a3a2d;
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
}

.main-header { margin-top: 50px; text-align: center; }
.main-header h1 { color: #f1ebe5; font-size: 2.5rem; margin-bottom: 30px; }

.hero-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    width: 90%;
    max-width: 900px;
    padding: 20px;
}

.white-logo { width: 250px; filter: brightness(0) invert(1); }

.container {
    background-color: #f1ebe5;
    padding: 40px;
    width: 100%;
    max-width: 450px;
    border-radius: 8px;
    margin-bottom: 50px;
}

.btn {
    display: block; padding: 15px; margin-bottom: 12px;
    border: 1px solid #d1cbc5; text-align: center; color: #1a1a1a;
    text-decoration: none; text-transform: uppercase; font-size: 14px;
    transition: 0.3s;
}
.btn:hover { background: #e5dfd9; }

h1 { font-weight: 600; font-size: 1.8rem; margin-bottom: 2rem; color: #1a1a1a; }
p { line-height: 1.6; font-size: 1.1rem; color: #444; margin-bottom: 1.5rem; }
ul { padding-left: 20px; color: #444; line-height: 1.6; }
li { margin-bottom: 10px; }
.back-btn { display: inline-block; margin-top: 2rem; text-decoration: none; color: #888; font-size: 0.9rem; border-bottom: 1px solid #ccc; }
/* Estilos específicos para la página de horarios */
h2 { font-size: 1.2rem; margin-top: 2rem; margin-bottom: 1rem; color: #333; border-bottom: 1px solid #d1cbc5; padding-bottom: 0.5rem; }
.horario-item { display: flex; justify-content: space-between; margin-bottom: 0.8rem; font-size: 1.1rem; color: #444; }
.dia { font-weight: 600; color: #1a1a1a; }