/* La Pasarela · Escuela de Diseño Alida Gómez. Dirección de arte "teatral" (ARTE APROBADO el 22/10/2026, T40).
   Paleta real del logo: chocolate #29120C · naranja #FF5500 · naranja claro #F28521 · lila #D2B5D5 · marfil #F5F1EB. */
@font-face { font-family: "Bodoni Moda"; src: url(/fuentes/bodoni.woff2) format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Bodoni Moda"; src: url(/fuentes/bodoni-italica.woff2) format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }

:root {
  --chocolate: #29120C; --naranja: #FF5500; --naranja-claro: #F28521; --naranja-oscuro: #B83D00; --lila: #D2B5D5; --marfil: #F5F1EB;
  --fondo: #050304; --texto: var(--marfil); --tenue: rgba(245,241,235,.74); --linea: rgba(245,241,235,.22);
  --accion: var(--naranja); --accion-texto: var(--chocolate);
  --haz-1: rgba(255,96,20,.62); --haz-2: rgba(214,176,226,.58); --haz-3: rgba(255,170,90,.34);
  --serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.claro { --fondo: var(--marfil); --texto: var(--chocolate); --tenue: #5c433a; --linea: rgba(41,18,12,.16); }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--fondo); scroll-padding-top: 80px; }
body { margin: 0; background: var(--fondo); color: var(--texto); font: 400 1rem/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--lila); outline-offset: 3px; border-radius: 4px; }
.claro :focus-visible { outline-color: var(--naranja-oscuro); }
.solo-lector { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; line-height: 1.05; text-wrap: balance; }

/* ── Escenario fijo: luces y piso (decorativo) ── */
.escenario { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.haz { position: absolute; top: -8vh; width: 120vmax; height: 130vh; left: 50%; margin-left: -60vmax; transform-origin: 50% 0;
  background: conic-gradient(from 0deg at 50% 0, transparent 169deg, var(--c) 176.5deg, var(--c) 183.5deg, transparent 191deg);
  -webkit-mask: linear-gradient(#000 0, rgba(0,0,0,.8) 55%, transparent 100%); mask: linear-gradient(#000 0, rgba(0,0,0,.8) 55%, transparent 100%);
  mix-blend-mode: screen; will-change: transform; }
.haz-1 { --c: var(--haz-1); transform: rotate(-17deg); animation: barrido-1 11s ease-in-out infinite alternate; }
.haz-2 { --c: var(--haz-2); transform: rotate(19deg); animation: barrido-2 13s ease-in-out infinite alternate; }
.haz-3 { --c: var(--haz-3); transform: rotate(3deg) scaleX(1.6); animation: barrido-3 9s ease-in-out infinite alternate; opacity: .8; }
@keyframes barrido-1 { to { transform: rotate(-4deg); } }
@keyframes barrido-2 { to { transform: rotate(6deg); } }
@keyframes barrido-3 { from { transform: rotate(-6deg) scaleX(1.6); } to { transform: rotate(8deg) scaleX(1.6); } }
.quieto .haz { animation: none; } .quieto .haz-1 { transform: rotate(-12deg); } .quieto .haz-2 { transform: rotate(14deg); }
.foco { position: absolute; top: -26px; left: 50%; width: 64px; height: 64px; margin-left: -32px; border-radius: 50%; background: radial-gradient(closest-side, #fff, var(--c) 45%, transparent); }
.foco-1 { --c: var(--haz-1); } .foco-2 { --c: var(--haz-2); }
.charco { position: absolute; left: 50%; bottom: 6vh; width: min(90vw, 620px); height: 16vh; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(255,120,40,.42), rgba(210,181,213,.16) 60%, transparent); }
.tela { position: absolute; border-radius: 50%; opacity: .45; }
.tela-1 { width: 90vmax; height: 40vmax; left: -35vmax; top: 18vh; background: radial-gradient(closest-side, rgba(255,85,0,.55), transparent); transform: rotate(-18deg); }
.tela-2 { width: 80vmax; height: 36vmax; right: -38vmax; top: 48vh; background: radial-gradient(closest-side, rgba(210,181,213,.5), transparent); transform: rotate(14deg); }
.piso { position: absolute; left: 50%; bottom: -2vh; width: min(84vw, 760px); height: 46vh; transform: translateX(-50%) perspective(420px) rotateX(58deg); transform-origin: 50% 100%;
  background: radial-gradient(ellipse 34% 60% at 50% 18%, rgba(255,255,255,.16), transparent 70%), linear-gradient(90deg, transparent calc(50% - 1px), rgba(245,241,235,.09) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(rgba(255,255,255,.02), rgba(255,255,255,.08));
  border-left: 2px solid rgba(245,241,235,.22); border-right: 2px solid rgba(245,241,235,.22); }
.luz-piso { position: absolute; left: 50%; bottom: 0; width: 70vw; height: 30vh; transform: translateX(-50%); background: radial-gradient(ellipse at 50% 100%, rgba(255,85,0,.22), transparent 65%); }
.bruma { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,3,4,0) 30%, rgba(5,3,4,.55) 100%); }

/* ── Cabecera de la pasarela: se entiende en 3 segundos ── */
.cabecera { position: relative; z-index: 2; min-height: 100svh; display: grid; align-content: center; justify-items: center; text-align: center; padding: 56px 20px 48px; gap: 18px; }
.cabecera .logo { width: min(280px, 70vw); height: auto; }
.antetitulo { margin: 0; font: 600 .8rem/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--lila); }
.cabecera h1 { margin: 0; font-size: clamp(2.3rem, 8.5vw, 4.8rem); line-height: 1; letter-spacing: -.01em; max-width: 14ch; }
h1 em { font-style: italic; font-weight: 500; color: var(--naranja-claro); }
.cuando { margin: 0; font-weight: 600; }
.explica { margin: 0; max-width: 32ch; font-size: 1.08rem; color: var(--tenue); text-wrap: balance; }
.buscar { display: flex; width: min(420px, 100%); margin-top: 6px; border-radius: 999px; background: rgba(245,241,235,.1); border: 1px solid rgba(245,241,235,.28); }
.buscar input { all: unset; flex: 1; min-width: 0; padding: 14px 20px; font: 1rem var(--sans); color: var(--texto); text-align: left; }
.buscar input::placeholder { color: rgba(245,241,235,.64); }
.buscar:focus-within { outline: 3px solid var(--lila); outline-offset: 3px; }
.buscar.claro { background: #fff; border-color: var(--linea); margin: 0 0 18px; }
.buscar.claro input::placeholder { color: #7a5f57; }
.buscar.claro .boton { margin: 4px; padding: 10px 18px; }
.bajar { margin-top: 10px; font: 600 .82rem var(--sans); color: var(--tenue); letter-spacing: .06em; display: grid; justify-items: center; gap: 6px; text-decoration: none; }
.bajar::after { content: ""; width: 1px; height: 38px; background: linear-gradient(var(--tenue), transparent); animation: gota 2.2s ease-in-out infinite; transform-origin: top; }
@keyframes gota { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }

/* ── La pasarela: sin JS (o con movimiento reducido) es una lista; con JS, un escenario fijo por el que avanzan los bocetos ── */
.pasarela { position: relative; z-index: 1; }
.escena { display: grid; gap: 14vh; padding: 10vh 18px; }
.tarjeta { --o: 1; --e: 1; --y: 0px; --d: 0; --f: 1; display: grid; gap: 18px; justify-items: center; width: min(100%, 860px); margin: 0 auto; }
.recorrido .pasarela { height: calc(var(--n) * 90svh + 100svh); }
.recorrido .escena { position: sticky; top: 0; height: 100svh; padding: 0; display: block; overflow: hidden; }
.recorrido .tarjeta { position: absolute; left: 0; right: 0; top: 53%; padding: 0 18px; opacity: var(--o);
  transform: translate3d(0, calc(-50% + var(--y)), 0) scale(var(--e)); transform-origin: 50% 30%; will-change: transform, opacity; }
.boceto { position: relative; display: block; width: min(64vw, 330px, 30svh); border-radius: 6px; overflow: hidden; margin: 0; box-shadow: 0 30px 80px -20px rgba(0,0,0,.9), 0 0 0 1px rgba(245,241,235,.08); }
.boceto img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; background: #efe8de; }
.tarjeta .boceto::after { content: ""; position: absolute; inset: 0; background: #000; opacity: calc(var(--d) * .7); pointer-events: none; }
.reflejo { width: min(64vw, 330px, 30svh); height: 46px; margin-top: -18px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,85,0,.4), transparent); opacity: var(--f); }
.ficha { text-align: center; max-width: 36ch; opacity: var(--f); }
.puesto { display: inline-block; margin: 0 0 6px; padding: 4px 10px; border-radius: 999px; font: 700 .72rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--chocolate); background: var(--lila); }
.ficha h2 { margin: 0; font-size: clamp(1.6rem, 6vw, 2.4rem); }
.ficha h2 a { text-decoration: none; }
.ficha h2 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.curso { margin: 4px 0 8px; color: var(--lila); font-weight: 600; font-size: .92rem; }
.curso a { text-underline-offset: 3px; }
.universo { margin: -4px 0 10px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--tenue); }
.concepto { margin: 0 0 14px; color: var(--tenue); font-size: .98rem; }
.tarjeta .concepto { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
@media (min-height: 900px) and (min-width: 860px) { .tarjeta .concepto { -webkit-line-clamp: 5; line-clamp: 5; } }
.muestra { display: block; margin-top: 10px; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(245,241,235,.6); }
.claro .muestra { color: #7a5f57; }
.acciones { display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; }
.votos { font: 700 1.05rem var(--sans); font-variant-numeric: tabular-nums; }
.votos small { font-weight: 500; color: var(--tenue); }
.votos .sube { animation: sube .8s ease-out; display: inline-block; }
@keyframes sube { 0% { transform: translateY(6px); color: var(--naranja-claro); } 100% { transform: none; } }
.votar, .boton { display: inline-block; cursor: pointer; border: 0; padding: 13px 26px; border-radius: 999px; font: 700 1rem/1.2 var(--sans); text-decoration: none; background: var(--accion); color: var(--accion-texto); transition: transform .15s; }
.votar:active, .boton:active { transform: scale(.96); }
.boton.secundario { background: transparent; color: var(--texto); box-shadow: inset 0 0 0 1.5px currentColor; }
.vacio { position: relative; text-align: center; padding: 20vh 20px; color: var(--tenue); }
@media (min-width: 860px) {
  .tarjeta { width: 100%; grid-template-columns: 1fr auto 1fr; align-items: center; justify-items: start; column-gap: 56px; }
  .tarjeta .boceto, .tarjeta .reflejo { width: min(340px, 40svh); grid-column: 2; }
  .tarjeta .boceto { grid-row: 1; }
  .tarjeta .reflejo { grid-row: 2; margin-top: -40px; }
  .tarjeta .ficha { text-align: left; grid-row: 1; grid-column: 3; }
  .tarjeta .acciones { justify-content: flex-start; }
}

/* ── Cierre ── */
.cierre { position: relative; z-index: 2; padding: 18vh 20px 10vh; text-align: center; display: grid; gap: 40px; justify-items: center; background: linear-gradient(transparent, var(--fondo) 30%); }
.cierre h2 { margin: 0 0 14px; font-size: clamp(1.7rem, 6vw, 2.6rem); }
.pie { margin: 4vh 0 0; font-size: .9rem; color: var(--tenue); }
.aviso { position: fixed; z-index: 30; left: 50%; bottom: 20px; transform: translate(-50%, calc(100% + 40px)); visibility: hidden; padding: 12px 18px; border-radius: 12px; background: var(--marfil); color: var(--chocolate); font-weight: 600; transition: transform .3s, visibility .3s; max-width: calc(100vw - 32px); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.aviso.ver { transform: translate(-50%, 0); visibility: visible; }

/* ── Diálogo de voto ── */
.dialogo { width: min(440px, calc(100vw - 32px)); border: 0; border-radius: 18px; padding: 26px 24px 22px; background: var(--marfil); color: var(--chocolate); box-shadow: 0 30px 90px rgba(0,0,0,.6); }
.dialogo::backdrop { background: rgba(5,3,4,.72); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.dialogo h2 { margin: 0 0 6px; font-size: 1.7rem; }
.dv-ayuda { margin: 0 0 16px; color: #5c433a; font-size: .95rem; }
.dialogo label { display: block; font-weight: 600; margin-bottom: 6px; }
.dialogo input[type=email] { width: 100%; padding: 13px 14px; border-radius: 10px; border: 1.5px solid rgba(41,18,12,.3); font: 1rem var(--sans); background: #fff; color: var(--chocolate); }
.dialogo input[type=email]:focus { outline: 3px solid var(--naranja-oscuro); outline-offset: 1px; }
.dv-acepto { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; font-size: .9rem; margin: 14px 0 6px; }
.dv-acepto input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--naranja-oscuro); flex: none; }
.dialogo a { color: var(--naranja-oscuro); }
.dialogo a.boton { color: var(--chocolate); }
.dv-estado { min-height: 1.4em; margin: 8px 0; font-weight: 600; }
.dv-estado.error { color: #9b1c00; }
.dv-botones { display: flex; gap: 10px; flex-wrap: wrap; }
.dialogo .boton.secundario { color: var(--chocolate); }
.simulado { margin: 10px 0 0; padding: 12px; border-radius: 10px; background: #fff3e6; border: 1px dashed var(--naranja-oscuro); font-size: .9rem; }
.simulado .boton { margin-top: 8px; padding: 10px 18px; font-size: .95rem; }

/* ── Barra (fichas y directorio) ── */
.barra { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 18px; background: rgba(5,3,4,.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--linea); }
.claro .barra { background: rgba(245,241,235,.9); }
.barra-logo .logo { width: 150px; height: auto; display: block; }
.barra nav { display: flex; gap: 16px; font-weight: 600; font-size: .92rem; }
.barra nav a { text-decoration: none; }
.barra nav a:hover { text-decoration: underline; }
@media (max-width: 480px) { .barra nav a:first-child { display: none; } .barra-logo .logo { width: 128px; } }

/* ── Ficha de participante y de persona ── */
.ficha-pagina { position: relative; z-index: 1; max-width: 1060px; margin: 0 auto; padding: 28px 18px 60px; }
.ficha-grande { display: grid; gap: 26px; justify-items: center; }
.boceto.grande { width: min(82vw, 420px); }
.boceto.grande.foto img { aspect-ratio: 4 / 5; }
.ficha-grande .ficha { opacity: 1; max-width: 44ch; }
.ficha-grande h1 { margin: 0; font-size: clamp(2rem, 8vw, 3.2rem); }
.claro .ficha-grande .curso { color: var(--naranja-oscuro); }
.claro .puesto { background: var(--chocolate); color: var(--marfil); }
.tarjetas { margin: 14px 0 0; font-size: .92rem; color: var(--tenue); }
.volver { margin-top: 18px; font-size: .92rem; }
.mas-fotos { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; margin: 0 0 14px; }
.mas-fotos img { border-radius: 8px; aspect-ratio: 4 / 5; object-fit: cover; }
.banda-ok { margin: 0 auto 22px; max-width: 520px; padding: 14px 18px; border-radius: 12px; background: var(--marfil); color: var(--chocolate); font-weight: 700; text-align: center; }
.claro .banda-ok { background: var(--chocolate); color: var(--marfil); }
.puente { margin: 9vh auto 0; text-align: center; max-width: 34rem; }
.puente h2 { font-size: clamp(1.6rem, 5.5vw, 2.3rem); margin: 0 0 8px; }
.puente p { color: var(--tenue); margin: 0 0 16px; }
@media (min-width: 860px) {
  .ficha-grande { grid-template-columns: auto 1fr; align-items: center; gap: 56px; justify-items: start; }
  .ficha-grande .ficha { text-align: left; }
  .ficha-grande .acciones { justify-content: flex-start; }
}

/* ── Directorio (en claro) ── */
.directorio { max-width: 1180px; margin: 0 auto; padding: 30px 18px 70px; }
.directorio h1 { font-size: clamp(2.2rem, 7vw, 3.6rem); margin: 0 0 10px; }
.criterio { max-width: 60ch; color: var(--tenue); margin: 0 0 20px; }
.pestanas { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.pestanas a { padding: 9px 14px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--linea); text-decoration: none; font-weight: 600; font-size: .92rem; }
.directorio section { padding-top: 26px; }
.directorio h2 { font-size: clamp(1.6rem, 5vw, 2.2rem); margin: 0 0 4px; }
.directorio h3 { font: 600 .82rem var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--naranja-oscuro); margin: 0 0 14px; }
.grilla { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(160px, 44vw), 1fr)); }
.tarjeta-dir { display: block; text-decoration: none; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 0 var(--linea), 0 10px 26px -16px rgba(41,18,12,.4); transition: transform .2s; height: 100%; }
.tarjeta-dir:hover { transform: translateY(-3px); }
.tarjeta-dir img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: #efe8de; }
.td-nombre { display: block; padding: 10px 12px 0; font: 700 1.15rem/1.15 var(--serif); }
.td-sub { display: block; padding: 4px 12px 0; font-size: .82rem; color: var(--tenue); }
.td-muestra { display: block; padding: 6px 12px 12px; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: #7a5f57; }
.puente.claro { padding: 30px 18px; border-radius: 18px; background: #fff; }

/* ── Mensajes, panel y carga ── */
.mensaje { position: relative; z-index: 1; max-width: 560px; margin: 10vh auto; padding: 0 20px; text-align: center; }
.mensaje h1 { font-size: clamp(2rem, 7vw, 3rem); margin: 0 0 12px; }
.mensaje p { color: var(--tenue); }
.mensaje .boton { margin-top: 10px; }
.admin { max-width: 1180px; margin: 0 auto; padding: 24px 18px 60px; text-align: left; }
.admin h1 { font-size: 2.2rem; margin: 0; }
.admin form label { display: block; font-weight: 600; margin: 12px 0 4px; }
.admin input:not([type=checkbox]):not([type=radio]):not([type=file]), .admin textarea, .admin select { width: 100%; max-width: 640px; padding: 11px 12px; border: 1.5px solid rgba(41,18,12,.3); border-radius: 10px; font: 1rem var(--sans); background: #fff; color: var(--chocolate); }
.admin .boton { margin-top: 14px; }
.admin-cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.enlinea { display: inline; }
.enlinea label { display: inline-flex !important; gap: 6px; margin-right: 14px !important; font-weight: 500 !important; }
.enlinea button, .acc a { font: 600 .85rem var(--sans); background: none; border: 0; color: var(--naranja-oscuro); cursor: pointer; padding: 4px 6px; text-decoration: underline; }
.metricas { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 0 0 24px; }
.metricas div { background: #fff; border-radius: 12px; padding: 14px; box-shadow: inset 0 0 0 1px var(--linea); }
.metricas b { display: block; font: 700 1.8rem var(--serif); }
.metricas span { font-size: .85rem; color: var(--tenue); }
.si { color: #1d6b2f; } .no { color: #9b1c00; }
.error { color: #9b1c00; font-weight: 600; }
.tabla { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; background: #fff; border-radius: 12px; font-size: .92rem; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--linea); vertical-align: middle; }
td img { border-radius: 4px; }
.look label { display: inline !important; font-weight: 500 !important; font-size: .8rem; }
.look input { max-width: 180px; font-size: .78rem; }
.check { display: flex !important; gap: 10px; font-weight: 500 !important; max-width: 640px; }
.check input { width: 20px; height: 20px; flex: none; margin-top: 2px; }

/* ── Movimiento reducido: modo calmo ── */
@media (prefers-reduced-motion: reduce) {
  .haz, .bajar::after, .votos .sube { animation: none !important; }
  .tarjeta-dir, .votar, .boton { transition: none; }
}

/* Inscripción pública al concurso (03/11): mismos campos que el panel, en la página clara */
.inscribirme { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; padding: 24px 18px 64px; text-align: left; }
.inscribirme .ins-cab h1 { font-size: clamp(2.2rem, 7vw, 3.2rem); margin: 6px 0 12px; }
.inscribirme .ins-cab p { color: var(--tenue); }
.inscribirme form label { display: block; font-weight: 600; margin: 16px 0 4px; }
.inscribirme input:not([type=checkbox]):not([type=radio]):not([type=file]), .inscribirme textarea, .inscribirme select { width: 100%; padding: 12px; border: 1.5px solid rgba(41,18,12,.3); border-radius: 10px; font: 1rem var(--sans); background: #fff; color: var(--chocolate); box-sizing: border-box; }
.inscribirme input[type=file] { width: 100%; padding: 10px 0; font: .95rem var(--sans); }
.inscribirme .ayuda { display: block; margin: 4px 0 0; font-size: .88rem; color: var(--tenue); }
.inscribirme .boton { margin-top: 20px; }
.inscribirme fieldset.menor { border: 1.5px solid var(--linea); border-radius: 12px; margin: 18px 0 0; padding: 8px 16px 14px; }
.inscribirme fieldset.menor legend { font-weight: 600; padding: 0 6px; }
.inscribirme fieldset.menor .check { display: inline-flex !important; margin: 8px 18px 0 0; }
.inscribirme .si-menor { display: none; }
.inscribirme fieldset.menor:has(input[value=si]:checked) .si-menor { display: block; }
.trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.admin .inscripciones { margin: 8px 0 34px; padding: 18px; border: 1.5px solid var(--linea); border-radius: 14px; background: #fff; }
.admin .inscripciones .metricas { margin: 10px 0 14px; }
.admin .inscripciones td img { border-radius: 6px; }
.admin .inscripciones .acc input { max-width: 200px; display: inline-block; margin: 4px 0; padding: 7px 9px; }
.inscribirme .ins-cab .puesto { background: none; padding: 0; color: var(--naranja-oscuro); font: 700 .8rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 480px) { .barra nav a[href="/directorio"] { display: none; } }
