/* ============================================================
   Plataforma de curso - demo
   El color de marca sale de curso.json y se inyecta en --marca.
   ============================================================ */

:root {
    --marca: #3E6B45;
    --fondo: #0f0f0f;
    --superficie: #1a1a1a;
    --superficie-alta: #242424;
    --borde: #333;
    --texto: #e8e8e8;
    --texto-suave: #a0a0a0;
    --radio: 12px;
    --header-alto: 60px;
    /* Area minima para tocar con el dedo (Apple/Google) */
    --toque: 44px;
}

* { box-sizing: border-box; }

/* hidden siempre oculta, aunque la clase le ponga display */
[hidden] { display: none !important; }

body {
    margin: 0;
    background: var(--fondo);
    color: var(--texto);
    font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3 { font-family: 'Playfair Display', Georgia, serif; line-height: 1.25; }

a { color: inherit; }

/* ---------- Barra superior ---------- */
.barra {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--header-alto);
    background: rgba(15, 15, 15, 0.92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--borde);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
    z-index: 50;
}

.barra__menu {
    width: var(--toque);
    height: var(--toque);
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0;
    color: var(--texto);
    border-radius: 8px;
    cursor: pointer;
    flex-shrink: 0;
}
.barra__menu:hover { background: var(--superficie-alta); }

