/* IEICII Hub v269.0.1 · Tema institucional
 * Consolidado respetando el orden de carga histórico.
 * No editar cadenas -vXXX; este archivo es la fuente activa estable.
 */

/* ===== origen: assets/css/theme-engine-v268.css ===== */
/* IEICII HUB v268 · Motor visual institucional */
:root{
  --tone-institutional-soft:color-mix(in srgb,var(--tone-institutional) 8%,var(--surface));
  --tone-science-soft:color-mix(in srgb,var(--tone-science) 8%,var(--surface));
  --tone-academic-soft:color-mix(in srgb,var(--tone-academic) 8%,var(--surface));
  --tone-community-soft:color-mix(in srgb,var(--tone-community) 8%,var(--surface));
  --tone-membership-soft:color-mix(in srgb,var(--tone-membership) 8%,var(--surface));
  --tone-publication-soft:color-mix(in srgb,var(--tone-publication) 8%,var(--surface));
  --tone-event-soft:color-mix(in srgb,var(--tone-event) 8%,var(--surface));
  --tone-service-soft:color-mix(in srgb,var(--tone-service) 8%,var(--surface));
  --tone-certificate-soft:color-mix(in srgb,var(--tone-certificate) 8%,var(--surface));
  --domain-tone:var(--tone-institutional);
  --domain-soft:var(--tone-institutional-soft);
  --theme-soft-mix:8%;--theme-line-mix:22%;--theme-accent-bar:3px;
}
body[data-theme-intensity="subtle"]{--theme-soft-mix:5%;--theme-line-mix:16%;--theme-accent-bar:2px}
body[data-theme-intensity="expressive"]{--theme-soft-mix:12%;--theme-line-mix:32%;--theme-accent-bar:4px}
body[data-ui-domain="science"]{--domain-tone:var(--tone-science);--domain-soft:var(--tone-science-soft)}
body[data-ui-domain="governance"]{--domain-tone:var(--tone-institutional);--domain-soft:var(--tone-institutional-soft)}
body[data-ui-domain="event"]{--domain-tone:var(--tone-event);--domain-soft:var(--tone-event-soft)}
body[data-ui-domain="community"]{--domain-tone:var(--tone-community);--domain-soft:var(--tone-community-soft)}
body[data-ui-domain="membership"]{--domain-tone:var(--tone-membership);--domain-soft:var(--tone-membership-soft)}
body[data-ui-domain="service"]{--domain-tone:var(--tone-service);--domain-soft:var(--tone-service-soft)}
body[data-ui-domain="publication"]{--domain-tone:var(--tone-publication);--domain-soft:var(--tone-publication-soft)}
body[data-ui-domain="certificate"]{--domain-tone:var(--tone-certificate);--domain-soft:var(--tone-certificate-soft)}
body[data-ui-domain="system"]{--domain-tone:var(--brand);--domain-soft:color-mix(in srgb,var(--brand) var(--theme-soft-mix),var(--surface))}

