/* Spexa V4: forge / layout 4 */
body.spexa4{background:#1c1720!important;color:#f3f4f6!important;--primary:#f59e0b;--accent:#f59e0b;--primary-color:#f59e0b;--surface-void:#1c1720;--text-primary:#f3f4f6;--brand-primary:#f59e0b;--brand-vivid:#f59e0b;--brand-primary-dark:#f59e0b;--brand-primary-light:#f59e0b;--brand-rgb:245, 158, 11}
body.spexa4 a{text-underline-offset:3px}
body.spexa4 .gradient-text{color:#f59e0b!important;background:none!important;-webkit-text-fill-color:#f59e0b!important}
body.spexa4 .main-title,body.spexa4 .logo-text{color:#f59e0b!important}
body.spexa4 .btn-primary,body.spexa4 .cta-button{background:#f59e0b!important;color:#101827!important}
.spexa4-promo{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 60% 69% at 97% 17%,#34245b 0%,transparent 72%),radial-gradient(ellipse 55% 44% at 37% 90%,#332054 0%,transparent 77%),linear-gradient(116deg,#090918 0%,#100b26 45%,#241442 100%);color:#f5f2ff;margin:0 0 28px;padding:0 24px 34px;font-family:Arial,Helvetica,sans-serif}
.spexa4-promo:before{content:"";position:absolute;z-index:-1;width:127%;height:390px;top:-105px;left:-11%;transform:rotate(-7deg);border-radius:0 0 58% 43%;background:linear-gradient(100deg,#0b0918 12%,#15102f 56%,#303e71 100%);box-shadow:0 25px 80px #0d0829a6}
.spexa4-promo-shell{width:min(100%,1220px);margin:0 auto}
.spexa4-promo-head{display:flex;align-items:center;gap:28px;min-height:94px}
.spexa4-promo-logo{display:flex;flex:none;flex-direction:column;align-items:center;line-height:.9;font-family:Georgia,'Times New Roman',serif}
.spexa4-promo-logo strong{font-size:34px;letter-spacing:0}.spexa4-promo-logo span{font-size:10px;letter-spacing:0;color:#c8c1da}
.spexa4-promo-site{font-size:24px;font-weight:800;margin:0}.spexa4-promo-status{margin-left:auto;display:flex;align-items:center;gap:10px;border:1px solid #317965;border-radius:999px;color:#a0dcc2;background:#293d5985;padding:10px 16px;white-space:nowrap}.spexa4-promo-status:before{content:"";width:10px;height:10px;border-radius:50%;background:#20d777}
.spexa4-promo-hero{text-align:center;padding:18px 0 24px}.spexa4-promo-title{font-size:56px;line-height:1.08;font-weight:850;letter-spacing:0}.spexa4-promo-title b{color:#f59e0b;font-weight:900}.spexa4-promo-copy{max-width:840px;margin:18px auto 0;color:#b9b2ca;font-size:22px;line-height:1.35}
.spexa4-promo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.spexa4-promo-stat{text-align:center;border:1px solid #2e2741;border-radius:18px;background:#100c1dd1;padding:18px 12px}.spexa4-promo-stat strong{display:block;font-size:25px}.spexa4-promo-stat span{display:block;margin-top:6px;color:#91899e;font-size:13px;letter-spacing:0;text-transform:uppercase}
.spexa4-promo-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid #4b3a73;border-radius:28px;background:linear-gradient(134deg,#241344e8 0%,#160e2de8 65%,#110d1fea 100%);box-shadow:0 15px 43px #17102670;padding:30px}.spexa4-promo-offer h2{margin:0 0 10px;color:#a39bae;font-size:22px}.spexa4-promo-bonus{margin:0;color:#fff;font-size:56px;line-height:1;font-weight:850;letter-spacing:0}.spexa4-promo-detail{margin:12px 0 0;color:#ffc020;font-size:22px;font-weight:750}.spexa4-promo-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.spexa4-promo-tags span{border:1px solid #3b3151;border-radius:10px;color:#aaa2b5;background:#ffffff0d;padding:8px 12px}.spexa4-promo-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;text-align:center;min-width:280px;min-height:104px;border-radius:22px;color:#063e26!important;background:linear-gradient(#68e8a0 0%,#22c86a 42%,#13a74d 100%);box-shadow:0 20px 42px #0ec65b56;font-weight:850}.spexa4-promo-cta strong{font-size:25px}.spexa4-promo-cta span{margin-top:5px;color:#063e26;font-weight:600}
.spexa4-reference-section{margin:28px 0;padding:24px;border:1px solid #f59e0b55;border-radius:28px;background:#ffffff08}
.spexa4-reference-section h2{color:#f59e0b!important;margin:0 0 14px}
.spexa4-reference-section p,.spexa4-reference-section li{line-height:1.75;color:#e5e7eb!important}
.spexa4 .content-header{border-top:4px solid #f59e0b;padding-top:24px}
.spexa4[data-v4-layout="2"] .content-header{text-align:left;border-left:6px solid #f59e0b;padding-left:24px}
.spexa4[data-v4-layout="3"] .content-header{text-align:center;border-radius:24px;background:#ffffff08}
.spexa4[data-v4-layout="4"] .content-header{text-align:left;border-bottom:3px solid #f59e0b;padding-bottom:24px}
.spexa4 .container{max-width:1240px}
@media(max-width:640px){.spexa4-reference-section{padding:16px}.spexa4 .content-header{padding-left:12px;padding-right:12px}}

body.spexa4[data-v4-entry="promo_header"]{padding-top:0!important}
body.spexa4[data-v4-entry="promo_header"] .header{position:relative!important;top:auto!important}
body.spexa4[data-v4-entry="promo_header"] .main{padding-top:24px!important}
.spexa4-promo,.spexa4-promo *{box-sizing:border-box;letter-spacing:0;min-width:0;overflow-wrap:anywhere}
.spexa4-promo-head{flex-wrap:wrap;padding:14px 0}
.spexa4-promo-site{flex:1;min-width:120px}
.spexa4-promo-cta{padding:16px;max-width:100%}
@media(max-width:760px){.spexa4-promo{padding:0 14px 24px}.spexa4-promo-head{gap:12px;flex-wrap:wrap;min-height:78px}.spexa4-promo-site{font-size:17px}.spexa4-promo-status{margin-left:0;font-size:13px;padding:7px 11px}.spexa4-promo-copy{font-size:16px}.spexa4-promo-stats{grid-template-columns:1fr}.spexa4-promo-offer{grid-template-columns:1fr;padding:22px 18px;border-radius:22px}.spexa4-promo-cta{min-width:0;width:100%;min-height:82px}.spexa4-promo-cta strong{font-size:20px}.spexa4-reference-section{padding:16px}.spexa4 .content-header{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.spexa4-promo-title,.spexa4-promo-bonus{font-size:38px}.spexa4-promo-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.spexa4-promo-stat{padding:12px 4px}.spexa4-promo-stat strong{font-size:19px}.spexa4-promo-stat span{font-size:10px}}

.spexa4 [data-v4-content-item]{background:#101827;padding:clamp(16px,3vw,32px);border-radius:18px;overflow-wrap:anywhere}
.spexa4 [data-v4-content-item] :is(p,li,td,th,strong,em){color:#e5e7eb!important}
.spexa4 [data-v4-content-item] :is(h2,h3,h4){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc}
.spexa4 [data-v4-content-item] a:not(.btn){color:#7dd3fc!important}