.barra__titulo {
    font-size: 0.95rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Avance y botones de la clase, a la derecha de la barra */
.barra__acciones {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.barra__avance {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    color: var(--texto-suave);
}
.barra__pista {
    width: 90px;
    height: 6px;
    background: var(--superficie-alta);
    border-radius: 99px;
    overflow: hidden;
}
.barra__pista span { display: block; height: 100%; background: var(--marca); }
.boton-secundario, .boton-primario {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 8px;
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}
.boton-secundario { border: 1px solid var(--borde); color: var(--texto); background: none; }
.boton-secundario:hover { border-color: var(--marca); }
.boton-primario { border: 0; background: var(--marca); color: #fff; }
.boton-primario:hover { filter: brightness(1.12); }
/* En celular los botones ya estan al pie de la clase: arriba solo el avance */
@media (max-width: 767px) {
    .barra__acciones .boton-secundario,
    .barra__acciones .boton-primario { display: none; }
    .barra__pista { width: 48px; }
}

/* En escritorio el menu lateral esta fijo: el boton sobra */
@media (min-width: 1024px) {
    .barra__menu { display: none; }
    .barra { padding-left: 300px; }
}

/* ---------- Progreso general ---------- */
.progreso-global {
    position: fixed;
    top: var(--header-alto);
    left: 0; right: 0;
    height: 3px;
    background: var(--superficie-alta);
    z-index: 49;
}
.progreso-global__barra {
    height: 100%;
    width: 0;
    background: var(--marca);
    transition: width 0.4s ease;
}

/* ---------- Menu lateral ---------- */
.lateral {
    position: fixed;
    top: 0; bottom: 0; left: 0;
    width: 280px;
    background: var(--superficie);
    border-right: 1px solid var(--borde);
    padding: 20px 0;
    overflow-y: auto;
    z-index: 60;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
}
.lateral.abierto { transform: translateX(0); }

@media (min-width: 1024px) {
    .lateral { transform: none; }
}

.lateral__marca {
    padding: 0 20px 20px;
    border-bottom: 1px solid var(--borde);
    margin-bottom: 12px;
}
.lateral__marca img { height: 44px; display: block; margin-bottom: 10px; }
.lateral__marca h1 { font-size: 1.1rem; margin: 0; }
.lateral__marca p { font-size: 0.8rem; color: var(--texto-suave); margin: 4px 0 0; }

.lateral__resumen {
    padding: 0 20px 14px;
    font-size: 0.8rem;
    color: var(--texto-suave);
}

/* ---------- Lista de modulos ---------- */
.modulos { list-style: none; margin: 0; padding: 0; }

.modulo {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    min-height: var(--toque);
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: background 0.15s ease;
    cursor: pointer;
}
.modulo:hover { background: var(--superficie-alta); }
.modulo.activo {
    background: var(--superficie-alta);
    border-left-color: var(--marca);
}

/* El circulo de estado: pendiente, en curso o visto */
.modulo__estado {
    width: 26px; height: 26px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 2px solid var(--borde);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: var(--texto-suave);
}
.modulo.visto .modulo__estado {
    background: var(--marca);
    border-color: var(--marca);
    color: #fff;
}
.modulo.activo .modulo__estado { border-color: var(--marca); }

.modulo__texto { min-width: 0; }
.modulo__titulo {
    font-size: 0.88rem;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.modulo.visto .modulo__titulo { color: var(--texto-suave); }
.modulo__meta { font-size: 0.72rem; color: var(--texto-suave); }

/* Fondo oscuro detras del menu en celular */
.velo {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 55;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}
.velo.visible { opacity: 1; pointer-events: auto; }
@media (min-width: 1024px) { .velo { display: none; } }

/* ---------- Contenido ---------- */
.contenido {
    padding: calc(var(--header-alto) + 24px) 16px 100px;
    max-width: 760px;
    margin: 0 auto;
}
@media (min-width: 1024px) {
    .contenido { margin-left: 280px; max-width: none; padding-left: 48px; padding-right: 48px; }
    .contenido__interno { max-width: 760px; margin: 0 auto; }
}

.clase__encabezado { margin-bottom: 24px; }
.clase__meta {
    font-size: 0.78rem;
    color: var(--marca);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.clase__titulo { font-size: 1.75rem; margin: 6px 0 12px; }
@media (min-width: 768px) { .clase__titulo { font-size: 2.4rem; } }
.clase__resumen { color: var(--texto-suave); font-size: 1rem; margin: 0; }

/* Espacio del video: preparado aunque todavia no haya */
.video {
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    background: var(--superficie);
    border: 1px dashed var(--borde);
    border-radius: var(--radio);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--texto-suave);
    margin: 24px 0;
    text-align: center;
    padding: 16px;
}
.video iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    border: 0; border-radius: var(--radio);
}
.video__nota { font-size: 0.8rem; max-width: 34ch; }

.seccion { margin: 32px 0; }
.seccion h3 {
    color: var(--marca);
    font-size: 1.25rem;
    margin: 0 0 10px;
}
.seccion p { margin: 0 0 12px; }
.seccion ul, .seccion ol { margin: 0 0 12px; padding-left: 20px; }
.seccion li { margin-bottom: 10px; }
.seccion strong { color: #fff; }

/* Aviso destacado dentro de una seccion */
.nota {
    border-left: 3px solid var(--marca);
    background: var(--superficie);
    padding: 12px 16px;
    border-radius: 0 var(--radio) var(--radio) 0;
    font-size: 0.92rem;
    color: var(--texto-suave);
}
/* La regla que el docente quiere que no se pase por alto */
.nota.destacada {
    margin: 10px 0 4px;
    border-left-width: 4px;
    background: color-mix(in srgb, var(--marca) 18%, var(--superficie));
    color: #fff;
    font-weight: 600;
}
.seccion a { color: #fff; }

.seccion__imagen {
    display: block;
    width: 100%;
    max-width: 380px;
    height: auto;
    margin: 16px auto 0;
    border-radius: var(--radio);
}

/* ---------- Boton de completado ---------- */
.completar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    margin: 36px 0 24px;
    padding: 14px 20px;
    background: var(--marca);
    color: #fff;
    border: 2px solid var(--marca);
    border-radius: var(--radio);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: filter 0.15s ease, transform 0.1s ease;
}
.completar:hover { filter: brightness(1.12); }
.completar:active { transform: translateY(1px); }

.desmarcar {
    display: block;
    margin: -12px auto 24px;
    min-height: var(--toque);
    padding: 0 12px;
    background: none;
    border: 0;
    color: var(--texto-suave);
    font: inherit;
    font-size: 0.82rem;
    text-decoration: underline;
    cursor: pointer;
}

/* ---------- Navegacion anterior / siguiente ---------- */
.navegacion {
    display: flex;
    gap: 12px;
    border-top: 1px solid var(--borde);
    padding-top: 20px;
}
.navegacion a {
    flex: 1;
    min-height: var(--toque);
    display: flex;
    align-items: center;
    padding: 12px 14px;
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    text-decoration: none;
    font-size: 0.85rem;
    transition: border-color 0.15s ease;
}
.navegacion a:hover { border-color: var(--marca); }
.navegacion a.siguiente { justify-content: flex-end; text-align: right; }
.navegacion a.oculto { visibility: hidden; }
.navegacion small { display: block; color: var(--texto-suave); font-size: 0.7rem; }

/* ---------- Pantalla de inicio ---------- */
.portada { text-align: center; padding: 20px 0 8px; }
.portada img { height: 72px; margin-bottom: 16px; }
.portada h1 { font-size: 2rem; margin: 0 0 8px; }
.portada p { color: var(--texto-suave); margin: 0 0 24px; }

/* Ficha del curso: anillo de avance + totales */
.inicio { display: grid; gap: 12px; margin-bottom: 20px; }
.ficha {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    padding: 16px 20px;
}
.anillo { position: relative; width: 64px; height: 64px; flex-shrink: 0; }
.anillo svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.anillo circle { fill: none; stroke-width: 6; }
.anillo__pista { stroke: var(--superficie-alta); }
.anillo__relleno { stroke: var(--marca); stroke-linecap: round; transition: stroke-dashoffset 0.6s ease; }
.anillo__numero {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.85rem; font-weight: 700;
}
.ficha__datos { display: flex; flex-direction: column; font-size: 0.9rem; }
.ficha__datos span { color: var(--texto-suave); font-size: 0.82rem; }

/* "Continuar donde lo dejaste": la accion principal de la portada */
.continuar {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 64px;
    padding: 12px 18px;
    background: color-mix(in srgb, var(--marca) 22%, var(--superficie));
    border: 1px solid var(--marca);
    border-radius: var(--radio);
    text-decoration: none;
    transition: filter 0.15s ease;
}
.continuar:hover { filter: brightness(1.15); }
.continuar__icono { color: #fff; flex-shrink: 0; }
.continuar__texto { flex: 1; min-width: 0; font-weight: 600; }
.continuar__texto small {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--texto-suave);
}
.continuar__flecha { font-size: 1.2rem; }

/* ---------- Buscador ---------- */
.buscador {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: var(--toque);
    padding: 0 14px;
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    color: var(--texto-suave);
    margin-bottom: 16px;
}
.buscador:focus-within { border-color: var(--marca); }
.buscador input {
    flex: 1;
    min-width: 0;
    background: none;
    border: 0;
    outline: none;
    color: var(--texto);
    font: inherit;
    font-size: 0.92rem;
}
.buscador--lateral { margin: 0 16px 12px; background: var(--fondo); }
mark { background: color-mix(in srgb, var(--marca) 55%, transparent); color: #fff; border-radius: 3px; padding: 0 2px; }

/* ---------- Temario de la portada ---------- */
.temario {
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    overflow: hidden;
}
.temario li + li { border-top: 1px solid var(--borde); }
.tema {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 56px;
    padding: 12px 18px;
    text-decoration: none;
    transition: background 0.15s ease;
}
.tema:hover { background: var(--superficie-alta); }
.tema.visto .modulo__estado { background: var(--marca); border-color: var(--marca); color: #fff; }
.tema.visto .tema__titulo { color: var(--texto-suave); }
.tema__texto { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.tema__titulo { font-size: 0.92rem; }
.tema__fragmento { font-size: 0.78rem; color: var(--texto-suave); margin-top: 2px; }
.tema__duracion { font-size: 0.75rem; color: var(--texto-suave); white-space: nowrap; }
.sin-resultados { padding: 18px; text-align: center; color: var(--texto-suave); font-size: 0.9rem; }

/* Aviso cuando el curso no carga (app.js, mostrarFalla) */
.falla { padding: 40px; text-align: center; }

/* Quien entro y el boton para salir, al pie del menu lateral */
.lateral__cuenta {
    margin-top: 16px;
    padding: 14px 20px 0;
    border-top: 1px solid var(--borde);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 0.78rem;
    color: var(--texto-suave);
}
.lateral__cuenta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lateral__cuenta button {
    min-height: var(--toque);
    padding: 0 10px;
    background: none;
    border: 1px solid var(--borde);
    border-radius: 8px;
    color: var(--texto);
    font: inherit;
    cursor: pointer;
    flex-shrink: 0;
}
.lateral__cuenta button:hover { border-color: var(--marca); }

/* ---------- Pantalla de entrada ---------- */
body.entrar {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}
.entrar__caja {
    width: 100%;
    max-width: 400px;
    text-align: center;
}
.entrar__logo { height: 72px; margin-bottom: 16px; }
.entrar__caja h1 { font-size: 1.6rem; margin: 0 0 6px; }
.entrar__marca { color: var(--texto-suave); margin: 0 0 28px; }
.entrar__form {
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    padding: 24px 20px 8px;
    text-align: left;
}
.entrar__form label { display: block; font-size: 0.88rem; margin-bottom: 8px; }
.entrar__form input {
    width: 100%;
    min-height: 52px;
    padding: 0 14px;
    background: var(--fondo);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    color: var(--texto);
    font: inherit;
    font-size: 1rem;
}
.entrar__form input:focus { outline: none; border-color: var(--marca); }
.entrar__form .completar { margin: 16px 0 12px; }
.entrar__form .completar:disabled { opacity: 0.6; cursor: wait; }
.entrar__codigo { text-align: center; font-size: 1.6rem !important; letter-spacing: 0.4em; }
.entrar__ayuda { font-size: 0.8rem; color: var(--texto-suave); text-align: center; }
.entrar__link {
    background: none;
    border: 0;
    padding: 6px 2px;
    color: var(--texto);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}
.entrar__mensaje {
    margin-top: 16px;
    padding: 12px 16px;
    border-radius: var(--radio);
    font-size: 0.88rem;
    background: rgba(200, 60, 60, 0.15);
    border: 1px solid rgba(200, 60, 60, 0.5);
}
.entrar__mensaje.ok {
    background: color-mix(in srgb, var(--marca) 18%, transparent);
    border-color: var(--marca);
}

.pie {
    text-align: center;
    padding: 32px 16px;
    color: var(--texto-suave);
    font-size: 0.8rem;
    border-top: 1px solid var(--borde);
    margin-top: 40px;
}
.pie a { color: var(--texto-suave); }
.pie a:hover { color: var(--texto); }

/* Foco visible para navegacion por teclado */
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--marca);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; }
}

/* ---------- Aviso de privacidad en la entrada ---------- */
.entrar__privacidad {
    margin: 20px auto 0;
    max-width: 42ch;
    font-size: 0.74rem;
    line-height: 1.5;
    color: var(--texto-suave);
}

/* Acceso al panel, para el docente, al pie del menu lateral */
.lateral__cuenta { flex-wrap: wrap; }
.lateral__panel {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    min-height: var(--toque);
    padding: 0 12px;
    border: 1px solid var(--marca);
    border-radius: 8px;
    color: var(--texto);
    text-decoration: none;
    font-weight: 600;
}
.lateral__panel:hover { background: color-mix(in srgb, var(--marca) 22%, transparent); }

/* ---------- Panel del docente ---------- */
/* Sin menu lateral: la barra y el contenido van centrados */
.panel .barra { padding-left: 12px; }
.panel .contenido { margin: 0 auto; max-width: 860px; }
@media (min-width: 1024px) {
    .panel .barra { padding-left: 24px; padding-right: 24px; }
    .panel .contenido { margin: 0 auto; padding-left: 24px; padding-right: 24px; }
}
.barra__logo { height: 36px; width: auto; flex-shrink: 0; }
.panel__acciones .boton-secundario { display: inline-flex; }
@media (max-width: 480px) {
    .panel .barra__titulo { display: none; }
}

.panel__portada { padding-top: 8px; }
.panel__portada h1 { font-size: 1.6rem; }
@media (min-width: 768px) { .panel__portada h1 { font-size: 2rem; } }

.panel__demo {
    margin: 0 0 16px;
    padding: 10px 14px;
    border: 1px dashed var(--marca);
    border-radius: var(--radio);
    font-size: 0.82rem;
    color: var(--texto-suave);
    text-align: center;
}

.panel__corte { padding: 40px 16px; text-align: center; }
.panel__corte a { color: var(--texto); }

/* Tres numeros arriba: inscriptos, entraron, terminaron */
.panel__resumen {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 28px;
}
.panel__dato {
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    padding: 14px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.panel__dato strong { font-size: 1.6rem; line-height: 1.1; color: #fff; }
.panel__dato span { font-size: 0.75rem; color: var(--texto-suave); }

.panel__bloque { margin-bottom: 32px; }
.panel__bloque h2 { font-size: 1.25rem; margin: 0 0 14px; color: var(--marca); }

/* Alta: nombre y correo, en columna en el celular */
.panel__alta {
    display: grid;
    gap: 12px;
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    padding: 18px;
}
.panel__alta label { display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; }
.panel__alta input {
    min-height: 48px;
    padding: 0 14px;
    background: var(--fondo);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    color: var(--texto);
    font: inherit;
    font-size: 1rem;
}
.panel__alta input:focus { outline: none; border-color: var(--marca); }
.panel__alta .completar { margin: 4px 0 0; min-height: 48px; }
.panel__alta .completar:disabled { opacity: 0.6; cursor: wait; }
@media (min-width: 768px) {
    .panel__alta { grid-template-columns: 1fr 1fr auto; align-items: end; }
    .panel__alta .completar { width: auto; padding: 0 24px; }
}

/* El mensaje listo para mandar por WhatsApp */
.panel__whatsapp {
    margin-top: 14px;
    padding: 16px;
    background: color-mix(in srgb, var(--marca) 14%, var(--superficie));
    border: 1px solid var(--marca);
    border-radius: var(--radio);
}
.panel__whatsapp-titulo { margin: 0 0 10px; font-weight: 600; font-size: 0.9rem; }
.panel__whatsapp textarea {
    width: 100%;
    padding: 12px;
    background: var(--fondo);
    border: 1px solid var(--borde);
    border-radius: 8px;
    color: var(--texto);
    font: inherit;
    font-size: 0.88rem;
    line-height: 1.5;
    resize: vertical;
}
.panel__whatsapp-botones { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.panel__whatsapp-botones > * { min-height: var(--toque); }

/* Lista de alumnos con su avance */
.alumnos { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.alumno {
    background: var(--superficie);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    padding: 14px 16px;
}
.alumno__cabeza { display: flex; align-items: flex-start; gap: 8px; }
.alumno__quien { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.alumno__quien strong { font-size: 0.98rem; }
.alumno__quien span {
    font-size: 0.78rem;
    color: var(--texto-suave);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.alumno__etiqueta {
    flex-shrink: 0;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 3px 8px;
    border: 1px solid var(--borde);
    border-radius: 99px;
    color: var(--texto-suave);
}
.alumno__etiqueta--ok { border-color: var(--marca); color: #fff; background: color-mix(in srgb, var(--marca) 35%, transparent); }
.alumno__avance { display: flex; align-items: center; gap: 12px; margin: 12px 0 4px; }
.alumno__pista {
    flex: 1;
    height: 8px;
    background: var(--superficie-alta);
    border-radius: 99px;
    overflow: hidden;
}
.alumno__pista span { display: block; height: 100%; background: var(--marca); border-radius: 99px; }
.alumno__clases { font-size: 0.85rem; font-weight: 700; white-space: nowrap; }
.alumno__actividad { margin: 0; font-size: 0.8rem; color: var(--texto-suave); }
.alumno--nuevo .alumno__actividad { color: #e0b252; font-weight: 600; }
.alumno__acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.alumno__acciones .boton-secundario { min-height: var(--toque); }
.boton-baja:hover { border-color: #c84a4a; color: #ff9b9b; }