/* Dark mode derived from the selected institutional palette instead of one fixed gray theme */
html[data-theme="dark"]{
  --bg:color-mix(in srgb,var(--theme-dark-base) 88%,#02050a)!important;
  --surface:color-mix(in srgb,var(--theme-dark-base) 74%,#111827)!important;
  --surface-2:color-mix(in srgb,var(--theme-dark-base) 61%,#1f2937)!important;
  --text:#f2f6fc!important;
  --muted:color-mix(in srgb,#f2f6fc 67%,var(--theme-dark-base))!important;
  --line:color-mix(in srgb,#f2f6fc 16%,var(--theme-dark-base))!important;
  --topbar-bg:color-mix(in srgb,var(--theme-dark-base) 82%,#07101e)!important;
  --footer-bg:color-mix(in srgb,var(--theme-dark-base) 88%,#02050a)!important;
}
html[data-theme="dark"] body,
html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .table,
html[data-theme="dark"] .modal-card,html[data-theme="dark"] .empty,
html[data-theme="dark"] .admin-header,html[data-theme="dark"] .topbar{
  color:var(--text)!important;border-color:var(--line)!important
}
html[data-theme="dark"] .card,html[data-theme="dark"] .panel,html[data-theme="dark"] .table,
html[data-theme="dark"] .modal-card,html[data-theme="dark"] .empty{background:var(--surface)!important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{
  background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important
}

/* Formal depth: fewer heavy borders, clearer surfaces */
.card,.panel,.modal-card{border-color:color-mix(in srgb,var(--line) 88%,transparent)}
.card,.panel{box-shadow:0 7px 24px color-mix(in srgb,var(--text) 4%,transparent)}
.admin-container>.card,.admin-container>.panel,.public-container>.card,.public-container>.panel{box-shadow:0 8px 28px color-mix(in srgb,var(--text) 4%,transparent)}

/* Domain identity */
.panel-title .eyebrow,.page-head .eyebrow,.section-head>.badge:first-child,.section-head>div>.badge:first-child{
  color:var(--domain-tone)!important;
  background:color-mix(in srgb,var(--domain-tone) var(--theme-soft-mix),var(--surface))!important;
  border-color:color-mix(in srgb,var(--domain-tone) var(--theme-line-mix),var(--line))!important;
}
.panel-title h1,.page-head h1{letter-spacing:-.035em}
.admin-container>.panel-title,.admin-container>.page-head{position:relative}
.admin-container>.panel-title:before,.admin-container>.page-head:before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:var(--theme-accent-bar);border-radius:99px;background:var(--domain-tone);transform:translateX(-14px)
}

/* Buttons keep hierarchy, but inherit identity when they are primary */
.btn.primary,.btn.is-primary,button.primary,input[type="submit"].primary{
  background:var(--domain-tone)!important;border-color:var(--domain-tone)!important;color:var(--brand-contrast,#fff)!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--domain-tone) 18%,transparent)
}
.btn.primary:hover,.btn.is-primary:hover,button.primary:hover{filter:brightness(.96);transform:translateY(-1px)}

/* Home: each area has identity without large saturated backgrounds */
body.public-body .home-membership-panel-v118{--home-section-accent:var(--tone-membership)!important;--home-section-accent-2:var(--tone-certificate)!important}
body.public-body .home-services-panel-v118{--home-section-accent:var(--tone-service)!important;--home-section-accent-2:var(--tone-science)!important}
body.public-body .community-home-v243,body.public-body .community-showcase-v244,body.public-body [class*="community-"]{--section-tone:var(--tone-community)}
body.public-body .membership-plan-v118{box-shadow:0 10px 28px color-mix(in srgb,var(--text) 5%,transparent)!important}
body.public-body .membership-plan-v118:hover{box-shadow:0 16px 36px color-mix(in srgb,var(--tone-membership) 12%,transparent)!important}
body.public-body .service-card-v118:hover{box-shadow:0 14px 32px color-mix(in srgb,var(--tone-service) 12%,transparent)!important}

/* Membership plans: related, not rainbow */
body.public-body .membership-plan-v118:nth-child(1){--home-section-accent:var(--tone-institutional)}
body.public-body .membership-plan-v118:nth-child(2){--home-section-accent:var(--tone-science)}
body.public-body .membership-plan-v118:nth-child(3){--home-section-accent:var(--tone-membership)}

/* Services: category accent only in icon/edge */
body.public-body .service-card-v118:nth-child(4n+1){--home-section-accent:var(--tone-certificate)}
body.public-body .service-card-v118:nth-child(4n+2){--home-section-accent:var(--tone-academic)}
body.public-body .service-card-v118:nth-child(4n+3){--home-section-accent:var(--tone-publication)}
body.public-body .service-card-v118:nth-child(4n+4){--home-section-accent:var(--tone-service)}
body.public-body .service-card-v118{border-top:2px solid color-mix(in srgb,var(--home-section-accent) 70%,var(--line))!important}

/* Hero identity remains formal */
body.public-body .hero,body.public-body .visual-hero,body.public-body .community-premium-hero-v244{
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 92%,#061020),var(--brand))!important
}

/* Status semantics never inherit domain tone */
.badge.ok,.alert.success,.status-success{color:var(--ok)!important}
.badge.warn,.alert.warning,.status-warning{color:var(--warn)!important}
.badge.bad,.alert.danger,.status-danger{color:var(--bad)!important}

/* Theme configuration / preview */
.theme-recommended-v268{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--ok) 11%,var(--surface));color:var(--ok);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}
.theme-semantic-v268{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:0 15px}
.theme-semantic-v268>summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;padding:14px 0;color:var(--text)}
.theme-semantic-v268>summary span{color:var(--muted);font-size:.78rem;font-weight:500}
.theme-live-preview-v268{--preview-bg:var(--bg);--preview-surface:var(--surface);--preview-text:var(--text);margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));color:var(--text)}
.theme-live-preview-head-v268{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.theme-live-preview-head-v268 h3{margin:.25rem 0}.theme-live-preview-head-v268 p{margin:0;color:var(--muted)}
.theme-preview-domain-grid-v268{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-preview-domain-grid-v268 article{--preview-tone:var(--tone-institutional);position:relative;padding:14px;border:1px solid color-mix(in srgb,var(--preview-tone) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--preview-tone) 7%,var(--surface));overflow:hidden}.theme-preview-domain-grid-v268 article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--preview-tone)}.theme-preview-domain-grid-v268 span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:800}.theme-preview-domain-grid-v268 strong{display:block;margin-top:3px;color:var(--text)}
.theme-preview-domain-grid-v268 [data-preview-tone="science"]{--preview-tone:var(--tone-science)}.theme-preview-domain-grid-v268 [data-preview-tone="membership"]{--preview-tone:var(--tone-membership)}.theme-preview-domain-grid-v268 [data-preview-tone="publication"]{--preview-tone:var(--tone-publication)}.theme-preview-domain-grid-v268 [data-preview-tone="event"]{--preview-tone:var(--tone-event)}.theme-preview-domain-grid-v268 [data-preview-tone="service"]{--preview-tone:var(--tone-service)}
.theme-preview-status-v268{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.theme-preview-status-v268>span{padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:800}.theme-preview-status-v268>.ok{background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.theme-preview-status-v268>.warn{background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.theme-preview-status-v268>.bad{background:color-mix(in srgb,var(--bad) 10%,var(--surface))}

/* Theme audit */
.theme-audit-summary-v268{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-audit-summary-v268 .card strong{font-size:1.7rem;color:var(--domain-tone)}
.theme-audit-legacy-v268{background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}
@media(max-width:900px){.theme-preview-domain-grid-v268,.theme-audit-summary-v268{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.theme-preview-domain-grid-v268,.theme-audit-summary-v268{grid-template-columns:1fr}.theme-live-preview-head-v268,.theme-semantic-v268>summary{display:grid}}


/* ===== origen: assets/css/theme-engine-v2681.css ===== */
/* IEICII HUB v268.1 · Estabilidad interactiva + refinamiento visual formal */

/* ------------------------------------------------------------------
   1) CAPA DE INTERACCIÓN: nada visual debe tapar controles reales.
   ------------------------------------------------------------------ */
body.ie-shell .public-topbar,
body.ie-shell .site-header,
body.ie-shell .admin-header{
  overflow:visible!important;
  isolation:isolate;
  z-index:1900!important;
}
body.ie-shell .public-actions,
body.ie-shell .admin-header-actions{
  position:relative!important;
  overflow:visible!important;
  z-index:2050!important;
}
body.ie-shell details.access-menu-v90,
body.ie-shell details.top-bell-v90,
body.ie-shell details.theme-switcher-v186,
body.ie-shell details.language-switcher-v198{
  position:relative!important;
  overflow:visible!important;
  z-index:2200!important;
  pointer-events:auto!important;
}
body.ie-shell .access-summary-v90,
body.ie-shell .top-bell-btn-v90,
body.ie-shell .theme-switcher-v186>summary,
body.ie-shell .language-switcher-v198>summary{
  position:relative!important;
  z-index:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none;
}
body.ie-shell .access-panel-v90,
body.ie-shell .top-bell-menu-v90,
body.ie-shell .theme-switcher-panel-v186,
body.ie-shell .language-switcher-panel-v198{
  z-index:2300!important;
  pointer-events:auto!important;
}
body.ie-shell details.access-menu-v90[open] .access-panel-v90,
body.ie-shell details.top-bell-v90[open] .top-bell-menu-v90{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* Portada: decoraciones siempre transparentes a clics. */
body.public-body .home-stage-v142::before,
body.public-body .home-stage-v142::after,
body.public-body .home-stage-v143::before,
body.public-body .home-stage-v143::after,
body.public-body .stage-image-v142::after,
body.public-body .stage-image-backdrop-v143,
body.public-body .pm-v236-frame::before,
body.public-body .pm-v236-frame::after,
body.public-body .hero::before,
body.public-body .hero::after,
body.public-body .visual-hero::before,
body.public-body .visual-hero::after{
  pointer-events:none!important;
}
body.public-body .stage-announcement-v142,
body.public-body .stage-copy-v142,
body.public-body .stage-actions-v142,
body.public-body .stage-actions-v143{
  position:relative!important;
  z-index:12!important;
  pointer-events:auto!important;
}
body.public-body .stage-announcement-v142 a,
body.public-body .stage-actions-v142 a,
body.public-body .stage-actions-v142 button,
body.public-body .stage-actions-v143 a,
body.public-body .stage-actions-v143 button,
body.public-body .home-v21 a[href],
body.public-body .home-v21 button:not([disabled]){
  pointer-events:auto!important;
  touch-action:manipulation;
  cursor:pointer!important;
}

/* ------------------------------------------------------------------
   2) PROFUNDIDAD FORMAL: más identidad, sin volver la UI estridente.
   ------------------------------------------------------------------ */
body.ie-shell{
  --theme-elevation-1:0 6px 18px color-mix(in srgb,var(--text) 4%,transparent);
  --theme-elevation-2:0 12px 32px color-mix(in srgb,var(--text) 7%,transparent);
  --theme-elevation-accent:0 12px 30px color-mix(in srgb,var(--domain-tone) 12%,transparent);
}

body.public-body .public-topbar,
body.admin-body .admin-header{
  border-bottom-color:color-mix(in srgb,var(--domain-tone) 18%,var(--line))!important;
  box-shadow:0 5px 18px color-mix(in srgb,var(--text) 4%,transparent)!important;
}

/* Los botones primarios ganan identidad sin depender de un color fijo. */
body.ie-shell .btn.primary,
body.ie-shell button.btn.primary,
body.ie-shell button.primary,
body.ie-shell input[type="submit"].primary{
  background:linear-gradient(135deg,var(--domain-tone),color-mix(in srgb,var(--domain-tone) 74%,var(--brand)))!important;
  border-color:color-mix(in srgb,var(--domain-tone) 82%,var(--line))!important;
  color:var(--brand-contrast,#fff)!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--domain-tone) 18%,transparent)!important;
}
body.ie-shell .btn.primary:hover,
body.ie-shell button.btn.primary:hover{
  box-shadow:0 12px 28px color-mix(in srgb,var(--domain-tone) 25%,transparent)!important;
}

/* Portada protagonista: metadatos más legibles y menos grises pesados. */
body.public-body .home-stage-v143 .stage-meta-v142{
  gap:10px!important;
  border:0!important;
  padding:0!important;
}
body.public-body .home-stage-v143 .stage-meta-v142>span{
  min-width:0!important;
  padding:13px 14px!important;
  border:1px solid color-mix(in srgb,var(--tone-event) 20%,var(--line))!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--tone-event) 7%,var(--surface))!important;
  box-shadow:var(--theme-elevation-1)!important;
}
body.public-body .home-stage-v143 .stage-meta-v142>span:first-child{
  padding-left:14px!important;
  border-left:1px solid color-mix(in srgb,var(--tone-event) 20%,var(--line))!important;
}
body.public-body .home-stage-v143 .stage-meta-v142 small{color:var(--muted)!important}
body.public-body .home-stage-v143 .stage-meta-v142 strong{color:var(--text)!important}
body.public-body .home-stage-v143 .stage-deadline-v143{
  border-color:color-mix(in srgb,var(--tone-event) 28%,var(--line))!important;
  background:color-mix(in srgb,var(--tone-event) 7%,var(--surface))!important;
  box-shadow:var(--theme-elevation-1)!important;
}

/* Secciones públicas: acento sutil y alternancia de superficie. */
body.public-body .home-membership-panel-v118,
body.public-body .home-services-panel-v118,
body.public-body .community-home-v243,
body.public-body .community-showcase-v244,
body.public-body .content-hub-v71,
body.public-body .committee-home-v71,
body.public-body .expertise-showcase-v116{
  position:relative;
}
body.public-body .home-membership-panel-v118>.section-head-v21,
body.public-body .home-services-panel-v118>.section-head-v21,
body.public-body .content-hub-v71>.section-head,
body.public-body .committee-home-v71>.section-head{
  padding-bottom:12px!important;
  border-bottom:1px solid color-mix(in srgb,var(--home-section-accent,var(--domain-tone)) 18%,var(--line))!important;
}

/* Tarjetas: borde con tono al hover, sin saturarlas. */
body.public-body .membership-plan-v118,
body.public-body .service-card-v118,
body.public-body .expertise-card-v116,
body.public-body .content-card,
body.public-body .public-card{
  box-shadow:var(--theme-elevation-1)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.public-body .membership-plan-v118:hover,
body.public-body .service-card-v118:hover,
body.public-body .expertise-card-v116:hover,
body.public-body .content-card:hover,
body.public-body .public-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:var(--theme-elevation-2)!important;
}

/* Dropdown de usuario con lectura más clara. */
body.ie-shell .access-panel-v90{
  border-color:color-mix(in srgb,var(--tone-institutional) 20%,var(--line))!important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--text) 18%,transparent)!important;
}
body.ie-shell .access-panel-v90 .access-panel-head-v90{
  background:color-mix(in srgb,var(--tone-institutional) 6%,var(--surface))!important;
  border-radius:14px 14px 8px 8px;
}
body.ie-shell .access-role-list-v90 span{
  background:color-mix(in srgb,var(--tone-institutional) 10%,var(--surface))!important;
  color:var(--tone-institutional)!important;
}

/* Dark mode: conservar profundidad sin convertir todo en gris uniforme. */
html[data-theme="dark"] body.ie-shell .home-stage-v143 .stage-meta-v142>span,
html[data-theme="dark"] body.ie-shell .home-stage-v143 .stage-deadline-v143{
  background:color-mix(in srgb,var(--tone-event) 12%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--tone-event) 30%,var(--line))!important;
}
html[data-theme="dark"] body.ie-shell .access-panel-v90{
  background:var(--surface)!important;
}

@media(max-width:900px){
  body.public-body .home-stage-v143 .stage-meta-v142{grid-template-columns:1fr!important}
  body.public-body .home-stage-v143 .stage-meta-v142>span{width:100%!important}
}


/* ===== origen: assets/css/theme-engine-v26822.css ===== */
/* IEICII HUB v268.2.2
 * Recuperación nativa de interacción + legibilidad formal.
 * IMPORTANTE: esta capa NO modifica pointer-events, z-index de tarjetas ni captura clics.
 */

/* Hero: metadatos legibles sin interferir con interacción */
body.public-body .home-stage-v143 .stage-meta-v142,
body.public-body .home-stage-v143 .stage-meta-v143{
  gap:12px!important;
}
body.public-body .home-stage-v143 .stage-meta-v142 > span,
body.public-body .home-stage-v143 .stage-meta-v143 > span{
  opacity:1!important;
  color:var(--text)!important;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--surface) 96%,#fff),
    color-mix(in srgb,var(--tone-event) 7%,var(--surface))
  )!important;
  border:1px solid color-mix(in srgb,var(--tone-event) 24%,var(--line))!important;
  border-radius:13px!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--tone-event) 7%,transparent)!important;
}
body.public-body .home-stage-v143 .stage-meta-v142 > span small,
body.public-body .home-stage-v143 .stage-meta-v143 > span small{
  display:block!important;
  margin-bottom:5px!important;
  color:var(--muted)!important;
  opacity:1!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.public-body .home-stage-v143 .stage-meta-v142 > span strong,
body.public-body .home-stage-v143 .stage-meta-v143 > span strong{
  display:block!important;
  color:var(--text)!important;
  opacity:1!important;
  font-size:.98rem!important;
  line-height:1.35!important;
  font-weight:900!important;
}
body.public-body .home-stage-v143 .stage-deadline-v143{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--tone-event) 7%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--tone-event) 28%,var(--line))!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--tone-event) 7%,transparent)!important;
}
body.public-body .home-stage-v143 .stage-deadline-v143 span{color:var(--muted)!important}
body.public-body .home-stage-v143 .stage-deadline-v143 strong{color:var(--text)!important}

