
/* HEXA 6.363 — jerarquía base del módulo; las cabeceras principales conservan su rol específico. */
:where(.jp-citaciones-admin) h1,:where(.jp-citaciones-card) h1{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);font-size:var(--hx-title-size,30px);font-weight:600;line-height:1.25;color:var(--hx-text,#071A43)}
:where(.jp-citaciones-admin) h2,:where(.jp-citaciones-card) h2{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);font-size:var(--hx-section-size,22px);font-weight:600;line-height:1.25;color:var(--hx-text,#071A43)}
:where(.jp-citaciones-admin) h3,:where(.jp-citaciones-card) h3{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);font-size:var(--hx-subsection-size,18px);font-weight:600;line-height:1.25;color:var(--hx-text,#071A43)}
/* Citaciones — estilos de administración */
.jp-citaciones-admin .jp-ca-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;max-width:1250px;}
.jp-citaciones-admin .jp-ca-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:20px;box-sizing:border-box;}
.jp-citaciones-admin .jp-ca-card h2{margin-top:0;font-size:var(--hx-section-size,22px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.jp-citaciones-admin .jp-ca-table td,.jp-citaciones-admin .jp-ca-table th{vertical-align:middle;}
.jp-actions{white-space:nowrap;}
.jp-active{font-weight:700;color:#187a32;}.jp-scheduled{font-weight:700;color:#2271b1;}.jp-expired{font-weight:700;color:#a00;}
.jp-status{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap;}
.jp-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 10px;}
.jp-status-published{color:#187a32;}.jp-status-published .jp-status-dot{background:#22a447;}
.jp-status-unpublished{color:#a00;}.jp-status-unpublished .jp-status-dot{background:#d63638;}
.jp-citaciones-admin .jp-citaciones-admin-title{font-size:var(--hx-title-size,30px)!important;line-height:1.25!important;display:flex;align-items:center;gap:10px;font-weight:var(--hx-heading-weight,600);font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.jp-citaciones-admin .jp-status-dot{width:12px!important;height:12px!important;min-width:12px!important;border-radius:50%!important;display:inline-block!important;}
.jp-citaciones-admin .jp-status-published .jp-status-dot{background-color:#22a447!important;}
.jp-citaciones-admin .jp-status-unpublished .jp-status-dot{background-color:#d63638!important;}
.jp-citaciones-admin .jp-ca-card:first-child .form-table td{padding-right:28px;}
.jp-citaciones-admin .jp-ca-card:first-child .form-table td input,
.jp-citaciones-admin .jp-ca-card:first-child .form-table td select,
.jp-citaciones-admin .jp-ca-card:first-child .form-table td textarea{max-width:100%;box-sizing:border-box;}
@media(max-width:900px){.jp-citaciones-admin .jp-ca-grid{grid-template-columns:1fr;}}

/* =========================================================
 * HEXA — Citaciones individual
 * RC2 226 — CSS limpio y único.
 * No depende de mc6_novedades ni de mc6.css.
 * ========================================================= */
.sc-birthday-card.jp-citaciones-card{
  position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:500px!important;
  min-height:0!important;border:1px solid #b8dfc9!important;border-radius:var(--hx-card-radius,12px)!important;
  background:#f0faf3!important;color:var(--hx-navy,#0B245B)!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
  overflow:hidden!important;text-align:left!important;box-shadow:0 5px 18px rgba(24,57,91,.08)!important;padding:0!important;
}
.sc-birthday-card.jp-citaciones-card.jp-citaciones-card-empty{background:#fff8f8!important;border-color:#efc5ca!important;}
.jp-citaciones-card .jp-citaciones-header{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;
  width:100%!important;min-height:64px!important;margin:0!important;padding:10px 8px!important;
  box-sizing:border-box!important;background:transparent!important;border-top:0!important;
  box-shadow:none!important;background-image:none!important;
}
.jp-citaciones-heading{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important;font-size:var(--hx-subsection-size,18px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
.jp-citaciones-icon{
  display:none!important;align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;
  margin:0!important;border-radius:50%!important;background:#159447!important;color:#fff!important;
  font-size:0!important;line-height:40px!important;box-shadow:0 4px 10px rgba(20,148,71,.18)!important;
}
.jp-citaciones-icon:before{font-size:22px!important;line-height:40px!important;width:40px!important;height:40px!important;}
.jp-citaciones-card-empty .jp-citaciones-icon{background:#d63638!important;}
.jp-citaciones-card .jp-citaciones-title{
  margin:0!important;padding:0!important;color:#513d63!important;font-family:var(--hx-font,Noto Sans,Arial,sans-serif)!important;
  font-size:var(--hx-section-size,22px)!important;line-height:1.25!important;font-weight:var(--hx-heading-weight,600)!important;text-align:left!important;white-space:nowrap!important;
}
.jp-citaciones-count{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:35px!important;min-width:35px!important;height:35px!important;padding:0!important;margin:0!important;
  border-radius:50%!important;background:#159447!important;color:#fff!important;font-size:var(--hx-body-size,14px)!important;
  font-weight:600!important;line-height:35px!important;flex:0 0 35px!important;
}
.jp-citaciones-card-empty .jp-citaciones-count{background:#d63638!important;}
.jp-citaciones-more{display:none!important;}
.jp-citaciones-card .jp-citaciones-content{
  max-width:none!important;margin:8px auto 12px!important;padding:10px 8px!important;
  box-sizing:border-box!important;background:#e3f4eb!important;border:1px solid #d1ebdc!important;
  border-radius:var(--hx-card-radius,12px)!important;position:relative!important;min-height:0!important;
}
.jp-citacion-slide{position:absolute!important;inset:10px 12px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;opacity:0!important;visibility:hidden!important;transform:none!important;}
.jp-citacion-slide.is-active{position:relative!important;inset:auto!important;display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;}
.jp-citacion-type{margin:0 0 8px!important;padding:0 4px!important;color:#0a622d!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important;text-align:left!important;}
.jp-citacion-details{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.jp-citacion-row{
  display:grid!important;grid-template-columns:28px 80px minmax(0,1fr)!important;align-items:start!important;column-gap:8px!important;
  width:100%!important;min-height:0!important;margin:0!important;padding:7px 5px!important;box-sizing:border-box!important;
  background:transparent!important;border:0!important;border-bottom:1px solid #cfe5d8!important;border-radius:0!important;
  color:#16385f!important;font-family:"Noto Sans",Arial,sans-serif!important;font-size:15px!important;line-height:1.3!important;text-align:left!important;
}
.jp-citacion-row:last-child{border-bottom:1px solid #cfe5d8!important;}
.jp-citacion-row-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;height:20px!important;margin:0!important;padding:0!important;color:#159447!important;font-size:16px!important;line-height:20px!important;}
.jp-citacion-row-icon:before{position:static!important;display:block!important;}
.jp-citacion-label{color:#0b2d63!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important;white-space:nowrap!important;}
.jp-citacion-value{min-width:0!important;color:#16385f!important;font-size:15px!important;font-weight:400!important;line-height:1.3!important;overflow-wrap:anywhere!important;}
.jp-citaciones-empty{margin:0!important;padding:18px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#b4232f!important;font-size:var(--hx-body-size,14px)!important;font-weight:600!important;text-align:center!important;}
@media(max-width:600px){
  .jp-citaciones-card .jp-citaciones-header{min-height:58px!important;height:58px!important;padding:8px 10px!important;gap:7px!important;border-bottom:0!important;}
  .jp-citaciones-heading{gap:8px!important;font-size:var(--hx-subsection-size,18px);font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
  .jp-citaciones-card .jp-citaciones-title{font-size:var(--hx-section-size,22px)!important;font-weight:var(--hx-heading-weight,600);line-height:1.25;font-family:var(--hx-font,Noto Sans,Arial,sans-serif);}
  .jp-citaciones-count{width:30px!important;min-width:30px!important;height:30px!important;font-size:var(--hx-body-size,14px)!important;line-height:30px!important;flex-basis:30px!important;}
  .jp-citaciones-card .jp-citaciones-content{width:95%!important;margin:7px auto 8px!important;padding:8px!important;}
  .jp-citacion-type{font-size:18px!important;}
  .jp-citacion-row{grid-template-columns:22px 68px minmax(0,1fr)!important;column-gap:6px!important;padding:6px 3px!important;font-size:13px!important;}
  .jp-citacion-row-icon{width:22px!important;min-width:22px!important;font-size:14px!important;}
  .jp-citacion-label,.jp-citacion-value{font-size:13px!important;}
}


/* RC2 249 — reglas finales de precedencia para Elementor/Astra */
.sc-birthday-header{border-bottom:0!important;border:0!important;}
.sc-birthday-table,.sc-birthday-table td,.sc-birthday-table th{border:0!important;border-bottom:0!important;}
.jp-citaciones-card .jp-citaciones-header{border-bottom:0!important;border:0!important;}
.jp-citaciones-card .jp-citaciones-content{width:95%!important;}
.jp-citaciones-card table,.jp-citaciones-card table td,.jp-citaciones-card table th{border:0!important;}

/* HEXA 6.363 — texto base del componente; sin afectar el sitio externo. */
.jp-citaciones-admin,.jp-citaciones-card{font-family:var(--hx-font,Noto Sans,Arial,sans-serif);font-size:var(--hx-body-size,14px);font-weight:400;line-height:1.5}

/* HEXA 6.363 — títulos sin iconos decorativos. */
.jp-citaciones-card .jp-citaciones-icon,.jp-citaciones-admin .jp-citaciones-icon{display:none!important}

/* HEXA 8.40 — adjunto PDF, aislado dentro de Citaciones. */
#mc6i-citaciones-module .jp-citation-pdf-current{margin-top:10px;padding:8px 10px;border:1px solid #dce5f1;border-radius:8px;background:#f5f8fc;color:#172554;}
#mc6i-citaciones-module .jp-citation-pdf-remove{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:600;}
#mc6i-citaciones-module input[type="file"]{max-width:100%;}

/* HEXA 8.40 — PDF visible en administración frontend y pestañas locales. */
.mc6-citaciones-admin [data-cit-tab-panel][hidden]{display:none!important;}
.mc6-citaciones-admin .mc6-citation-pdf-field input[type="file"]{display:block;width:100%;max-width:100%;margin-top:6px;padding:10px;border:1px solid #dce5f1;border-radius:8px;background:#fff;box-sizing:border-box;}
.mc6-citaciones-admin .mc6-citation-pdf-current{display:block;margin-top:10px;padding:8px 10px;border:1px solid #dce5f1;border-radius:8px;background:#f5f8fc;color:#172554;}
.mc6-citaciones-admin .mc6-citation-pdf-remove{display:flex;align-items:center;gap:7px;margin-top:8px;font-weight:600;color:#35425b;}
