/* Delantal · diseño de la tercera ronda (aprobado el 25/10/2026).
   Paleta y letra de la entrega del diseñador (paleta.css). Figtree (OFL) alojada aquí, sin servicios de terceros. */

@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('/fonts/figtree-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('/fonts/figtree-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --petroleo: #0F5C6E;        /* acción y marca · blanco encima 7,6:1 */
  --petroleo-oscuro: #0A4553; /* hover, texto sobre agua */
  --petroleo-claro: #3E8A98;  /* rayas del símbolo (decorativo) */
  --agua: #E6F2F3;            /* zonas suaves, seleccionado */
  --niebla: #F6F9F9;          /* bloques secundarios */
  --gris-boton: #F2F6F7;
  --tinta: #142A33;           /* texto · 14:1 */
  --pizarra: #3D545D;         /* texto secundario · 8:1 */
  --linea: #E3EAEC;
  --borde: #C9D4D8;
  --borde-suave: #DCE4E7;
  --aviso: #B3261E;           /* solo errores y avisos · 6,5:1 */
  --aviso-fondo: #FBEDEC;
  --aviso-texto: #8E1F18;
  --fuente: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radio: 14px;
  --ancho: 72rem;
  --ancho-texto: 44rem;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--fuente); font-size: 1.125rem; line-height: 1.55; color: var(--tinta); background: #fff; -webkit-font-smoothing: antialiased; }
a { color: var(--petroleo); text-underline-offset: 3px; }
a:hover { color: var(--petroleo-oscuro); }
:focus-visible { outline: 3px solid var(--petroleo); outline-offset: 3px; border-radius: 4px; }
[tabindex="-1"]:focus { outline: none; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -0.02em; margin: 0; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.07; }
h2 { font-size: clamp(1.55rem, 2.6vw, 1.9rem); font-weight: 700; margin: 2.4rem 0 0.8rem; }
h3 { font-size: 1.25rem; font-weight: 700; margin: 1.6rem 0 0.5rem; }
p { margin: 0 0 1rem; }
ul, ol { padding-left: 1.3rem; margin: 0 0 1rem; }
li { margin-bottom: 0.35rem; }
strong { font-weight: 700; }

.envoltura { max-width: var(--ancho); margin: 0 auto; padding: 0 1.25rem; }
.texto { max-width: var(--ancho-texto); }
.saltar { position: absolute; left: -999px; top: 0; background: #fff; padding: 0.6rem 1rem; z-index: 20; }
.saltar:focus { left: 0.5rem; }
.oculto-visual { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Símbolo y logotipo ---------- */
.simbolo { display: inline-block; flex: none; width: 22px; height: 28px; background: repeating-linear-gradient(90deg, var(--petroleo) 0 4px, var(--petroleo-claro) 4px 5px); clip-path: polygon(30% 0, 70% 0, 70% 20%, 100% 33%, 100% 100%, 0 100%, 0 33%, 30% 20%); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--tinta); }
.logo:hover { color: var(--tinta); }
.logo__marca { font-weight: 700; font-size: 1.6rem; line-height: 1; letter-spacing: -0.02em; }
.logo__raya { width: 1.5px; height: 22px; background: var(--borde); }
.logo__apartado { font-weight: 500; font-size: 1.3rem; line-height: 1; color: var(--petroleo); }

/* ---------- Cabecera ---------- */
.cabecera { border-bottom: 1px solid var(--linea); background: #fff; }
.cabecera__fila { display: flex; align-items: center; gap: 2rem; min-height: 72px; }
.menu { margin-left: auto; }
.menu ul { list-style: none; display: flex; align-items: center; gap: 0.4rem; margin: 0; padding: 0; }
.menu li { margin: 0; }
.menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.9rem; border-radius: 10px; font-weight: 600; font-size: 1.05rem; text-decoration: none; color: var(--tinta); }
.menu a:hover { background: var(--niebla); color: var(--tinta); }
.menu a[aria-current="page"] { background: var(--agua); color: var(--petroleo); }
.menu__boton { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--gris-boton); color: var(--tinta); font: inherit; font-size: 1.4rem; cursor: pointer; }

.aviso-prueba { background: var(--agua); color: var(--petroleo-oscuro); text-align: center; padding: 0.5rem 1rem; font-size: 0.95rem; font-weight: 500; }