/* Pie del póster: estado + institución */
body.public-body .home-stage-v143 .stage-image-v143 figcaption,
body.public-body .home-stage-v143 .stage-image-v142 figcaption{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--surface) 94%,rgba(255,255,255,.94))!important;
  border:1px solid color-mix(in srgb,var(--tone-institutional) 20%,var(--line))!important;
  box-shadow:0 12px 28px color-mix(in srgb,#020617 14%,transparent)!important;
  color:var(--text)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}
body.public-body .home-stage-v143 .stage-image-v143 figcaption span,
body.public-body .home-stage-v143 .stage-image-v142 figcaption span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--tone-event) 9%,var(--surface))!important;
  border:1px solid color-mix(in srgb,var(--tone-event) 24%,var(--line))!important;
  color:var(--tone-event)!important;
  box-shadow:none!important;
}
body.public-body .home-stage-v143 .stage-image-v143 figcaption strong,
body.public-body .home-stage-v143 .stage-image-v142 figcaption strong{
  color:var(--text)!important;
  font-size:.82rem!important;
  line-height:1.34!important;
  text-align:left!important;
  max-width:none!important;
}

/* Mantener jerarquía visual, sin intervenir en clics */
body.public-body .home-stage-v143{
  box-shadow:0 18px 46px color-mix(in srgb,var(--text) 6%,transparent)!important;
}
body.public-body .home-stage-v143 .stage-image-v143{
  box-shadow:0 18px 44px color-mix(in srgb,var(--tone-event) 10%,transparent)!important;
}

