/* PROLOCAL Investigaciones — usa los tokens del sitio (--g-*, --sans, --serif) cuando existen */
.prl-inv{--prl-texto:var(--ink,#14231f);--prl-suave:var(--text-muted,#3d6b5a);--prl-borde:var(--line,rgba(30,57,50,.14));
	--prl-fondo:var(--off-white,#F2F7F4);--prl-radio:var(--radius,14px);
	--prl-sans:var(--sans,'Sora',system-ui,-apple-system,'Segoe UI',sans-serif);--prl-serif:var(--serif,'Lora',Georgia,serif);
	font-family:var(--prl-sans);color:var(--prl-texto);line-height:1.6;box-sizing:border-box}
.prl-inv *,.prl-inv *::before,.prl-inv *::after{box-sizing:border-box}
.prl-inv a{color:var(--prl-primario)}
.prl-h2{font-family:var(--prl-serif);font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 .9em;color:var(--prl-primario);line-height:1.2}
.prl-h3{font-family:var(--prl-serif);font-size:1.2rem;margin:.35em 0 .5em;line-height:1.3}
.prl-h3 a{text-decoration:none;color:var(--prl-texto)}
.prl-h3 a:hover{color:var(--prl-primario)}
.prl-muted{color:var(--prl-suave);font-size:.92em}
.prl-seccion{margin:0 0 3rem}

/* Botones y enlaces */
.prl-btn{display:inline-flex;align-items:center;gap:.4em;background:var(--prl-primario);color:#fff!important;border:0;border-radius:999px;
	padding:.65em 1.3em;font:600 .95rem/1 var(--prl-sans);text-decoration:none;cursor:pointer;transition:filter .15s}
.prl-btn:hover{filter:brightness(1.12)}
.prl-btn--sec{background:transparent;color:var(--prl-primario)!important;box-shadow:inset 0 0 0 1.5px var(--prl-primario)}
.prl-btn--sec:hover{background:var(--prl-primario);color:#fff!important}
.prl-btn--chico{padding:.45em 1em;font-size:.85rem;flex-shrink:0}
.prl-link{background:none;border:0;padding:0;font:inherit;color:var(--prl-primario);text-decoration:none;font-weight:600;cursor:pointer}
.prl-link:hover{text-decoration:underline}
.prl-link--peligro{color:#b42318}
.prl-etiqueta{display:inline-block;background:var(--g-light,#D4E9E2);color:var(--g-deep,#1E3932);
	font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3em .7em;border-radius:999px}

/* Tarjetas */
.prl-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem}
.prl-tarjeta{background:#fff;border:1px solid var(--prl-borde);border-radius:var(--prl-radio);overflow:hidden;display:flex;flex-direction:column;
	transition:box-shadow .2s,transform .2s;border-top:4px solid var(--prl-acento)}
.prl-tarjeta:hover{box-shadow:0 10px 28px rgba(20,30,50,.10);transform:translateY(-2px)}
.prl-tarjeta__img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.prl-tarjeta__cuerpo{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;flex:1}
.prl-resumen{color:var(--prl-suave);font-size:.95rem;margin:0 0 1rem;flex:1}
.prl-tarjeta__pie{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.prl-pdf::before{content:"⤓ "}
.prl-ver-todas{margin-top:1.5rem;text-align:center}

/* Filtros y lista */
.prl-filtros,.prl-buscador{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 1.4rem}
.prl-filtros input,.prl-filtros select,.prl-buscador input{flex:1 1 220px;min-width:0;padding:.65em .9em;border:1px solid var(--prl-borde);
	border-radius:8px;font:inherit;background:#fff}
.prl-filtros select{flex:0 1 220px}
.prl-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--prl-borde)}
.prl-fila-inv{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--prl-borde)}
.prl-fila-inv__info{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.prl-fila-inv__info .prl-etiqueta{align-self:flex-start}
.prl-fila-inv__titulo{font-family:var(--prl-serif);font-size:1.12rem;font-weight:600;text-decoration:none;color:var(--prl-texto)!important}
.prl-fila-inv__titulo:hover{color:var(--prl-primario)!important}
.prl-fila-inv__resumen{color:var(--prl-suave);font-size:.92rem}
.prl-paginacion{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}
.prl-pag{min-width:2.3em;text-align:center;padding:.45em .6em;border-radius:8px;border:1px solid var(--prl-borde);text-decoration:none}
.prl-pag--actual{background:var(--prl-primario);color:#fff;border-color:var(--prl-primario)}

/* Página individual */
.prl-individual__meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:1.2rem}
.prl-individual__portada{margin:0 0 1.5rem}
.prl-individual__portada img{width:100%;height:auto;border-radius:var(--prl-radio)}
.prl-individual__texto{font-size:1.05rem}
.prl-descarga{margin:1.8rem 0 1rem}
.prl-visor object{width:100%;height:80vh;min-height:520px;border:1px solid var(--prl-borde);border-radius:var(--prl-radio)}
.prl-volver{margin-top:2rem}

/* Panel del equipo */
.prl-panel{max-width:1100px;margin:0 auto}
.prl-login{max-width:420px;margin:2rem auto;background:#fff;border:1px solid var(--prl-borde);border-radius:var(--prl-radio);padding:2rem}
.prl-login form p{margin:0 0 1rem}
.prl-login label{display:block;font-weight:600;margin-bottom:.3rem}
.prl-login input[type=text],.prl-login input[type=password]{width:100%;padding:.7em .9em;border:1px solid var(--prl-borde);border-radius:8px;font:inherit}
.prl-login .login-remember label{font-weight:400}
.prl-login input[type=submit]{background:var(--prl-primario);color:#fff;border:0;border-radius:999px;padding:.7em 1.6em;font-weight:600;cursor:pointer}
.prl-cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:2px solid var(--prl-acento)}
.prl-cabecera .prl-h2{margin:0}
.prl-nav{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.prl-aviso{padding:.85rem 1.1rem;border-radius:8px;margin:0 0 1rem;font-weight:500}
.prl-aviso--ok{background:#ecfdf3;color:#05603a;border:1px solid #abefc6}
.prl-aviso--error{background:#fef3f2;color:#912018;border:1px solid #fecdca}
.prl-form{background:#fff;border:1px solid var(--prl-borde);border-radius:var(--prl-radio);padding:1.6rem}
.prl-form .prl-h3{margin-top:0}
.prl-campo{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem;flex:1 1 260px;min-width:0}
.prl-campo>span{font-weight:600}
.prl-campo input[type=text],.prl-campo select,.prl-campo textarea{width:100%;padding:.7em .9em;border:1px solid var(--prl-borde);border-radius:8px;font:inherit;background:#fff}
.prl-campo input[type=file]{padding:.6em;border:1px dashed var(--prl-borde);border-radius:8px;background:var(--prl-fondo)}
.prl-campo textarea{resize:vertical}
.prl-fila{display:flex;flex-wrap:wrap;gap:0 1.2rem}
.prl-inline{display:inline-flex;align-items:center;gap:.4rem;margin:0}
.prl-destacar{margin:.3rem 0 1.3rem;font-weight:600}
.prl-acciones{display:flex;align-items:center;gap:1.2rem}
.prl-tabla-envoltura{overflow-x:auto}
.prl-tabla{width:100%;border-collapse:collapse;font-size:.95rem}
.prl-tabla th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--prl-suave);padding:.6rem;border-bottom:2px solid var(--prl-borde)}
.prl-tabla td{padding:.75rem .6rem;border-bottom:1px solid var(--prl-borde);vertical-align:top}
.prl-celda-acciones{white-space:nowrap}
.prl-celda-acciones>*{margin-right:.8rem}
.prl-estrella{color:var(--prl-acento);margin-left:.3rem}

@media (max-width:640px){
	.prl-fila-inv{flex-direction:column;align-items:flex-start}
	.prl-form{padding:1.1rem}
	.prl-filtros select{flex:1 1 100%}
}

/* Banner y página individual con la plantilla del sitio */
.prl-banner{margin-top:-1rem}
.prl-banner__fig{margin:0;border-radius:var(--radius,14px);overflow:hidden;box-shadow:var(--shadow,0 10px 30px rgba(30,57,50,.07))}
.prl-banner__img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.prl-individual__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,56px);align-items:start}
.prl-individual__texto{font-size:1.06rem;line-height:1.75;max-width:72ch}
.prl-individual__texto p{margin:0 0 1.1em}
.prl-ficha{position:sticky;top:calc(var(--header-h,76px) + 20px);background:var(--prl-fondo);border:1px solid var(--prl-borde);
	border-radius:var(--prl-radio);padding:1.4rem;display:flex;flex-direction:column;gap:.8rem}
.prl-ficha__titulo{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--prl-suave)}
.prl-ficha dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;font-size:.92rem}
.prl-ficha dt{color:var(--prl-suave)}
.prl-ficha dd{margin:0;font-weight:600}
.prl-btn--bloque{justify-content:center;width:100%;padding:.85em 1.2em}
.prl-seccion-cuerpo .prl-visor{margin-top:2.5rem}
.prl-banner-previa img{display:block;max-width:240px;height:auto;border-radius:8px;margin-top:.4rem}
@media (max-width:860px){
	.prl-individual__grid{grid-template-columns:1fr}
	.prl-ficha{position:static}
}
