/* Shared editorial body for both promotion layouts. Width follows the card grid. */
.np-promo-copy{width:100%;max-width:880px;min-width:0;margin:16px auto 0;padding:44px 0 36px;border-top:1px solid rgba(157,178,227,.16);color:#bfc7dd;font-size:15px;line-height:1.8;text-align:left}
.promotions2-wrap .np-promo-copy{max-width:none}
.np-promo-copy .np-promo-copy-title{margin:0 0 12px;color:#f7f8ff;font-size:30px;line-height:1.25;font-weight:1000;letter-spacing:-.6px}
.np-promo-copy h3{margin:30px 0 12px;color:#f7f8ff;font-size:23px;font-weight:900;line-height:1.3;letter-spacing:-.3px}
.np-promo-copy p{margin:0 0 16px;line-height:1.8}
.np-promo-copy .np-promo-lead{font-size:16px}
.np-promo-copy strong{color:#eef1fc;font-weight:800}
.np-promo-copy a{color:#ffdb52;font-weight:700;text-decoration:underline;text-decoration-color:#ffdb5266;text-underline-offset:3px}
.np-promo-copy a:hover{color:#fff0a3;text-decoration-color:currentColor}
.np-promo-copy a:focus-visible,.np-promo-copy summary:focus-visible{outline:2px solid #ffdb52;outline-offset:4px;border-radius:4px}
.np-promo-steps{list-style:none;counter-reset:promo-step;padding:0;margin:0 0 24px;display:grid;gap:16px}
.np-promo-steps>li{counter-increment:promo-step;display:flex;gap:16px;align-items:flex-start}
.np-promo-steps>li:before{content:counter(promo-step);width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffdb5238;background:#ffdb5208;color:#ffdb52;font-weight:900;line-height:1}
.np-promo-steps p{margin:2px 0 0;font-size:14px}
.np-promo-list{padding-left:20px;margin:0 0 24px}
.np-promo-list li{padding-left:5px;margin:9px 0}
.np-promo-list li::marker{color:#ffdb52}
.np-promo-table-wrap{margin:20px 0 18px;overflow:hidden;border:1px solid #9db2e32c;border-radius:12px}
.np-promo-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}
.np-promo-table caption{padding:14px 18px;color:#aebbd7;font-size:13px;text-align:left;background:#101831}
.np-promo-table th,.np-promo-table td{padding:13px 18px;border-top:1px solid #9db2e324}
.np-promo-table thead{color:#f4f6ff;background:#17213a}
.np-promo-table tbody th{font-weight:500}
.np-promo-table tbody tr:nth-child(even){background:#adbce508}
.np-promo-table td{color:#ffdf67;font-weight:800}
.np-promo-checks{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px}
.np-promo-checks li{position:relative;padding-left:28px}
.np-promo-checks li:before{content:'✓';position:absolute;left:0;color:#ffdb52;font-weight:900}
.np-promo-faq{margin-top:34px}
.np-promo-faq details{border-bottom:1px solid #9db2e326}
.np-promo-faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;padding:18px 0;color:#eef1fc;font-weight:800;cursor:pointer;line-height:1.5}
.np-promo-faq summary::-webkit-details-marker{display:none}
.np-promo-faq summary:after{content:'+';flex-shrink:0;color:#ffdb52;font-size:23px;font-weight:500;line-height:1}
.np-promo-faq details[open] summary:after{content:'−'}
.np-promo-faq details p{padding-right:36px;margin:0 0 20px;font-size:14px}
@media(max-width:760px){
 .np-promo-copy{max-width:460px;padding-top:30px;margin-top:12px;font-size:14px;line-height:1.75}
 .np-promo-copy .np-promo-copy-title{font-size:26px;letter-spacing:-.4px}
 .np-promo-copy h3{font-size:21px;margin-top:26px}
 .np-promo-copy .np-promo-lead{font-size:15px}
 .np-promo-steps>li{gap:12px}
 .np-promo-steps>li:before{width:30px;height:30px;flex-basis:30px}
 .np-promo-table th,.np-promo-table td{padding:11px 12px}
 .np-promo-table{font-size:12px}
 .np-promo-table caption{padding:12px}
 .np-promo-faq summary{gap:12px;font-size:14px}
 .np-promo-faq details p{padding-right:0}
}

/* Reuse the promo item presentation for steps, eligibility and accordions. */
.np-promo-steps{gap:14px}
.np-promo-steps>li{gap:15px}
.np-promo-steps>li:before{width:34px;height:34px;flex:0 0 34px;font-weight:1000;font-size:15px;color:#ffcc00;background:rgba(255,204,0,.10);border:1.5px solid rgba(255,204,0,.45)}
.np-promo-checks{gap:13px}
.np-promo-checks li{padding-left:34px;color:#e1e1f2;font-size:15px}
.np-promo-checks li:before{top:1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;line-height:1;color:#101049;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 40%),linear-gradient(180deg,#ffe588 0%,#ffcc00 52%,#e2a600 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.np-promo-faq details{margin-top:8px;border-radius:16px;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:linear-gradient(118deg,rgba(40,45,90,.26) 0%,rgba(28,32,70,.16) 45%,rgba(18,21,52,.10) 100%);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);transition:border-color .2s,background .2s}
.np-promo-faq details:hover{border-color:rgba(255,255,255,.16)}
.np-promo-faq details[open]{border-color:rgba(255,204,0,.32);background:linear-gradient(118deg,rgba(40,45,90,.34) 0%,rgba(28,32,70,.22) 45%,rgba(18,21,52,.14) 100%)}
.np-promo-faq summary{gap:16px;padding:15px 20px;font-weight:700;font-size:15.5px;color:#fff}
.np-promo-faq summary:hover{color:#ffcc00}
.np-promo-faq summary:after,.np-promo-faq details[open] summary:after{content:'';width:10px;height:10px;flex:none;border-right:2px solid #8688b8;border-bottom:2px solid #8688b8;transform:rotate(45deg);transition:transform .25s;margin-top:-4px}
.np-promo-faq details[open] summary:after{transform:rotate(225deg);margin-top:4px}
.np-promo-faq details p{padding:0 20px 18px;margin:0;font-size:14px;font-weight:500;line-height:1.65;color:#8688b8;max-width:860px}
@media(max-width:760px){
 .np-promo-faq summary{font-size:15px;padding:14px 16px}
 .np-promo-faq details p{padding:0 16px 16px}
}
@media(prefers-reduced-motion:reduce){.np-promo-faq details,.np-promo-faq summary:after{transition:none}}

/* Editorial FAQ heading uses the same glass chat badge as promo item pages. */
.np-copy-faq-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.np-copy-faq-heading .faq-ico{width:46px;height:46px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid var(--rule-2)}
.np-copy-faq-heading .faq-ico .np-icon{width:24px;height:24px;color:#ffcc00}
.np-promo-copy .np-copy-faq-heading h2{margin:0;color:#f7f8ff;font-size:23px;font-weight:900;line-height:1.3;letter-spacing:-.3px}
.np-casino-copy{max-width:880px;margin:44px auto 0}
.np-copy-accent{color:#ffcc00}
.np-casino-copy h2{margin:30px 0 12px;color:#f7f8ff;font-size:23px;font-weight:900;line-height:1.3;letter-spacing:-.3px}
.np-casino-copy .np-promo-table td{color:#bfc7dd;font-weight:500}
@media(max-width:760px){
 .np-casino-copy{max-width:880px;margin-top:32px}
 .np-casino-copy h2,.np-promo-copy .np-copy-faq-heading h2{font-size:21px}
}
