.pind{
	--pind-texto:#33393f;
	--pind-suave:#5d646b;
	--pind-titulo:#1f2a35;
	--pind-acento:#0072b8;
	--pind-borde:#dde3e8;
	--pind-fondo:#f5f8fa;
	color:var(--pind-texto);
	font-variant-numeric:tabular-nums;
	margin:0 0 1.6em;
}
.pind *{box-sizing:border-box}
.pind-titulo{font-size:20px;line-height:1.3;color:var(--pind-titulo);margin:0 0 .7em;text-transform:none;letter-spacing:0}
.pind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pind-card{background:#fff;border:1px solid var(--pind-borde);border-radius:8px;padding:14px 16px;height:100%}
.pind-card-t{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pind-acento)}
.pind-card-v{font-size:24px;font-weight:700;line-height:1.25;color:var(--pind-titulo);margin:.25em 0 .2em}
.pind-card-x{font-size:13px;line-height:1.45;color:var(--pind-suave)}
.pind-compacto .pind-grid{grid-template-columns:1fr}
.pind-compacto .pind-card{padding:10px 12px}
.pind-compacto .pind-card-v{font-size:19px}
.pind-pie{font-size:13px;color:var(--pind-suave);margin:.8em 0 0}
.pind-pie a{color:var(--pind-acento)}

.pind-destacado{background:var(--pind-fondo);border-left:4px solid var(--pind-acento);border-radius:6px;padding:16px 20px}
.pind-destacado-v{font-size:34px;font-weight:700;color:var(--pind-titulo);line-height:1.2;margin:.2em 0}

.pind-tabla{width:100%;border-collapse:collapse;font-size:15px}
.pind-tabla th,.pind-tabla td{padding:8px 10px;border-bottom:1px solid var(--pind-borde);text-align:left}
.pind-tabla th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--pind-suave);font-weight:700}
.pind-tabla td:nth-child(2){font-weight:600;white-space:nowrap}
.pind-tabla .pind-num{text-align:right;white-space:nowrap}
.pind-tabla tfoot td{font-weight:700;color:var(--pind-titulo);border-bottom:0}

