/* NumerosParaJugar.com 0.3.11 — FAQ, contacto, estadísticas y footer compacto */
.npj-plus-footer{padding:27px clamp(15px,4vw,42px) 12px!important}
.npj-plus-footer-grid{max-width:1200px!important;grid-template-columns:1.4fr .8fr .9fr .8fr!important;gap:clamp(15px,2.2vw,29px)!important}
.npj-plus-footer-brand img{width:112px!important;height:76px!important}
.npj-plus-footer-brand p{max-width:280px!important;font-size:.83rem!important;line-height:1.5!important;margin:6px 0 0!important}
.npj-plus-footer h3{font-size:.91rem!important;margin:2px 0 11px!important}
.npj-plus-footer a{font-size:.82rem!important;margin:6px 0!important;line-height:1.4!important}
.npj-plus-footer .npj-plus-footer-brand a{margin:0!important}
.npj-plus-bottom{max-width:1200px!important;margin:18px auto 0!important;padding-top:12px!important;font-size:.72rem!important}
.npj-plus-faq-page,.npj-plus-contact-page,.npj-plus-history-page{color:#172d4c}
.npj-faq-hero{position:relative;overflow:hidden;padding:clamp(36px,6vw,72px) clamp(18px,5vw,70px);background:linear-gradient(115deg,#082e64 0%,#1652a1 70%,#2c70bc 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}
.npj-faq-hero-inner{max-width:920px;position:relative;z-index:1}
.npj-faq-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,4rem);max-width:850px;line-height:1.1;margin:9px 0 22px!important}
.npj-faq-hero p{max-width:770px;line-height:1.65;font-size:clamp(1rem,1.6vw,1.18rem);color:#eef5ff}
.npj-faq-hero .npj-plus-eyebrow{color:#ffd66f}
.npj-faq-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.npj-faq-topics a{font-size:.85rem;font-weight:800;border:1px solid #ffffff55;background:#ffffff12;color:#fff!important;border-radius:50px;padding:9px 15px;text-decoration:none}
.npj-faq-topics a:hover{background:#ffffff2c}
.npj-faq-hero-art{display:flex;align-items:center;transform:rotate(-12deg);gap:0;flex-shrink:0;margin-right:-70px}
.npj-faq-hero-art span{width:95px;height:95px;border-radius:50%;background:radial-gradient(circle at 33% 27%,#fff,#ffd44c 32%,#ff9a13 80%);box-shadow:inset -9px -9px 15px #7d330733,0 16px 32px #061c3b88;border:5px solid #ffffff66;display:grid;place-items:center;font-size:2.3rem;font-weight:900;color:#18345b}
.npj-faq-hero-art span:nth-child(2){background:radial-gradient(circle at 33% 27%,#fff,#e64354 36%,#a91b3b 85%);color:white;transform:translate(-10px,38px)}
.npj-faq-hero-art span:nth-child(3){background:radial-gradient(circle at 33% 27%,#fff,#168cd0 36%,#09468b 85%);color:#fff;transform:translate(-20px,-32px)}
.npj-faq-body{background:linear-gradient(180deg,#fffbf3,#f5f9ff);padding-top:45px!important;padding-bottom:48px!important}
.npj-faq-lead{max-width:840px;margin-bottom:35px}
.npj-faq-lead h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:3px 0 12px!important}
.npj-faq-lead p{color:#536681;font-size:1.01rem;max-width:700px}
.npj-faq-group{margin:24px 0 40px;scroll-margin-top:100px;max-width:1100px}
.npj-faq-group-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.npj-faq-group-head h2{font-size:clamp(1.32rem,2.15vw,1.85rem);margin:0!important;color:#122d54}
.npj-faq-group-dot{height:13px;width:13px;flex-shrink:0;border-radius:50%;background:#df3350;box-shadow:0 0 0 6px #fae7e9}
.npj-faq-group:nth-child(2) .npj-faq-group-dot{background:#1577bc;box-shadow:0 0 0 6px #e0effd}
.npj-faq-group:nth-child(3) .npj-faq-group-dot{background:#e6a523;box-shadow:0 0 0 6px #fff0cb}
.npj-faq-group:nth-child(4) .npj-faq-group-dot{background:#178958;box-shadow:0 0 0 6px #e0f7eb}
.npj-faq-group-list{border:1px solid #dae3ec;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #163b6a09}
.npj-faq-item{border-bottom:1px solid #e4e9f1;padding:0!important;margin:0!important}
.npj-faq-item:last-child{border-bottom:0}
.npj-faq-item summary{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;color:#1a355e;font-size:1rem;font-weight:790;list-style:none}
.npj-faq-item summary::-webkit-details-marker{display:none}
.npj-faq-item[open] summary{background:#f3f8ff;color:#123f7c}
.npj-faq-plus{display:grid;place-items:center;flex-shrink:0;font-size:1.6rem;font-weight:500;color:#1554a0;width:28px;height:28px;border-radius:50%;background:#eaf3ff;line-height:1}
.npj-faq-item[open] .npj-faq-plus{transform:rotate(45deg)}
.npj-faq-answer{padding:6px 22px 22px;color:#4b5e78}
.npj-faq-answer p{margin:0 0 12px!important;line-height:1.75;font-size:.99rem}
.npj-faq-answer a{color:#1458a9;font-size:.9rem;font-weight:800;text-underline-offset:3px}
.npj-contact-hero,.npj-history-hero{position:relative;padding:clamp(45px,6vw,85px) clamp(20px,5vw,75px);background:radial-gradient(circle at 78% 35%,#ffe09b88 0,transparent 36%),linear-gradient(120deg,#0e3168,#124a90);color:#fff;overflow:hidden}
.npj-contact-hero h1,.npj-history-hero h1{color:#fff;font-size:clamp(2.7rem,5vw,5rem);margin:3px 0 15px!important;line-height:1.1}
.npj-contact-hero p,.npj-history-hero p{color:#e9f2ff;max-width:750px;font-size:1.1rem;line-height:1.65}
.npj-contact-hero .npj-plus-eyebrow,.npj-history-hero .npj-plus-eyebrow{color:#ffd76a}
.npj-contact-hero-content{z-index:1;position:relative}.npj-contact-hero-art{position:absolute;font-size:190px;color:#ffffff13;right:7%;top:7%}
.npj-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.7fr);gap:24px;align-items:start;background:#fff9ef;padding-top:43px!important;padding-bottom:65px!important}
.npj-contact-main,.npj-contact-aside{border-radius:22px;border:1px solid #eadfcc;background:#fff;padding:clamp(22px,3vw,38px);min-width:0}
.npj-contact-main>h2,.npj-contact-aside h2{font-size:clamp(1.5rem,2.7vw,2.25rem);margin:0 0 13px!important;color:#173252}
.npj-contact-main>p{max-width:720px;color:#51647e;font-size:.98rem;line-height:1.7}
.npj-contact-aside>div{padding:19px 0;border-bottom:1px solid #e5ebf2}
.npj-contact-aside>div strong{font-size:1.04rem;color:#153865}.npj-contact-aside>div p{font-size:.91rem;margin:6px 0!important;line-height:1.6;color:#53657e}
.npj-contact-privacy{font-size:.78rem;color:#586c85;line-height:1.55;margin-top:22px}
.npj-contact-form{margin-top:25px}
.npj-contact-form .wpcf7-form label{display:block;font-weight:750;color:#1c395e;margin:14px 0 6px}
.npj-contact-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;background:#fff;border:1px solid #cad6e6;border-radius:11px;color:#173353;padding:13px 14px;min-height:46px}
.npj-contact-form textarea{min-height:125px}
.npj-contact-form .wpcf7-submit{background:#e42e4c!important;color:#fff!important;border:0!important;font-weight:850!important;max-width:260px!important;cursor:pointer}
.npj-contact-config{padding:26px;background:#edf4fc;border-radius:14px;color:#375270;margin-top:23px}
.npj-history-help{background:#fff9ed;padding-top:38px!important;padding-bottom:45px!important}.npj-history-help h2{margin:0 0 12px!important}.npj-history-help a{color:#124e94;font-weight:800}
.npj-stats-0311 .npj-stats-intro{max-width:760px}.npj-stats-intro h2{margin:0 0 10px!important}
.npj-stats-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.5fr) auto;gap:12px;align-items:end;max-width:1000px;margin:25px 0 30px}
.npj-stats-filters label{font-size:.88rem;font-weight:820;color:#1c375f;display:flex;flex-direction:column;gap:9px}
.npj-stats-filters select{width:100%;min-width:0;border:1px solid #bacde2;border-radius:13px;background:#fff;color:#17375c;min-height:53px;padding:11px 15px;font-size:.93rem;font-weight:650}
.npj-stats-filters button{background:#154f9b;border:0;color:#fff;padding:12px 20px;border-radius:12px;min-height:53px;font-weight:830;cursor:pointer}
.npj-stats-summary{margin:0 0 20px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;color:#5a6881}.npj-stats-summary strong{color:#123e75;font-size:1.3rem}
.npj-stats-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.npj-stats-panels .npj-frequency-card{min-width:0}
.npj-stats-panels h2,.npj-stats-positions h2{font-size:1.35rem;margin:0 0 12px!important}
.npj-stats-panels .npj-frequency-card p{line-height:1.6;color:#5f718b;font-size:.86rem}
.npj-stat-rows{display:grid;gap:0}.npj-stat-rows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5edf4}
.npj-stat-rows>div b{font-size:1.08rem;color:#154783}.npj-stat-rows>div span{color:#5d6d87;font-size:.85rem;text-align:right}
.npj-stats-positions{margin-top:22px}.npj-stats-positions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.npj-stats-positions-grid>div{background:white;border:1px solid #d8e3f1;border-radius:16px;padding:19px}.npj-stats-positions-grid h3{font-size:1.05rem;margin:0 0 12px!important}
.npj-stats-positions-grid .npj-frequency-values span{min-width:54px;min-height:58px;padding:5px}.npj-stats-positions-grid .npj-frequency-values b{font-size:1.05rem}
.npj-plus-extra-operator .npj-extra-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fce8c8,#fffdf7)!important;border-top:6px solid #dc702b}
.npj-plus-extra-operator.npj-plus-extra-king-lottery .npj-extra-hero{background:linear-gradient(120deg,#f9e1f1,#f5ecff)!important;border-top-color:#a62f98}
.npj-extra-hero .npj-extra-hero-details{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.npj-extra-hero-details span{font-weight:800;font-size:.8rem;background:#fff9;border:1px solid #ffffffa0;border-radius:25px;color:#345071;padding:8px 12px}
.npj-extra-hero:after{content:'00   07   38';position:absolute;right:-35px;bottom:10px;font-weight:900;letter-spacing:.06em;font-size:clamp(60px,9vw,155px);color:#ad611015;pointer-events:none;transform:rotate(-10deg)}
.npj-plus-extra-king-lottery .npj-extra-hero:after{content:'03   07   22';color:#8c297115}
.npj-plus-extra-operator .npj-extra-gen{box-shadow:0 14px 35px #1b2b590c;border-radius:19px;background:linear-gradient(180deg,#fff,#fffaf5)}
.npj-plus-extra-operator .npj-extra-gen h3{font-size:1.15rem}
@media(max-width:990px){.npj-plus-footer-grid{grid-template-columns:1.3fr 1fr 1fr!important;gap:15px!important}.npj-plus-footer-brand{grid-column:1/-1}.npj-faq-hero-art{display:none}}
@media(max-width:760px){.npj-plus-footer{padding:23px 17px 13px!important}.npj-plus-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}.npj-plus-footer-brand{grid-column:span 2}.npj-plus-footer h3{font-size:.87rem!important}.npj-plus-footer a{font-size:.81rem!important}.npj-plus-footer-brand img{width:105px!important;height:67px!important}.npj-plus-bottom{margin-top:17px!important;gap:7px!important}.npj-faq-hero{padding:36px 18px}.npj-faq-body{padding:35px 17px!important}.npj-faq-topics{margin-top:22px}.npj-faq-topics a{padding:9px 12px;font-size:.79rem}.npj-faq-item summary{padding:16px 13px;font-size:.94rem}.npj-faq-answer{padding:4px 14px 18px}.npj-contact-layout{grid-template-columns:1fr;padding:25px 16px 39px!important}.npj-contact-aside{order:2}.npj-contact-hero,.npj-history-hero{padding:42px 18px}.npj-stats-filters{grid-template-columns:1fr;gap:13px}.npj-stats-panels{grid-template-columns:1fr}.npj-stats-positions-grid{grid-template-columns:1fr}.npj-stats-positions-grid>div{padding:14px}.npj-frequency-grid{grid-template-columns:1fr}.npj-plus-extra-operator .npj-extra-hero{padding:45px 18px!important}.npj-plus-extra-operator .npj-extra-hero:after{font-size:50px;right:-15px;bottom:3px}}
/* v0.3.12 · Destacar el escáner de tickets en portada */
.npj-ticket-home-spotlight{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:25px;align-items:center;padding:clamp(35px,5.4vw,68px) max(24px,calc((100vw - 1240px)/2));background:radial-gradient(ellipse at 94% 50%,#ffc63b70,transparent 38%),linear-gradient(115deg,#062c60,#126ebc);color:#fff;position:relative;overflow:hidden}
.npj-ticket-home-copy{position:relative;z-index:1}.npj-ticket-home-eyebrow{display:inline-block;border-radius:50px;background:#ffffff2b;border:1px solid #fff4;color:#ffdf75;font-weight:900;font-size:.76rem;letter-spacing:.09em;padding:8px 13px}.npj-ticket-home-copy h2{font-size:clamp(2.15rem,4vw,4.1rem);color:#fff!important;line-height:1.12;letter-spacing:-.045em;max-width:740px;margin:17px 0!important;font-weight:900}.npj-ticket-home-copy h2 em{font-style:normal;color:#ffda54}.npj-ticket-home-copy p{font-size:1.06rem;color:#e8f4ff;line-height:1.7;max-width:650px}.npj-ticket-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px}.npj-ticket-home-cta{display:inline-flex;align-items:center;gap:9px;padding:15px 24px;background:#ef3050;color:#fff!important;font-weight:900;border-radius:13px;text-decoration:none!important;box-shadow:0 12px 25px #a8203766}.npj-ticket-home-actions>span{font-size:.86rem;color:#e3effa}.npj-ticket-home-icon{display:grid;place-items:center;min-height:220px}.npj-ticket-home-paper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:220px;height:235px;background:#fff;color:#20375f;border-radius:18px;border:2px dashed #b4c7df;transform:rotate(8deg);box-shadow:0 16px 35px #001e4f77;position:relative}.npj-ticket-home-paper small{font-weight:850;letter-spacing:.15em}.npj-ticket-home-paper strong{font-size:1.35rem}.npj-ticket-home-paper i{position:absolute;right:-22px;bottom:-17px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#23b575;color:white;font-weight:900;font-size:2rem;font-style:normal}
.npj-extra-coverage-card{display:flex!important;gap:10px!important;padding:27px!important;min-height:240px!important;box-shadow:0 12px 28px #162d4c0b}.npj-extra-coverage-card h4{font-size:1.7rem;font-weight:900;margin:2px 0!important;color:#673c1c}.npj-extra-coverage-card p{font-size:.96rem;color:#685540;margin:0!important;line-height:1.5;max-width:520px}.npj-extra-premium-top{display:flex;align-items:center;gap:12px}.npj-extra-premium-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:white;font-size:1.45rem}.npj-extra-premium-chips{font-size:.75rem;font-weight:800;color:#80522d;margin-top:auto}.npj-extra-premium-cta{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.npj-extra-premium-cta a{padding:9px 14px;text-decoration:none!important;background:#dc6c2c;color:white!important;border-radius:9px;font-size:.83rem;font-weight:850}.npj-extra-premium-cta a:nth-child(2){background:#fff;color:#76451e!important;border:1px solid #e9c4a3}.npj-extra-cover-king.npj-extra-coverage-card h4{color:#752065}.npj-extra-cover-king.npj-extra-coverage-card p{color:#714e69}.npj-extra-cover-king .npj-extra-premium-cta a{background:#b33391}.npj-extra-cover-king .npj-extra-premium-cta a:nth-child(2){background:#fff;color:#8b2672!important;border-color:#eab7df}.npj-extra-cover-king .npj-extra-premium-chips{color:#9e4285}
@media(max-width:980px){.npj-ticket-home-spotlight{grid-template-columns:1fr;padding:40px 26px}.npj-ticket-home-icon{display:none}}
@media(max-width:600px){.npj-ticket-home-spotlight{padding:38px 18px}.npj-ticket-home-copy h2{font-size:2.1rem}.npj-ticket-home-copy p{font-size:.94rem}.npj-ticket-home-cta{width:100%;justify-content:center}.npj-extra-coverage-card{padding:19px!important;min-height:0!important}.npj-extra-coverage-card h4{font-size:1.35rem}.npj-extra-premium-cta a{flex:1;text-align:center;font-size:.77rem}}

/* 0.3.15: contacto móvil y estadísticas con espacio visual */
.npj-plus-contact-page .npj-contact-hero{background:linear-gradient(115deg,#0c3269 0%,#174a87 100%);isolation:isolate}
.npj-plus-contact-page .npj-contact-hero-art{display:none!important}
.npj-plus-contact-page .npj-contact-hero-content{max-width:780px;min-width:0;z-index:2}
.npj-plus-contact-page .npj-contact-hero :is(h1,p){position:relative;z-index:2;overflow-wrap:break-word}
.npj-plus-contact-page .npj-contact-hero p{max-width:690px}
.npj-plus-contact-page .npj-contact-form :is(input,textarea,select){font-size:16px!important}
.npj-stats-panels .npj-frequency-values{margin-top:21px!important;row-gap:13px!important}
.npj-stats-panels .npj-frequency-card h2{line-height:1.18!important;margin:0 0 14px!important}
@media(max-width:760px){
 .npj-plus-contact-page .npj-contact-hero{padding:34px 19px 40px!important}
 .npj-plus-contact-page .npj-contact-hero h1{font-size:clamp(2.15rem,10vw,3.2rem)!important;line-height:1.11!important;margin:12px 0 16px!important}
 .npj-plus-contact-page .npj-contact-hero p{font-size:1rem!important;line-height:1.55!important;color:#f0f6ff!important}
 .npj-plus-contact-page .npj-contact-layout{padding-inline:15px!important;gap:16px!important}
 .npj-plus-contact-page .npj-contact-main,.npj-plus-contact-page .npj-contact-aside{padding:23px 18px!important}
 .npj-stats-panels .npj-frequency-card{padding:23px 20px!important}
 .npj-stats-panels .npj-frequency-values{margin-top:25px!important}
}
