/* Only affects Mis números favoritos; no global GeneratePress overrides. */
.npjf-page{--npjf-ink:#112652;--npjf-blue:#175ac0;--npjf-red:#ed284d;--npjf-gold:#ffc455;--npjf-border:#d9e4f5;color:var(--npjf-ink)}
.npjf-page *, .npjf-page *:before,.npjf-page *:after{box-sizing:border-box}
.npjf-page a{color:#1d59a5}.npjf-page .npjf-hero{background:radial-gradient(circle at 80% 35%,#3158a6 0%,transparent 34%),linear-gradient(125deg,#0b1940,#11275e 70%,#1d356f);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:24px;padding:clamp(44px,6vw,88px) max(20px,calc((100vw - 1310px)/2));min-height:445px;overflow:hidden}
.npjf-hero-copy{max-width:720px}.npjf-page .npjf-eyebrow,.npjf-kicker{font-size:.75rem;letter-spacing:.15em;font-weight:900;color:#da2646}.npjf-page .npjf-eyebrow{color:var(--npjf-gold)}
.npjf-hero h1{font-size:clamp(2.7rem,5.2vw,4.9rem);line-height:1.03;letter-spacing:-.055em;color:#fff!important;margin:23px 0 23px!important}.npjf-hero em{color:var(--npjf-gold);font-style:normal}.npjf-hero p{font-size:clamp(1.04rem,1.3vw,1.22rem);color:#d9e5ff;max-width:660px;line-height:1.65;margin:0 0 22px}.npjf-hero .npjf-safety{font-size:.78rem;color:#c4d7ff;margin:18px 0 0;font-weight:650}
.npjf-hero-links,.npjf-actions,.npjf-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.npjf-page .npjf-button{min-height:47px;border-radius:10px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;cursor:pointer;text-decoration:none;line-height:1.25;border:1px solid transparent;font-size:.95rem}.npjf-page .npjf-primary{background:#e7254c;color:#fff!important;box-shadow:0 8px 18px rgba(149,20,58,.12)}.npjf-page .npjf-primary:hover{background:#d11e43}.npjf-page .npjf-secondary{background:#fff;color:#1853a6!important;border-color:#bfd2ec}.npjf-page .npjf-ghost{background:#ffffff18;color:#fff!important;border-color:#ffffff55}.npjf-page .npjf-button:focus-visible,.npjf-page input:focus-visible,.npjf-page select:focus-visible,.npjf-page button:focus-visible{outline:3px solid #e9b640;outline-offset:2px}
.npjf-hero-art{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column}.npjf-orbit{height:290px;width:290px;max-width:95%;border:1px solid #ffffff30;border-radius:50%;position:relative;transform:rotate(-8deg);box-shadow:0 0 0 27px #ffffff07,0 0 0 48px #ffffff04}.npjf-orbit b{position:absolute;display:grid;place-items:center;color:#fff;border:5px solid #ffffff65;border-radius:50%;box-shadow:0 14px 25px #020b2570;font-size:2.6rem;font-weight:900;width:121px;height:121px}.npjf-orbit-a{top:0;left:0;background:linear-gradient(#528af3,#1858c0)}.npjf-orbit-b{top:-16px;right:-3px;background:linear-gradient(#fff,#dbe4f4);color:#154287!important}.npjf-orbit-c{bottom:-10px;right:35px;background:linear-gradient(#ff5269,#e62645)}.npjf-art-foot{font-size:.67rem;font-weight:900;letter-spacing:.22em;color:#dce6ff;margin-top:17px}
.npjf-main{background:#f3f6fc;padding:0 max(20px,calc((100vw - 1310px)/2)) 38px}.npjf-nav{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0 28px}.npjf-nav a{color:#153b70;text-decoration:none;background:#fff;border:1px solid #d9e5f5;padding:10px 14px;border-radius:30px;font-size:.83rem;font-weight:800}.npjf-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:22px}.npjf-panel{border:1px solid #dce5f4;border-radius:20px;background:#fff;padding:clamp(20px,2.6vw,34px);box-shadow:0 10px 32px #0a2e6410;min-width:0}.npjf-panel-heading h2,.npjf-section-intro h2,.npjf-why h2{color:#112652!important;letter-spacing:-.035em;font-weight:900;font-size:clamp(1.5rem,2.35vw,2.3rem);margin:10px 0!important;line-height:1.15}.npjf-panel-heading p,.npjf-section-intro p,.npjf-why p{color:#50627d;line-height:1.65;font-size:.97rem;margin:0 0 21px}
.npjf-mode{border:0;padding:0;margin:0 0 21px}.npjf-mode legend,.npjf-fields label,.npjf-numbers label{display:block;font-size:.85rem;color:#20385c;font-weight:800;margin-bottom:9px}.npjf-segments{display:flex;gap:6px;background:#edf2fc;padding:5px;border-radius:11px}.npjf-segments label{flex:1;position:relative;margin:0}.npjf-segments input{position:absolute;opacity:0;width:1px;height:1px}.npjf-segments span{display:block;padding:11px 4px;text-align:center;cursor:pointer;font-size:.88rem;font-weight:850;border-radius:8px}.npjf-segments input:checked+span{background:#fff;box-shadow:0 2px 10px #13376923;color:#1757b1}.npjf-segments input:focus-visible+span{outline:3px solid #eeba47}
.npjf-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px}.npjf-numbers input{font-size:2rem;font-weight:900;text-align:center;letter-spacing:.03em;min-height:68px}.npjf-page .npjf-numbers label[hidden]{display:none}.npjf-page input:not([type=radio]):not([type=checkbox]):not([type=file]),.npjf-page select{background:#fff;border:1px solid #afc5e5;border-radius:10px;max-width:100%;width:100%;padding:12px 14px;color:#122a53}.npjf-page select{min-height:47px}.npjf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:15px}.npjf-options{align-items:end}.npjf-checkbox{display:flex!important;align-items:center;gap:8px;cursor:pointer;line-height:1.35}.npjf-checkbox input{height:19px;width:19px;flex-shrink:0}.npjf-page label[hidden],.npjf-page section[hidden],.npjf-page button[hidden]{display:none!important}
.npjf-message{min-height:20px;font-size:.9rem;font-weight:700;margin:11px 0 0;color:#174d9c}.npjf-indicator{display:flex;gap:14px;align-items:center;background:#f2f6fd;border-radius:13px;padding:17px;margin:21px 0}.npjf-dot{background:#9caabf;width:13px;height:13px;border-radius:50%;flex:0 0 auto}.npjf-dot.npjf-active{background:#e52f53;box-shadow:0 0 0 5px #fce2e9}.npjf-indicator strong{display:block;font-size:1.05rem}.npjf-indicator small{display:block;color:#5f6d82;line-height:1.5;margin-top:4px}.npjf-disclosure,.npjf-muted{font-size:.83rem;line-height:1.65;color:#66768d}.npjf-link-button{border:0;background:none;color:#1654a6;text-decoration:underline;cursor:pointer;font-size:.86rem;font-weight:750;padding:6px}.npjf-block{width:100%}.npjf-alert-item{border-left:4px solid #df3455;background:#fff4f6;border-radius:9px;padding:12px 13px;margin:9px 0}.npjf-alert-item strong{display:block}.npjf-alert-item small{color:#64748b}
.npjf-results{margin-top:24px}.npjf-results-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.npjf-count{display:inline-flex;align-items:center;background:#e4efff;color:#164886;padding:8px 13px;border-radius:30px;font-weight:850;font-size:.85rem;white-space:nowrap}.npjf-coverage{background:#f7f9fe;border-radius:8px;color:#4d6282;padding:13px 14px;line-height:1.55;font-size:.91rem}.npjf-progress{background:#e3ecf9;border-radius:20px;height:8px;overflow:hidden;margin:9px 0 16px}.npjf-progress span{display:block;height:100%;background:#2767b9;width:0%;transition:width .2s}.npjf-operator-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.npjf-op-pill{border:1px solid #cbdcf4;background:#f5f8ff;color:#24426d;font-weight:750;padding:7px 11px;border-radius:30px;font-size:.8rem}.npjf-hit{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:15px 0;border-top:1px solid #e6edf7}.npjf-hit strong{display:block;color:#17315c}.npjf-hit small{display:block;color:#6a7b92;margin:4px 0}.npjf-balls{display:flex;gap:6px;align-items:center}.npjf-balls span{display:grid;place-items:center;background:#e9effb;color:#164e9c;border-radius:50%;width:37px;height:37px;font-size:.94rem;font-weight:900}.npjf-balls .npjf-hit-ball{background:#2666bc;color:#fff}.npjf-hit a{font-size:.79rem;font-weight:800;text-decoration:none}
.npjf-wallet{padding:42px 0}.npjf-section-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.npjf-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.npjf-saved-item{background:#fff;border:1px solid #d7e4f3;border-radius:15px;padding:17px;min-width:0}.npjf-saved-item .npjf-saved-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.npjf-saved-item strong{color:#12305a}.npjf-saved-item small{font-size:.75rem;color:#6b7891}.npjf-saved-item .npjf-balls{margin:15px 0}.npjf-saved-controls{display:flex;flex-wrap:wrap;gap:7px}.npjf-saved-controls button{background:#f0f5ff;color:#17549d;border:0;border-radius:8px;padding:8px 11px;cursor:pointer;font-weight:800;font-size:.78rem}.npjf-saved-controls .npjf-delete{background:#fff0f2;color:#9b2740}.npjf-toolbar{margin-top:17px}.npjf-import{cursor:pointer}.npjf-why{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:8px;padding:30px 0 50px;border-top:1px solid #dce6f4}.npjf-why-explain{background:#fff;padding:22px;border-radius:15px;border:1px solid #dce6f4}.npjf-why h3{margin-top:0;color:#153262}.npjf-why-explain p{margin-bottom:10px;font-size:.91rem}.npjf-page .npjf-results[hidden]{display:none}
@media(max-width:1000px){.npjf-grid{grid-template-columns:1fr}.npjf-hero{grid-template-columns:1fr 240px!important}.npjf-orbit{transform:scale(.8) rotate(-8deg)}.npjf-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.npjf-page .npjf-hero{grid-template-columns:1fr!important;min-height:0;padding:37px 20px 36px}.npjf-hero h1{font-size:2.9rem}.npjf-hero-art{display:none}.npjf-main{padding:0 14px 26px}.npjf-grid{gap:13px}.npjf-panel{padding:19px 15px;border-radius:15px}.npjf-numbers input{min-height:61px;font-size:1.65rem;padding:8px 4px!important}.npjf-fields{grid-template-columns:1fr;gap:6px}.npjf-saved-grid{grid-template-columns:1fr}.npjf-section-intro{align-items:start;flex-direction:column}.npjf-why{grid-template-columns:1fr;gap:14px}.npjf-results-head{align-items:start;flex-direction:column}.npjf-nav{padding:12px 0 17px}.npjf-nav a{font-size:.72rem}.npjf-hero-links .npjf-button{width:100%}.npjf-toolbar .npjf-button{flex:1}}

/* v1.0.2: spacing, truly mobile-safe inputs and a compact footer transition. */
.npjf-page .npjf-main{padding-bottom:0!important}
.npjf-page .npjf-wallet{padding:28px 0 19px}
.npjf-page .npjf-why{padding:22px 0 20px;margin-top:0;gap:20px}
.npjf-page .npjf-why-explain p:last-child{margin-bottom:0!important}
.npjf-page .npjf-source{font-size:.72rem!important;color:#63768e!important;margin:12px 0 0!important}
.npjf-page .npjf-source a{font-size:inherit}
.npjf-page :is(h1,h2,h3,h4){word-spacing:normal;overflow-wrap:normal;line-height:1.22;text-wrap:pretty}
.npjf-page .npjf-hero h1{line-height:1.07}
.npjf-page :is(.npjf-panel-heading,.npjf-section-intro,.npjf-why-explain)>:is(h2,h3)+p{margin-top:9px!important}
.npjf-page .npjf-search-help{font-size:.77rem!important;color:#426087;margin:12px 0 0!important;line-height:1.55}
.npjf-page .npjf-numbers{width:100%}
.npjf-page .npjf-numbers label{min-width:0;max-width:100%;line-height:1.3;overflow-wrap:break-word;hyphens:none}
.npjf-page .npjf-numbers input{min-width:0;max-width:100%;width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums}
.npjf-page .npjf-hit{min-width:0}.npjf-page .npjf-hit>div:first-child{min-width:0;flex:1 1 210px}
.npjf-page .npjf-balls{flex-wrap:wrap}
@media(max-width:690px){
 .npjf-page .npjf-main{padding:0 14px!important}
 .npjf-page .npjf-panel{padding:20px 16px!important}
 .npjf-page .npjf-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .npjf-page .npjf-numbers label{font-size:clamp(.66rem,2.6vw,.82rem);line-height:1.25;letter-spacing:-.01em}
 .npjf-page .npjf-numbers input{font-size:1.55rem!important;min-height:58px;padding:7px 2px!important;text-align:center}
 .npjf-page .npjf-why{padding:12px 0 0;gap:12px}
 .npjf-page .npjf-why-explain{padding:18px 16px;margin-bottom:0}
 .npjf-page .npjf-wallet{padding:26px 0 20px}
 .npjf-page .npjf-results-head{gap:7px}
 .npjf-page .npjf-actions .npjf-primary{width:100%}
 .npjf-page .npjf-hit{gap:12px}
 .npjf-page .npjf-hit .npjf-balls span{width:35px;height:35px}
}

/* 1.0.3 - Restore clear spacing in Safari and tighten the native footer transition. */
.npjf-page :is(h1,h2,h3,h4),
.npjf-page .npjf-panel-heading h2,
.npjf-page .npjf-section-intro h2,
.npjf-page .npjf-why h2,
.npjf-page .npjf-why h3 {
  letter-spacing:0!important;
  word-spacing:.14em!important;
  font-kerning:normal;
  overflow-wrap:normal;
  line-height:1.25!important;
}
.npjf-page .npjf-panel-heading h2 + p,
.npjf-page .npjf-section-intro h2 + p,
.npjf-page .npjf-why h2 + p,
.npjf-page .npjf-why h3 + p{margin-top:13px!important;}
.npjf-page .npjf-main{padding-bottom:0!important;}
.npjf-page .npjf-why{padding-bottom:12px!important;margin-bottom:0!important;}
.npjf-page .npjf-why-explain{margin-bottom:0!important;}
.npjf-page .npjf-source{margin:12px 0 0!important;font-size:11px!important;color:#657994!important;line-height:1.4!important;}
.npjf-page .npjf-source small,.npjf-page .npjf-source a{font-size:inherit!important;}
.npjf-page .npjf-wallet{padding-bottom:8px!important;}
.npjf-page .npjf-search-help{max-width:650px;}
@media(max-width:690px){
 .npjf-page .npjf-main{padding-bottom:0!important;}
 .npjf-page .npjf-why{padding-bottom:12px!important;}
 .npjf-page .npjf-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 .npjf-page .npjf-numbers label{min-width:0;font-size:clamp(.68rem,2.7vw,.85rem);overflow-wrap:normal;}
 .npjf-page .npjf-numbers input{width:100%!important;min-width:0!important;font-size:1.38rem!important;padding:8px 1px!important;}
 .npjf-page .npjf-saved-controls{gap:8px;}
}


/* 1.0.4: layout correction based on actual iPhone Safari captures.
   Keep every override inside the existing page; no edits to core or footer. */
.npj-root.npjf-page { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.npj-root.npjf-page > .npj-plus-page { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.npjf-page .npjf-main { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.npjf-page .npjf-main > :last-child { margin-bottom: 0 !important; }
.npjf-page .npjf-why { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.npjf-page .npjf-why > div { min-width: 0; }
.npjf-page .npjf-why-explain { margin-bottom: 0 !important; }
.npjf-page .npjf-why-explain > :last-child { margin-bottom: 0 !important; }
/* Restore readable hierarchy: gaps belong to blocks, not artificial word-spacing. */
.npjf-page :is(h1,h2,h3,h4) { word-spacing: normal !important; letter-spacing: normal !important; text-wrap: wrap; overflow-wrap: break-word; }
.npjf-page .npjf-panel-heading,
.npjf-page .npjf-results-head > div:first-child,
.npjf-page .npjf-section-intro > div:first-child,
.npjf-page .npjf-why > div:first-child,
.npjf-page .npjf-why-explain {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.npjf-page .npjf-panel-heading { margin-bottom: 22px; }
.npjf-page .npjf-panel-heading :is(h2,p),
.npjf-page .npjf-results-head h2,
.npjf-page .npjf-section-intro :is(h2,p),
.npjf-page .npjf-why :is(h2,h3,p) { margin: 0 !important; }
.npjf-page .npjf-why-explain { gap: 16px; }
.npjf-page .npjf-results-head { margin-bottom: 18px; }
.npjf-page .npjf-section-intro { align-items: flex-start; margin-bottom: 22px; }
.npjf-page .npjf-why { gap: clamp(20px,3vw,36px); }
.npjf-page .npjf-why-explain p { line-height: 1.65; }
.npjf-page .npjf-why-explain .npjf-source { margin: 2px 0 0 !important; }
.npjf-page .npjf-source,
.npjf-page .npjf-source small,
.npjf-page .npjf-source a { font-size: 11px !important; line-height: 1.4 !important; }
.npjf-page .npjf-coverage { margin: 0 0 14px !important; }
.npjf-page .npjf-operator-chips { margin: 20px 0; }
.npjf-page .npjf-op-pill { max-width: 100%; overflow-wrap: anywhere; }
.npjf-page .npjf-hit { padding: 18px 0; }
.npjf-page .npjf-toolbar { margin: 20px 0 12px; }
.npjf-page .npjf-wallet .npjf-muted { margin: 12px 0 0 !important; }
.npjf-page .npjf-indicator { margin: 18px 0; }
.npjf-page .npjf-disclosure { display: block; margin: 18px 0 0 !important; }
.npjf-page .npjf-message { min-height: 0; margin-top: 14px; }
.npjf-page .npjf-message:empty { display: none; }
.npjf-page .npjf-search-help { margin: 14px 0 0 !important; }
.npjf-page .npjf-scan-status { margin-top: 14px; background: #f1f6ff; border: 1px solid #cedffa; border-radius: 12px; padding: 14px 16px; color: #183e78; }
.npjf-page .npjf-scan-status[hidden] { display: none !important; }
.npjf-page .npjf-scan-status-line { display: flex; justify-content: space-between; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.npjf-page .npjf-scan-status-line > span { font-size: .93rem; font-weight: 850; }
.npjf-page .npjf-scan-status small { display: block; font-size: .77rem; line-height: 1.5; margin-top: 3px; color: #446082; }
.npjf-page .npjf-pause { border: 1px solid #adc4e8; background: #fff; color: #164886; border-radius: 8px; padding: 8px 14px; font-size: .79rem; font-weight: 850; cursor: pointer; }
.npjf-page .npjf-pause:hover { background: #e6efff; }
@media (max-width: 690px) {
  .npjf-page .npjf-main { padding: 0 14px !important; }
  .npjf-page .npjf-why { padding: 22px 0 0 !important; }
  .npjf-page .npjf-panel-heading { margin-bottom: 18px; }
  .npjf-page .npjf-results-head > div:first-child { gap: 11px; }
  .npjf-page .npjf-why-explain { padding: 20px 18px; }
  .npjf-page .npjf-results-head h2 { font-size: clamp(1.55rem,7vw,2.1rem) !important; line-height: 1.2 !important; }
  .npjf-page .npjf-section-intro > div:first-child { gap: 11px; }
  .npjf-page .npjf-count { align-self: flex-start; }
  .npjf-page .npjf-toolbar > * { flex: 1 1 155px !important; min-width: 0; }
  .npjf-page .npjf-toolbar .npjf-link-button { flex: 1 1 100% !important; text-align: left; }
  .npjf-page .npjf-op-pill { font-size: .78rem; }
  .npjf-page .npjf-hit { gap: 12px; }
}

/* v1.0.5 — Preguntas indexables y mismo lenguaje visual del portal.
   No añade datos estructurados: Rank Math conserva la autoridad SEO. */
.npjf-page .npjf-faq{margin:clamp(30px,4vw,52px) 0 0;padding:0 0 clamp(22px,3vw,38px);color:#142e57;min-width:0}
.npjf-page .npjf-faq-intro{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:830px;margin-bottom:23px}
.npjf-page .npjf-faq-intro h2{font-size:clamp(1.65rem,3vw,2.35rem)!important;line-height:1.18!important;letter-spacing:-.02em!important;word-spacing:normal!important;margin:0!important;color:#132b56!important;overflow-wrap:normal}
.npjf-page .npjf-faq-intro p{font-size:clamp(.92rem,1.5vw,1rem);color:#536783;line-height:1.65;margin:0!important}
.npjf-page .npjf-faq-list{display:grid;gap:10px}
.npjf-page .npjf-faq-item{background:#fff;border:1px solid #d8e3f5;border-radius:13px;overflow:hidden;min-width:0}
.npjf-page .npjf-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none;font-size:clamp(.95rem,1.5vw,1.07rem);font-weight:800;line-height:1.5;color:#172f5a;overflow-wrap:break-word}
.npjf-page .npjf-faq-item summary::-webkit-details-marker{display:none}
.npjf-page .npjf-faq-item summary:focus-visible{outline:3px solid #286cc0;outline-offset:-3px}
.npjf-page .npjf-faq-symbol{color:#1f5bbb;font-size:1.4rem;flex:0 0 auto;line-height:1}
.npjf-page .npjf-faq-item[open] .npjf-faq-symbol{transform:rotate(45deg)}
.npjf-page .npjf-faq-answer{border-top:1px solid #edf1f9;padding:2px 19px 19px}
.npjf-page .npjf-faq-answer p{font-size:.94rem;line-height:1.75;color:#50627f;margin:10px 0 0!important}
.npjf-page .npjf-main{padding-bottom:0!important}
.npjf-page .npjf-faq:last-child{margin-bottom:0!important}
@media(max-width:690px){
 .npjf-page .npjf-faq{margin-top:28px;padding-bottom:18px}
 .npjf-page .npjf-faq-intro{gap:10px;margin-bottom:17px}
 .npjf-page .npjf-faq-item summary{padding:16px 14px;gap:12px}
 .npjf-page .npjf-faq-answer{padding:2px 14px 17px}
}