main { padding-bottom: 4rem; min-height: 60vh; }
.entradilla { font-size: 1.3rem; line-height: 1.5; color: var(--pizarra); max-width: 40rem; }
.nota { font-size: 0.95rem; color: var(--pizarra); }
.miga { font-size: 1rem; margin: 1.5rem 0 0.5rem; color: var(--pizarra); }
.pagina-titulo { margin-top: 2.5rem; margin-bottom: 1rem; }

/* ---------- Botones ---------- */
.boton { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; min-height: 58px; padding: 0 2rem; border: 0; border-radius: var(--radio); background: var(--petroleo); color: #fff; font: 600 1.2rem/1.2 var(--fuente); text-decoration: none; text-align: center; cursor: pointer; }
.boton:hover { background: var(--petroleo-oscuro); color: #fff; }
.boton--secundario { background: #fff; color: var(--tinta); box-shadow: inset 0 0 0 1.5px var(--borde); }
.boton--secundario:hover { background: var(--niebla); color: var(--tinta); }
.boton--icono { width: 58px; padding: 0; font-size: 1.4rem; flex: none; }
.boton--ancho { width: 100%; }
.boton[disabled] { opacity: 0.55; cursor: not-allowed; }
.acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin: 1.5rem 0; }
.acciones__nota { font-size: 1.05rem; color: var(--pizarra); }

/* ---------- Portada ---------- */
.portada { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 4rem; align-items: center; padding: 4rem 0 3.5rem; }
.portada__texto { display: flex; flex-direction: column; gap: 1.6rem; }
.portada__texto .entradilla { margin: 0; }
.precios { max-width: 32rem; font-size: 1.2rem; }
.precios__fila { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--linea); }
.precios__fila:last-child { border-bottom: 0; }
.precios__gratis { color: var(--petroleo); font-weight: 700; }
.precios__precio { font-size: 1.65rem; font-weight: 700; white-space: nowrap; }
.precios__matiz { color: var(--pizarra); }
.muestra { background: var(--agua); border-radius: 24px; padding: 2.75rem; display: flex; justify-content: center; }
.muestra__hoja { width: 100%; max-width: 420px; background: #fff; border-radius: 6px; padding: 1.75rem 1.9rem; box-shadow: 0 1px 0 var(--borde-suave); display: flex; flex-direction: column; gap: 0.75rem; }
.muestra__cabeza { display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: var(--pizarra); }
.muestra__cabeza .logo__marca { font-size: 0.9rem; }
.muestra__cabeza .simbolo { width: 12px; height: 15px; background: var(--petroleo); }
.muestra__etiqueta { font-weight: 600; font-size: 0.72rem; letter-spacing: 0.08em; color: var(--petroleo); margin-top: 0.9rem; text-transform: uppercase; }
.muestra__nombre { font-weight: 700; font-size: 1.75rem; line-height: 1.1; letter-spacing: -0.02em; }
.muestra__curso { font-size: 0.9rem; color: var(--pizarra); line-height: 1.45; }
.muestra__pie { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 1.1rem; }
.muestra__firma { width: 9.5rem; border-top: 1px solid var(--tinta); padding-top: 4px; font-size: 0.72rem; color: var(--pizarra); }
.muestra__qr { width: 46px; height: 46px; background: repeating-conic-gradient(var(--tinta) 0 25%, #fff 0 50%) 0 0 / 9px 9px; }
.pasos { list-style: none; padding: 2.5rem 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; border-top: 1px solid var(--linea); counter-reset: paso; }
.pasos li { counter-increment: paso; font-size: 1.15rem; line-height: 1.5; margin: 0; }
.pasos li::before { content: counter(paso); display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--agua); color: var(--petroleo); font-weight: 700; margin-bottom: 0.6rem; }
.franja { background: var(--niebla); border-radius: var(--radio); padding: 1.25rem 1.5rem; font-size: 1.05rem; line-height: 1.5; color: var(--pizarra); }
.bloque { padding: 1rem 0; }
.bloque h2 { margin-top: 2rem; }
details { border-radius: var(--radio); box-shadow: inset 0 0 0 1px var(--borde-suave); padding: 0 1.1rem; margin-bottom: 0.7rem; }
summary { cursor: pointer; font-weight: 600; min-height: 58px; display: flex; align-items: center; }
details[open] summary { border-bottom: 1px solid var(--linea); margin-bottom: 0.8rem; }

/* ---------- Curso ---------- */
.tarjetas { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 1rem; }
.tarjetas li { margin: 0; }
.tarjetas a { display: block; height: 100%; padding: 1.25rem 1.3rem; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--borde-suave); text-decoration: none; color: var(--tinta); }
.tarjetas a:hover { box-shadow: inset 0 0 0 2px var(--petroleo); background: var(--niebla); }
.tarjetas strong { display: block; font-size: 1.2rem; line-height: 1.25; margin: 0.35rem 0 0.4rem; }
.tarjetas span.resumen { color: var(--pizarra); font-size: 1rem; }
.tarjeta__num { font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--petroleo); }
.progreso-curso { position: sticky; top: 0; z-index: 5; background: #fff; border-bottom: 1px solid var(--linea); }
.progreso-curso__fila { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.7rem 0 0.6rem; font-size: 1rem; }
.progreso-curso__salir { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--gris-boton); color: var(--tinta); text-decoration: none; font-size: 1.2rem; }
.barra { height: 8px; border-radius: 4px; background: var(--linea); overflow: hidden; margin-bottom: 0.8rem; }
.barra__relleno { height: 100%; border-radius: 4px; background: var(--petroleo); transition: width 0.2s; }
.modulo { max-width: var(--ancho-texto); }
.modulo h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: 1.5rem 0 1rem; }
.modulo__num { display: block; font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--petroleo); margin-bottom: 0.4rem; }
.modulo .entradilla { font-size: 1.25rem; }
.clave { background: var(--agua); color: var(--petroleo-oscuro); border-radius: var(--radio); padding: 1rem 1.2rem; margin: 1.5rem 0; }
.clave p { margin: 0; }
.tabla-desplazable { overflow-x: auto; margin: 1.25rem 0; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--borde-suave); }
table { border-collapse: collapse; width: 100%; font-size: 1rem; }
caption { text-align: left; font-weight: 600; padding: 0.9rem 1rem 0.4rem; color: var(--pizarra); }
th, td { padding: 0.8rem 1rem; vertical-align: top; text-align: left; border-top: 1px solid var(--linea); }
thead th { border-top: 0; font-size: 0.9rem; color: var(--pizarra); }
tbody th { color: var(--petroleo); font-weight: 700; }
.modulo__fuentes { margin-top: 3rem; padding-top: 0.5rem; border-top: 1px solid var(--linea); }
.modulo__fuentes h2 { font-size: 1.3rem; }
.fuentes { font-size: 1rem; padding-left: 1.2rem; }
.fuentes li { margin-bottom: 0.5rem; }
.paginacion { position: sticky; bottom: 0; z-index: 5; display: flex; gap: 0.6rem; padding: 0.75rem 0 1rem; background: #fff; border-top: 1px solid var(--linea); margin-top: 2.5rem; }
.paginacion .boton:not(.boton--icono) { flex: 1; }

/* ---------- Examen ---------- */
.examen { max-width: 40rem; }
.examen__cabeza { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: 1rem; margin: 1.5rem 0 0.6rem; }
.examen__cabeza span { color: var(--pizarra); }
.pregunta fieldset { border: 0; padding: 0; margin: 0; }
.pregunta legend { font-size: 1.55rem; font-weight: 700; line-height: 1.3; margin-bottom: 1rem; padding: 0; }
.opcion { position: relative; display: flex; align-items: center; gap: 0.9rem; min-height: 62px; padding: 0.6rem 1rem; margin-bottom: 0.75rem; border-radius: var(--radio); box-shadow: inset 0 0 0 1.5px var(--borde-suave); font-size: 1.15rem; cursor: pointer; }
.opcion:hover { background: var(--niebla); }
.opcion input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.opcion__letra { flex: none; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1.5px var(--borde); font-weight: 600; color: var(--pizarra); }
.opcion:has(input:checked) { background: var(--agua); box-shadow: inset 0 0 0 2px var(--petroleo); color: var(--petroleo-oscuro); }
.opcion:has(input:checked) .opcion__letra { background: var(--petroleo); color: #fff; box-shadow: none; }
.opcion:has(input:focus-visible) { outline: 3px solid var(--petroleo); outline-offset: 3px; }
.navegacion-examen { display: flex; gap: 0.6rem; margin-top: 1.5rem; }
.navegacion-examen .boton:not(.boton--icono) { flex: 1; }
.resultado { display: flex; align-items: center; gap: 0.9rem; padding: 1rem; border-radius: 16px; margin: 1.5rem 0; }
.resultado--bien { background: var(--agua); color: var(--petroleo-oscuro); }
.resultado--mal { background: var(--aviso-fondo); color: var(--aviso-texto); }
.resultado__icono { flex: none; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 700; color: #fff; background: var(--petroleo); }
.resultado--mal .resultado__icono { background: var(--aviso); }
.resultado h2 { margin: 0; font-size: 1.4rem; }
.resultado p { margin: 0; font-size: 1rem; }
.correccion { padding: 1rem; border-radius: var(--radio); background: var(--niebla); margin-bottom: 1rem; }
.correccion__pregunta { font-weight: 700; font-size: 1.15rem; margin-bottom: 0.7rem; }
.respuesta { display: flex; align-items: center; gap: 0.8rem; min-height: 54px; padding: 0.5rem 0.9rem; border-radius: 12px; margin-bottom: 0.5rem; font-size: 1.05rem; }
.respuesta__icono { flex: none; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 0.95rem; }
.respuesta__texto { flex: 1; }
.respuesta__etiqueta { display: block; font-size: 0.88rem; font-weight: 700; margin-top: 0.15rem; }
.respuesta--bien { background: var(--agua); box-shadow: inset 0 0 0 2px var(--petroleo); color: var(--petroleo-oscuro); }
.respuesta--bien .respuesta__icono { background: var(--petroleo); }
.respuesta--mal { background: var(--aviso-fondo); box-shadow: inset 0 0 0 2px var(--aviso); color: var(--aviso-texto); }
.respuesta--mal .respuesta__icono { background: var(--aviso); }
.correccion__explicacion { margin: 0.6rem 0 0; font-size: 1.05rem; }

/* ---------- Formularios ---------- */
.formulario { display: grid; gap: 1.2rem; max-width: 34rem; }
.campo label, .campo .etiqueta { display: block; font-weight: 600; font-size: 1.05rem; margin-bottom: 0.4rem; }
.campo .ayuda { display: block; font-size: 0.95rem; color: var(--pizarra); margin: -0.2rem 0 0.4rem; font-weight: 400; }
input[type="text"], input[type="email"], select { width: 100%; min-height: 56px; font: 400 1.2rem var(--fuente); padding: 0 0.9rem; border: 0; border-radius: 12px; box-shadow: inset 0 0 0 1.5px var(--borde); background: #fff; color: var(--tinta); }
input[type="text"]:focus, select:focus { outline: none; box-shadow: inset 0 0 0 2px var(--petroleo); }
.campo--error input, .campo--error select, .campo--error input:focus, .campo--error select:focus { box-shadow: inset 0 0 0 2px var(--aviso); }
.campo__error { display: block; margin-top: 0.4rem; font-weight: 600; font-size: 0.98rem; color: var(--aviso-texto); }
.casilla { display: flex; gap: 0.8rem; align-items: flex-start; padding: 0.9rem 1rem; border-radius: var(--radio); background: var(--niebla); }
.casilla input { margin-top: 0.25rem; width: 1.35rem; height: 1.35rem; flex: none; accent-color: var(--petroleo); }
.casilla label { font-weight: 400; margin: 0; font-size: 1.02rem; }
.casilla.campo--error { box-shadow: inset 0 0 0 2px var(--aviso); }
.formulario--linea { grid-template-columns: 1fr auto; align-items: end; max-width: 34rem; }
.formulario--linea .campo { margin: 0; }
.error { color: var(--aviso-texto); font-weight: 600; }

/* ---------- Pago, certificado y verificación ---------- */
.estrecho { max-width: 34rem; }
.resumen { border-radius: 16px; background: var(--niebla); padding: 1rem 1.1rem; font-size: 1.05rem; line-height: 1.45; margin: 1.25rem 0; }
.resumen__curso { color: var(--pizarra); }
.resumen__nombre { font-weight: 700; font-size: 1.2rem; }
.resumen__total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--linea); margin-top: 0.8rem; padding-top: 0.8rem; }
.resumen__total strong { font-size: 1.75rem; }
.metodos { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: 0.6rem; }
.metodos li { display: flex; align-items: center; gap: 0.8rem; min-height: 58px; padding: 0 1rem; margin: 0; border-radius: var(--radio); box-shadow: inset 0 0 0 1.5px var(--borde-suave); font-weight: 600; font-size: 1.1rem; }
.metodos li::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--petroleo); }
.sello { display: flex; align-items: center; gap: 0.9rem; padding: 1.1rem 1rem; border-radius: 16px; background: var(--petroleo); color: #fff; margin: 1.25rem 0; }
.sello--prueba { background: var(--agua); color: var(--petroleo-oscuro); }
.sello--mal { background: var(--aviso-fondo); color: var(--aviso-texto); }
.sello__icono { flex: none; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: var(--petroleo); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 700; }
.sello--prueba .sello__icono { background: var(--petroleo); color: #fff; }
.sello--mal .sello__icono { background: var(--aviso); color: #fff; }
.sello h2 { margin: 0; font-size: 1.5rem; }
.sello p { margin: 0.1rem 0 0; font-size: 0.98rem; opacity: 0.95; }
.datos { margin: 0 0 1.25rem; font-size: 1.05rem; }
.datos div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.8rem 0; border-bottom: 1px solid var(--linea); }
.datos div:last-child { border-bottom: 0; }
.datos dt { color: var(--pizarra); }
.datos dd { margin: 0; font-weight: 700; text-align: right; }

.legal { max-width: var(--ancho-texto); }
.legal h1 { margin-top: 2.5rem; font-size: clamp(2rem, 4vw, 2.8rem); }
.legal h2 { font-size: 1.35rem; }

/* ---------- Pie ---------- */
.pie { border-top: 1px solid var(--linea); background: var(--niebla); font-size: 0.98rem; color: var(--pizarra); padding: 2rem 0 2.5rem; }
.pie__leyenda { max-width: 52rem; }
.pie__enlaces { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.3rem 1.3rem; }
.pie__enlaces a { color: var(--tinta); }

/* ---------- Móvil ---------- */
@media (max-width: 52rem) {
  .portada { grid-template-columns: 1fr; gap: 2rem; padding: 1.75rem 0 2rem; }
  .muestra { padding: 1.5rem; }
  .pasos { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.75rem 0; }
  .precios { background: var(--niebla); border-radius: 16px; padding: 0.3rem 1rem; font-size: 1.1rem; }
}
@media (max-width: 44rem) {
  body { font-size: 1.1875rem; }
  .cabecera__fila { min-height: 64px; gap: 1rem; flex-wrap: wrap; }
  .logo__marca { font-size: 1.4rem; }
  .logo__apartado { font-size: 1.1rem; }
  .menu__boton { display: inline-flex; align-items: center; justify-content: center; }
  .menu { display: none; width: 100%; margin: 0 0 0.75rem; }
  .menu.abierto { display: block; }
  .menu ul { flex-direction: column; align-items: stretch; }
  .menu a { min-height: 52px; }
  .acciones .boton { width: 100%; }
  .acciones__nota { width: 100%; text-align: center; }
  .formulario--linea { grid-template-columns: 1fr; }
  .resultado h2 { font-size: 1.3rem; }
  .modulo table, .modulo tbody, .modulo tr, .modulo th, .modulo td { display: block; width: 100%; }
  .modulo caption { display: block; width: 100%; padding: 0.9rem 1rem 0.2rem; }
  .modulo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .modulo tr { padding: 0.9rem 1rem; border-top: 1px solid var(--linea); }
  .modulo tbody th, .modulo tbody td { border: 0; padding: 0.15rem 0; }
  .modulo tbody th { font-size: 1.15rem; margin-bottom: 0.2rem; }
  .modulo tbody td[data-etiqueta]::before { content: attr(data-etiqueta) ': '; color: var(--pizarra); font-weight: 600; }
}
