/* Guía doctrinal del derecho electoral — estilos de sección.
   Usa las variables del tema (cargadas por sip-style) con alternativa. */

.jec{
	--jec-navy: var(--navy, #143049);
	--jec-red:  var(--red, #9B0025);
	--jec-gold: var(--gold, #DFA92F);
	--jec-mist: var(--mist, #F4F5F6);
	--jec-line: var(--line, #E3E5E8);
	--jec-muted:var(--muted, #5B6069);
	--jec-ink:  var(--ink, #1C1F26);
}
.jec-wrap{max-width:var(--wrap,1240px);margin-inline:auto}
.jec-wrap--narrow{max-width:820px}
.jec a{color:var(--jec-navy);text-decoration:none}
.jec a:hover{text-decoration:underline}

/* Hero */
.jec-hero .lead{max-width:60ch}

/* Buscador principal */
.jec-search{display:flex;gap:.5rem;margin:0 0 1.75rem;max-width:720px}
.jec-search input[type=search]{flex:1;padding:.85rem 1rem;border:1px solid var(--jec-line);border-radius:6px;font-size:1rem;font-family:var(--sans,inherit)}
.jec-search button{padding:.85rem 1.4rem;background:var(--jec-red);color:#fff;border:0;border-radius:6px;font-weight:600;cursor:pointer}
.jec-search button:hover{background:var(--red-2,#7C001E)}

/* Cifras */
.jec-cifras{list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;padding:1.1rem 0;margin:0 0 1.75rem;border-block:1px solid var(--jec-line)}
.jec-cifras li{color:var(--jec-muted);font-size:.95rem}
.jec-cifras b{display:block;font-size:1.6rem;color:var(--jec-navy);line-height:1.1}

/* Nota preliminar */
.jec-nota{max-width:72ch;margin:0 0 2rem}
.jec-nota p{margin:0 0 .9rem;color:var(--jec-ink);line-height:1.7}

/* Índice de capítulos */
.jec-indice{list-style:none;counter-reset:none;padding:0;margin:0 0 2rem;display:grid;gap:.4rem}
.jec-indice__it a{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:baseline;gap:1rem;padding:.8rem 1rem;border:1px solid var(--jec-line);border-radius:7px;background:#fff;transition:border-color .15s,background .15s}
.jec-indice__it a:hover{text-decoration:none;border-color:var(--jec-navy);background:var(--jec-mist)}
.jec-indice__n{font-weight:700;color:var(--jec-red);font-variant-numeric:tabular-nums}
.jec-indice__t{color:var(--jec-navy);font-weight:600}
.jec-indice__m{color:var(--jec-muted);font-size:.85rem;white-space:nowrap}

/* Botón y accesos */
.jec .jec-btn{display:inline-block;padding:.7rem 1.2rem;background:var(--jec-navy);color:#fff;border-radius:6px;font-weight:600}
.jec .jec-btn:hover{text-decoration:none;background:var(--navy-2,#0E2135);color:#fff}
.jec-accesos{margin:0 0 2rem}

/* Abreviaturas y edición */
.jec-abrev{margin:0 0 1.5rem;border:1px solid var(--jec-line);border-radius:7px;padding:.4rem 1rem}
.jec-abrev summary{cursor:pointer;font-weight:600;color:var(--jec-navy);padding:.5rem 0}
.jec-abrev dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:.5rem 0 1rem}
.jec-abrev dt{font-weight:700;color:var(--jec-navy)}
.jec-abrev dd{margin:0;color:var(--jec-muted)}
.jec-abrev div{display:contents}
.jec-edicion{color:var(--jec-muted);font-size:.9rem;margin:0 0 1.5rem}
.jec-edicion p{margin:.25rem 0}

/* Advertencia */
.jec-advertencia{background:var(--jec-mist);border-left:3px solid var(--jec-gold);padding:1rem 1.2rem;border-radius:0 6px 6px 0;color:var(--jec-ink);font-size:.92rem;line-height:1.6;margin:2rem 0 0}

/* Cabeceras internas */
.jec-h1{color:var(--jec-navy);line-height:1.2;margin:.6rem 0 .3rem}
.jec-h1__n,.jec-h1__cod{color:var(--jec-red);font-variant-numeric:tabular-nums}
.jec-h1--ficha{font-size:1.5rem}
.jec-h2{color:var(--jec-navy);font-size:1.15rem;margin:1.6rem 0 .6rem}
.jec-sub{color:var(--jec-muted);margin:0 0 1.4rem}
.jec-alcance{max-width:72ch;color:var(--jec-ink);line-height:1.7;background:var(--jec-mist);padding:.8rem 1rem;border-radius:6px;margin:0 0 1.4rem}

/* Breadcrumb */
.jec-breadcrumb{font-size:.85rem;color:var(--jec-muted);margin:0 0 .4rem;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}
.jec-breadcrumb__sep{color:var(--jec-line)}
.jec-breadcrumb__cur{color:var(--jec-ink)}

/* Lista de epígrafes (dentro de un capítulo) */
.jec-epilist{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.35rem}
.jec-epilist a{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:.7rem 1rem;border:1px solid var(--jec-line);border-radius:6px;background:#fff}
.jec-epilist a:hover{text-decoration:none;border-color:var(--jec-navy);background:var(--jec-mist)}
.jec-epilist__cod{font-weight:700;color:var(--jec-red);font-variant-numeric:tabular-nums}
.jec-epilist__t{color:var(--jec-navy)}
.jec-epilist__n{color:var(--jec-muted);font-size:.85rem}

/* Filtros */
.jec-filtros{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem;background:var(--jec-mist);border-radius:7px;margin:0 0 1.2rem}
.jec-filtros__f{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--jec-muted)}
.jec-filtros__f select{padding:.5rem .6rem;border:1px solid var(--jec-line);border-radius:5px;background:#fff;font-size:.9rem}
.jec-filtros__chk{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--jec-ink)}
.jec-filtros button{padding:.55rem 1.1rem;background:var(--jec-navy);color:#fff;border:0;border-radius:5px;font-weight:600;cursor:pointer}

.jec-count{color:var(--jec-muted);font-size:.9rem;margin:0 0 1rem}

/* Tarjetas de entrada */
.jec-cards{display:grid;gap:.9rem;margin:0 0 1.5rem}
.jec-card{border:1px solid var(--jec-line);border-radius:8px;padding:1.1rem 1.2rem;background:#fff}
.jec-card__ref{display:inline-block;font-weight:700;color:var(--jec-navy);font-size:1.02rem}
.jec-card__extracto{font-style:italic;color:var(--jec-ink);margin:.5rem 0 .3rem;line-height:1.55}
.jec-card__resumen{color:var(--jec-ink);margin:.35rem 0 .5rem;line-height:1.65;font-size:.96rem}
.jec-card__pie{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:.4rem 0 0;font-size:.85rem}
.jec-card__pie a{font-weight:600}
.jec .jec-card__jec{color:var(--jec-red)}

/* Insignias */
.jec-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;vertical-align:middle}
.jec-badge{font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.18rem .5rem;border-radius:999px;text-transform:uppercase}
.jec-badge--instruccion{background:#102a43;color:#fff}
.jec-badge--acuerdo{background:var(--jec-mist);color:var(--jec-navy);border:1px solid var(--jec-line)}
.jec-badge--r3{background:#e7f0e8;color:#215c2e}
.jec-badge--r2{background:#fdf4e3;color:#8a5a00}
.jec-badge--r1{background:#f0f1f3;color:var(--jec-muted)}
.jec-badge--estado{background:#fbe9e9;color:#8a1c1c}

/* Ficha */
.jec-ficha__extracto{font-size:1.1rem;font-style:italic;color:var(--jec-ink);line-height:1.6;margin:1rem 0}
.jec-ficha__oficial{color:var(--jec-ink);line-height:1.6;margin:.6rem 0}
.jec-ficha__resumen p{line-height:1.75;color:var(--jec-ink);margin:.4rem 0 0}
.jec-datos{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;margin:1.5rem 0;padding:1rem 1.2rem;background:var(--jec-mist);border-radius:7px;font-size:.92rem}
.jec-datos div{display:contents}
.jec-datos dt{font-weight:700;color:var(--jec-navy)}
.jec-datos dd{margin:0;color:var(--jec-ink)}
.jec-tambien{font-size:.9rem;color:var(--jec-muted);margin:.8rem 0}
.jec-ficha__cta{margin:1.5rem 0}
.jec .jec-ref{color:var(--jec-red);font-weight:600;white-space:nowrap}

/* Véanse también */
.jec-veanse{margin:2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--jec-line)}
.jec-veanse ul{list-style:none;padding:0;margin:0;columns:2;gap:2rem}
.jec-veanse li{margin:0 0 .4rem;break-inside:avoid;font-size:.92rem}

/* Relación de instrucciones */
.jec-instrlist{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.jec-instrlist li{padding:.7rem 0;border-bottom:1px solid var(--jec-line)}
.jec-instrlist__ref{display:block;font-weight:700;color:var(--jec-navy)}
.jec-instrlist__t{display:block;color:var(--jec-ink);font-size:.95rem;margin:.15rem 0}
.jec-instrlist__m{display:block;color:var(--jec-muted);font-size:.82rem}

/* Navegación anterior/siguiente */
.jec-nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin:2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--jec-line);font-weight:600}
.jec-nav__up{margin-inline:auto}

/* Paginación */
.jec-pag{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:1.5rem 0 0}
.jec-pag a,.jec-pag span{padding:.45rem .7rem;border:1px solid var(--jec-line);border-radius:5px;font-size:.9rem;color:var(--jec-navy)}
.jec-pag a:hover{text-decoration:none;background:var(--jec-mist)}
.jec-pag .is-cur{background:var(--jec-navy);color:#fff;border-color:var(--jec-navy)}
.jec-pag__gap{border:0}

/* Varios */
.jec-vacio,.jec-hint,.jec-aviso{color:var(--jec-muted);padding:1rem 0}

@media (max-width:640px){
	.jec-indice__it a{grid-template-columns:2rem 1fr;row-gap:.2rem}
	.jec-indice__m{grid-column:2}
	.jec-epilist a{grid-template-columns:2.6rem 1fr}
	.jec-epilist__n{grid-column:2}
	.jec-veanse ul{columns:1}
	.jec-search{flex-direction:column}
}
