.elementor-13064 .elementor-element.elementor-element-2f74c34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13064 .elementor-element.elementor-element-71978df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13064 .elementor-element.elementor-element-7205213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS */.jeg_block_heading_1 .jeg_block_title span {
    background: #e4007d !important;
}
/* ===== Sesión del Consejo Nacional (sx-*) — 2026-10-22 ===== */
.sx { --sx-rosa: #E4007C; --sx-rosa-osc: #b80064; --sx-tinta: #18181b; --sx-texto: #55555e; --sx-borde: #ececf0; font-family: 'Hind Siliguri', sans-serif; color: var(--sx-texto); overflow: hidden; }
.sx *, .sx *::before, .sx *::after { box-sizing: border-box; }
.sx h2, .sx p, .sx ul { margin: 0; }
.sx ul { list-style: none; padding: 0 !important; }
.sx li { margin: 0 !important; }
.sx li::before { content: none; }
.sx-env { max-width: 1232px; margin: 0 auto; padding: 0 20px; }
.sx-doc { padding: clamp(48px, 6vw, 88px) 0 clamp(64px, 8vw, 112px); }
.sx-ficha { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: center; padding: clamp(26px, 3.6vw, 56px); border-radius: 28px; color: #fff; background: radial-gradient(ellipse 60% 90% at 100% 0%, rgba(228, 0, 124, .55), transparent 70%), radial-gradient(ellipse 40% 70% at 0% 100%, rgba(228, 0, 124, .22), transparent 70%), #17171a; box-shadow: 0 30px 60px -30px rgba(228, 0, 124, .6); }
.sx .sx-ceja { display: flex; align-items: center; gap: 12px; font-size: 13.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #ff5fb0; margin-bottom: 14px; }
.sx .sx-ceja::before { content: ""; width: 34px; height: 3px; background: var(--sx-rosa); }
.sx h2 { font-family: 'Archivo', "Somosmx-font", sans-serif !important; font-weight: 900 !important; font-style: italic; letter-spacing: -.02em; color: #fff !important; font-size: clamp(30px, 3.6vw, 52px) !important; line-height: 1.02 !important; text-wrap: balance; }
.sx h2 em { font-style: inherit; color: #ff4fa8; }
.sx-desc { margin-top: 16px !important; font-size: 17.5px; line-height: 1.6; color: rgba(255, 255, 255, .85); max-width: 60ch; }
.sx-datos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px !important; }
.sx-datos li { padding: 10px 16px; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); }
.sx-datos span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.sx-datos b { font-size: 16.5px; color: #fff; }
.sx-acciones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sx .sx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 12px 24px; border-radius: 12px; font: 700 16px/1 'Hind Siliguri', sans-serif; text-decoration: none !important; transition: background .2s, color .2s, transform .15s; }
.sx .sx-btn svg { width: 18px; height: 18px; }
.sx .sx-btn-1 { background: var(--sx-rosa); color: #fff !important; box-shadow: 0 12px 26px -10px rgba(228, 0, 124, .9); }
.sx .sx-btn-1:hover { background: #fff; color: var(--sx-rosa) !important; }
.sx .sx-btn-2 { border: 2px solid rgba(255, 255, 255, .7); color: #fff !important; }
.sx .sx-btn-2:hover { background: #fff; color: var(--sx-tinta) !important; }
.sx .sx-btn:active { transform: scale(.98); }
.sx .sx-btn:focus-visible, .sx .sx-portada:focus-visible, .sx .sx-nav-item:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.sx-nota { margin-top: 14px !important; font-size: 14px; color: rgba(255, 255, 255, .55); }
.sx .sx-portada { position: relative; display: block; padding-bottom: 26px; text-decoration: none !important; }
.sx-hoja { display: block; width: 84%; margin: 0 auto; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7), 12px 12px 0 -2px #fff, 12px 12px 0 0 #e4007c55, 24px 24px 0 -4px #ffffffcc; transform: rotate(-3deg); transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.sx-hoja img { display: block; width: 100%; height: auto; }
.sx .sx-portada:hover .sx-hoja { transform: rotate(0) scale(1.02); }
.sx-ver { position: absolute; left: 50%; bottom: 8px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px 9px; border-radius: 999px; background: var(--sx-rosa); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; transform: translateX(-50%); box-shadow: 0 10px 22px -8px rgba(228, 0, 124, .9); }
.sx-ver svg { width: 17px; height: 17px; }

.sx-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.sx .sx-nav-item { display: flex; flex-direction: column; gap: 4px; padding: 20px 24px; border-radius: 20px; background: #fff; border: 1px solid var(--sx-borde); box-shadow: 0 12px 30px rgba(24, 24, 27, .05); text-decoration: none !important; transition: transform .25s, border-color .25s, box-shadow .25s; }
.sx .sx-nav-item--sig { text-align: right; align-items: flex-end; }
.sx .sx-nav-item span { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sx-rosa); }
.sx .sx-nav-item span svg { width: 16px; height: 16px; }
.sx .sx-nav-item b { font-family: 'Archivo', "Somosmx-font", sans-serif; font-weight: 900; font-style: italic; font-size: clamp(19px, 1.8vw, 24px); line-height: 1.1; color: var(--sx-tinta); }
.sx .sx-nav-item small { font-size: 14.5px; color: var(--sx-texto); }
.sx .sx-nav-item:hover { transform: translateY(-4px); border-color: #f5b9d9; box-shadow: 0 18px 38px rgba(228, 0, 124, .14); }

@media (max-width: 860px) {
  .sx-ficha { grid-template-columns: 1fr; }
  .sx .sx-portada { max-width: 300px; margin: 0 auto; }
}
@media (max-width: 560px) {
  .sx-env { padding: 0 16px; }
  .sx-nav { grid-template-columns: 1fr; }
  .sx .sx-nav-item--sig { text-align: left; align-items: flex-start; }
  .sx .sx-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .sx-hoja, .sx .sx-nav-item { transition: none; } }

/* galería de la sesión */
.sx-galeria { margin-top: 24px; padding: clamp(22px, 3vw, 36px); border-radius: 24px; background: #fff; border: 1px solid var(--sx-borde); box-shadow: 0 12px 30px rgba(24, 24, 27, .05); }
.sx-galeria-cabeza { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.sx .sx-ceja--rosa { color: var(--sx-rosa); }
.sx .sx-galeria-t { color: var(--sx-tinta) !important; font-size: clamp(26px, 2.8vw, 40px) !important; }
.sx .sx-galeria-t em { color: var(--sx-rosa); }
.sx .sx-btn-gal { background: var(--sx-tinta); color: #fff !important; }
.sx .sx-btn-gal:hover { background: var(--sx-rosa); color: #fff !important; }
.sx-mosaico { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 170px 170px; gap: 10px; }
.sx .sx-foto { position: relative; display: block; overflow: hidden; border-radius: 14px; background: #f1f1f4; }
.sx .sx-foto:first-child { grid-row: 1 / 3; }
.sx .sx-foto:nth-child(n+6) { display: none; }
.sx-foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.sx .sx-foto:hover img { transform: scale(1.06); }
.sx .sx-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(228, 0, 124, .18), transparent 55%); }
@media (max-width: 700px) {
  .sx-mosaico { grid-template-columns: 1fr 1fr; grid-template-rows: 180px 120px 120px; }
  .sx .sx-foto:first-child { grid-column: 1 / 3; grid-row: auto; }
  .sx .sx-btn-gal { width: 100%; }
}

.sx-cont { padding: 0 !important; } .sx-cont > .elementor-widget, .sx-app { width: 100% !important; margin: 0 !important; }/* End custom CSS */