/* Tabla de contenidos Wordprecero: la estructura es siempre la misma y los colores y medidas salen de variables --wpti-* (cada diseño define las suyas). */
.wpti-toc{box-sizing:border-box;width:100%;margin:1.5em 0 20px;padding:var(--wpti-padding,10px);background:var(--wpti-fondo,#fff9c4);border:var(--wpti-borde-ancho,2px) solid var(--wpti-borde,#fbc02d);border-left-width:var(--wpti-borde-izq,var(--wpti-borde-ancho,2px));border-left-color:var(--wpti-borde-izq-color,var(--wpti-borde,#fbc02d));border-radius:var(--wpti-radio,12px);box-shadow:var(--wpti-sombra,none);font-size:var(--wpti-tam,.85rem);color:var(--wpti-texto,#294f91);line-height:1.5;overflow:hidden;transition:all .3s ease}
.wpti-toc:hover{box-shadow:var(--wpti-sombra-hover,var(--wpti-sombra,none));transform:translateY(-2px)}
.wpti-toc[open]{box-shadow:var(--wpti-sombra-abierta,var(--wpti-sombra,none));border-color:var(--wpti-borde-abierto,var(--wpti-borde,#fbc02d));border-left-color:var(--wpti-borde-izq-color,var(--wpti-borde-abierto,var(--wpti-borde,#fbc02d)))}
.wpti-toc>summary,.wpti-toc>.wpti-titulo{display:flex;justify-content:space-between;align-items:center;margin:0;padding:var(--wpti-titulo-pad,0);font-size:1.1em;font-weight:800;list-style:none;outline:none;background:var(--wpti-titulo-fondo,transparent);color:var(--wpti-titulo-texto,#333)}
.wpti-toc>summary{cursor:pointer}
.wpti-toc>summary::-webkit-details-marker{display:none}
.wpti-toc>summary::after{content:"\FF0B";display:flex;justify-content:center;align-items:center;flex-shrink:0;width:30px;height:30px;margin-left:10px;font-size:1.4em;line-height:1;color:var(--wpti-marca-texto,#000);background:var(--wpti-marca-fondo,#fff);border:2px solid var(--wpti-marca-borde,#fbc02d);border-radius:50%}
.wpti-toc[open]>summary::after{content:"\25B2"}
.wpti-contenido{margin:var(--wpti-contenido-margen,15px) 0 0;padding:var(--wpti-contenido-pad,15px 0 0);border-top:1px solid var(--wpti-separador,#f0f0f0)}
.wpti-lista{list-style:none;margin:0;padding:0}
.wpti-item{margin:0;padding:.2rem 0;list-style:none}
.wpti-item a{color:var(--wpti-texto,#294f91);text-decoration:none}
.wpti-item a:hover,.wpti-item a:focus{text-decoration:underline}
.wpti-num{color:var(--wpti-num,var(--wpti-titulo-texto,#142f63));font-weight:700;margin-right:.15em}
.wpti-pre{margin-right:.15em}
.wpti-suf{margin-left:.15em}
.wpti-nv2{padding-left:var(--wpti-sangria,1.1rem);font-size:.94em;opacity:.92}
.wpti-nv3{padding-left:calc(var(--wpti-sangria,1.1rem)*2);font-size:.92em;opacity:.86}
.wpti-nv4{padding-left:calc(var(--wpti-sangria,1.1rem)*3);font-size:.9em;opacity:.82}
.wpti-nv5{padding-left:calc(var(--wpti-sangria,1.1rem)*4);font-size:.88em;opacity:.78}
@media (prefers-reduced-motion:reduce){.wpti-toc{transition:none}.wpti-toc:hover{transform:none}}
@media print{.wpti-toc{box-shadow:none}.wpti-toc>summary::after{display:none}.wpti-toc:hover{transform:none}}
