/* Misma identidad del club; el recorrido de pelota lleva la atención a la evidencia. */
.auditoria-portada{border-left:5px solid var(--rojo);padding:6px 0 6px 24px;margin-bottom:28px;max-width:780px}
.auditoria-portada h1{margin-bottom:12px}.auditoria-portada p{color:var(--gris)}
.auditoria-resumen{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.auditoria-resumen strong{font:700 1.8rem var(--display);display:block;color:var(--azul)}
.auditoria-resumen small{display:block;color:var(--gris)}
.auditoria-estados{display:flex;flex-wrap:wrap;gap:10px}.auditoria-estados label{flex:1 1 150px;min-width:0}
.auditoria-estados select{width:100%}.auditoria-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:20px;align-items:start}
.auditoria-grid>*{min-width:0}.auditoria-grid select[size]{width:100%;min-height:340px;max-width:100%;font-size:.8rem}
.auditoria-grid select[size] option{padding:12px 7px;white-space:normal;border-bottom:1px solid var(--linea)}
.auditoria-visor{background:var(--azul-oscuro);border-radius:8px;overflow:hidden;margin:18px 0}
.auditoria-visor canvas{display:block;width:100%;height:auto;aspect-ratio:16/9}
.auditoria-reproduccion{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.auditoria-reproduccion input[type=range]{flex:1 1 160px;min-width:0;accent-color:var(--rojo)}
.auditoria-reproduccion label{display:flex;gap:8px;align-items:center}.auditoria-reproduccion output{font-variant-numeric:tabular-nums;min-width:80px}
.auditoria-leyenda{font-size:.8rem;color:var(--gris)}.auditoria-alerta{background:#fdf0ef;border-left:4px solid var(--rojo);padding:14px 16px}
.auditoria-nota label{display:block;margin:12px 0}.auditoria-nota textarea{width:100%;min-height:90px}.auditoria-nota input{width:100%}
.auditoria-paginacion{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:14px 0}
.auditoria-certeza{border-top:1px solid var(--linea);padding:14px 0}.auditoria-certeza b{color:var(--rojo)}
@media(max-width:1050px){.auditoria-grid{grid-template-columns:1fr}.auditoria-grid select[size]{min-height:160px;height:180px}.auditoria-portada{padding-left:16px}}
@media(prefers-reduced-motion:reduce){.auditoria-visor *{animation:none!important;transition:none!important}}