html[data-theme="dark"] body.public-body .home-stage-v143 .stage-meta-v142 > span,
html[data-theme="dark"] body.public-body .home-stage-v143 .stage-meta-v143 > span,
html[data-theme="dark"] body.public-body .home-stage-v143 .stage-deadline-v143{
  background:color-mix(in srgb,var(--tone-event) 12%,var(--surface))!important;
}
html[data-theme="dark"] body.public-body .home-stage-v143 .stage-image-v143 figcaption,
html[data-theme="dark"] body.public-body .home-stage-v143 .stage-image-v142 figcaption{
  background:color-mix(in srgb,var(--surface) 92%,var(--theme-dark-base))!important;
}

@media(max-width:760px){
  body.public-body .home-stage-v143 .stage-image-v143 figcaption,
  body.public-body .home-stage-v143 .stage-image-v142 figcaption{
    grid-template-columns:1fr!important;
    align-items:flex-start!important;
  }
}


/* ===== origen: assets/css/theme-engine-v26830.css ===== */
/* IEICII HUB v268.3.0 · capas, overlays y posicionadores */
:root{--ie-modal-layer:100000;--ie-modal-dialog-layer:100001}
.public-sidebar-overlay:not(.is-open),body:not(.public-menu-open) .public-sidebar-overlay,body:not(.event-sidebar-open) .event-sidebar-overlay,body.admin-body:not(.sidebar-open) .sidebar-scrim,body.user-panel-body:not(.sidebar-open) .sidebar-scrim{pointer-events:none!important;visibility:hidden!important}
body.public-menu-open .public-sidebar-overlay,body.event-sidebar-open .event-sidebar-overlay,body.admin-body.sidebar-open .sidebar-scrim,body.user-panel-body.sidebar-open .sidebar-scrim{pointer-events:auto!important;visibility:visible!important}
body.public-body .home-stage-v142::before,body.public-body .home-stage-v142::after,body.public-body .home-stage-v143::before,body.public-body .home-stage-v143::after,body.public-body .stage-image-v142::after,body.public-body .stage-image-backdrop-v143,body.public-body .pm-v236-frame::before,body.public-body .pm-v236-frame::after,body.public-body .hero::before,body.public-body .hero::after,body.public-body .visual-hero::before,body.public-body .visual-hero::after{pointer-events:none!important}
.modal-backdrop.is-open{z-index:var(--ie-modal-layer)!important;isolation:isolate!important}.modal-backdrop.is-open .modal-card{position:relative!important;z-index:var(--ie-modal-dialog-layer)!important}.ie-crud-modal-v258:not([hidden]){z-index:var(--ie-modal-layer)!important;isolation:isolate!important}.ie-crud-modal-v258:not([hidden]) .ie-crud-dialog-v258{position:relative!important;z-index:var(--ie-modal-dialog-layer)!important}.pwa-consent-backdrop-v94.is-open,.rich-composer-overlay.is-open,.rich-preview-overlay.is-open,[data-rich-composer].is-open,[data-rich-preview-overlay].is-open,.registration-modal-v157{z-index:var(--ie-modal-layer)!important}.registration-modal-v157 .registration-modal-card-v157{position:relative!important;z-index:var(--ie-modal-dialog-layer)!important}body.modal-open .public-topbar,body.modal-open .site-header,body.modal-open .admin-header,body.modal-open .admin-sidebar,body.modal-open .event-manager-sidebar,body.modal-open details.access-menu-v90,body.modal-open details.top-bell-v90,body.modal-open details.theme-switcher-v186,body.modal-open details.language-switcher-v198{z-index:1900!important}
.cms-page-toc-v1544 a{cursor:pointer}.cms-page-toc-v1544 a.is-active{background:var(--surface-2,#f8fbff);color:var(--brand,#1f5eff);box-shadow:inset 3px 0 0 var(--brand,#1f5eff)}.cms-page-content-v1544 h2[id]{scroll-margin-top:125px}


/* v269.0.7 · interacción física del sidenav: el scrim nunca invade el panel. */
body.admin-body .admin-sidebar,
body.user-panel-body .admin-sidebar{
  z-index:10020!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
body.admin-body .admin-sidebar a.sidebar-link,
body.user-panel-body .admin-sidebar a.sidebar-link,
body.admin-body .admin-sidebar button,
body.user-panel-body .admin-sidebar button,
body.admin-body .admin-sidebar input,
body.user-panel-body .admin-sidebar input{
  pointer-events:auto!important;
  position:relative;
}
body.admin-body .sidebar-scrim,
body.user-panel-body .sidebar-scrim{
  z-index:10010!important;
}
body.admin-body.sidebar-open .sidebar-scrim,
body.user-panel-body.sidebar-open .sidebar-scrim{
  left:min(var(--ie-side-w,292px),92vw)!important;
}
@media(max-width:1040px){
  body.admin-body.sidebar-open .sidebar-scrim,
  body.user-panel-body.sidebar-open .sidebar-scrim{
    left:min(318px,calc(100vw - 26px))!important;
  }
}


/* =============================================================
   IEICII Hub v269.0.27 · drawers visuales, página siempre clicable
   Los overlays laterales oscurecen visualmente pero nunca interceptan
   el puntero/touch. El cierre exterior se resuelve sin cancelar el click.
   ============================================================= */
.sidebar-scrim,
body.admin-body .sidebar-scrim,
body.user-panel-body .sidebar-scrim,
body.admin-body.sidebar-open .sidebar-scrim,
body.user-panel-body.sidebar-open .sidebar-scrim,
.public-sidebar-overlay,
body.public-body .public-sidebar-overlay,
body.public-body.public-menu-open .public-sidebar-overlay,
.public-menu-overlay,
.event-sidebar-overlay,
.event-workspace-body .event-sidebar-overlay,
.event-workspace-body.event-sidebar-open .event-sidebar-overlay,
[data-event-sidebar-overlay]{
  pointer-events:none!important;
}
body.sidebar-open .admin-sidebar,
body.public-menu-open .public-sidebar,
.event-workspace-body.event-sidebar-open .event-manager-nav,
.event-workspace-body.event-sidebar-open .event-manager-sidebar{
  pointer-events:auto!important;
}


/* IEICII 269.7.9 — semantic surface bridge.
   Keep the existing theme engine; resolve legacy --panel against current tokens.
   Scope the community fixes to real UI surfaces, not printable artwork. */
:root{--panel:var(--surface);--panel-muted:var(--surface-2)}
html[data-theme="light"]{--panel:var(--surface);--panel-muted:var(--surface-2)}
html[data-theme="dark"]{--panel:var(--surface)!important;--panel-muted:var(--surface-2)!important}
html[data-theme="dark"] .community-home-v244 :is(.community-home-stats-v244>a,.community-home-feature-v244,.community-home-columns-v244>div,.community-smart-stat-v244,.community-feature-panel-v244,.community-public-card-v244),
html[data-theme="dark"] :is(.community-home-stats-v244>a,.community-home-feature-v244,.community-home-columns-v244>div,.community-smart-stat-v244,.community-feature-panel-v244,.community-public-card-v244,.community-admin-kpis-v246>div,.community-kpi-v243){
 background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;
}
html[data-theme="dark"] :is(.community-home-row-v244,.community-home-column-head-v244,.community-home-feature-v244__head,.community-smart-stat-v244) :is(h2,h3,strong){color:var(--text)!important}
html[data-theme="dark"] :is(.community-home-row-v244,.community-home-stats-v244,.community-home-column-head-v244,.community-smart-stat-v244) :is(small,span){color:var(--muted)!important}
html[data-theme="dark"] .community-home-stats-v244 strong{color:var(--text)!important}
html[data-theme="dark"] .community-home-column-head-v244 a,
html[data-theme="dark"] .community-home-feature-v244__head a{color:var(--brand)!important}
/* Contrast state: do not change PDF/certificate previews or semantic status chips. */
