.elementor-13999 .elementor-element.elementor-element-8a50442{--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-13999 .elementor-element.elementor-element-ae892b5{--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-13999 .elementor-element.elementor-element-17bd420{--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 *//* ===== Publicaciones (pb-*) — 2026-11-03 v1 ===== */
.pb { --pb-rosa: #E4007C; --pb-rosa-osc: #b80064; --pb-rosa-cl: #ff5fb0; --pb-rosa-suave: #fff1f8; --pb-tinta: #18181b; --pb-texto: #55555e; --pb-borde: #ececf0; font-family: 'Hind Siliguri', sans-serif; color: var(--pb-texto); overflow: hidden; }
.pb *, .pb *::before, .pb *::after { box-sizing: border-box; }
.pb h2, .pb p, .pb ol, .pb ul { margin: 0; }
.pb ol, .pb ul { padding: 0; list-style: none; }
.pb svg { width: 1em; height: 1em; flex: none; }
.pb-env { max-width: 1232px; margin: 0 auto; padding: 0 20px; }
.pb .pb-ceja { display: flex; align-items: center; gap: 12px; font-size: 13.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--pb-rosa); margin-bottom: 14px; }
.pb .pb-ceja::before { content: ""; width: 34px; height: 3px; background: currentColor; flex: none; }
.pb h2 { font-family: 'Archivo', "Somosmx-font", sans-serif !important; font-weight: 900 !important; font-style: italic; letter-spacing: -.02em; color: var(--pb-tinta) !important; font-size: clamp(32px, 4vw, 54px) !important; line-height: 1.02 !important; text-wrap: balance; }
.pb h2 em { font-style: inherit; color: var(--pb-rosa); }
html:has(.pb) { scroll-behavior: smooth; }
.pb #pb-lector { scroll-margin-top: 110px; }

/* banda oscura con el libro */
.pb-libro { position: relative; padding: clamp(56px, 7vw, 100px) 0 clamp(48px, 6vw, 84px); color: rgba(255, 255, 255, .84); background: radial-gradient(ellipse 55% 70% at 100% 0%, rgba(228, 0, 124, .5), transparent 70%), radial-gradient(ellipse 45% 70% at 0% 100%, rgba(228, 0, 124, .22), transparent 70%), #17171a; }
.pb-libro .pb-env { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.pb .pb-libro h2 { color: #fff !important; font-size: clamp(30px, 2.9vw, 46px) !important; }
.pb-libro h2 em { color: #ff4fa8 !important; }
.pb-libro .pb-ceja { color: var(--pb-rosa-cl); }
.pb-resumen { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; margin-top: 18px !important; }
.pb-datos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px !important; }
.pb-datos li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font-size: 14.5px; font-weight: 600; color: #fff; }
.pb-datos svg { width: 17px; height: 17px; color: var(--pb-rosa-cl); }

.pb-botones { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.pb .pb-btn { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 24px; font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1; text-decoration: none !important; color: #fff !important; }
.pb .pb-btn::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: skewX(-12deg); transition: transform .25s, background .25s; }
.pb .pb-btn svg { width: 18px; height: 18px; }
.pb .pb-btn-1::before { background: var(--pb-rosa); box-shadow: 0 14px 30px -10px rgba(228, 0, 124, .8); }
.pb .pb-btn-2::before { border: 2px solid rgba(255, 255, 255, .85); }
.pb .pb-btn:hover::before { transform: skewX(-12deg) translateY(-3px); }
.pb .pb-btn-1:hover::before { background: var(--pb-rosa-osc); }
.pb .pb-btn-2:hover::before { background: rgba(255, 255, 255, .12); }
.pb a:focus-visible, .pb button:focus-visible { outline: 3px solid #8ab4ff; outline-offset: 3px; }

/* lector */
.pb-lector { min-width: 0; outline: none; }
.pb-escenario { position: relative; max-width: 900px; margin: 0 auto; }
.pb-libro-hojas { margin: 0 auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); }
.pb-pag { background: #fff; overflow: hidden; }
.pb-pag img { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; pointer-events: none; }
/* antes de que cargue el JS (o si falla): solo la portada */
.pb:not(.pb-listo) .pb-pag:not(:first-child) { display: none; }
.pb:not(.pb-listo) .pb-pag:first-child { max-width: 420px; aspect-ratio: 4 / 5; margin: 0 auto; }
.pb-sin-js .pb-controles [data-pb], .pb-sin-js .pb-contador, .pb-sin-js .pb-ayuda { display: none; }

.pb-controles { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 26px; }
.pb .pb-ctl { display: inline-grid; place-items: center; width: 48px; height: 48px; padding: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .08); color: #fff !important; cursor: pointer; text-decoration: none !important; transition: background .2s, border-color .2s, transform .2s; }
.pb .pb-ctl svg { width: 22px; height: 22px; }
.pb .pb-ctl:hover { background: var(--pb-rosa); border-color: var(--pb-rosa); transform: translateY(-2px); }
.pb .pb-ctl-pdf { display: inline-flex; gap: 8px; width: auto; padding: 0 18px; border-radius: 999px; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-left: 8px; }
.pb .pb-ctl-pdf svg { width: 17px; height: 17px; }
.pb-contador { min-width: 130px; text-align: center; font-family: 'Archivo', "Somosmx-font", sans-serif; font-weight: 800; font-size: 18px; color: #fff; }
.pb-contador small { font-family: 'Hind Siliguri', sans-serif; font-weight: 500; font-size: 14px; color: rgba(255, 255, 255, .6); }
.pb-ayuda .pb-tacto { display: none; }
@media (hover: none) and (pointer: coarse) { .pb-ayuda .pb-raton { display: none; } .pb-ayuda .pb-tacto { display: inline; } }
.pb-ayuda { margin-top: 12px !important; text-align: center; font-size: 13.5px; color: rgba(255, 255, 255, .55); }

/* índice */
.pb-indice { padding: clamp(52px, 6vw, 88px) 0 clamp(64px, 7vw, 104px); background: #fff; }
.pb-capitulos { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-top: clamp(24px, 3vw, 36px) !important; }
.pb-capitulos button { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 16px; row-gap: 2px; align-items: center; width: 100%; height: 100%; padding: 18px 20px; text-align: left; border-radius: 18px; background: #fff; border: 1px solid var(--pb-borde); box-shadow: 0 10px 28px rgba(24, 24, 27, .05); color: var(--pb-tinta); font: inherit; cursor: pointer; transition: transform .25s, border-color .25s, box-shadow .25s; }
.pb-capitulos b { grid-row: 1 / 3; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--pb-rosa-suave); color: var(--pb-rosa); font-family: 'Archivo', "Somosmx-font", sans-serif; font-weight: 900; font-style: italic; font-size: 19px; transition: background .25s, color .25s; }
.pb-capitulos span { font-size: 17px; font-weight: 700; line-height: 1.25; }
.pb-capitulos small { font-size: 13.5px; color: var(--pb-texto); }
.pb-capitulos button:hover { transform: translateY(-4px); border-color: #f5b9d9; box-shadow: 0 18px 38px rgba(228, 0, 124, .14); }
.pb-capitulos button:hover b { background: var(--pb-rosa); color: #fff; }

@media (max-width: 1024px) {
  .pb-libro .pb-env { grid-template-columns: minmax(0, 1fr); }
  .pb-ficha { max-width: 720px; }
}
@media (max-width: 600px) {
  .pb .pb-ctl { width: 44px; height: 44px; }
  .pb .pb-ctl-pdf span { display: none; }
  .pb .pb-ctl-pdf { width: 44px; padding: 0; margin-left: 0; }
  .pb-contador { min-width: 104px; font-size: 16px; }
  .pb .pb-btn { flex: 1 1 auto; padding: 15px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.pb) { scroll-behavior: auto; }
  .pb .pb-btn::before, .pb .pb-ctl, .pb-capitulos button { transition: none; }
}

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