.lc-main {
	--lc-navy: #0E2240;
	--lc-gold: #B8913A;
	--lc-ink: #1d2433;
	--lc-muted: #5b6475;
	--lc-line: #e4e1d8;
	--lc-soft: #f7f5ef;
	max-width: 780px;
	margin: 0 auto;
	padding: 18px 16px 56px;
	color: var(--lc-ink);
	box-sizing: border-box;
}
.lc-main *, .lc-main *::before, .lc-main *::after { box-sizing: border-box; }
.lc-main a { color: var(--lc-navy); }

.lc-migas ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 6px; padding: 0; margin: 0 0 14px; font-size: 13px; color: var(--lc-muted); }
.lc-migas li + li::before { content: "›"; margin-right: 6px; color: #a3a9b5; }
.lc-migas a { color: var(--lc-muted); text-decoration: none; }
.lc-migas a:hover { color: var(--lc-navy); text-decoration: underline; }

.lc-cab { margin-bottom: 16px; }
.lc-cab h1 { font-size: clamp(23px, 3.4vw, 30px); line-height: 1.2; margin: 2px 0 4px; color: var(--lc-navy); letter-spacing: -0.01em; }
.lc-norma-link { margin: 0; font-size: 14px; font-weight: 600; }
.lc-norma-link a { text-decoration: none; }
.lc-norma-link span { color: var(--lc-muted); font-weight: 400; }
.lc-subtitulo { font-size: 16px; color: var(--lc-ink); margin: 0 0 4px; font-weight: 600; }
.lc-ruta, .lc-meta { font-size: 13px; color: var(--lc-muted); margin: 2px 0 0; }
.lc-epigrafe { color: var(--lc-muted); font-style: italic; margin: 4px 0 0; line-height: 1.45; font-size: 15px; }

.lc-texto { font-size: 16px; line-height: 1.6; border-left: 3px solid var(--lc-gold); padding-left: 16px; }
.lc-texto p { margin: 0 0 .7em; overflow-wrap: anywhere; }

.lc-pager { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: stretch; margin: 22px 0 10px; }
.lc-pager a { display: block; padding: 7px 12px; border: 1px solid var(--lc-line); border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 15px; background: #fff; }
.lc-pager a:hover { border-color: var(--lc-navy); }
.lc-pager span { display: block; font-size: 11px; font-weight: 500; color: var(--lc-muted); text-transform: uppercase; letter-spacing: .06em; }
.lc-next { text-align: right; }
.lc-todos { align-self: stretch; display: flex !important; align-items: center; font-size: 14px !important; }

.lc-ir, .lc-filtro { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 20px; padding: 8px 10px; background: var(--lc-soft); border-radius: 8px; }
.lc-ir label, .lc-filtro label { font-weight: 600; font-size: 14px; margin-right: 4px; }
.lc-ir input, .lc-filtro input { flex: 1 1 120px; min-width: 0; padding: 6px 10px; border: 1px solid #cfcabd; border-radius: 6px; font-size: 16px; }
.lc-ir button { padding: 7px 16px; border: 0; border-radius: 6px; background: var(--lc-navy); color: #fff; font-weight: 600; font-size: 15px; cursor: pointer; }

.lc-indice-t { font-size: 19px; margin: 4px 0 8px; color: var(--lc-navy); }
.lc-sec { color: var(--lc-navy); margin: 18px 0 4px; line-height: 1.3; }
.lc-sec-0 { font-size: 19px; }
.lc-sec-1 { font-size: 17px; }
.lc-sec-2, .lc-sec-3, .lc-sec-4, .lc-sec-5 { font-size: 15px; color: var(--lc-muted); }
.lc-indice ul, .lc-lista { list-style: none; margin: 0; padding: 0; }
.lc-indice li a { display: block; padding: 5px 0; font-size: 15px; border-bottom: 1px solid var(--lc-line); text-decoration: none; line-height: 1.4; }
.lc-indice li a:hover b { text-decoration: underline; }
.lc-indice li span { color: var(--lc-muted); }
.lc-indice li a { display: flex; gap: 0 8px; align-items: baseline; }
.lc-indice li b { flex: none; }
.lc-indice li span { flex: 1 1 auto; min-width: 0; }
.lc-indice li span::before { content: "— "; color: #B6BDC9; }
.lc-ix-r { font-size: 14px; }
@media (max-width: 640px) { .lc-indice li span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } }

.lc-grupo { font-size: 22px; color: var(--lc-navy); margin: 32px 0 10px; }
.lc-grupo small { font-size: 14px; color: var(--lc-muted); font-weight: 500; }
.lc-lista li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--lc-line); text-decoration: none; }
.lc-lista b { display: block; font-size: 17px; }
.lc-lista span { display: block; color: var(--lc-muted); font-size: 14px; line-height: 1.45; margin-top: 2px; }
.lc-lista em { display: block; font-style: normal; font-size: 13px; color: var(--lc-gold); margin-top: 4px; font-weight: 600; }

.lc-aviso { margin-top: 32px; padding: 14px 16px; border-radius: 10px; background: var(--lc-soft); font-size: 14px; color: var(--lc-muted); line-height: 1.5; }
.lc-aviso p { margin: 0; }

@media (max-width: 560px) {
	.lc-texto { font-size: 16px; padding-left: 12px; }
	.lc-pager { grid-template-columns: 1fr 1fr; }
	.lc-todos { grid-column: 1 / -1; grid-row: 2; text-align: center; }
}

/* ---- Portada / directorio ---- */
.lc-main:has(.lc-dir) { max-width: 1120px; }
.lc-hero { text-align: center; padding: 28px 0 8px; margin-bottom: 8px; }
.lc-kicker { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lc-gold); }
.lc-hero h1 { font-size: clamp(30px, 5.4vw, 52px); line-height: 1.08; margin: 0 auto 14px; max-width: 18ch; color: var(--lc-navy); letter-spacing: -0.02em; }
.lc-hero .lc-subtitulo { max-width: 60ch; margin: 0 auto 20px; color: var(--lc-muted); font-weight: 400; font-size: 18px; line-height: 1.5; }
.lc-cifras { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 28px; padding: 0; margin: 0 0 24px; color: var(--lc-muted); font-size: 15px; }
.lc-cifras b { color: var(--lc-navy); font-size: 20px; margin-right: 4px; }
.lc-hero .lc-filtro { max-width: 640px; margin: 0 auto; padding: 8px; background: #fff; border: 1px solid var(--lc-line); border-radius: 14px; box-shadow: 0 6px 24px rgba(14,34,64,.08); }
.lc-hero .lc-filtro label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lc-hero .lc-filtro input { border: 0; font-size: 18px; padding: 12px 14px; outline: none; }
.lc-sin-res { color: var(--lc-muted); margin: 16px 0 0; }
.lc-bloque { margin-top: 36px; }
.lc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.lc-cards li a { height: 100%; padding: 16px; border: 1px solid var(--lc-line); border-radius: 12px; background: #fff; border-bottom: 1px solid var(--lc-line); transition: border-color .15s, box-shadow .15s; }
.lc-cards li a:hover { border-color: var(--lc-navy); box-shadow: 0 4px 16px rgba(14,34,64,.08); }
.lc-cards b { font-size: 16px; line-height: 1.3; color: var(--lc-navy); }
.lc-cols { columns: 2 340px; column-gap: 32px; }
.lc-cols li { break-inside: avoid; }
.lc-lista li[hidden], .lc-bloque[hidden] { display: none; }

/* ---- Portada v1.3: escritorio + estante + áreas (propuesta 2) ---- */
.lc-main { font-family: "IBM Plex Sans", system-ui, sans-serif; }
.lc-texto { font-family: "IBM Plex Sans", system-ui, sans-serif; font-size: 16.5px; line-height: 1.7; }
.lc-esc { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 12px; padding: 16px; background: #F5F6F8; border-radius: 12px; font-size: 14px; }
.lc-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.lc-panel { background: #fff; border: 1px solid #E1E4EA; border-radius: 8px; padding: 14px 16px; min-width: 0; }
.lc-panel h2 { margin: 0 0 8px; font-size: 14px; font-weight: 600; color: var(--lc-ink); font-family: inherit; }
.lc-top { margin: 0; padding: 0; list-style: none; counter-reset: r; }
.lc-top li { counter-increment: r; display: grid; grid-template-columns: 20px 1fr auto; gap: 8px; padding: 7px 0; border-top: 1px solid #F0F1F4; }
.lc-top li::before { content: counter(r); color: #8a92a3; }
.lc-top a { text-decoration: none; color: var(--lc-ink); }
.lc-top a:hover { text-decoration: underline; }
.lc-top span { color: var(--lc-muted); font-variant-numeric: tabular-nums; }
.lc-lis { margin: 0; padding: 0; list-style: none; }
.lc-lis li { padding: 7px 0; border-top: 1px solid #F0F1F4; }
.lc-lis a { text-decoration: none; color: var(--lc-ink); }
.lc-lis a:hover { text-decoration: underline; }
.lc-lis small { display: block; color: var(--lc-muted); font-size: 12.5px; line-height: 1.4; }
.lc-lis .lc-vacio { color: var(--lc-muted); }
.lc-tag { font-size: 12px; color: #7A5A16; background: #FBF1D9; padding: 1px 6px; border-radius: 4px; margin-right: 6px; }
.lc-salto { display: grid; grid-template-columns: 1fr 74px auto; gap: 6px; }
.lc-salto select, .lc-salto input { font: inherit; padding: 7px 8px; border: 1px solid #CDD2DB; border-radius: 6px; background: #fff; min-width: 0; color: var(--lc-ink); }
.lc-salto button { font: inherit; font-weight: 600; background: var(--lc-navy); color: #fff; border: 0; border-radius: 6px; padding: 7px 12px; cursor: pointer; }

.lc-abajo { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; margin-top: 28px; align-items: start; }
.lc-h { font-size: 15px; font-weight: 600; margin: 0 0 10px; color: var(--lc-ink); font-family: inherit; }
.lc-estante { display: flex; align-items: flex-end; gap: 4px; height: 230px; overflow-x: auto; padding-top: 12px; }
.lc-lomo { flex: var(--g) 1 0; min-width: 28px; height: var(--h); background: var(--c); color: #fff !important; border-radius: 3px 3px 0 0; display: flex; flex-direction: column; align-items: center; padding: 9px 0 8px; text-decoration: none; transition: transform .2s; box-shadow: inset -3px 0 0 rgba(0,0,0,.18), inset 2px 0 0 rgba(255,255,255,.12); }
.lc-lomo:hover, .lc-lomo:focus-visible { transform: translateY(-10px); }
.lc-lomo small { font-size: 11px; font-weight: 600; opacity: .85; }
.lc-lomo span { flex: 1; display: flex; align-items: center; writing-mode: vertical-rl; transform: rotate(180deg); font-family: Georgia, serif; font-size: 13px; white-space: nowrap; overflow: hidden; margin: 6px 0; }
.lc-lomo i { width: 60%; height: 2px; background: rgba(255,255,255,.55); }
.lc-tabla { height: 12px; background: #6B4E31; border-radius: 2px; box-shadow: 0 5px 0 #4f3824; }
.lc-mas { margin: 14px 0 0; font-size: 14px; }
.lc-mapa { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: minmax(74px, auto); gap: 4px; }
.lc-mapa a { border-radius: 6px; padding: 10px; color: #fff !important; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.lc-mapa a:first-child { grid-row: span 2; }
.lc-mapa b { font: 800 14px/1.2 "Manrope", system-ui, sans-serif; }
.lc-mapa small { font-size: 12px; opacity: .9; }
.lc-mapa a:hover, .lc-mapa a:focus-visible { outline: 3px solid var(--lc-ink); outline-offset: -3px; }
.lc-indep { margin: 22px 0 0; font-size: 14px; color: var(--lc-muted); border-left: 4px solid #FCD116; padding: 4px 0 4px 12px; }
.lc-todas { margin-top: 36px; scroll-margin-top: 16px; }
.lc-todas .lc-filtro { margin-bottom: 0; }
.lc-area-on { font: inherit; font-size: 14px; border: 0; border-radius: 999px; padding: 6px 12px; color: #fff; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .lc-lomo { transition: none; } }
@media (max-width: 900px) {
	.lc-esc, .lc-abajo { grid-template-columns: 1fr; }
	.lc-estante { height: 210px; }
	.lc-lomo { flex: 0 0 calc(var(--g) * 4px + 10px); }
}
.lc-abajo > *, .lc-esc > * { min-width: 0; }
@media (max-width: 560px) {
	.lc-mapa { grid-template-columns: repeat(2, 1fr); }
}

/* ---- Directorio v1.5: pestañas, Constitución, códigos y leyes por año ---- */
.lc-pestanas { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 10px; border-bottom: 2px solid #E1E4EA; }
.lc-pestanas button { font: inherit; font-size: 15px; font-weight: 600; color: var(--lc-muted); background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -2px; padding: 10px 14px; cursor: pointer; }
.lc-pestanas button small { font-weight: 500; font-size: 12px; color: #8a92a3; margin-left: 2px; }
.lc-pestanas button[aria-selected="true"] { color: var(--lc-navy); border-bottom-color: var(--lc-navy); }
.lc-pestanas button:hover { color: var(--lc-navy); }
.lc-pestanas button:focus-visible { outline: 3px solid var(--lc-gold); outline-offset: -3px; }
.lc-todas .lc-filtro { margin-bottom: 4px; }
.lc-bloque { margin-top: 18px; }

.lc-const-l, .lc-cods, .lc-filas { list-style: none; margin: 0; padding: 0; }
.lc-const { display: grid; grid-template-columns: minmax(240px, 1fr) 2fr; gap: 12px 28px; align-items: center; background: var(--lc-navy); color: #fff; border-radius: 10px; padding: 18px 22px; margin-bottom: 14px; position: relative; overflow: hidden; }
.lc-const::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, #FCD116 0 50%, #003893 50% 75%, #CE1126 75%); }
.lc-main .lc-const-t { color: #fff; text-decoration: none; padding: 0; border: 0; }
.lc-const-t b { display: block; font: 800 21px/1.2 "Manrope", system-ui, sans-serif; }
.lc-const-t span { display: block; color: #C9D1DE; font-size: 14px; margin-top: 4px; }
.lc-const-t:hover b { text-decoration: underline; }
.lc-const nav { display: flex; flex-wrap: wrap; gap: 6px; }
.lc-main .lc-const nav a { color: #fff; text-decoration: none; font-size: 13.5px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 5px 11px; }
.lc-main .lc-const nav a:hover { background: rgba(255,255,255,.12); }

.lc-cods { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.lc-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.lc-wm { position: absolute; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.lc-const > .lc-wm { right: -20px; top: -26px; width: 170px; height: 170px; color: #fff; opacity: .09; stroke-width: 1.2; }
.lc-const > a, .lc-const > nav { position: relative; z-index: 1; }
.lc-main .lc-cods li a { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 2px; height: 100%; min-height: 118px; box-sizing: border-box; padding: 16px 16px 14px 20px; border: 1px solid #E1E4EA; border-radius: 10px; background: #fff; text-decoration: none; transition: border-color .15s; }
.lc-main .lc-cods li a::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--c); }
.lc-main .lc-cods li a:hover { border-color: var(--c); }
.lc-main .lc-cods li a:focus-visible { outline: 2px solid var(--c); outline-offset: 2px; }
.lc-cods .lc-wm { right: -14px; bottom: -16px; width: 96px; height: 96px; color: var(--c); opacity: .13; stroke-width: 1.3; }
.lc-cods b { position: relative; max-width: 85%; font-size: 15.5px; line-height: 1.3; color: var(--lc-ink); font-weight: 600; }
.lc-cods span { position: relative; font-size: 13px; color: var(--lc-muted); margin: 0; }
.lc-cods em { position: relative; margin: auto 0 0; padding-top: 8px; font-style: normal; font-weight: 600; font-size: 13px; color: var(--c); font-variant-numeric: tabular-nums; }

.lc-anio { display: grid; grid-template-columns: 64px 1fr; gap: 0 14px; border-top: 1px solid #E1E4EA; padding: 8px 0; }
.lc-anio h3 { margin: 4px 0 0; font: 800 17px/1.3 "Manrope", system-ui, sans-serif; color: var(--lc-navy); position: sticky; top: 8px; align-self: start; }
.lc-anio[hidden] { display: none; }
.lc-main .lc-filas li a { display: grid; grid-template-columns: 112px 1fr auto; gap: 12px; align-items: baseline; padding: 6px 8px 6px 10px; border: 0; border-left: 3px solid var(--c); border-radius: 0 4px 4px 0; text-decoration: none; margin: 2px 0; }
.lc-main .lc-filas li a:hover { background: #F5F6F8; }
.lc-filas b { font-size: 15px; font-weight: 600; color: var(--lc-navy); white-space: nowrap; }
.lc-filas span { font-size: 14px; color: var(--lc-ink); margin: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.lc-filas em { font-style: normal; font-size: 12.5px; color: var(--lc-muted); margin: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lc-filas a:hover span { -webkit-line-clamp: 3; }

@media (max-width: 700px) {
	.lc-const { grid-template-columns: 1fr; padding: 16px; }
	.lc-anio { grid-template-columns: 1fr; }
	.lc-anio h3 { position: static; margin-bottom: 4px; }
	.lc-main .lc-filas li a { grid-template-columns: 1fr auto; gap: 2px 10px; }
	.lc-filas span { grid-column: 1 / -1; grid-row: 2; -webkit-line-clamp: 2; }
	.lc-pestanas button { padding: 9px 10px; font-size: 14px; }
}

/* v1.6: «Todas las normas» va primero */
.lc-home > .lc-todas { margin-top: 4px; }
.lc-home > .lc-todas .lc-grupo { margin-top: 0; }
.lc-home > .lc-esc { margin-top: 36px; }

/* v1.8: ¿Qué necesitas consultar? */
.lc-sit { margin: 4px 0 30px; }
.lc-sit-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.lc-sit h2 { margin: 0; font: 800 24px/1.2 "Manrope", system-ui, sans-serif; color: var(--lc-navy); letter-spacing: 0; }
.lc-sit-cab p { margin: 4px 0 0; color: var(--lc-muted); font-size: 15px; }
.lc-sit-flechas { display: flex; gap: 6px; }
.lc-sit-flechas button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #E1E4EA; background: #fff; color: var(--lc-navy); font-size: 20px; line-height: 1; cursor: pointer; }
.lc-sit-flechas button:hover { border-color: var(--lc-navy); }
.lc-sit-flechas button:disabled { opacity: .35; cursor: default; }
.lc-sit-chips { display: flex; gap: 6px; margin: 14px 0 12px; overflow-x: auto; scrollbar-width: none; }
.lc-sit-chips::-webkit-scrollbar { display: none; }
.lc-sit-chips button { flex: 0 0 auto; font: inherit; font-size: 14px; padding: 6px 13px; border-radius: 999px; border: 1px solid #E1E4EA; background: #fff; color: var(--lc-ink); cursor: pointer; }
.lc-sit-chips button:hover { border-color: var(--lc-navy); }
.lc-sit-chips button[aria-pressed="true"] { background: var(--lc-navy); border-color: var(--lc-navy); color: #fff; }
.lc-sit button:focus-visible { outline: 3px solid var(--lc-gold); outline-offset: 2px; }
.lc-sit-carril { list-style: none; margin: 0; padding: 0 0 10px; display: grid; grid-auto-flow: column; grid-auto-columns: 250px; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.lc-sit-carril li { scroll-snap-align: start; display: flex; }
.lc-sit-carril li[hidden] { display: none; }
.lc-main .lc-sit-carril a { flex: 1; display: flex; flex-direction: column; gap: 8px; min-height: 178px; padding: 14px 16px; border: 1px solid #E1E4EA; border-top: 4px solid var(--c); border-radius: 8px; background: #fff; color: inherit; text-decoration: none; }
.lc-main .lc-sit-carril a:hover { border-color: var(--c); box-shadow: 0 6px 20px rgba(14,34,64,.10); }
.lc-main .lc-sit-carril a:focus-visible { outline: 3px solid var(--lc-gold); outline-offset: 2px; }
.lc-sit-tag { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--c); }
.lc-sit-carril b { font-size: 17px; line-height: 1.3; color: var(--lc-navy); }
.lc-sit-d { font-size: 14px; color: var(--lc-muted); line-height: 1.4; }
.lc-sit-carril em { margin-top: auto; font-style: normal; font-size: 13.5px; font-weight: 600; color: var(--lc-ink); padding-top: 8px; border-top: 1px solid #F0F1F4; }
@media (prefers-reduced-motion: reduce) { .lc-sit-carril { scroll-behavior: auto; } }
@media (max-width: 640px) { .lc-sit-flechas { display: none; } .lc-sit-carril { grid-auto-columns: 78%; } .lc-sit h2 { font-size: 21px; } }

/* v1.8: «Todas las normas» más visible — título y pestañas como botones grandes */
.lc-home > .lc-todas { margin-top: 8px; padding-top: 26px; border-top: 1px solid #E1E4EA; }
.lc-todas .lc-grupo { font: 800 24px/1.2 "Manrope", system-ui, sans-serif; color: var(--lc-navy); letter-spacing: 0; margin: 0 0 14px; }
.lc-pestanas { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin: 0 0 14px; border-bottom: 0; }
.lc-pestanas button { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 13px 16px; font-size: 16px; font-weight: 600; color: var(--lc-navy); background: #F2F4F8; border: 2px solid #E1E4EA; border-radius: 10px; text-align: left; }
.lc-pestanas button small { flex: 0 0 auto; margin: 0; padding: 3px 9px; border-radius: 999px; background: #fff; color: var(--lc-navy); font-size: 13px; font-weight: 600; }
.lc-pestanas button:hover { border-color: var(--lc-navy); color: var(--lc-navy); }
.lc-pestanas button[aria-selected="true"] { background: var(--lc-navy); border-color: var(--lc-navy); color: #fff; box-shadow: inset 0 -4px 0 #FCD116; }
.lc-pestanas button[aria-selected="true"] small { background: #FCD116; color: var(--lc-navy); }
.lc-pestanas button:focus-visible { outline: 3px solid var(--lc-gold); outline-offset: 2px; }
@media (max-width: 640px) {
	.lc-todas .lc-grupo { font-size: 21px; }
	.lc-pestanas { grid-template-columns: 1fr 1fr; }
	.lc-pestanas button { padding: 11px 12px; font-size: 15px; }
}

/* v1.8: filtro del listado */
.lc-filtro2 { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; }
.lc-f-q { position: relative; flex: 1 1 340px; }
.lc-f-q .lc-ico { position: absolute; left: 14px; top: 50%; width: 19px; height: 19px; transform: translateY(-50%); color: var(--lc-muted); pointer-events: none; }
.lc-f-q input { width: 100%; margin: 0; padding: 13px 14px 13px 44px; font: inherit; font-size: 16px; color: var(--lc-ink); background: #fff; border: 2px solid #D5DAE3; border-radius: 10px; }
.lc-f-q input:focus { outline: none; border-color: var(--lc-navy); box-shadow: 0 0 0 3px rgba(252,209,22,.55); }
.lc-f-area { flex: 0 1 240px; }
.lc-f-area select { width: 100%; height: 100%; min-height: 50px; margin: 0; padding: 0 38px 0 14px; font: inherit; font-size: 15px; color: var(--lc-ink); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230E2240' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center; border: 2px solid #D5DAE3; border-radius: 10px; appearance: none; -webkit-appearance: none; cursor: pointer; }
.lc-f-area select:focus { outline: none; border-color: var(--lc-navy); box-shadow: 0 0 0 3px rgba(252,209,22,.55); }
.lc-f-area select.lc-on { border-color: var(--lc-navy); background-color: #EEF2F8; font-weight: 600; }
.lc-f-limpiar { flex: 0 0 auto; min-height: 50px; padding: 0 18px; font: inherit; font-size: 15px; font-weight: 600; color: var(--lc-navy); background: #fff; border: 2px solid var(--lc-navy); border-radius: 10px; cursor: pointer; }
.lc-f-limpiar[hidden] { display: none; }
.lc-f-limpiar:hover { background: var(--lc-navy); color: #fff; }
.lc-f-limpiar:focus-visible { outline: 3px solid var(--lc-gold); outline-offset: 2px; }
.lc-f-res { margin: 0 0 10px; min-height: 1.4em; font-size: 14px; font-weight: 600; color: var(--lc-navy); }
.lc-todas .lc-sin-res { padding: 14px 16px; background: #F5F6F8; border-radius: 10px; color: var(--lc-ink); }
@media (max-width: 640px) { .lc-f-area { flex: 1 1 100%; } .lc-f-limpiar { flex: 1 1 100%; } }

/* v1.8: encabezado del buscador */
.lc-consulta { margin: 0 0 14px; }
.lc-vigentes { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 10px; padding: 6px 14px 6px 11px; border-radius: 999px; background: #E8F5EC; color: #1E6B3A; font-size: 14px; font-weight: 600; }
.lc-vigentes i { width: 10px; height: 10px; border-radius: 50%; background: #22A04B; box-shadow: 0 0 0 4px rgba(34,160,75,.22); animation: lc-latido 2.4s ease-in-out infinite; }
@keyframes lc-latido { 50% { box-shadow: 0 0 0 7px rgba(34,160,75,.06); } }
@media (prefers-reduced-motion: reduce) { .lc-vigentes i { animation: none; } }
.lc-consulta-t { margin: 0; font: 800 clamp(26px, 3.6vw, 34px)/1.15 "Manrope", system-ui, sans-serif; color: var(--lc-navy); letter-spacing: 0; }
.lc-todas .lc-f-res:empty { margin: 0 0 4px; }
.lc-todas .lc-grupo { margin-top: 18px; }

/* v1.9: calculadoras */
.lc-c-cab h1 { margin: 6px 0 8px; font: 800 clamp(26px, 3.8vw, 36px)/1.15 "Manrope", system-ui, sans-serif; color: var(--lc-navy); letter-spacing: 0; }
.lc-c-cab p { margin: 0 0 22px; max-width: 68ch; color: var(--lc-muted); font-size: 17px; line-height: 1.55; }
.lc-c-zona { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 22px; align-items: start; }
.lc-c-form { display: grid; gap: 14px; padding: 20px; background: #F5F7FA; border: 1px solid #E1E4EA; border-radius: 12px; }
.lc-c-campo { display: grid; gap: 6px; }
.lc-c-campo[hidden] { display: none; }
.lc-c-campo > label { font-size: 15px; font-weight: 600; color: var(--lc-ink); }
.lc-c-campo small { font-weight: 400; color: var(--lc-muted); }
.lc-c-campo input:not([type="checkbox"]), .lc-c-campo select { width: 100%; margin: 0; min-height: 48px; padding: 10px 12px; font: inherit; font-size: 16px; color: var(--lc-ink); background: #fff; border: 2px solid #D5DAE3; border-radius: 9px; box-sizing: border-box; }
.lc-c-campo input:focus, .lc-c-campo select:focus { outline: none; border-color: var(--lc-navy); box-shadow: 0 0 0 3px rgba(252,209,22,.55); }
.lc-c-pesos { position: relative; display: block; }
.lc-c-pesos > span { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--lc-muted); font-weight: 600; }
.lc-c-pesos input { padding-left: 28px !important; }
.lc-c-check label { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 600; cursor: pointer; }
.lc-c-check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--lc-navy); }
.lc-c-grupo { margin: 0; padding: 0; border: 0; }
.lc-c-grupo legend { padding: 0; margin: 0 0 8px; font-size: 15px; font-weight: 600; }
.lc-c-rejilla { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lc-c-rejilla .lc-c-campo > label { font-size: 14px; font-weight: 500; }
.lc-c-btn { min-height: 52px; font: 600 17px/1 "IBM Plex Sans", system-ui, sans-serif; color: var(--lc-navy); background: #FCD116; border: 0; border-radius: 10px; cursor: pointer; }
.lc-c-btn:hover { background: #F2C200; }
.lc-c-btn:focus-visible { outline: 3px solid var(--lc-navy); outline-offset: 2px; }
.lc-c-res { min-height: 160px; padding: 20px; border: 2px dashed #D5DAE3; border-radius: 12px; outline: none; }
.lc-c-res.lc-c-lleno { border: 1px solid #E1E4EA; background: #fff; box-shadow: 0 6px 24px rgba(14,34,64,.07); }
.lc-c-vacio { margin: 0; color: var(--lc-muted); }
.lc-c-error { margin: 0; padding: 12px 14px; background: #FDECEC; color: #8A1C1C; border-radius: 8px; font-weight: 600; }
.lc-c-cifra { display: grid; gap: 4px; margin: 0 0 16px; padding: 16px 18px; border-radius: 10px; background: #EEF2F8; border-left: 5px solid var(--lc-navy); }
.lc-c-cifra span { font-size: 14px; font-weight: 600; color: var(--lc-muted); }
.lc-c-cifra strong { font: 800 clamp(24px, 3.2vw, 32px)/1.15 "Manrope", system-ui, sans-serif; color: var(--lc-navy); }
.lc-c-cifra small { font-size: 14px; color: var(--lc-ink); }
.lc-c-verde { background: #E8F5EC; border-left-color: #22A04B; }
.lc-c-ambar { background: #FFF6DB; border-left-color: #D9A300; }
.lc-c-rojo { background: #FDECEC; border-left-color: #C62828; }
.lc-c-tabla { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.lc-c-tabla th, .lc-c-tabla td { padding: 9px 8px; border-bottom: 1px solid #EEF0F3; text-align: left; vertical-align: top; }
.lc-c-tabla thead th { font-size: 12.5px; color: var(--lc-muted); font-weight: 600; }
.lc-c-tabla tbody th { font-weight: 600; color: var(--lc-ink); }
.lc-c-tabla td small { color: var(--lc-muted); }
.lc-c-tabla tfoot th, .lc-c-tabla tfoot td { font-weight: 700; color: var(--lc-navy); font-size: 16px; border-bottom: 0; border-top: 2px solid var(--lc-navy); }
.lc-c-num { text-align: right !important; white-space: nowrap; }
.lc-c-si { color: #B26B00; }
.lc-main .lc-c-tabla a, .lc-main .lc-c-notas a { color: var(--lc-navy); }
.lc-c-notas { margin: 14px 0 0; padding-left: 18px; font-size: 14px; color: var(--lc-muted); line-height: 1.5; }
.lc-c-notas li { margin: 0 0 6px; }
.lc-c-minuta { margin-top: 18px; padding-top: 16px; border-top: 1px solid #E1E4EA; }
.lc-c-minuta h3 { margin: 0 0 6px; font-size: 17px; color: var(--lc-navy); }
.lc-c-minuta p { margin: 0 0 10px; font-size: 14px; color: var(--lc-muted); }
.lc-c-minuta textarea { width: 100%; box-sizing: border-box; padding: 12px; font: 14px/1.5 "IBM Plex Sans", system-ui, sans-serif; border: 1px solid #D5DAE3; border-radius: 8px; background: #FAFBFC; resize: vertical; }
.lc-c-copiar { margin-top: 8px; min-height: 44px; padding: 0 18px; font: 600 15px "IBM Plex Sans", system-ui, sans-serif; color: #fff; background: var(--lc-navy); border: 0; border-radius: 9px; cursor: pointer; }
.lc-c-base, .lc-c-otras { margin-top: 34px; }
.lc-c-base h2, .lc-c-otras h2 { margin: 0 0 12px; font: 800 21px/1.2 "Manrope", system-ui, sans-serif; color: var(--lc-navy); }
.lc-c-base ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.lc-main .lc-c-base a { display: grid; gap: 3px; height: 100%; padding: 12px 14px; border: 1px solid #E1E4EA; border-left: 4px solid var(--lc-navy); border-radius: 8px; color: inherit; text-decoration: none; box-sizing: border-box; }
.lc-main .lc-c-base a:hover { border-color: var(--lc-navy); }
.lc-c-base b { color: var(--lc-navy); font-size: 15px; }
.lc-c-base span { font-size: 14px; color: var(--lc-muted); }
.lc-c-aviso { margin: 26px 0 0; padding: 12px 14px; background: #F5F6F8; border-radius: 8px; font-size: 13.5px; color: var(--lc-muted); }
.lc-c-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lc-main .lc-c-lista a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid #D5DAE3; border-radius: 999px; background: #fff; color: var(--lc-navy); font-size: 14.5px; text-decoration: none; }
.lc-main .lc-c-lista a:hover { border-color: var(--lc-navy); background: #EEF2F8; }
.lc-c-lista b { font-weight: 600; }
.lc-c-lista .lc-ico { width: 18px; height: 18px; }
.lc-c-indice { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.lc-main .lc-c-indice a { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; height: 100%; padding: 18px; border: 1px solid #E1E4EA; border-top: 4px solid #FCD116; border-radius: 10px; color: inherit; text-decoration: none; box-sizing: border-box; }
.lc-main .lc-c-indice a:hover { border-color: var(--lc-navy); box-shadow: 0 6px 20px rgba(14,34,64,.10); }
.lc-c-indice .lc-ico { grid-row: span 2; width: 26px; height: 26px; color: var(--lc-navy); }
.lc-c-indice b { font-size: 17px; color: var(--lc-navy); line-height: 1.3; }
.lc-c-indice span { font-size: 14px; color: var(--lc-muted); line-height: 1.45; }
.lc-sit-calc { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 14px; padding: 14px 16px; background: #F5F7FA; border-radius: 10px; }
.lc-sit-calc p { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--lc-navy); font-size: 15px; }
.lc-sit-calc p .lc-ico { width: 20px; height: 20px; }
.lc-main .lc-sit-calc-todas { margin-left: auto; font-size: 14.5px; font-weight: 600; color: var(--lc-navy); }
@media (max-width: 860px) { .lc-c-zona { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .lc-c-rejilla { grid-template-columns: 1fr; } .lc-c-form, .lc-c-res { padding: 16px; } .lc-c-tabla td:nth-child(2) { font-size: 13px; } .lc-main .lc-sit-calc-todas { margin-left: 0; } }
.lc-main:has(.lc-c-cab) { max-width: 1120px; }
.lc-c-check label { flex-wrap: wrap; }
.lc-c-check small { flex-basis: 100%; padding-left: 30px; margin-top: -4px; }
.lc-sit-calc .lc-c-lista { flex: 1 1 auto; }

/* v1.9: buscador principal de la portada */
.lc-home > .lc-consulta { position: relative; margin: 0 0 30px; padding: clamp(28px, 5vw, 52px) clamp(16px, 4vw, 48px) clamp(24px, 4vw, 36px); text-align: center; background: #fff; border: 0; border-radius: 0; }
.lc-consulta .lc-vigentes { margin: 0 0 14px; font-size: 15px; }
.lc-consulta .lc-consulta-t { margin: 0; font: 800 clamp(32px, 5.2vw, 54px)/1.08 "Manrope", system-ui, sans-serif; color: var(--lc-navy); letter-spacing: -0.01em; }
.lc-consulta-sub { margin: 12px auto 24px; max-width: 52ch; font-size: clamp(16px, 1.8vw, 19px); color: var(--lc-muted); }
.lc-consulta .lc-filtro2 { display: flex; align-items: stretch; gap: 0; max-width: 900px; margin: 0 auto; padding: 6px; background: #fff; border: 2px solid #8C9BB2; border-radius: 14px; box-shadow: 0 2px 4px rgba(14,34,64,.08), 0 14px 36px rgba(14,34,64,.16); text-align: left; }
.lc-consulta .lc-filtro2:focus-within { border-color: var(--lc-navy); box-shadow: 0 0 0 4px rgba(252,209,22,.45), 0 14px 36px rgba(14,34,64,.16); }
.lc-consulta .lc-f-q { flex: 1 1 auto; min-width: 0; }
.lc-consulta .lc-f-q input { height: 100%; min-height: 54px; border: 0; border-radius: 10px; font-size: 17px; padding-left: 46px; box-shadow: none !important; }
.lc-consulta .lc-f-q .lc-ico { left: 15px; width: 21px; height: 21px; color: var(--lc-navy); }
.lc-consulta .lc-f-area { flex: 0 0 210px; position: relative; }
.lc-consulta .lc-f-area::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 1px; background: #E1E4EA; }
.lc-consulta .lc-f-area select { min-height: 54px; border: 0; border-radius: 10px; box-shadow: none !important; }
.lc-f-btn { flex: 0 0 auto; min-height: 54px; padding: 0 28px; font: 600 17px "IBM Plex Sans", system-ui, sans-serif; color: #fff; background: var(--lc-navy); border: 0; border-radius: 10px; cursor: pointer; }
.lc-f-btn:hover { background: #1A3460; }
.lc-f-btn:focus-visible { outline: 3px solid #FCD116; outline-offset: 2px; }
.lc-consulta .lc-sug { top: calc(100% + 12px); text-align: left; }
.lc-f-ej { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; max-width: 900px; margin: 16px auto 0; font-size: 14px; color: var(--lc-muted); }
.lc-f-ej button { font: inherit; font-size: 14px; padding: 6px 12px; color: var(--lc-navy); background: #fff; border: 1px solid #D5DAE3; border-radius: 999px; cursor: pointer; }
.lc-f-ej button:hover { border-color: var(--lc-navy); background: #EEF2F8; }
.lc-f-ej button:focus-visible { outline: 3px solid var(--lc-gold); outline-offset: 2px; }
.lc-consulta .lc-f-res { margin: 14px 0 0; min-height: 0; font-size: 15px; }
.lc-consulta .lc-f-res:empty { display: none; }
.lc-main .lc-consulta .lc-f-res a { color: var(--lc-navy); }
.lc-consulta .lc-f-limpiar { margin-top: 10px; min-height: 40px; }
.lc-home > .lc-sit { margin-top: 0; }
.lc-home > .lc-todas { margin-top: 28px; }
@media (max-width: 720px) {
	.lc-consulta .lc-filtro2 { flex-wrap: wrap; gap: 6px; }
	.lc-consulta .lc-f-q { flex: 1 1 100%; }
	.lc-consulta .lc-f-area { flex: 1 1 auto; }
	.lc-consulta .lc-f-area::before { display: none; }
	.lc-consulta .lc-f-area select { background-color: #F5F7FA; }
	.lc-f-btn { flex: 1 1 100%; }
	.lc-f-ej { justify-content: flex-start; text-align: left; }
}

/* v1.9: firmas de abogados recomendadas */
.lc-firmas { display: grid; grid-template-columns: 4px 1fr; column-gap: 22px; margin: 44px 0 10px; }
.lc-firmas::before { content: ""; grid-row: 1 / span 2; border-radius: 2px; background: linear-gradient(180deg, #FCD116 0 50%, #003893 50% 75%, #CE1126 75% 100%); }
.lc-firmas > * { grid-column: 2; min-width: 0; }
.lc-firmas-cab h2 { margin: 0; font: 800 clamp(22px, 2.8vw, 28px)/1.2 "Manrope", system-ui, sans-serif; color: #0E2240; }
.lc-firmas-cab p { margin: 6px 0 14px; color: #5b6475; font-size: 15.5px; }
.lc-firmas ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
.lc-firmas li { padding: 13px 0; border-bottom: 1px solid #eef1f6; }
.lc-firmas h3 { margin: 0 0 3px; font-family: inherit; font-size: 16.5px; font-weight: 600; line-height: 1.3; }
.lc-main .lc-firmas h3 a { color: #0E2240; text-decoration: none; }
.lc-main .lc-firmas h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lc-main .lc-firmas h3 a:focus-visible { outline: 3px solid #B8913A; outline-offset: 2px; border-radius: 2px; }
.lc-firmas li p { margin: 0; font-size: 14.5px; color: #5b6475; }
@media (max-width: 700px) { .lc-firmas ul { grid-template-columns: 1fr; } .lc-firmas { column-gap: 16px; } }

/* ---------- Minutas ---------- */
.lc-main:has(.lc-m-zona), .lc-main:has(.lc-m-cat) { max-width: 1180px; }
.lc-m-cat-t { margin: 0 !important; font-size: 14px !important; font-weight: 600; color: var(--lc-navy) !important; }
.lc-m-como { margin: 30px 0 0; }
.lc-m-como h2, .lc-m-faq h2, .lc-m-cat h2 { margin: 0 0 12px; font: 800 21px/1.2 "Manrope", system-ui, sans-serif; color: var(--lc-navy); }
.lc-m-pasos { margin: 0; padding-left: 22px; display: grid; gap: 6px; max-width: 75ch; line-height: 1.55; }
.lc-m-zona { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 22px; align-items: start; }
.lc-m-sub { margin: 0; font: 800 18px/1.2 "Manrope", system-ui, sans-serif; color: var(--lc-navy); }
.lc-m-form { position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow: auto; }
.lc-m-grupo { margin: 0; padding: 0; border: 0; display: grid; gap: 12px; }
.lc-m-grupo + .lc-m-grupo { padding-top: 14px; border-top: 1px solid #E1E4EA; }
.lc-m-grupo legend { padding: 0; margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--lc-ink); }
.lc-m-form .lc-c-campo > label { font-size: 14px; }
.lc-m-form textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; font: inherit; font-size: 16px; color: var(--lc-ink); background: #fff; border: 2px solid #D5DAE3; border-radius: 9px; resize: vertical; }
.lc-m-form textarea:focus { outline: none; border-color: var(--lc-navy); box-shadow: 0 0 0 3px rgba(252,209,22,.55); }
.lc-m-priv { margin: 0; font-size: 13px; color: var(--lc-muted); line-height: 1.45; }
.lc-m-borrar { padding: 0; font: inherit; color: var(--lc-navy); text-decoration: underline; background: none; border: 0; cursor: pointer; }
.lc-m-doc { min-width: 0; }
.lc-m-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.lc-m-acciones { display: flex; flex-wrap: wrap; gap: 8px; }
.lc-m-acciones button { min-height: 46px; padding: 0 18px; font: 600 15px "IBM Plex Sans", system-ui, sans-serif; border-radius: 9px; cursor: pointer; }
.lc-m-word { color: var(--lc-navy); background: #FCD116; border: 0; }
.lc-m-word:hover { background: #F2C200; }
.lc-m-copiar { color: var(--lc-navy); background: #fff; border: 2px solid var(--lc-navy); }
.lc-m-acciones button:focus-visible, .lc-m-borrar:focus-visible { outline: 3px solid var(--lc-navy); outline-offset: 2px; }
.lc-m-estado { min-height: 20px; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: #1E7A3C; }
.lc-m-hoja { position: relative; max-height: 78vh; overflow: auto; padding: 48px 52px; background: #fff; border: 1px solid #E1E4EA; border-radius: 4px; box-shadow: 0 1px 2px rgba(14,34,64,.06), 0 12px 32px rgba(14,34,64,.08); font: 16px/1.6 Georgia, "Times New Roman", serif; color: #1B1F27; white-space: pre-wrap; overflow-wrap: anywhere; }
.lc-m-hoja mark { padding: 0 2px; border-radius: 3px; font-family: "IBM Plex Sans", system-ui, sans-serif; font-size: .86em; }
.lc-m-v { background: #FFF3BF; color: #6B4E00; box-shadow: inset 0 -1px 0 #E5C34A; }
.lc-m-v.lc-m-lleno { background: #E8F0FB; color: var(--lc-navy); font-family: inherit !important; font-size: 1em !important; box-shadow: none; }
.lc-m-v.lc-m-activo { outline: 2px solid var(--lc-navy); outline-offset: 1px; }
.lc-m-nota { background: #F1F2F5; color: #5B6170; font-style: italic; }
.lc-main .lc-m-calc { display: flex; gap: 12px; align-items: flex-start; margin-top: 30px; padding: 14px 16px; background: #EEF2F8; border-radius: 10px; color: inherit; text-decoration: none; }
.lc-m-calc .lc-ico { flex: none; width: 24px; height: 24px; color: var(--lc-navy); }
.lc-m-calc span { display: grid; gap: 3px; font-size: 14.5px; color: var(--lc-muted); }
.lc-m-calc b { color: var(--lc-navy); font-size: 16px; }
.lc-main .lc-m-calc:hover b { text-decoration: underline; }
.lc-m-faq { margin-top: 34px; max-width: 80ch; }
.lc-m-faq-i { padding: 14px 0; border-top: 1px solid #E1E4EA; }
.lc-m-faq-i h3 { margin: 0 0 6px; font: 700 17px/1.35 "Manrope", system-ui, sans-serif; color: var(--lc-ink); }
.lc-m-faq-i p { margin: 0; line-height: 1.6; color: var(--lc-ink); }
.lc-m-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
.lc-main .lc-m-lista a { display: flex; align-items: center; gap: 10px; height: 100%; padding: 11px 14px; border: 1px solid #D5DAE3; border-radius: 9px; color: var(--lc-navy); font-size: 15px; text-decoration: none; box-sizing: border-box; }
.lc-main .lc-m-lista a:hover { border-color: var(--lc-navy); background: #EEF2F8; }
.lc-m-lista .lc-ico, .lc-sit-min .lc-ico { flex: none; }
.lc-m-todas { margin: 12px 0 0; }
.lc-main .lc-m-todas a { font-weight: 600; color: var(--lc-navy); }
.lc-m-cat { margin-top: 30px; }
@media (max-width: 899px) {
	.lc-m-zona { grid-template-columns: 1fr; }
	.lc-m-form { position: static; max-height: none; overflow: visible; }
	.lc-m-hoja { max-height: none; padding: 28px 22px; font-size: 15px; }
}
@media (max-width: 480px) { .lc-m-hoja { padding: 22px 16px; } .lc-m-acciones, .lc-m-acciones button { width: 100%; } }
@media print { .lc-cabecera, .lc-pie, .lc-migas, .lc-c-cab, .lc-m-como, .lc-m-form, .lc-m-barra, .lc-m-calc, .lc-c-base, .lc-m-faq, .lc-c-aviso, .lc-c-otras { display: none !important; } .lc-m-zona { display: block; } .lc-m-hoja { max-height: none; overflow: visible; border: 0; box-shadow: none; padding: 0; } .lc-m-hoja mark { background: none; box-shadow: none; } }
.lc-contexto { margin: 18px 0 0; padding-top: 12px; border-top: 1px solid #EEF0F3; font-size: 14.5px; color: var(--lc-muted); line-height: 1.55; }

/* Códigos como portadas de libro (portada). */
.lc-abajo-libros { grid-template-columns: 1fr; }
.lc-libros { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; padding-top: 4px; }
.lc-main .lc-libro, .lc-libro { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; aspect-ratio: 3 / 4; padding: 16px 14px 14px 18px; background: var(--c); color: #fff; border-left: 5px solid rgba(0,0,0,.25); border-radius: 2px 6px 6px 2px; text-decoration: none; box-shadow: 0 1px 2px rgba(14,34,64,.12); transition: transform .18s ease, box-shadow .18s ease; }
.lc-libro-t { flex: 1; font: 700 clamp(15px, 1.5vw, 18px)/1.25 Georgia, "Times New Roman", serif; color: #fff; overflow-wrap: anywhere; }
.lc-libro i { display: block; width: 44px; height: 2px; margin: 0 0 8px; background: #B8913A; }
.lc-libro small { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.92); }
.lc-main .lc-libro:hover, .lc-libro:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(14,34,64,.18); text-decoration: none; }
.lc-libro:focus-visible { outline: 3px solid #B8913A; outline-offset: 3px; }
.lc-abajo-libros .lc-mapa { grid-template-columns: repeat(6, 1fr); }
@media (prefers-reduced-motion: reduce) { .lc-libro { transition: none; } .lc-libro:hover { transform: none; } }
@media (max-width: 900px) { .lc-libros { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lc-abajo-libros .lc-mapa { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .lc-libros { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .lc-abajo-libros .lc-mapa { grid-template-columns: repeat(2, 1fr); } }
/* Banda diagonal con la bandera (portadas de libro). Alto 14,25 % del alto = 19 % del ancho (3:4). */
.lc-libro::before { content: ""; position: absolute; z-index: -1; left: -30%; top: calc(52% - 7.125%); width: 160%; height: 14.25%; background: linear-gradient(to bottom, #FCD116 0 50%, #003893 50% 75%, #CE1126 75% 100%); transform: rotate(-32deg); pointer-events: none; }
.lc-libro-t, .lc-libro small { position: relative; text-shadow: 0 1px 3px rgba(0,0,0,.45); }
.lc-libro-t { padding-right: 8%; }
@media (max-width: 560px) { .lc-libro { padding-top: 12px; } }
/* Página de resultados de búsqueda */
.lc-buscar h1 { margin: 6px 0 16px; font: 800 clamp(26px, 3.6vw, 36px)/1.15 "Manrope", system-ui, sans-serif; color: var(--lc-navy); }
.lc-bus-form { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 6px; background: #fff; border: 2px solid #8C9BB2; border-radius: 12px; }
.lc-bus-form input { flex: 1 1 260px; min-width: 0; min-height: 48px; padding: 0 12px; border: 0; font-size: 17px; }
.lc-bus-form select { flex: 0 1 220px; min-height: 48px; border: 0; background: #F5F7FA; border-radius: 8px; padding: 0 10px; font-size: 15px; }
.lc-bus-form button { flex: 0 0 auto; min-height: 48px; padding: 0 22px; border: 0; border-radius: 8px; background: var(--lc-navy); color: #fff; font-weight: 700; font-size: 16px; cursor: pointer; }
.lc-bus-form:focus-within { border-color: var(--lc-navy); }
.lc-bus-n { color: var(--lc-muted); margin: 0 0 8px; }
.lc-bus-art a { display: inline-block; margin: 0 0 14px; padding: 10px 14px; background: #FFF6CC; border-radius: 8px; color: var(--lc-navy); font-weight: 700; }
@media (max-width: 560px) { .lc-bus-form select, .lc-bus-form button { flex: 1 1 100%; } }
.lc-estrellas { display: block; margin: 0 0 3px; color: #F7B500; text-shadow: 0 0 6px rgba(252,209,22,.55), 0 1px 0 rgba(160,110,0,.25); font-size: 15px; letter-spacing: 2px; line-height: 1; }

/* Derogado: sello que se estampa una vez, motivo y texto atenuado */
.lc-derog { margin: 4px 0 18px; }
.lc-sello { display: inline-block; padding: 7px 16px 6px; border: 3px solid #CE1126; border-radius: 6px; color: #CE1126; background: rgba(206,17,38,.04); font: 800 22px/1 Manrope, system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; transform: rotate(-4deg); box-shadow: inset 0 0 0 1.5px rgba(206,17,38,.35); animation: lc-estampa .6s cubic-bezier(.2,.8,.25,1.25) both; }
@keyframes lc-estampa { 0% { opacity: 0; transform: scale(1.15) rotate(-10deg); } 55% { opacity: 1; } 100% { opacity: 1; transform: scale(1) rotate(-4deg); } }
.lc-derog-m { margin: 12px 0 0; padding: 10px 14px; border-left: 4px solid #CE1126; background: #FDF2F3; color: #5A1018; font-size: 15px; line-height: 1.5; border-radius: 0 6px 6px 0; }
.lc-derog-m a { color: #A10D1E; font-weight: 700; }
.lc-texto.lc-atenuado { opacity: .6; }
.lc-indice li .lc-ix-der { flex: none; align-self: center; font: 700 10.5px/1 Manrope, system-ui, sans-serif; font-style: normal; letter-spacing: .04em; text-transform: uppercase; color: #CE1126; border: 1px solid rgba(206,17,38,.45); border-radius: 3px; padding: 3px 5px 2px; }
@media (prefers-reduced-motion: reduce) { .lc-sello { animation: none; } }

/* Buscar: un número de artículo en los códigos */
.lc-bus-h { font-size: 19px; margin: 22px 0 10px; color: var(--lc-navy); }
.lc-bus-arts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.lc-bus-arts a { display: flex; flex-direction: column; gap: 3px; height: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--lc-line); border-left: 4px solid var(--lc-gold); border-radius: 0 6px 6px 0; background: #fff; text-decoration: none; color: var(--lc-ink); }
.lc-bus-arts li:first-child a { border-left-color: var(--lc-navy); }
.lc-bus-arts a:hover { background: #F5F6F8; }
.lc-bus-arts a:focus-visible { outline: 2px solid var(--lc-gold); outline-offset: 2px; }
.lc-bus-arts b { font-size: 15px; color: var(--lc-navy); line-height: 1.3; }
.lc-bus-ae { font-size: 13px; font-weight: 600; color: var(--lc-muted); }
.lc-bus-ad { font-size: 14px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Texto del artículo: caja tipo hoja, justificado */
.lc-articulo .lc-texto { background: #FCFAF5; border: 1px solid #E8E0CC; border-left: 4px solid var(--lc-gold, #B8913A); border-radius: 4px 10px 10px 4px; padding: 14px 20px 8px; margin: 4px 0 16px; font-size: 15.5px; line-height: 1.5; box-shadow: 0 1px 2px rgba(20,30,50,.05), 0 8px 24px rgba(20,30,50,.06); text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; }
.lc-articulo .lc-texto p { margin: 0 0 .5em; overflow-wrap: break-word; }
.lc-articulo .lc-texto p:last-child { margin-bottom: .2em; }
@media (max-width: 640px) { .lc-articulo .lc-texto { padding: 12px 12px 6px; border-radius: 4px 8px 8px 4px; } }

/* v1.11.27 Áreas del derecho: iconos redondos */
.lc-abajo-libros .lc-mapa-r, .lc-mapa-r { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); grid-auto-rows: auto; gap: 10px; }
.lc-main .lc-mapa-r a, .lc-mapa-r a { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; padding: 8px 2px 10px; border-radius: 10px; background: none; color: var(--lc-ink) !important; text-align: center; text-decoration: none; }
.lc-mapa-r a:first-child { grid-row: auto; }
.lc-area-ic { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 4px; border-radius: 50%; background: var(--c); color: #fff; box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--c); transition: transform .18s ease; }
.lc-area-ic svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lc-mapa-r b { font: 600 13.5px/1.25 "Manrope", system-ui, sans-serif; color: var(--lc-ink); }
.lc-mapa-r small { font-size: 12.5px; color: var(--lc-muted); opacity: 1; }
.lc-mapa-r a:hover, .lc-mapa-r a:focus-visible { outline: 0; background: #F5F6F8; }
.lc-mapa-r a:focus-visible { box-shadow: 0 0 0 2px var(--c); }
.lc-mapa-r a:hover .lc-area-ic { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .lc-area-ic { transition: none; } .lc-mapa-r a:hover .lc-area-ic { transform: none; } }
@media (max-width: 900px) { .lc-abajo-libros .lc-mapa-r, .lc-mapa-r { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lc-abajo-libros .lc-mapa-r, .lc-mapa-r { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* v1.11.28 Códigos: carrusel con filtro por área */
.lc-est-cab { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lc-est-cab .lc-h { margin: 0; }
.lc-est-chips { margin: 14px 0 14px; }
.lc-est-chips button:focus-visible, .lc-est-flechas button:focus-visible { outline: 3px solid var(--lc-gold); outline-offset: 2px; }
.lc-abajo-libros .lc-libros.lc-libros-c { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 170px; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 12px; scrollbar-width: none; overscroll-behavior-x: contain; }
.lc-libros-c::-webkit-scrollbar { display: none; }
.lc-libros-c .lc-libro { scroll-snap-align: start; }
.lc-libros-c .lc-libro[hidden] { display: none; }
.lc-libros-c .lc-libro::before { display: none; }
.lc-libros-c .lc-libro-t { font-size: 17px; overflow-wrap: normal; word-break: normal; hyphens: manual; }
.lc-libro-ic { position: relative; flex: none; width: 28px; height: 28px; margin: 0 0 8px; fill: none; stroke: #E9CF8E; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.lc-est-car .lc-mas { margin-top: 10px; }
@media (prefers-reduced-motion: reduce) { .lc-abajo-libros .lc-libros.lc-libros-c { scroll-behavior: auto; } }
@media (max-width: 640px) { .lc-est-flechas { display: none; } .lc-abajo-libros .lc-libros.lc-libros-c { grid-auto-columns: 42%; gap: 12px; } .lc-libros-c .lc-libro-t { font-size: 16px; } }

/* v1.11.33 Franja de atajos: cinta de normas nuevas + tres cajas tricolor */
.lc-home > .lc-atajos { margin-top: 36px; }
.lc-cinta { display: flex; align-items: stretch; margin-bottom: 12px; background: var(--lc-navy); color: #fff; border-radius: 8px; overflow: hidden; }
.lc-cinta > b { flex: none; display: flex; align-items: center; padding: 0 14px; background: #FCD116; color: var(--lc-navy); font: 800 13.5px/1 "Manrope", system-ui, sans-serif; }
.lc-cinta-mov { flex: 1; min-width: 0; overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.lc-cinta-pista { display: flex; width: max-content; animation: lc-cinta 45s linear infinite; }
.lc-cinta-pista a, .lc-cinta-dup a { flex: none; padding: 11px 17px; color: #fff; font-size: 14.5px; white-space: nowrap; text-decoration: none; }
.lc-cinta-dup { display: flex; }
.lc-cinta-pista a span { margin-right: 6px; color: #FCD116; font-weight: 700; }
.lc-cinta-pista a:hover { text-decoration: underline; }
.lc-cinta:hover .lc-cinta-pista, .lc-cinta:focus-within .lc-cinta-pista { animation-play-state: paused; }
@keyframes lc-cinta { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lc-cinta-pista { animation: none; } .lc-cinta-mov { overflow-x: auto; } .lc-cinta-dup { display: none; } }
.lc-esc-tri { grid-template-columns: 1.2fr 1fr 1fr; gap: 14px; padding: 0; background: none; align-items: stretch; }
.lc-esc-tri .lc-panel { padding: 0 16px 12px; border-radius: 10px; overflow: hidden; }
.lc-esc-tri .lc-panel > h2 { margin: 0 -16px 8px; padding: 11px 16px; font: 700 15px/1.2 "Manrope", system-ui, sans-serif; color: #fff; }
.lc-esc-tri .lc-p-oro > h2 { background: #FCD116; color: var(--lc-navy); }
.lc-esc-tri .lc-p-azul > h2 { background: #003893; }
.lc-esc-tri .lc-p-rojo > h2 { background: #CE1126; margin-bottom: 14px; }
.lc-esc-tri .lc-p-rojo h3 { margin: 18px 0 6px; font: 700 14.5px/1.2 "Manrope", system-ui, sans-serif; color: var(--lc-ink); }
.lc-esc-tri .lc-top li:first-child, .lc-esc-tri .lc-lis li:first-child { border-top: 0; }
@media (max-width: 900px) { .lc-esc-tri { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .lc-cinta > b { padding: 0 10px; font-size: 12.5px; } .lc-cinta-pista a, .lc-cinta-dup a { font-size: 13.5px; padding: 10px 14px; } }

/* v1.11.36 Las listas de Más buscados y Recientes llenan el alto de la caja */
@media (min-width: 901px) {
  .lc-esc-tri .lc-p-oro, .lc-esc-tri .lc-p-azul { display: flex; flex-direction: column; }
  .lc-esc-tri .lc-p-oro > ol, .lc-esc-tri .lc-p-azul > ul { flex: 1; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 0; }
  .lc-esc-tri .lc-p-oro > ol > li { flex: 1; align-items: center; }
  .lc-esc-tri .lc-p-azul > ul > li { flex: 1; display: flex; flex-direction: column; justify-content: center; }
}

/* v1.11.38 Texto de los artículos en IBM Plex Sans (propuesta 4) */
.lc-articulo .lc-texto { background: #fff; border-color: #E1E4EA; border-left-color: var(--lc-gold, #B8913A); font-family: "IBM Plex Sans", system-ui, sans-serif; font-size: 16.5px; line-height: 1.7; color: #222B3A; text-align: left; hyphens: manual; -webkit-hyphens: manual; padding: 16px 22px 8px; }
.lc-articulo .lc-texto p { margin: 0 0 .8em; }
.lc-articulo .lc-texto p:last-child { margin-bottom: .3em; }
.lc-texto .lc-lit { font-weight: 600; color: var(--lc-navy); }
.lc-texto .lc-num { padding-left: 1.4em; }
.lc-texto strong { font-weight: 600; color: var(--lc-navy); }
@media (max-width: 640px) { .lc-articulo .lc-texto { font-size: 16px; padding: 12px 14px 6px; } }


/* v1.11.39 Texto de artículos justificado y más compacto */
.lc-articulo .lc-texto { font-size: 16px; line-height: 1.5; text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; padding: 12px 18px 6px; }
.lc-articulo .lc-texto p { margin: 0 0 .45em; }
.lc-articulo .lc-texto p:last-child { margin-bottom: .2em; }
.lc-texto .lc-num { padding-left: 1.2em; }
@media (max-width: 640px) { .lc-articulo .lc-texto { font-size: 15.5px; padding: 10px 12px 4px; } }

/* v1.11.40 Texto completo de normas cortas */
.lc-norma-txt { margin-top: 6px; }
.lc-norma-art { margin: 18px 0 6px; font-size: 16.5px; font-weight: 600; line-height: 1.35; }
.lc-norma-art a { color: var(--lc-navy); text-decoration: none; }
.lc-norma-art a:hover { text-decoration: underline; }
.lc-norma-art span { color: var(--lc-muted, #5D6678); font-weight: 500; }


/* v1.11.40 Páginas de listado /leyes/, /decretos/, /codigos/ */
.lc-hub .lc-cab h1 { margin-bottom: 6px; }
.lc-hub-intro { margin: 0 0 14px; color: var(--lc-muted, #5D6678); max-width: 70ch; }
.lc-hub-f { margin: 0 0 8px; }
.lc-hub-f input { width: 100%; max-width: 520px; padding: 11px 14px; border: 1px solid #C9CFDA; border-radius: 8px; font: inherit; font-size: 15.5px; }
.lc-hub-res { margin: 6px 0 0; font-size: 13.5px; color: var(--lc-muted, #5D6678); min-height: 1em; }
.lc-hub-g h2 { margin: 22px 0 6px; font-size: 18px; font-weight: 600; color: var(--lc-navy); border-bottom: 2px solid var(--lc-gold, #B8913A); padding-bottom: 4px; }
.lc-hub-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.lc-hub-l li a { display: block; padding: 9px 0; border-bottom: 1px solid var(--lc-line, #E1E4EA); text-decoration: none; color: var(--lc-ink); }
.lc-hub-l li a:hover b { text-decoration: underline; }
.lc-hub-l b { display: block; font-weight: 600; color: var(--lc-navy); }
.lc-hub-l span { display: block; font-size: 14px; color: #3E4757; line-height: 1.45; margin-top: 2px; }
.lc-hub-l small { display: block; font-size: 12.5px; color: var(--lc-muted, #5D6678); margin-top: 2px; }
.lc-hub-l li[hidden], .lc-hub-g[hidden] { display: none; }
.lc-hub-otros { margin: 26px 0 0; color: var(--lc-muted, #5D6678); }
@media (max-width: 700px) { .lc-hub-l { grid-template-columns: 1fr; } }

/* v1.11.41 Buscador principal: accesos por tipo de norma (propuesta 9) */
.lc-tipos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 760px; margin: 22px auto 0; }
.lc-tipos a { display: block; text-align: left; padding: 14px 16px; border-radius: 12px; border: 1px solid #E1E4EA; border-top: 4px solid var(--c, #0E2240); background: #fff; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.lc-tipos a:nth-child(1) { --c: #FCD116; }
.lc-tipos a:nth-child(2) { --c: #003893; }
.lc-tipos a:nth-child(3) { --c: #CE1126; }
.lc-tipos a:nth-child(4) { --c: #B8913A; }
.lc-tipos a:hover { box-shadow: 0 8px 20px rgba(14,34,64,.10); transform: translateY(-1px); }
.lc-tipos a:focus-visible { outline: 3px solid #003893; outline-offset: 2px; }
.lc-tipos b { display: block; color: #0E2240; font-size: 16.5px; font-weight: 600; }
.lc-tipos span { display: block; color: #5D6678; font-size: 13.5px; margin-top: 2px; }
@media (max-width: 640px) { .lc-tipos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .lc-tipos a { padding: 12px 14px; } }
@media (prefers-reduced-motion: reduce) { .lc-tipos a { transition: none; } .lc-tipos a:hover { transform: none; } }

/* v1.11.48 Enlaces relacionados en artículos y normas */
.lc-rel { margin: 26px 0 8px; }
.lc-rel h2 { margin: 0 0 10px; font: 600 18px/1.3 "IBM Plex Sans", system-ui, sans-serif; color: var(--lc-navy); }
.lc-rel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lc-rel-h ul { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.lc-rel-h a { display: block; height: 100%; padding: 12px 14px; border: 1px solid #E1E4EA; border-left: 4px solid #FCD116; border-radius: 8px; background: #fff; text-decoration: none; color: var(--lc-navy); }
.lc-rel-h a:hover { background: #FFFBEA; }
.lc-rel-tipo { display: block; font-size: 12.5px; color: #5D6678; }
.lc-rel-h b { display: block; font-weight: 600; font-size: 15.5px; }
.lc-rel-h small { display: block; margin-top: 2px; font-size: 13px; color: #5D6678; }
.lc-rel-c ul { gap: 0; }
.lc-rel-c a { display: flex; gap: 8px; padding: 7px 0; border-bottom: 1px solid #EEF0F4; text-decoration: none; color: var(--lc-navy); }
.lc-rel-c a:hover b { text-decoration: underline; }
.lc-rel-c b { flex: none; font-weight: 500; }
.lc-rel-c span { color: #5D6678; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lc-rel-c span::before { content: "— "; }
.lc-c-grupo { margin: 28px 0 12px; font: 600 20px/1.3 "IBM Plex Sans", system-ui, sans-serif; color: var(--lc-navy); }
.lc-main .lc-rel-c a, .lc-main .lc-rel-c b, .lc-main .lc-rel-c span { font-size: 15.5px; line-height: 1.45; font-family: "IBM Plex Sans", system-ui, sans-serif; }
.lc-main .lc-rel-h b { font-size: 15.5px; line-height: 1.35; }
/* v1.11.59 Explicación en palabras sencillas */
.lc-expl { margin: 28px 0 8px; padding: 20px 22px; background: #F6F8FB; border: 1px solid #E1E4EA; border-radius: 10px; }
.lc-expl h2 { margin: 0 0 10px; }
.lc-expl h3 { margin: 18px 0 6px; font-size: 17px; }
.lc-expl p, .lc-expl li { font-size: 16.5px; line-height: 1.6; }
.lc-expl ul { margin: 0; padding-left: 20px; }
.lc-expl li { margin: 4px 0; }
.lc-expl-nota { margin: 14px 0 0; font-size: 14px !important; color: #5D6678; }
.lc-expl-borr { margin: 0 0 12px; padding: 8px 12px; background: #FFF4CC; border-radius: 6px; font-size: 14px !important; color: #6B4E00; }
@media (max-width: 560px) { .lc-expl { padding: 16px; } }
