/**
 * Gestión mensual pública.
 * Cargado únicamente en /transparencia/gestion-mensual/ o cuando existe el shortcode.
 * @since 20.7.0
 */

/* ============================================================
   Gestión mensual pública — 20.5.1
   Fix de carga: este módulo vivía por error en style.css, hoja que no se
   encola en el frontend. Se consolida en site.css y se refuerza responsive.
   ============================================================ */
.ji-monthly-public{padding-top:clamp(1rem,2vw,1.75rem);padding-bottom:56px}
.ji-monthly-public .ji-transparency-hero{margin:0;padding:clamp(1.5rem,3vw,2.35rem);border:1px solid var(--ji-border,#dbe5ef);border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);box-shadow:0 10px 28px rgba(18,49,84,.055)}
.ji-monthly-public .ji-transparency-hero h1{margin:.15em 0 .35em;color:#102f58}
.ji-monthly-public .ji-transparency-hero p:last-child{max-width:850px;margin-bottom:0;color:#52677b;line-height:1.6}
.ji-monthly-public__filters{display:grid;grid-template-columns:minmax(150px,220px) minmax(180px,260px) max-content;align-items:end;gap:14px;margin:0 0 28px;padding:18px 20px;border:1px solid #d9e3ef;border-radius:16px;background:#f8fbff;box-shadow:0 5px 18px rgba(18,49,84,.035)}
.ji-monthly-public__filters label{display:grid;gap:7px;margin:0;font-weight:800;color:#17385f}
.ji-monthly-public__filters select{width:100%;min-height:44px;padding:10px 38px 10px 12px;border:1px solid #bdcbe0;border-radius:10px;background:#fff;color:#17385f}
.ji-monthly-public__filters button{min-height:44px;padding:11px 18px;border:0;border-radius:10px;background:#174b83;color:#fff;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.ji-monthly-public__filters button:hover{background:#123d6c;box-shadow:0 7px 16px rgba(18,61,108,.16);transform:translateY(-1px)}
.ji-monthly-public__filters button:focus-visible,.ji-monthly-public__filters select:focus-visible{outline:3px solid rgba(47,91,234,.25);outline-offset:2px}
.ji-monthly-public__annual,.ji-monthly-public__period,.ji-monthly-public__panel{margin:0 0 26px;padding:clamp(19px,2.3vw,26px);border:1px solid #d5e0ed;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(18,49,84,.045)}
.ji-monthly-public__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.ji-monthly-public__section-head h2{margin:.1em 0 .2em;color:#15375e}
.ji-monthly-public__section-head p:last-child{margin-bottom:0;color:#64758a}
.ji-monthly-public__section-head>a{white-space:nowrap;font-weight:800;text-decoration:none}
.ji-monthly-public__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ji-monthly-public__kpis--annual{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px}
.ji-monthly-public__kpis>div{min-width:0;padding:16px;border-radius:14px;background:#f4f8fd;border:1px solid #e1e9f3}
.ji-monthly-public__kpis strong{display:block;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1;color:#123d6c}
.ji-monthly-public__kpis span{display:block;margin-top:7px;color:#5d6e83;font-size:.9rem;line-height:1.35}
.ji-monthly-public__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:2px 0 7px}
.ji-monthly-public__months a{display:grid;gap:1px;min-width:0;padding:9px 3px;border:1px solid #dce6f1;border-radius:10px;text-align:center;text-decoration:none;background:#fff;color:#52677f}
.ji-monthly-public__months a:hover,.ji-monthly-public__months a.is-active{border-color:#2f5bea;background:#edf3ff;color:#163e75}
.ji-monthly-public__months a.is-active{box-shadow:inset 0 0 0 1px #2f5bea}
.ji-monthly-public__months span{font-size:.72rem;font-weight:800;text-transform:uppercase}
.ji-monthly-public__months strong{font-size:1rem;line-height:1.15}
.ji-monthly-public__months small{font-size:.64rem;line-height:1.2}
.ji-monthly-public__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px}
.ji-monthly-public__panel{min-width:0}
.ji-monthly-public__panel--wide{grid-column:1/-1}
.ji-monthly-public__stat-list{margin:0}
.ji-monthly-public__stat-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e6edf5}
.ji-monthly-public__stat-list>div:last-child{border-bottom:0}
.ji-monthly-public__stat-list dt{color:#4e6076}
.ji-monthly-public__stat-list dd{margin:0;font-weight:900;color:#153b68;text-align:right}
.ji-monthly-public__privacy{margin:18px 0 0;padding-top:14px;border-top:1px solid #e5edf5;color:#6a7a8e;font-size:.86rem;line-height:1.55}
.ji-monthly-public__table-wrap{max-height:430px;overflow:auto;border:1px solid #e0e8f1;border-radius:12px}
.ji-monthly-public__table{width:100%;border-collapse:collapse}
.ji-monthly-public__table th,.ji-monthly-public__table td{padding:10px 12px;border-bottom:1px solid #edf1f6;text-align:left}
.ji-monthly-public__table th{position:sticky;top:0;z-index:1;background:#f4f7fb;color:#41566f;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}
.ji-monthly-public__status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eaf6ee;color:#1b6939;font-size:.76rem;font-weight:800}
.ji-monthly-public__status--anulado{background:#fff0f0;color:#a42828}.ji-monthly-public__status--vencido{background:#fff6df;color:#8a5b00}
.ji-monthly-public__meeting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.ji-monthly-public__meeting-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:15px 0;border-bottom:1px solid #e7edf4}
.ji-monthly-public__meeting-list article:last-child{border-bottom:0}
.ji-monthly-public__meeting-list time{font-size:.8rem;color:#65768a}.ji-monthly-public__meeting-list h3{margin:3px 0;font-size:1rem}.ji-monthly-public__meeting-list h3 a{text-decoration:none}.ji-monthly-public__meeting-list p{margin:0;color:#65768a;font-size:.9rem}.ji-monthly-public__meeting-list>article>strong{min-width:76px;text-align:right;font-size:1.35rem;color:#173f6e;line-height:1.05}.ji-monthly-public__meeting-list>article>strong span{display:block;margin-top:4px;font-size:.72rem;font-weight:700;color:#718196}
.ji-monthly-public__doc-list{display:grid;gap:8px}.ji-monthly-public__doc-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid #e0e8f1;border-radius:12px;text-decoration:none;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ji-monthly-public__doc-list>a:hover{border-color:#b9cbe0;box-shadow:0 5px 14px rgba(18,49,84,.05)}.ji-monthly-public__doc-list strong,.ji-monthly-public__doc-list small{display:block}.ji-monthly-public__doc-list small{margin-top:3px;color:#6a7a8e}.ji-monthly-public__doc-list time{white-space:nowrap;color:#5e7086}.ji-monthly-public__empty{padding:18px;border-radius:12px;background:#f7f9fc;color:#67798d}.ji-monthly-public__method{padding:18px 20px;border-left:4px solid #2f5bea;border-radius:0 12px 12px 0;background:#f2f6ff;color:#4f627a}.ji-monthly-public__method p{margin:5px 0 0}
@media(max-width:1180px){.ji-monthly-public__months{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:980px){.ji-monthly-public__kpis--annual{grid-template-columns:repeat(3,minmax(0,1fr))}.ji-monthly-public__grid{grid-template-columns:1fr}.ji-monthly-public__meeting-list{grid-template-columns:1fr}}
@media(max-width:720px){.ji-monthly-public__filters{grid-template-columns:1fr 1fr}.ji-monthly-public__filters button{grid-column:1/-1}.ji-monthly-public__kpis,.ji-monthly-public__kpis--annual{grid-template-columns:repeat(2,minmax(0,1fr))}.ji-monthly-public__months{grid-template-columns:repeat(4,minmax(0,1fr))}.ji-monthly-public__section-head{display:block}.ji-monthly-public__section-head>a{display:inline-block;margin-top:8px}.ji-monthly-public__meeting-list article,.ji-monthly-public__doc-list>a{align-items:flex-start}.ji-monthly-public__meeting-list>article>strong{min-width:70px}}
@media(max-width:520px){.ji-monthly-public{padding-top:.75rem}.ji-monthly-public__filters{grid-template-columns:1fr;padding:15px}.ji-monthly-public__filters button{grid-column:auto}.ji-monthly-public__kpis,.ji-monthly-public__kpis--annual{grid-template-columns:1fr 1fr;gap:9px}.ji-monthly-public__months{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ji-monthly-public__kpis>div{padding:13px}.ji-monthly-public__annual,.ji-monthly-public__period,.ji-monthly-public__panel{border-radius:16px;padding:16px}.ji-monthly-public__meeting-list article,.ji-monthly-public__doc-list>a{display:grid;gap:8px}.ji-monthly-public__meeting-list>article>strong{text-align:left}.ji-monthly-public__doc-list time{white-space:normal}}

/* 20.15.2: monthly tooltip styles load only with the monthly module */
.ji-monthly-public__months a{position:relative}
.ji-monthly-public__tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);z-index:15;width:max-content;max-width:min(310px,85vw);white-space:normal;padding:10px 13px;border-radius:9px;background:#123b52;color:white;font-size:12px;line-height:1.5;box-shadow:0 8px 22px #0003;opacity:0;visibility:hidden;pointer-events:none}
.ji-monthly-public__months a:hover .ji-monthly-public__tooltip,.ji-monthly-public__months a:focus-visible .ji-monthly-public__tooltip{opacity:1;visibility:visible}
