/* ============================================================
   APRENDIENDO CIENCIAS — Sistema de diseño
   Paleta por categoría (estilo Moodle: cada nivel tiene su color),
   tipografía Sora + Inter + Oswald, tarjetas con franja de color,
   e insignias consistentes para orientarse en el sitio.
   ============================================================ */

:root {
  /* Neutros */
  --tinta: #1B2430;
  --tinta-suave: #5B6472;
  --papel: #F7F5EF;
  --papel-alt: #EFECE0;
  --borde: #E3DFD1;
  --blanco: #FFFFFF;

  /* Marca (usado en portada, pie, admin) */
  --verde: #2F7D4F;
  --verde-oscuro: #235F3C;
  --verde-claro: #E3F2E8;

  /* Categorías (una por nivel/semestre, como los cursos de Moodle) */
  --decimo: #2563AA;
  --decimo-claro: #E3EDF9;
  --i-pfc: #D6456F;
  --i-pfc-claro: #FBE4EA;
  --iii-pfc: #0E8C82;
  --iii-pfc-claro: #DEF2F0;
  --v-pfc: #C9840F;
  --v-pfc-claro: #FBF0DA;

  /* Estados */
  --rojo: #C0392B;
  --rojo-claro: #FBEAE8;
  --ambar: #B9770E;
  --ambar-claro: #FFF3CD;

  --radio: 14px;
  --radio-chico: 9px;
  --sombra: 0 10px 28px rgba(27,36,48,0.09);
  --sombra-chica: 0 4px 14px rgba(27,36,48,0.06);
}

