/* Variables de la paleta de colores */
:root {
    /* PRIMARY */
    --color-primary: #0F0F1A;
    --color-secondary: #20202B;
    --color-highlight: #00ADD9;
    --color-muted: #BFC2CD;
    
    /* BACKGROUND */
    --color-background: #FFFFFF;
    --color-surface: #F3F4F7;
    --color-active-surface: #d9ecf3;
    --color-outline: rgba(15, 15, 26, 0.2);

    /* TYPOGRAPHY */
    --color-text-primary: #0F0F1A;
    --color-text-secondary: #606577;
    --color-text-inactive: rgba(0, 0, 0, 0.6);
    --color-text-link: #00ADD9;
}

/* Estilos generales */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--color-background);
    font-family: 'Open Sans', sans-serif;
    color: var(--color-text-secondary);
    text-align: center;
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Contenedor central */
.container {
    padding: 20px;
    max-width: 800px;
    width: 100%;
}

/* Estilos para la imagen del logo */
.logo {
    display: block;
    margin: 0 auto 20px auto;
    max-width: 150px;
    height: auto;
}

/* Encabezado principal */
header h1 {
    font-size: 3rem;
    margin-bottom: 0.5em;
    color: var(--color-primary);
    letter-spacing: 2px;
}

/* Sección de anuncio */
.announcement {
    background-color: var(--color-surface);
    border: 1px solid var(--color-outline);
    border-radius: 8px;
    padding: 30px 20px;
    box-shadow: 0 4px 6px var(--color-outline);
    transition: background-color 0.3s ease;
    margin-top: 20px;
}

.announcement h2 {
    font-size: 2rem;
    color: var(--color-primary);
    margin-bottom: 10px;
}

.announcement time {
    font-size: 1.25rem;
    color: var(--color-text-primary);
}

/* Efecto hover para resaltar la sección */
.announcement:hover {
    background-color: var(--color-active-surface);
}