.pind-calc{background:var(--pind-fondo);border:1px solid var(--pind-borde);border-radius:10px;padding:20px}
.pind-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px;align-items:end}
.pind-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--pind-titulo)}
.pind-form .pind-full{grid-column:1 / span 2}
.pind-form input,.pind-form select{font:inherit;font-size:16px;padding:9px 10px;border:1px solid #c5cdd4;border-radius:6px;background:#fff;color:var(--pind-texto);width:100%;min-height:42px}
.pind-form input:focus,.pind-form select:focus{outline:2px solid var(--pind-acento);outline-offset:1px;border-color:var(--pind-acento)}
.pind .pind-btn{font:inherit;text-transform:none;letter-spacing:0;box-shadow:none;line-height:1.2;font-size:16px;font-weight:700;background:var(--pind-acento);color:#fff;border:0;border-radius:6px;padding:10px 18px;min-height:42px;cursor:pointer}
.pind .pind-btn:hover{background:#005a91}
.pind .pind-btn[disabled]{opacity:.6;cursor:wait}
.pind .pind-btn-sec{background:#fff;color:var(--pind-acento);border:1px solid var(--pind-acento)}
.pind .pind-btn-sec:hover{background:#eef6fb}
.pind-resultado:empty{display:none}
.pind-resultado{margin-top:18px;background:#fff;border:1px solid var(--pind-borde);border-radius:8px;padding:16px 18px}
.pind-res-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.pind-res-total div{font-size:13px;color:var(--pind-suave)}
.pind-res-total strong{display:block;font-size:22px;color:var(--pind-titulo)}
.pind-res-total .pind-res-final strong{color:var(--pind-acento)}
.pind-error{color:#a3261b;font-weight:600;margin:0}
.pind-aviso{background:#fff7e0;border-left:3px solid #d9a400;padding:8px 12px;font-size:14px;margin:0 0 12px}
.pind-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

@media (max-width:640px){
	.pind-form{grid-template-columns:1fr}
	.pind-form .pind-full{grid-column:auto}
	.pind-card{padding:12px}
	.pind-card-v{font-size:19px}
	.pind-resultado{padding:14px 12px}
	.pind-tabla{font-size:14px;table-layout:fixed}
	.pind-tabla td:first-child{width:52%}
	.pind-tabla td:nth-child(2){white-space:normal;overflow-wrap:anywhere}
	.pind-tabla th,.pind-tabla td{padding:7px 4px}
	.pind-tabla .pind-num{white-space:normal;overflow-wrap:anywhere}
}

@media print{
	body *{visibility:hidden}
	.pind-resultado,.pind-resultado *{visibility:visible}
	.pind-resultado{position:absolute;left:0;top:0;width:100%;border:0}
	.pind-acciones{display:none}
}

/* ---------- Tarjetas clickeables y menú de indicadores ---------- */
a.pind-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
a.pind-card:hover{border-color:var(--pind-acento);box-shadow:0 2px 8px rgba(0,114,184,.12)}
a.pind-card:active{transform:translateY(1px)}
a.pind-card:focus-visible{outline:2px solid var(--pind-acento);outline-offset:2px}
.pind-card-ir{margin-top:auto;padding-top:10px;font-size:13px;font-weight:700;color:var(--pind-acento)}
.pind-card-ir::after{content:" \2192";transition:margin .2s ease}
a.pind-card:hover .pind-card-ir{text-decoration:underline;text-underline-offset:3px}

.pind-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--pind-borde)}
.pind-nav a{display:inline-block;font-size:14px;font-weight:600;line-height:1.2;padding:8px 14px;border:1px solid var(--pind-borde);border-radius:999px;color:var(--pind-acento);background:#fff;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.pind-nav a:hover{border-color:var(--pind-acento);background:#eef6fb}
.pind-nav a:active{transform:translateY(1px)}
.pind-nav a:focus-visible{outline:2px solid var(--pind-acento);outline-offset:2px}
.pind-nav a[aria-current="page"]{background:var(--pind-acento);border-color:var(--pind-acento);color:#fff}
.pind-nav a:first-child:not([aria-current])::before{content:"\2190  "}
@media (prefers-reduced-motion:reduce){a.pind-card,.pind-nav a{transition:none}}

/* ---------- Barra de portada ---------- */
.pind-barra{
	--pind-titulo:#1f2a35;--pind-texto:#33393f;--pind-suave:#5d646b;--pind-acento:#0072b8;--pind-borde:#e3e8ed;
	background:#fff;border-top:4px solid #00a8ff;border-radius:3px;
	box-shadow:0 1px 3px rgba(31,42,53,.08);
	margin:0 0 24px;font-variant-numeric:tabular-nums;color:var(--pind-texto);
}
.pind-barra *{box-sizing:border-box}
.pind-barra-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 20px 10px;border-bottom:1px solid var(--pind-borde)}
.pind-barra-head h2{margin:0;padding:0;font-size:16px;line-height:1.2;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--pind-acento)}
.pind-barra-head h2 span{font-weight:400;letter-spacing:0;text-transform:none;color:var(--pind-suave);font-size:14px;margin-left:6px}
.pind-barra-todos{font-size:14px;font-weight:600;color:var(--pind-acento);text-decoration:none;white-space:nowrap}
.pind-barra-todos:hover{text-decoration:underline;text-underline-offset:3px}
.pind-barra-cuerpo{display:block}
.pind-barra-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pind-barra-items li{margin:0;padding:0;list-style:none;min-width:0;border-right:1px solid var(--pind-borde);border-bottom:1px solid var(--pind-borde)}
.pind-barra-items li:nth-child(3n){border-right:0}
.pind-barra-items li:nth-last-child(-n+3):nth-child(3n+1),.pind-barra-items li:nth-last-child(-n+3):nth-child(3n+1) ~ li{border-bottom:0}
.pind-bi{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px 16px;color:inherit;text-decoration:none;transition:background-color .2s ease}
a.pind-bi:hover{background:#f3f7fa}
a.pind-bi:active{background:#eaf1f6}
a.pind-bi:focus-visible{outline:2px solid #00a8ff;outline-offset:-2px}
.pind-bi-l{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pind-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pind-bi-fila{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.pind-bi-v{font-size:22px;line-height:1.2;font-weight:700;color:var(--pind-titulo);letter-spacing:-.01em;white-space:nowrap}
.pind-spark{flex:0 0 auto;color:#00a8ff;overflow:visible}
.pind-bi-s{font-size:13px;line-height:1.35;color:var(--pind-suave)}
.pind-barra .pind-barra-todos{color:#0072b8!important}

@media (max-width:980px){
	.pind-barra-cuerpo{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
	.pind-barra{margin:0 0 18px}
	.pind-barra-head{padding:12px 14px 8px}
	.pind-barra-head h2 span{display:block;margin:4px 0 0}
	.pind-barra-items{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pind-barra-items li:nth-child(3n){border-right:1px solid var(--pind-borde)}
	.pind-barra-items li:nth-child(2n){border-right:0}
	.pind-barra-items li,.pind-barra-items li:nth-last-child(-n+3):nth-child(3n+1),.pind-barra-items li:nth-last-child(-n+3):nth-child(3n+1) ~ li{border-bottom:1px solid var(--pind-borde)}
	.pind-barra-items li:nth-last-child(-n+2):nth-child(2n+1),.pind-barra-items li:nth-last-child(-n+2):nth-child(2n+1) ~ li{border-bottom:0}
	.pind-bi{padding:12px 14px 14px}
	.pind-bi-v{font-size:19px}
	.pind-spark{width:56px;height:22px}
}
@media (prefers-reduced-motion:reduce){
	.pind-bi,a.pind-acceso,.pind-acceso-f{transition:none}
}

/* ---------- Calculadora de plazos ---------- */
.pplz-venc{display:flex;flex-direction:column;gap:2px;padding:4px 0 12px;border-bottom:1px solid var(--pind-borde);margin-bottom:12px}
.pplz-venc-l{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pind-acento)}
.pplz-venc strong{font-size:26px;line-height:1.2;color:var(--pind-titulo);text-wrap:balance}
.pplz-venc strong::first-letter{text-transform:uppercase}
.pplz-venc-s{font-size:14px;color:var(--pind-suave)}
.pplz-gracia{font-size:15px;margin:0 0 14px;color:var(--pind-texto)}
.pplz-pasos{list-style:none;margin:0 0 14px;padding:0;border-left:2px solid var(--pind-borde)}
.pplz-pasos li{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:6px 0 6px 16px;font-size:15px;margin:0}
.pplz-pasos li::before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--pind-acento)}
.pplz-pasos li:nth-last-child(2)::before{background:var(--pind-acento)}
.pplz-f{font-weight:600;color:var(--pind-titulo);white-space:nowrap}
.pplz-exc{margin:0 0 12px;font-size:14px}
.pplz-exc summary{cursor:pointer;color:var(--pind-acento);font-weight:600}
.pplz-exc ul{margin:8px 0 0;padding-left:18px}
.pplz-exc li{margin:3px 0}
a.pind-btn{display:inline-flex;align-items:center;text-decoration:none}
@media (max-width:640px){
	.pplz-venc strong{font-size:22px}
	.pplz-pasos li{grid-template-columns:1fr;gap:0}
}
.pplz-form > label:first-child{grid-column:1 / -1}
@media (max-width:640px){.pplz-form > label:first-child{grid-column:auto}}

/* ---------- Monto en letras ---------- */
.pind-letras-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.pind-letras-form .pind-full{grid-column:1 / -1}
.pind-letras-form input[name=monto]{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.pind-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600;min-height:42px}
.pind-check input{width:18px;height:18px;min-height:0;margin:0}
.pind-letras-res:empty{display:none}
.pind-letras-res{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.pind-letras-item{background:#fff;border:1px solid var(--pind-borde);border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.pind-letras-t{grid-column:1 / -1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pind-acento)}
.pind-letras-v{margin:0;font-size:17px;line-height:1.5;color:var(--pind-titulo);overflow-wrap:anywhere}
.pind .pind-btn-chico{font-size:14px;padding:6px 12px;min-height:34px}
@media (max-width:640px){
	.pind-letras-form{grid-template-columns:1fr}
	.pind-letras-item{grid-template-columns:1fr}
	.pind .pind-btn-chico{justify-self:start}
}

/* ---------- Accesos (widget de la barra lateral) ---------- */
.pind-accesos{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px}
.pind-accesos a.pind-acceso{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#0072b8;color:#fff!important;text-decoration:none!important;box-shadow:0 2px 6px rgba(0,90,145,.25);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.pind-accesos a.pind-acceso--2{background:#1f4e79}
.pind-accesos a.pind-acceso--4{background:#e8f3fb;box-shadow:inset 0 0 0 1px #b9d9ef}
.pind-accesos a.pind-acceso--4 .pind-acceso-t{color:#0b3a5c!important}
.pind-accesos a.pind-acceso--4 .pind-acceso-s{color:#35526b!important}
.pind-acceso--4 .pind-acceso-i{background:#0072b8}
.pind-accesos a.pind-acceso:hover{background:#005a91;transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,90,145,.3)}
.pind-accesos a.pind-acceso--2:hover{background:#173d5f}
.pind-accesos a.pind-acceso--3{background:#00a8ff}
.pind-accesos a.pind-acceso--3:hover{background:#0096e6}
.pind-accesos a.pind-acceso--3 .pind-acceso-t{color:#0b2a40!important}
.pind-accesos a.pind-acceso--3 .pind-acceso-s{color:#0b2a40!important;opacity:.85}
.pind-acceso--3 .pind-acceso-i{background:rgba(255,255,255,.35);color:#0b2a40}
.pind-acceso--3 .pind-acceso-f{color:#0b2a40}
.pind-accesos a.pind-acceso--4:hover{background:#d6eaf8}
.pind-accesos a.pind-acceso:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,90,145,.25)}
.pind-accesos a.pind-acceso:focus-visible{outline:3px solid #00a8ff;outline-offset:2px}
.pind-acceso-i{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.16);color:#fff}
.pind-acceso-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.pind-accesos .pind-acceso-t{font-size:15.5px;font-weight:700;line-height:1.2;color:#fff!important}
.pind-accesos .pind-acceso-s{font-size:12px;line-height:1.35;color:rgba(255,255,255,.85)!important;font-variant-numeric:tabular-nums}
.pind-acceso-f{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#0072b8;font-size:16px;font-weight:700;line-height:1;transition:transform .2s ease}
.pind-acceso--2 .pind-acceso-f{color:#1f4e79}
.pind-acceso--4 .pind-acceso-f{background:#0072b8;color:#fff}
.pind-accesos a.pind-acceso:hover .pind-acceso-f{transform:translateX(3px)}