* { box-sizing: border-box; }
.oculto { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

body {
  margin: 0;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  background: var(--papel);
  color: var(--tinta);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, .display { font-family: 'Sora', 'Segoe UI', Arial, sans-serif; letter-spacing: -0.01em; }
.eyebrow, .migaja, .etiqueta-categoria, .pestana, .boton-tarjeta .titulo {
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
}
a { color: inherit; }
:focus-visible { outline: 3px solid var(--decimo); outline-offset: 2px; border-radius: 4px; }

.carretera-mini {
  height: 8px; border-radius: 4px; margin: 0 auto 26px; max-width: 220px;
  background: repeating-linear-gradient(90deg, #F2C94C 0px, #F2C94C 18px, transparent 18px, transparent 34px);
  background-color: #33373F;
}

.logo-horizontal { max-width: 320px; width: 100%; height: auto; display: block; margin: 0 auto 18px; }
.logo-escudo { width: 56px; height: auto; display: block; }
.logo-escudo-grande { width: 84px; height: auto; display: block; margin: 0 auto 16px; }

.pie-autor { text-align: center; font-size: 12.5px; color: var(--tinta-suave); padding: 26px 16px 34px; }
.pie-autor.oscuro { color: rgba(255,255,255,0.65); }
.pie-autor strong { color: inherit; font-weight: 600; }

/* ---------- Insignia de categoría (el "hilo conductor" del sitio) ---------- */
.chip-categoria {
  display: inline-flex; align-items: center; gap: 6px; font-family: 'Oswald', sans-serif;
  font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px;
  padding: 5px 14px; border-radius: 20px; white-space: normal; text-align: center;
  max-width: 100%; line-height: 1.4;
}
.chip-categoria.cat-decimo { background: var(--decimo-claro); color: var(--decimo); }
.chip-categoria.cat-i-pfc { background: var(--i-pfc-claro); color: var(--i-pfc); }
.chip-categoria.cat-iii-pfc { background: var(--iii-pfc-claro); color: var(--iii-pfc); }
.chip-categoria.cat-v-pfc { background: var(--v-pfc-claro); color: var(--v-pfc); }
.chip-categoria.cat-marca { background: var(--verde-claro); color: var(--verde); }

/* ============================================================
   PORTADA Y MENÚS (index.html, decimo/index.html)
   ============================================================ */
.pagina-menu { min-height: 100vh; display: flex; flex-direction: column; background: var(--papel); }
.zona-oscura {
  padding: 48px 20px 64px; text-align: center; color: #fff;
  background: linear-gradient(155deg, #16321F 0%, var(--verde-oscuro) 45%, var(--decimo) 130%);
  position: relative;
}
.zona-oscura.cat-decimo-fondo { background: linear-gradient(155deg, #123059 0%, var(--decimo) 60%, #4C8BD1 150%); }
.zona-oscura.cat-i-pfc-fondo { background: linear-gradient(155deg, #6B1B36 0%, var(--i-pfc) 60%, #E67C99 150%); }
.zona-oscura.cat-iii-pfc-fondo { background: linear-gradient(155deg, #0A4A44 0%, var(--iii-pfc) 60%, #4FBBB2 150%); }
.zona-oscura.cat-v-pfc-fondo { background: linear-gradient(155deg, #6B4B0A 0%, var(--v-pfc) 60%, #E3AB4F 150%); }
.zona-clara { flex: 1; padding: 36px 20px 60px; display: flex; align-items: flex-start; justify-content: center; }
.panel-menu { max-width: 900px; width: 100%; text-align: center; }
.panel-menu h1 { color: #fff; font-size: 30px; margin: 0 0 8px; font-weight: 800; }
.panel-menu .sub { color: #F2C94C; font-size: 14.5px; margin: 0 0 6px; font-style: italic; }
.panel-menu .sub:last-child { margin-bottom: 0; }

.rejilla-botones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 620px; margin: 0 auto; }
.boton-tarjeta {
  display: block; position: relative; background: var(--blanco); border-radius: var(--radio);
  padding: 28px 22px 24px; text-decoration: none; color: var(--tinta); box-shadow: var(--sombra);
  transition: transform 0.15s ease, box-shadow 0.15s ease; border-top: 5px solid var(--verde);
  text-align: left;
}
.boton-tarjeta:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(27,36,48,0.16); }
.boton-tarjeta .icono {
  font-size: 26px; display: flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 14px; margin-bottom: 14px; background: var(--verde-claro);
}
.boton-tarjeta .titulo { font-size: 17px; font-weight: 600; display: block; color: var(--tinta); letter-spacing: 0.2px; }
.boton-tarjeta .detalle { font-size: 13px; color: var(--tinta-suave); margin-top: 5px; font-family: 'Inter', sans-serif; line-height: 1.5; }

.boton-tarjeta.cat-decimo { border-top-color: var(--decimo); }
.boton-tarjeta.cat-decimo .icono { background: var(--decimo-claro); }
.boton-tarjeta.cat-i-pfc { border-top-color: var(--i-pfc); }
.boton-tarjeta.cat-i-pfc .icono { background: var(--i-pfc-claro); }
.boton-tarjeta.cat-iii-pfc { border-top-color: var(--iii-pfc); }
.boton-tarjeta.cat-iii-pfc .icono { background: var(--iii-pfc-claro); }
.boton-tarjeta.cat-v-pfc { border-top-color: var(--v-pfc); }
.boton-tarjeta.cat-v-pfc .icono { background: var(--v-pfc-claro); }

.migaja {
  display: inline-flex; align-items: center; gap: 5px; margin-bottom: 20px; font-size: 12.5px;
  color: rgba(255,255,255,0.85); text-decoration: none; font-weight: 500; letter-spacing: 0.3px;
  text-transform: uppercase;
}
.migaja:hover { color: #fff; text-decoration: underline; }

/* ============================================================
   PÁGINA DE ASIGNATURA (lista de actividades)
   ============================================================ */
.pagina-asignatura { min-height: 100vh; background: var(--papel); }
.topbar {
  color: #fff; padding: 30px 24px 40px; text-align: center;
  background: linear-gradient(155deg, #16321F 0%, var(--verde-oscuro) 55%, var(--decimo) 150%);
}
.topbar.cat-decimo { background: linear-gradient(155deg, #123059 0%, var(--decimo) 60%, #4C8BD1 150%); }
.topbar.cat-i-pfc { background: linear-gradient(155deg, #6B1B36 0%, var(--i-pfc) 60%, #E67C99 150%); }
.topbar.cat-iii-pfc { background: linear-gradient(155deg, #0A4A44 0%, var(--iii-pfc) 60%, #4FBBB2 150%); }
.topbar.cat-v-pfc { background: linear-gradient(155deg, #6B4B0A 0%, var(--v-pfc) 60%, #E3AB4F 150%); }
.topbar .migaja { margin-bottom: 14px; }
.topbar h1 { margin: 10px 0 4px; font-size: 24px; font-weight: 800; }
.topbar .sub { color: #F2C94C; font-size: 13.5px; font-style: italic; margin-top: 4px; }

.lista-actividades { max-width: 700px; margin: -26px auto 0; padding: 0 20px 60px; position: relative; }

.actividad-card {
  background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra);
  margin-bottom: 16px; overflow: hidden; display: flex; align-items: stretch;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.actividad-card:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(27,36,48,0.14); }
.actividad-card .franja { width: 7px; flex-shrink: 0; background: var(--verde); }
.actividad-card.cat-decimo .franja { background: var(--decimo); }
.actividad-card.cat-i-pfc .franja { background: var(--i-pfc); }
.actividad-card.cat-iii-pfc .franja { background: var(--iii-pfc); }
.actividad-card.cat-v-pfc .franja { background: var(--v-pfc); }
.actividad-card .cuerpo { padding: 20px 22px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.actividad-card .fila-titulo { display: flex; align-items: flex-start; gap: 12px; }
.actividad-card .icono-tipo {
  width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center;
  font-size: 19px; flex-shrink: 0; background: var(--papel-alt);
}
.actividad-card .nombre { font-weight: 700; font-size: 16px; font-family: 'Sora', sans-serif; }
.actividad-card .enlace-directo { font-size: 11.5px; color: var(--tinta-suave); word-break: break-all; }
.actividad-card .acciones { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }

.boton-verde {
  background: var(--verde); color: #fff; border: none; padding: 11px 20px; border-radius: 999px;
  font-weight: 600; font-size: 13.5px; cursor: pointer; text-decoration: none; display: inline-flex;
  align-items: center; gap: 6px; white-space: nowrap; transition: background 0.15s ease, transform 0.1s ease;
}
.boton-verde:hover { background: var(--verde-oscuro); transform: translateY(-1px); }
.boton-outline {
  background: transparent; color: var(--tinta); border: 1.5px solid var(--borde); padding: 10px 18px;
  border-radius: 999px; font-weight: 600; font-size: 13.5px; cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; transition: border-color 0.15s ease, background 0.15s ease;
}
.boton-outline:hover { border-color: var(--tinta); background: var(--papel-alt); }
.boton-eliminar {
  background: var(--rojo-claro); color: var(--rojo); border: none; padding: 10px 16px; border-radius: 999px;
  font-weight: 600; font-size: 13.5px; cursor: pointer; font-family: inherit;
}
.boton-eliminar:hover { background: #F5D5D1; }
.boton-eliminar:disabled { background: var(--papel-alt); color: var(--tinta-suave); cursor: not-allowed; }
.vacio-actividades {
  text-align: center; color: var(--tinta-suave); padding: 50px 24px; font-size: 14.5px;
  background: var(--blanco); border-radius: var(--radio); box-shadow: var(--sombra-chica);
}

/* ============================================================
   ADMIN — dashboard
   ============================================================ */
.pantalla-login {
  min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px;
  background: linear-gradient(155deg, #16321F 0%, var(--verde-oscuro) 55%, var(--decimo) 150%);
}
.tarjeta-login { background: var(--blanco); border-radius: 18px; padding: 42px 34px; max-width: 380px; width: 100%; box-shadow: 0 24px 60px rgba(0,0,0,0.35); text-align: center; }
.tarjeta-login h1 { font-size: 22px; margin: 0 0 6px; font-weight: 800; }
.tarjeta-login p.sub { font-size: 13.5px; color: var(--tinta-suave); margin: 0 0 24px; }
input[type=password], input[type=text], input[type=date], select, textarea {
  width: 100%; padding: 13px 14px; font-size: 15px; border-radius: var(--radio-chico);
  border: 1.5px solid var(--borde); margin-bottom: 14px; font-family: inherit; background: var(--blanco); color: var(--tinta);
}
input[type=password]:focus, input[type=text]:focus, input[type=date]:focus, select:focus, textarea:focus {
  border-color: var(--decimo); outline: none;
}
.aviso-error { font-size: 13px; color: var(--rojo); margin-top: 4px; }

.topbar-admin {
  color: #fff; padding: 20px 28px; display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px; background: linear-gradient(120deg, #16321F 0%, var(--verde-oscuro) 60%, var(--decimo) 160%);
}
.topbar-admin h1 { margin: 0; font-size: 19px; font-weight: 700; }
.topbar-admin a { color: #F2C94C; text-decoration: none; font-size: 13.5px; font-weight: 600; }
.contenedor-admin { max-width: 1080px; margin: 0 auto; padding: 28px 20px 60px; }

.pestanas { display: flex; gap: 6px; margin-bottom: 22px; background: var(--papel-alt); padding: 5px; border-radius: 999px; width: fit-content; max-width: 100%; overflow-x: auto; }
.pestana {
  padding: 10px 20px; border-radius: 999px; font-size: 13px; font-weight: 600; cursor: pointer;
  background: transparent; border: none; color: var(--tinta-suave); white-space: nowrap; text-transform: uppercase; letter-spacing: 0.3px;
}
.pestana.activa { background: var(--tinta); color: #fff; }

.metricas { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-bottom: 26px; }
.metrica {
  background: var(--blanco); border-radius: var(--radio); padding: 20px 22px; box-shadow: var(--sombra-chica);
  border-top: 4px solid var(--verde);
}
.metrica .valor { font-family: 'Sora', sans-serif; font-size: 32px; font-weight: 800; color: var(--tinta); line-height: 1.1; }
.metrica .etiqueta { font-size: 12px; color: var(--tinta-suave); text-transform: uppercase; letter-spacing: 0.4px; margin-top: 4px; font-weight: 600; }
.metrica.acento { border-top-color: var(--verde); }
.metrica.acento .valor { color: var(--verde); }
.metrica.acento-decimo { border-top-color: var(--decimo); }
.metrica.acento-decimo .valor { color: var(--decimo); }

.controles { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.controles input, .controles select { padding: 10px 14px; font-size: 14px; border-radius: 999px; border: 1.5px solid var(--borde); font-family: inherit; margin-bottom: 0; width: auto; }
.controles select { flex: 0 0 auto; }
.controles input { flex: 1; min-width: 180px; }
.boton-suave {
  background: var(--verde-claro); color: var(--verde-oscuro); border: none; padding: 10px 18px; border-radius: 999px;
  cursor: pointer; font-size: 13px; font-weight: 700; font-family: inherit;
}
.boton-suave:hover { background: #D3ECDB; }

.tabla-envoltorio { background: var(--blanco); border-radius: var(--radio); overflow-x: auto; overflow-y: hidden; box-shadow: var(--sombra-chica); -webkit-overflow-scrolling: touch; }
table.tabla-panel { min-width: 560px; }
table.tabla-panel { width: 100%; border-collapse: collapse; font-size: 13.5px; }
table.tabla-panel th, table.tabla-panel td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--borde); }
table.tabla-panel th { background: var(--tinta); color: #fff; font-weight: 600; cursor: pointer; user-select: none; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: 11.5px; letter-spacing: 0.4px; }
table.tabla-panel tbody tr:hover { background: var(--papel-alt); }
table.tabla-panel tbody tr:last-child td { border-bottom: none; }
.si { color: var(--verde); font-weight: 700; }
.no { color: var(--tinta-suave); }
.vacio { padding: 44px; text-align: center; color: var(--tinta-suave); }

.fila-actividad-admin { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--borde); flex-wrap: wrap; }
.fila-actividad-admin:last-child { border-bottom: none; }
.fila-actividad-admin .info .nombre { font-weight: 700; font-size: 14.5px; }
.fila-actividad-admin .info .ruta { font-size: 12px; color: var(--tinta-suave); word-break: break-all; }
.etiqueta-categoria { display: inline-block; background: var(--verde-claro); color: var(--verde-oscuro); font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 12px; margin-right: 6px; text-transform: uppercase; letter-spacing: 0.3px; }
.insignia-fecha {
  display: inline-flex; align-items: center; gap: 6px; background: var(--ambar-claro); color: var(--ambar);
  font-size: 12.5px; font-weight: 700; padding: 6px 14px; border-radius: 999px; border: 1px solid #F5E1A4;
  white-space: nowrap;
}
.insignia-fecha.vencida { background: var(--rojo-claro); color: var(--rojo); border-color: #F3C6C1; }

.interruptor { position: relative; width: 46px; height: 26px; flex-shrink: 0; }
.interruptor input { opacity: 0; width: 0; height: 0; }
.interruptor .rueda { position: absolute; cursor: pointer; inset: 0; background-color: #C8C6BC; border-radius: 26px; transition: 0.2s; }
.interruptor .rueda:before { position: absolute; content: ""; height: 20px; width: 20px; left: 3px; bottom: 3px; background-color: #fff; border-radius: 50%; transition: 0.2s; }
.interruptor input:checked + .rueda { background-color: var(--verde); }
.interruptor input:checked + .rueda:before { transform: translateX(20px); }
h2.titulo-grupo { font-size: 16px; margin: 24px 0 8px; color: var(--tinta); font-weight: 700; }
h2.titulo-grupo:first-child { margin-top: 0; }

.tarjeta-actividad {
  background: var(--blanco); border: 1px solid var(--borde); border-radius: var(--radio); padding: 22px;
  box-shadow: var(--sombra-chica);
}
.tarjeta-actividad .nombre { font-weight: 700; font-size: 15px; font-family: 'Sora', sans-serif; }

/* ---------- Acordeón de actividades (admin) ---------- */
.acordeon-categoria { background: var(--tinta); border-radius: var(--radio); margin-bottom: 12px; overflow: hidden; }
.acordeon-categoria.cat-decimo { background: var(--decimo); }
.acordeon-categoria.cat-i-pfc { background: var(--i-pfc); }
.acordeon-categoria.cat-iii-pfc { background: var(--iii-pfc); }
.acordeon-categoria.cat-v-pfc { background: var(--v-pfc); }
.acordeon-categoria > summary {
  padding: 16px 20px; color: #fff; font-family: 'Sora', sans-serif; font-size: 15.5px;
  font-weight: 700; cursor: pointer; list-style: none; user-select: none;
}
.acordeon-categoria > summary::-webkit-details-marker { display: none; }
.acordeon-categoria > summary::before { content: '▸ '; }
.acordeon-categoria[open] > summary::before { content: '▾ '; }
.acordeon-categoria[open] { padding-bottom: 10px; }
.acordeon-asignatura { background: var(--blanco); margin: 8px 14px 0; border-radius: 10px; border: 1px solid var(--borde); overflow: hidden; }
.acordeon-asignatura > summary {
  padding: 12px 16px; font-size: 13.5px; font-weight: 700; color: var(--tinta); cursor: pointer;
  list-style: none; user-select: none;
}
.acordeon-asignatura > summary::-webkit-details-marker { display: none; }
.acordeon-asignatura > summary::before { content: '▸ '; color: var(--verde); }
.acordeon-asignatura[open] > summary::before { content: '▾ '; }
.conteo-actividades { color: var(--tinta-suave); font-weight: 400; }

.tarjeta-evidencia { background: var(--blanco); border: 1px solid var(--borde); border-radius: var(--radio); padding: 18px 20px; margin-bottom: 12px; box-shadow: var(--sombra-chica); }
.tarjeta-evidencia .fila-superior { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.tarjeta-evidencia .nombre-est { font-weight: 700; font-size: 14.5px; font-family: 'Sora', sans-serif; }
.tarjeta-evidencia .meta { font-size: 12px; color: var(--tinta-suave); }
.tarjeta-evidencia .comentario-est { font-size: 13.5px; color: var(--tinta); background: var(--papel-alt); padding: 9px 12px; border-radius: 8px; margin: 6px 0; }
.tarjeta-evidencia textarea.nota { width: 100%; padding: 9px 12px; font-size: 13.5px; border-radius: 8px; border: 1.5px solid var(--borde); font-family: inherit; resize: vertical; min-height: 50px; margin-top: 6px; margin-bottom: 0; }
.tarjeta-evidencia .acciones-evidencia { display: flex; gap: 8px; align-items: center; margin-top: 10px; flex-wrap: wrap; }

/* ============================================================
   Medios incrustados (imágenes y videos dentro de actividades de texto)
   ============================================================ */
.imagen-contenido {
  display: block; max-width: 100%; height: auto; border-radius: 10px; margin: 16px auto;
  box-shadow: var(--sombra-chica);
}
.video-embed {
  position: relative; width: 100%; padding-top: 56.25%; margin: 16px 0; border-radius: 10px;
  overflow: hidden; box-shadow: var(--sombra-chica); background: #000;
}
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.galeria-extra { margin-top: 20px; padding-top: 16px; border-top: 1px dashed var(--borde); }

/* ---------- Contenido creado con el editor visual (formato HTML) ---------- */
.contenido-texto img { display: block; max-width: 100%; height: auto; border-radius: 10px; margin: 16px auto; box-shadow: var(--sombra-chica); }
.contenido-texto iframe.ql-video {
  display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; margin: 16px 0; border-radius: 10px;
  border: 0; box-shadow: var(--sombra-chica);
}
.contenido-texto p { margin: 0 0 14px; }
.contenido-texto h2, .contenido-texto h3 { margin: 22px 0 10px; }

/* ---------- Editor visual (admin) ---------- */
#editorCrear .ql-editor, #editorEditar .ql-editor { min-height: 220px; font-size: 15px; font-family: 'Inter', sans-serif; }
#editorCrear, #editorEditar { border: 1.5px solid var(--borde); border-radius: 0 0 8px 8px; }
#editorCrear .ql-toolbar, #editorEditar .ql-toolbar { border-radius: 8px 8px 0 0; background: var(--papel-alt); }

/* ---------- PDF incrustado ---------- */
.contenedor-pdf {
  max-width: 900px; margin: -50px auto 0; background: var(--blanco); border-radius: var(--radio);
  box-shadow: var(--sombra); overflow: hidden; position: relative;
}
.contenedor-pdf iframe { display: block; width: 100%; height: 80vh; min-height: 500px; border: 0; }
.barra-pdf { padding: 12px 18px; border-top: 1px solid var(--borde); text-align: center; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 560px) {
  .panel-menu h1 { font-size: 24px; }
  .actividad-card { flex-direction: column; }
  .actividad-card .franja { width: 100%; height: 6px; }
  .metricas { grid-template-columns: 1fr 1fr; }
  .rejilla-botones { grid-template-columns: 1fr; }
}
