@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Open+Sans:wght@400;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Open Sans',sans-serif;background:#ffad0b;color:#1a1a1a;line-height:1.7;min-height:100vh;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:#960000;text-decoration:none;transition:color .2s}
a:hover{color:#7a0000}
h1,h2,h3,h4,h5,h6{font-family:'Archivo Black',sans-serif;line-height:1.25;color:#1a1a1a}
h1{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:1rem}
h2{font-size:clamp(1.3rem,3vw,1.9rem);margin-bottom:.75rem}
h3{font-size:clamp(1.1rem,2.5vw,1.4rem);margin-bottom:.5rem}
ul,ol{padding-left:1.4rem}
li{margin-bottom:.35rem}
input,textarea,select,button{font-family:inherit}

.qx8f2l,.zb3n9v,.pj7k4r,.wd5m2c,.rf9a1s{display:none;visibility:hidden;opacity:0}
.wrapper{display:flex;flex-direction:column;min-height:100vh}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.container--wide{max-width:1400px}

.site-header{background:linear-gradient(135deg,#797979 0%,#5a5a5a 100%);box-shadow:0 2px 12px rgba(0,0,0,.35);position:sticky;top:0;z-index:900;width:100%}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;gap:12px;max-width:1200px;margin:0 auto}
.site-logo img{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}
.nav-menu{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0}
.nav-menu a{color:#fff;font-size:.82rem;font-weight:600;padding:5px 8px;border-radius:4px;display:flex;align-items:center;gap:5px;transition:background .2s,color .2s;white-space:nowrap}
.nav-menu a:hover{background:rgba(255,255,255,.15);color:#00e844}
.nav-menu svg{flex-shrink:0}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.winner-ticker{font-size:.72rem;color:#ffe066;background:rgba(0,0,0,.3);border-radius:20px;padding:4px 10px;white-space:nowrap;overflow:hidden;max-width:220px;text-overflow:ellipsis}
.winner-ticker span{font-weight:700}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:6px;font-family:'Archivo Black',sans-serif;font-size:.9rem;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s,filter .15s;text-align:center;white-space:nowrap;letter-spacing:.02em}
.btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.3)}
.btn:active{transform:translateY(0)}
.btn--green{background:linear-gradient(135deg,#00e844,#00b836);color:#0a2200;box-shadow:0 2px 8px rgba(0,232,68,.4)}
.btn--green:hover{filter:brightness(1.08);color:#0a2200}
.btn--red{background:linear-gradient(135deg,#960000,#c00000);color:#fff;box-shadow:0 2px 8px rgba(150,0,0,.4)}
.btn--red:hover{filter:brightness(1.12);color:#fff}
.btn--outline{background:transparent;border:2px solid #960000;color:#960000}
.btn--outline:hover{background:#960000;color:#fff}
.btn--sm{padding:7px 14px;font-size:.78rem}
.btn--lg{padding:14px 32px;font-size:1.05rem}

.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}
.burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;background:#5a5a5a;padding:12px 20px;flex-direction:column;gap:8px}
.mobile-nav.open{display:flex}
.mobile-nav a{color:#fff;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;display:flex;align-items:center;gap:8px}

.hero-section{position:relative;background:linear-gradient(135deg,#2c1a00 0%,#5a3200 50%,#3a2000 100%);min-height:480px;display:flex;align-items:center;overflow:hidden}
.hero-section::before{content:'';position:absolute;inset:0;background:url('/allboard-hero.webp') center/cover no-repeat;opacity:.45;z-index:0}
.hero-section::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(20,10,0,.75) 40%,rgba(20,10,0,.2));z-index:1}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:60px 20px;display:flex;flex-direction:column;gap:20px;max-width:620px}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,173,11,.9);color:#1a1a1a;font-size:.8rem;font-weight:700;padding:5px 12px;border-radius:20px;font-family:'Archivo Black',sans-serif;width:fit-content}
.hero-title{color:#fff;font-size:clamp(1.8rem,5vw,3rem);text-shadow:0 2px 8px rgba(0,0,0,.6);line-height:1.15}
.hero-title em{color:#ffad0b;font-style:normal}
.hero-subtitle{color:rgba(255,255,255,.85);font-size:1rem;max-width:500px}
.hero-rating{display:flex;align-items:center;gap:8px;color:#ffd700;font-size:1rem}
.hero-rating__stars{font-size:1.3rem;letter-spacing:2px}
.hero-rating__score{color:#fff;font-family:'Archivo Black',sans-serif;font-size:1.1rem}
.hero-rating__count{color:rgba(255,255,255,.6);font-size:.82rem}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:4px}
.hero-meta-item{display:flex;flex-direction:column;color:#fff}
.hero-meta-item__label{font-size:.72rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}
.hero-meta-item__value{font-family:'Archivo Black',sans-serif;font-size:.95rem;color:#ffad0b}

.main-area{padding:28px 0 40px}
.content-blocks{display:flex;flex-direction:column;gap:24px}

.card-box{background:#fff;border-radius:14px;padding:28px 28px;box-shadow:0 2px 16px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.06);overflow:hidden}
.card-box--amber{background:linear-gradient(135deg,#fff9ee,#fff3d0);border-color:rgba(255,173,11,.3)}
.card-box--dark{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);color:#fff}
.card-box--dark h2,.card-box--dark h3{color:#ffad0b}
.card-box__title{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid rgba(255,173,11,.4)}
.card-box__title h2{margin-bottom:0;font-size:1.4rem}
.card-box__icon{width:36px;height:36px;background:linear-gradient(135deg,#ffad0b,#ff8c00);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.game-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.game-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.88rem}
.game-table tr{border-bottom:1px solid rgba(0,0,0,.07);transition:background .15s}
.game-table tr:hover{background:rgba(255,173,11,.07)}
.game-table tr:last-child{border-bottom:none}
.game-table td{padding:11px 14px;vertical-align:middle}
.game-table td:first-child{width:46%;display:flex;align-items:center;gap:10px;font-weight:600;color:#444}
.game-table td:last-child{color:#1a1a1a;font-weight:500}
.game-table__icon{width:28px;height:28px;background:linear-gradient(135deg,#ffad0b,#ff8c00);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.game-table__icon svg{color:#fff}

.pros-cons-grid{display:flex;gap:20px;flex-wrap:wrap}
.pros-box,.cons-box{flex:1;min-width:260px;border-radius:12px;padding:20px}
.pros-box{background:linear-gradient(135deg,#e8fff0,#d4ffe0);border:1.5px solid #00c83a}
.cons-box{background:linear-gradient(135deg,#fff0f0,#ffe0e0);border:1.5px solid #c00000}
.pros-box h3{color:#006b1e;display:flex;align-items:center;gap:8px}
.cons-box h3{color:#960000;display:flex;align-items:center;gap:8px}
.pros-cons-list{list-style:none;padding:0;margin-top:14px}
.pros-cons-list li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid rgba(0,0,0,.06);font-size:.9rem}
.pros-cons-list li:last-child{border-bottom:none}
.pros-box .pros-cons-list li::before{content:'✓';position:absolute;left:0;color:#00e844;font-weight:700;font-size:1.1rem}
.cons-box .pros-cons-list li::before{content:'✗';position:absolute;left:0;color:#960000;font-weight:700;font-size:1.1rem}

.demo-wrap{position:relative;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16/9;min-height:300px}
.demo-wrap iframe{width:100%;height:100%;border:none;display:block}
.demo-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(44,26,0,.92),rgba(90,50,0,.88));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;text-align:center;padding:20px;cursor:pointer;transition:opacity .3s}
.demo-overlay.hidden{opacity:0;pointer-events:none}
.demo-overlay h3{font-size:1.5rem;color:#ffad0b}
.demo-overlay p{color:rgba(255,255,255,.8);max-width:360px;font-size:.9rem}
.demo-overlay-logo {height: 80px;width: auto;}
.demo-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}

.review-content{color:#1a1a1a}
.review-content h1,.review-content h2,.review-content h3,.review-content h4{color:#1a1a1a;margin:1.4em 0 .6em;font-family:'Archivo Black',sans-serif}
.review-content p{margin-bottom:1em;line-height:1.8}
.review-content ul,.review-content ol{margin:1em 0 1em 1.5em}
.review-content li{margin-bottom:.5em;line-height:1.7}
.review-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.9rem;overflow-x:auto;display:block}
.review-content table th{background:#797979;color:#fff;padding:10px 14px;text-align:left;font-family:'Archivo Black',sans-serif}
.review-content table td{padding:9px 14px;border-bottom:1px solid rgba(0,0,0,.1);text-align:left}
.review-content table tr:hover td{background:rgba(255,173,11,.07)}
.review-content a{color:#960000;font-weight:600}
.review-content blockquote{border-left:4px solid #ffad0b;padding:12px 20px;background:rgba(255,173,11,.1);border-radius:0 8px 8px 0;margin:1.5em 0;font-style:italic}
.review-content strong{color:#960000}
.review-content img{border-radius:8px;margin:1em 0}

.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{border:1.5px solid rgba(255,173,11,.35);border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .2s}
.faq-item:hover{box-shadow:0 2px 12px rgba(255,173,11,.2)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;gap:12px;user-select:none}
.faq-question span{font-family:'Archivo Black',sans-serif;font-size:.95rem;color:#1a1a1a;flex:1}
.faq-chevron{width:20px;height:20px;flex-shrink:0;transition:transform .3s;color:#960000}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s}
.faq-answer-inner{padding:0 20px 16px;color:#444;font-size:.9rem;line-height:1.75;border-top:1px solid rgba(255,173,11,.2)}
.faq-item.open .faq-answer{max-height:600px}

.author-box-inner{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.author-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #ffad0b;flex-shrink:0}
.author-info{flex:1;min-width:220px}
.author-name{font-family:'Archivo Black',sans-serif;font-size:1.2rem;color:#1a1a1a}
.author-title{color:#797979;font-size:.85rem;margin-bottom:8px}
.author-bio{font-size:.88rem;color:#444;line-height:1.7;margin-bottom:12px}
.author-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#666}
.author-meta-item{display:flex;align-items:center;gap:5px}
.author-socials{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.author-socials a{display:inline-flex;align-items:center;gap:5px;background:#f0f0f0;border-radius:6px;padding:5px 10px;font-size:.78rem;color:#444;font-weight:600;transition:background .2s,color .2s}
.author-socials a:hover{background:#797979;color:#fff}
.author-dates{font-size:.78rem;color:#999;margin-top:10px;display:flex;gap:16px;flex-wrap:wrap}
.author-dates span{display:flex;align-items:center;gap:5px}

.similar-grid{display:flex;gap:16px;flex-wrap:wrap}
.similar-card{flex:1;min-width:200px;max-width:260px;background:#fff;border-radius:12px;overflow:hidden;border:1.5px solid rgba(255,173,11,.3);transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.similar-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.15)}
.similar-card-img{width:100%;height:120px;object-fit:cover;background:linear-gradient(135deg,#2c1a00,#5a3200)}
.similar-card-body{padding:14px}
.similar-card-body h3{font-size:.95rem;margin-bottom:4px;color:#1a1a1a}
.similar-card-body p{font-size:.78rem;color:#666;margin-bottom:12px;line-height:1.5}
.similar-card-actions{display:flex;gap:6px}
.similar-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.site-footer{background:linear-gradient(135deg,#5a5a5a,#797979);color:#ccc;margin-top:auto}
.footer-top{padding:40px 20px;max-width:1200px;margin:0 auto}
.footer-grid{display:flex;gap:32px;flex-wrap:wrap;justify-content:space-between}
.footer-col{flex:1;min-width:180px}
.footer-logo-link {display: block;width: fit-content;}
.footer-logo img{height:44px;width:auto;margin-bottom:12px;filter:brightness(1.3) drop-shadow(0 1px 4px rgba(0,0,0,.4))}
.footer-tagline{font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.6}
.footer-col h4{color:#fff;font-family:'Archivo Black',sans-serif;font-size:.9rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}
.footer-col ul{list-style:none;padding:0}
.footer-col ul li{margin-bottom:6px}
.footer-col ul li a{color:rgba(255,255,255,.65);font-size:.82rem;transition:color .2s}
.footer-col ul li a:hover{color:#ffad0b}
.footer-payment-logos,.footer-trust-logos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.footer-payment-logos img,.footer-trust-logos img{height:28px;width:auto;filter:brightness(1.4) grayscale(.3);opacity:.75;transition:opacity .2s,filter .2s}
.footer-payment-logos img:hover,.footer-trust-logos img:hover{opacity:1;filter:brightness(1.8) grayscale(0)}
.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.footer-socials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,transform .2s}
.footer-socials a:hover{background:#ffad0b;transform:scale(1.15);color:#1a1a1a}
.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.12);margin:0 20px}
.footer-bottom{padding:20px;max-width:1200px;margin:0 auto}
.footer-bottom-inner{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
.footer-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.footer-badges img{height:36px;width:auto;filter:brightness(1.3) grayscale(.2);opacity:.8;transition:opacity .2s}
.footer-badges img:hover{opacity:1}
.footer-copyright{font-size:.76rem;color:rgba(255,255,255,.45);line-height:1.7}
.footer-legal{font-size:.72rem;color:rgba(255,255,255,.35);line-height:1.7;max-width:900px;text-align:center}
.footer-flag{height:20px;width:auto;border-radius:3px;display:inline-block;vertical-align:middle;margin-left:6px}
.provider-link {display: block;width: fit-content;}

.sticky-widget{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#2c1a00,#5a3200);border-radius:16px;padding:14px 16px;box-shadow:0 6px 24px rgba(0,0,0,.45);border:2px solid rgba(255,173,11,.5);max-width:160px;text-align:center;gap:8px;animation:widgetPulse 3s ease-in-out infinite}
@keyframes widgetPulse{0%,100%{box-shadow:0 6px 24px rgba(0,0,0,.45),0 0 0 0 rgba(255,173,11,.4)}50%{box-shadow:0 6px 24px rgba(0,0,0,.45),0 0 0 8px rgba(255,173,11,0)}}
.sticky-widget__close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#960000;color:#fff;border:none;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;line-height:1}
.sticky-widget__logo img{height:40px;width:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}
.sticky-widget__bonus{font-size:.7rem;color:#ffad0b;font-family:'Archivo Black',sans-serif;line-height:1.3}

.breadcrumb{padding:10px 0;font-size:.8rem;color:#666}
.breadcrumb a{color:#960000}
.breadcrumb span{margin:0 6px}

.info-content{background:#fff;border-radius:14px;padding:36px;box-shadow:0 2px 16px rgba(0,0,0,.1);margin:24px 0}
.info-content h1{color:#1a1a1a;margin-bottom:1rem}
.info-content h2{color:#960000;margin:1.5rem 0 .6rem;font-size:1.2rem}
.info-content p{margin-bottom:1rem;color:#444;line-height:1.8}
.info-content ul{margin:1rem 0 1rem 1.5rem}
.info-content li{margin-bottom:.5rem;color:#444}
.contact-form{max-width:540px;display:flex;flex-direction:column;gap:14px;margin:24px 0}
.form-field{display:flex;flex-direction:column;gap:5px}
.form-field label{font-weight:600;font-size:.88rem;color:#444}
.form-field input,.form-field textarea,.form-field select{border:2px solid rgba(0,0,0,.15);border-radius:8px;padding:11px 14px;font-size:.9rem;transition:border-color .2s;background:#fafafa;width:100%}
.form-field input:focus,.form-field textarea:focus{border-color:#ffad0b;outline:none;background:#fff}
.form-field textarea{min-height:120px;resize:vertical}

@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
.anim-fade-up{animation:fadeInUp .5s ease both}
.anim-fade{animation:fadeIn .5s ease both}
.anim-slide-left{animation:slideInLeft .5s ease both}

@media(max-width:1024px){
.header-actions .btn--green{display: none;}
}
@media(max-width:900px){
  .pros-cons-grid{flex-direction:column}
  .similar-card{min-width:160px}
  .footer-grid{gap:20px}
  .footer-col{min-width:140px}
  .author-box-inner{flex-direction:column;align-items:center;text-align:center}
  .author-socials{justify-content:center}
  .author-dates{justify-content:center}
  .nav-menu li:first-child {display: none;}
}
@media(max-width:768px){
  .nav-menu{display:none}
  .burger{display:flex}
  .header-inner{flex-wrap:wrap}
  .winner-ticker{display:none}
  .hero-section{min-height:360px}
  .hero-inner{padding:40px 20px}
  .card-box{padding:20px 16px}
  .game-table td:first-child{flex-direction:column;align-items:flex-start;gap:4px;width:auto}
  .footer-grid{flex-direction:column}
  .similar-grid{justify-content:center}
  .demo-overlay h3{font-size:1.2rem}
  .header-actions .btn--green{display: flex;}
  .header-actions a:first-child{display: none;}
  .demo-overlay-logo {display: none;}
  .demo-wrap {min-height: auto;}
}
@media(max-width:480px){
  .hero-actions{flex-direction:column;align-items:flex-start}
  .sticky-widget{bottom:12px;right:12px;padding:10px 12px;max-width:130px}
  .footer-badges{gap:8px}
  .footer-badges img{height:28px}
  .container {padding: 0 16px;}
  .demo-overlay p {display: none;}
}
@media(max-width:420px){
  .header-actions .btn--green {display: none;}
  .btn--lg {padding: 10px 22px;}
}

.wp-block-group,.wp-block-columns,.wp-caption,.elementor-section{max-width:100%}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#wpadminbar{display:none!important}
.entry-content,.single-post,.post-template-default,.page-template,.category,.author{display:contents}
.g8q2x4,.m7p3n1,.h5k9j2,.b4v7w8,.l2c6r9,.j8f4z0{width:0;height:0;overflow:hidden;position:absolute;opacity:0}
