/* 0.3.16 — Espaciado editorial y acciones de compartir. */
.npj-plus .npj-plus-editorial h2,.npj-plus .npj-plus-editorial h3,
.npj-plus .npj-plus-culture-aside h2,.npj-plus .npj-plus-culture-aside h3,
.npj-plus .npj-plus-history h2,.npj-plus .npj-plus-history h3,
.npj-plus .npj-ticket-faq h2,.npj-plus .npj-ticket-faq h3,
.npj-plus .npj-frequency-card h2,.npj-plus .npj-frequency-card h3 {line-height:1.2;}
.npj-plus :is(.npj-plus-editorial,.npj-plus-culture-aside,.npj-plus-history-copy,.npj-ticket-faq,.npj-0314-legal-body,.npj-0314-card,.npj-0311-faq-card) :is(h2,h3,h4)+p { margin-top:14px!important; }
.npj-plus :is(.npj-plus-editorial,.npj-plus-culture-aside,.npj-plus-history-copy,.npj-ticket-faq,.npj-0314-legal-body,.npj-0314-card,.npj-0311-faq-card) p+h2 { margin-top:28px!important; }
.npj-plus :is(.npj-plus-editorial,.npj-plus-culture-aside,.npj-plus-history-copy,.npj-ticket-faq,.npj-0314-legal-body,.npj-0314-card,.npj-0311-faq-card) p+h3 { margin-top:22px!important; }
.npj-plus .npj-plus-narrow-intro h1+p,.npj-plus .npj-plus-culture-hero h1+p,
.npj-plus .npj-plus-game-hero h1+p,.npj-plus .npj-plus-op-hero h1+p {margin-top:20px!important;line-height:1.65;}
.npj-plus .npj-frequency-card h2+.npj-frequency-values {margin-top:20px!important;}
.npj-plus .npj-frequency-values {gap:10px;}
.npj-plus .npj-plus-editorial :is(p,ul,ol)+:is(ul,ol) {margin-top:12px;}
.npj-share-strip {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 22px!important;clear:both;}
.npj-share-strip .npj-share-button {display:inline-flex;align-items:center;gap:9px;justify-content:center;min-height:44px;padding:10px 17px;appearance:none;border:1px solid #0b7d60!important;background:#087d61!important;color:#fff!important;border-radius:12px;font:700 14px/1.3 system-ui,sans-serif;text-decoration:none!important;cursor:pointer;box-shadow:0 6px 15px rgba(0,80,49,.13);}
.npj-share-strip .npj-share-button:hover,.npj-share-strip .npj-share-button:focus-visible {background:#065a46!important;color:#fff!important;outline-offset:3px;}
.npj-share-strip .npj-share-hint {font-size:.83rem;color:#64748b;}
.npj-plus .npj-ticket-answer .npj-share-strip {margin:18px 0 10px!important;}
.npj-cookie-pref-link {background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;}
@media(max-width:680px){
 .npj-plus .npj-plus-section,.npj-plus .npj-0314-dashboard {min-width:0;}
 .npj-plus :is(.npj-plus-editorial,.npj-plus-culture-aside,.npj-plus-history-copy,.npj-ticket-faq,.npj-0314-legal-body,.npj-0314-card) :is(h2,h3,h4)+p {margin-top:12px!important;}
 .npj-share-strip{margin:16px 0 20px!important;}
 .npj-share-strip .npj-share-button {width:auto;max-width:100%;}
}

/* 0.3.17 — Reglas de ritmo y accesibilidad, limitadas a las páginas NPJ. */
.npj-plus :is(.npj-0314-card,.npj-frequency-card,.npj-faq-body,.npj-plus-editorial,.npj-plus-history-copy,.npj-plus-culture-aside,.npj-ticket-panel,.npj-ticket-sidebar,.npj-contact-main,.npj-contact-aside,.npj-history-help,.npj-results-hub,.npj-0314-legal-body) :is(h2,h3,h4)+:is(p,ul,ol){margin-top:clamp(13px,1.5vw,20px)!important;line-height:1.65}
.npj-plus :is(.npj-0314-card,.npj-frequency-card,.npj-faq-body,.npj-plus-editorial,.npj-plus-history-copy,.npj-plus-culture-aside,.npj-ticket-panel,.npj-ticket-sidebar,.npj-contact-main,.npj-contact-aside,.npj-history-help,.npj-results-hub,.npj-0314-legal-body) :is(p,ul,ol)+:is(h2,h3,h4){margin-top:clamp(22px,2.8vw,34px)!important}
.npj-plus :is(.npj-0314-card,.npj-ticket-panel,.npj-contact-main,.npj-plus-editorial,.npj-ticket-sidebar) :is(button,.npj-0314-primary)+:is(p,div:not([hidden])){margin-top:14px}
.npj-plus.npj-0314-favorites #npj-favorites-check{display:inline-flex;margin-top:22px!important;margin-bottom:10px!important}
.npj-plus #npj-favorites-results:not(:empty){margin:17px 0 19px!important;line-height:1.65}
.npj-plus #npj-favorites-results:not(:empty)+.npj-0314-small{margin-top:16px!important;line-height:1.65}
.npj-plus .npj-0314-card #npj-favorites-notice:not(:empty){margin:13px 0!important}
.npj-plus .npj-0314-card .npj-0314-small{display:block;margin-top:19px!important;line-height:1.65}
.npj-plus :is(.npj-0314-card,.npj-ticket-panel,.npj-ticket-sidebar,.npj-contact-main) p{line-height:1.7}
.npj-plus .npj-0314-card :is(h2,h3){line-height:1.22!important}
.npj-plus .npj-ticket-panel-head>div h2+p,.npj-plus .npj-ticket-editor-head>div h3+p{margin-top:13px!important}
.npj-plus .npj-ticket-actions+.npj-ticket-preview{margin-top:20px!important}
.npj-plus .npj-ticket-answer>h3+p{margin-top:14px!important}
.npj-plus :is(.npj-results-head,.npj-history-help,.npj-frequency-card) h2+.npj-frequency-values{margin-top:22px!important}
/* WhatsApp: en la cabecera de cada página solicitada, con contraste adecuado. */
.npj-plus .npj-share-strip-ticket-top{margin:14px 0 19px!important}
.npj-plus .npj-share-strip-ticket-top .npj-share-button{background:#087f61!important}
.npj-plus.npj-plus-results-page .npj-plus-narrow-intro>.npj-share-strip-hero, .npj-plus.npj-plus-history-page .npj-history-hero>.npj-share-strip-hero{justify-content:flex-start;margin:24px 0 0!important}
.npj-plus.npj-plus-results-page .npj-plus-narrow-intro>.npj-share-strip-hero .npj-share-button, .npj-plus.npj-plus-history-page .npj-history-hero>.npj-share-strip-hero .npj-share-button{background:#0a8367!important;border-color:#0a8367!important;color:#fff!important}
.npj-plus.npj-plus-results-page .npj-plus-narrow-intro>.npj-share-strip-hero{justify-content:center}
@media(max-width:680px){
 .npj-plus.npj-0314-favorites #npj-favorites-check{margin-top:20px!important;margin-bottom:12px!important}
 .npj-plus :is(.npj-0314-card,.npj-ticket-panel,.npj-plus-editorial,.npj-contact-main) :is(h2,h3,h4)+p{margin-top:14px!important}
 .npj-plus .npj-share-strip-ticket-top{margin:15px 0 19px!important}
  .npj-plus.npj-plus-results-page .npj-plus-narrow-intro>.npj-share-strip-hero, .npj-plus.npj-plus-history-page .npj-history-hero>.npj-share-strip-hero{margin-top:20px!important}
 .npj-plus .npj-share-strip-hero .npj-share-button{max-width:100%;width:auto;white-space:normal;text-align:center}
}

.npj-plus :is(.npj-plus-narrow-intro,.npj-history-hero)>.npj-share-strip-hero+p{margin-top:19px!important;line-height:1.65}


/* 0.3.18: compartir más integrado y separación de textos */
.npj-results-head-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.npj-results-share-inline,.npj-plus .npj-share-strip .npj-share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border-radius:999px;border:1px solid #bcd0e5!important;background:#f3f8fd!important;color:#184678!important;font:800 13px/1.3 system-ui,sans-serif;text-decoration:none!important;box-shadow:none}
.npj-results-share-inline:hover,.npj-results-share-inline:focus-visible,.npj-plus .npj-share-strip .npj-share-button:hover,.npj-plus .npj-share-strip .npj-share-button:focus-visible{background:#e7f0fb!important;color:#123860!important;border-color:#9cb6d3!important;outline-offset:3px}
.npj-plus .npj-share-strip{margin:14px 0 0!important}
.npj-plus .npj-share-strip-ticket-inline{margin:14px 0 0!important}
.npj-plus .npj-share-strip-ticket-inline .npj-share-button{min-height:36px;padding:8px 14px;font-size:.82rem}
.npj-plus :is(.npj-0314-card,.npj-ticket-panel,.npj-ticket-sidebar,.npj-ticket-answer,.npj-ticket-use-grid article,.npj-result-card,.npj-frequency-card,.npj-frequency-unavailable,.npj-history-help,.npj-contact-aside,.npj-plus-editorial,.npj-results-empty,.npj-contact-config) p{margin:0 0 14px!important;line-height:1.7!important}
.npj-plus :is(.npj-0314-card,.npj-ticket-panel,.npj-ticket-sidebar,.npj-ticket-answer,.npj-ticket-use-grid article,.npj-result-card,.npj-frequency-card,.npj-frequency-unavailable,.npj-history-help,.npj-contact-aside,.npj-plus-editorial,.npj-results-empty,.npj-contact-config) p:last-child{margin-bottom:0!important}
.npj-plus .npj-0314-small,.npj-plus .npj-frequency-source,.npj-plus .npj-results-source,.npj-plus .npj-ticket-credit{margin-top:16px!important}
.npj-plus .npj-results-empty,.npj-plus .npj-frequency-unavailable,.npj-plus .npj-contact-config,.npj-plus .npj-history-help,.npj-plus .npj-plus-editorial{border-radius:20px}
@media(max-width:760px){.npj-results-head-actions{width:100%}.npj-results-share-inline{width:auto;max-width:100%}.npj-plus .npj-share-strip-ticket-inline .npj-share-button{width:auto;max-width:100%}}


/* 0.3.25 — Ritmo tipográfico real en GUÍA DE JUGADAS y guías por modalidad.
   En vez de añadir reglas generales sobre todo el sitio, se limita al contenedor
   editorial compartido por operadores, modalidades y páginas de consulta. */
.npj-plus .npj-plus-editorial > div > h2 {
  line-height: 1.17 !important;
  margin-block: 0 clamp(27px, 3vw, 38px) !important;
  text-wrap: balance;
}
.npj-plus .npj-plus-editorial > div > h2 + p {
  margin-block-start: 0 !important;
  margin-block-end: 18px !important;
  line-height: 1.75 !important;
}
.npj-plus .npj-plus-editorial > div > p + p {
  margin-block-start: 23px !important;
  line-height: 1.75 !important;
}
.npj-plus .npj-plus-editorial > div > h3 {
  line-height: 1.27 !important;
  margin-block: clamp(29px, 3vw, 38px) 17px !important;
}
.npj-plus .npj-plus-editorial > div > h3 + p {
  margin-block-start: 0 !important;
  line-height: 1.75 !important;
}
.npj-plus .npj-plus-editorial > div > p:last-child {
  margin-block-end: 8px !important;
}
/* Aislar la caja oficial: no alterar su interlineado ni añadir espacios vacíos. */
.npj-plus .npj-plus-editorial > aside { align-self: start; }
@media (max-width: 680px) {
  .npj-plus .npj-plus-editorial > div > h2 {
    line-height: 1.2 !important;
    margin-block-end: 29px !important;
  }
  .npj-plus .npj-plus-editorial > div > p + p {
    margin-block-start: 24px !important;
  }
  .npj-plus .npj-plus-editorial > div > h3 {
    margin-block-start: 34px !important;
    margin-block-end: 18px !important;
  }
}
