:root{--c-dark:#0F442E;--c-dark-alt:#0a3323;--c-bg:#1C724D;--c-bg-light:#1e7d54;--c-accent:#F9CB16;--c-accent-hover:#e6b800;--c-white:#ffffff;--c-text-light:#e8f5ee;--c-text-muted:#a8cdb9;--c-card-bg:#0e3e28;--c-card-border:#1a5c3a;--c-input-bg:#0a3323;--c-shadow:rgba(0,0,0,0.35);--radius:10px;--radius-sm:6px;--radius-lg:16px;--font-main:'Nunito',sans-serif;--transition:0.25s ease;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:var(--font-main);background:var(--c-bg);color:var(--c-white);line-height:1.7;min-height:100vh;overflow-x:hidden;}
a{color:var(--c-accent);text-decoration:none;transition:color var(--transition);}
a:hover{color:var(--c-accent-hover);}
img{max-width:100%;height:auto;display:block;}
ul{list-style:none;}
button{cursor:pointer;font-family:var(--font-main);}
.container{max-width:1180px;margin:0 auto;padding:0 20px;}
.wrapper{display:flex;flex-direction:column;min-height:100vh;}
main{flex:1;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--radius-sm);font-weight:700;font-size:0.92rem;border:none;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap;}
.btn-primary{background:var(--c-accent);color:var(--c-dark);box-shadow:0 2px 10px rgba(249,203,22,0.35);}
.btn-primary:hover{background:var(--c-accent-hover);transform:translateY(-1px);box-shadow:0 4px 18px rgba(249,203,22,0.45);color:var(--c-dark);}
.btn-secondary{background:var(--c-dark);color:var(--c-white);border:1px solid rgba(255,255,255,0.15);}
.btn-secondary:hover{background:var(--c-dark-alt);transform:translateY(-1px);color:var(--c-white);}
.btn-outline{background:transparent;border:2px solid var(--c-accent);color:var(--c-accent);}
.btn-outline:hover{background:var(--c-accent);color:var(--c-dark);}
.btn-sm{padding:7px 15px;font-size:0.82rem;}
.btn-lg{padding:14px 32px;font-size:1.05rem;}
.btn-block{width:100%;justify-content:center;}

/* HEADER */
.site-header{background:var(--c-dark);position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px var(--c-shadow);}
.header-inner{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:nowrap;justify-content: space-between;}
.header-logo a{display:flex;align-items:center;}
.header-logo img{height:60px;width:auto;}
.header-logo .logo-text{font-size:1.4rem;font-weight:900;color:var(--c-accent);letter-spacing:-0.5px;}
.header-nav{flex:1;display:flex;align-items:center;gap:4px;justify-content: center;}
.header-nav a{display:flex;align-items:center;gap:6px;color:var(--c-text-light);font-size:0.88rem;font-weight:600;padding:7px 10px;border-radius:var(--radius-sm);transition:all var(--transition);}
.header-nav a:hover,.header-nav a.active{background:rgba(255,255,255,0.08);color:var(--c-accent);}
.header-nav svg{flex-shrink:0;width:16px;height:16px;opacity:0.8;}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.header-reviews-count{font-size:0.78rem;color:var(--c-text-muted);white-space:nowrap;background:rgba(255,255,255,0.06);padding:5px 10px;border-radius:20px;display:flex;align-items:center;gap:5px;}
.header-reviews-count strong{color:var(--c-accent);}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;cursor:pointer;justify-content: center;}
.burger span{display:block;width:24px;height:2px;background:var(--c-white);border-radius:2px;transition:all var(--transition);}
.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-header-btns{display:none;}

/* BREADCRUMBS */
.breadcrumbs-wrap{background:var(--c-dark-alt);padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.05);}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:0.82rem;color:var(--c-text-muted);}
.breadcrumbs a{color:var(--c-text-muted);}
.breadcrumbs a:hover{color:var(--c-accent);}
.breadcrumbs .sep{opacity:0.4;}
.breadcrumbs .current{color:var(--c-text-light);}

/* HERO */
.hero-section{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;padding:60px 0;}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a3323 0%,var(--c-dark) 50%,#0e3e28 100%);}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.18;}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(10,51,35,0.92) 0%,rgba(10,51,35,0.6) 60%,transparent 100%);}
.hero-content{position:relative;z-index:1;display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;}
.hero-left{flex:1;min-width:280px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(249,203,22,0.12);border:1px solid rgba(249,203,22,0.3);color:var(--c-accent);padding:6px 14px;border-radius:20px;font-size:0.8rem;font-weight:700;margin-bottom:18px;text-transform:uppercase;letter-spacing:0.5px;}
.hero-title{font-size:2.4rem;font-weight:900;line-height:1.2;margin-bottom:14px;color:var(--c-white);}
.hero-title span{color:var(--c-accent);}
.hero-subtitle{color:var(--c-text-muted);font-size:1rem;margin-bottom:22px;max-width:480px;}
.hero-rating-display{display:flex;align-items:center;gap:14px;margin-bottom:24px;}
.hero-score{font-size:3.2rem;font-weight:900;color:var(--c-accent);line-height:1;}
.hero-stars{display:flex;gap:3px;}
.hero-stars span{font-size:1.5rem;color:var(--c-accent);}
.hero-stars span.empty{opacity:0.25;}
.hero-rating-meta{font-size:0.82rem;color:var(--c-text-muted);}
.hero-rating-meta strong{color:var(--c-white);display:block;font-size:0.95rem;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.hero-updated{font-size:0.78rem;color:var(--c-text-muted);margin-top:10px;}
.hero-right{flex-shrink:0;}
.casino-info-card{background:rgba(10,51,35,0.88);border:1px solid var(--c-card-border);border-radius:var(--radius-lg);padding:22px 26px;min-width:300px;backdrop-filter:blur(10px);}
.casino-info-card h3{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.8px;color:var(--c-text-muted);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.info-table{width:100%;border-collapse:collapse;}
.info-table tr{border-bottom:1px solid rgba(255,255,255,0.05);}
.info-table tr:last-child{border-bottom:none;}
.info-table td{padding:9px 4px;font-size:0.88rem;vertical-align:top;}
.info-table td:first-child{color:var(--c-text-muted);width:48%;padding-right:10px;}
.info-table td:last-child{color:var(--c-white);font-weight:600;}
.info-table .tag{background:rgba(249,203,22,0.12);color:var(--c-accent);padding:2px 8px;border-radius:20px;font-size:0.76rem;display:inline-block;}

/* SECTIONS */
.section{padding:52px 0;}
.section-alt{background:rgba(0,0,0,0.12);}
.section-header{text-align:center;margin-bottom:36px;}
.section-header h2{font-size:1.9rem;font-weight:900;color:var(--c-white);margin-bottom:10px;}
.section-header p{color:var(--c-text-muted);font-size:0.98rem;max-width:600px;margin:0 auto;}
.section-label{display:inline-block;background:rgba(249,203,22,0.12);color:var(--c-accent);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:20px;margin-bottom:10px;}

/* BONUS TILES */
.bonus-grid{display:flex;gap:16px;flex-wrap:wrap;}
.bonus-card{flex:1;min-width:200px;background:var(--c-card-bg);border:1px solid var(--c-card-border);border-radius:var(--radius);padding:22px 20px;text-align:center;transition:all var(--transition);position:relative;overflow:hidden;}
.bonus-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-accent),var(--c-bg-light));}
.bonus-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px var(--c-shadow);}
.bonus-icon{font-size:2.2rem;margin-bottom:10px;}
.bonus-card h3{font-size:0.85rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px;}
.bonus-value{font-size:1.5rem;font-weight:900;color:var(--c-accent);margin-bottom:8px;}
.bonus-desc{font-size:0.8rem;color:var(--c-text-muted);margin-bottom:4px;}
.bonus-wagering{font-size:0.75rem;color:var(--c-text-muted);opacity:0.7;border-top:1px solid rgba(255,255,255,0.06);padding-top:8px;margin-top:8px;}
.bonus-card .btn{margin-top:14px;}

/* REVIEW FORM */
.review-form-wrap{background:var(--c-card-bg);border:1px solid var(--c-card-border);border-radius:var(--radius-lg);padding:36px 40px;max-width:760px;margin:0 auto;}
.review-form-wrap h2{font-size:1.6rem;font-weight:900;margin-bottom:8px;}
.review-form-wrap p.form-intro{color:var(--c-text-muted);margin-bottom:28px;}
.form-group{margin-bottom:20px;}
.form-group label{display:block;font-size:0.88rem;font-weight:700;color:var(--c-text-light);margin-bottom:7px;}
.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--c-input-bg);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-sm);padding:11px 15px;color:var(--c-white);font-family:var(--font-main);font-size:0.92rem;transition:border-color var(--transition);}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--c-accent);}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.3);}
.form-group textarea{resize:vertical;min-height:110px;}
.ratings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px;}
.rating-item{background:var(--c-input-bg);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-sm);padding:14px;}
.rating-item label{font-size:0.82rem;color:var(--c-text-muted);margin-bottom:8px;display:block;}
.star-select{display:flex;gap:4px;direction:rtl;}
.star-select input{display:none;}
.star-select label{font-size:1.4rem;color:rgba(255,255,255,0.2);cursor:pointer;transition:color var(--transition);}
.star-select label:hover,.star-select label:hover~label,.star-select input:checked~label{color:var(--c-accent);}
.form-success{display:none;text-align:center;padding:32px;background:rgba(249,203,22,0.08);border:1px solid rgba(249,203,22,0.25);border-radius:var(--radius);margin-top:16px;}
.form-success h3{color:var(--c-accent);font-size:1.3rem;margin-bottom:8px;}
.form-success p{color:var(--c-text-muted);}
.form-success .check-icon{font-size:3rem;margin-bottom:12px;}
.form-note{font-size:0.78rem;color:var(--c-text-muted);margin-top:8px;}

/* USER REVIEWS */
.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:14px;}
.reviews-total{display:flex;align-items:center;gap:14px;}
.overall-score{font-size:3rem;font-weight:900;color:var(--c-accent);line-height:1;}
.overall-meta{display:flex;flex-direction:column;gap:4px;}
.overall-stars{display:flex;gap:3px;font-size:1.1rem;color:var(--c-accent);}
.overall-count{font-size:0.82rem;color:var(--c-text-muted);}
.reviews-list{display:flex;flex-direction:column;gap:20px;}
.review-card{background:var(--c-card-bg);border:1px solid var(--c-card-border);border-radius:var(--radius-lg);padding:26px 28px;transition:box-shadow var(--transition);}
.review-card:hover{box-shadow:0 4px 24px var(--c-shadow);}
.review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap;}
.review-author-info{display:flex;align-items:center;gap:14px;}
.review-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--c-card-border);background:var(--c-dark);}
.review-avatar-placeholder{width:52px;height:52px;border-radius:50%;background:var(--c-dark);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:var(--c-accent);flex-shrink:0;}
.review-meta{display:flex;flex-direction:column;gap:3px;}
.review-author-name{font-weight:800;font-size:1rem;color:var(--c-white);}
.review-country{display:flex;align-items:center;gap:5px;font-size:0.8rem;color:var(--c-text-muted);}
.country-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;}
.review-date{font-size:0.78rem;color:var(--c-text-muted);}
.review-rating-badge{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;}
.rating-score-badge{background:var(--c-accent);color:var(--c-dark);font-weight:900;font-size:1.05rem;padding:6px 12px;border-radius:var(--radius-sm);}
.mini-stars{display:flex;gap:2px;font-size:0.85rem;color:var(--c-accent);}
.mini-stars .empty{opacity:0.2;}
.review-title{font-size:1.05rem;font-weight:800;color:var(--c-white);margin-bottom:8px;}
.review-source{font-size:0.78rem;color:var(--c-text-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.review-source-link{color:var(--c-accent);border-bottom:1px dashed rgba(249,203,22,0.4);text-decoration:none;}
.review-source-badge{background:rgba(249,203,22,0.1);border:1px solid rgba(249,203,22,0.2);color:var(--c-accent);font-size:0.72rem;padding:2px 8px;border-radius:20px;font-weight:600;}
.review-text{font-size:0.92rem;color:var(--c-text-light);line-height:1.7;}
.review-text-collapsed{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.review-text-full{display:none;}
.review-text-full.visible{display:block;}
.review-expand-btn{background:none;border:none;color:var(--c-accent);font-size:0.82rem;font-weight:700;cursor:pointer;margin-top:6px;padding:0;transition:color var(--transition);}
.review-expand-btn:hover{color:var(--c-accent-hover);}
.rating-details-panel{display:none;background:rgba(0,0,0,0.2);border-radius:var(--radius-sm);padding:14px;margin-top:12px;}
.rating-details-panel.visible{display:block;}
.rating-param{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:0.82rem;}
.rating-param:last-child{margin-bottom:0;}
.rating-param-name{color:var(--c-text-muted);}
.rating-param-stars{display:flex;gap:2px;color:var(--c-accent);font-size:0.8rem;}
.rating-details-toggle{background:none;border:1px solid rgba(255,255,255,0.1);color:var(--c-text-muted);font-size:0.78rem;padding:3px 10px;border-radius:20px;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:4px;margin-top:4px;}
.rating-details-toggle:hover{border-color:var(--c-accent);color:var(--c-accent);}
.review-pros-cons{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap;}
.review-pros,.review-cons{flex:1;min-width:140px;background:rgba(0,0,0,0.15);border-radius:var(--radius-sm);padding:12px 14px;}
.review-pros{border-left:3px solid #22c55e;}
.review-cons{border-left:3px solid #ef4444;}
.review-pros h5,.review-cons h5{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}
.review-pros h5{color:#22c55e;}
.review-cons h5{color:#ef4444;}
.review-pros li,.review-cons li{font-size:0.82rem;color:var(--c-text-light);margin-bottom:4px;display:flex;align-items:flex-start;gap:6px;}
.review-pros li::before{content:'+';color:#22c55e;font-weight:700;flex-shrink:0;}
.review-cons li::before{content:'−';color:#ef4444;font-weight:700;flex-shrink:0;}
.review-media{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.review-media-thumb{width:80px;height:60px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--c-card-border);cursor:pointer;transition:opacity var(--transition);}
.review-media-thumb:hover{opacity:0.8;}
.review-actions{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.06);flex-wrap:wrap;}
.vote-btn{background:none;border:1px solid rgba(255,255,255,0.1);color:var(--c-text-muted);padding:5px 12px;border-radius:20px;font-size:0.82rem;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:5px;}
.vote-btn:hover{border-color:var(--c-accent);color:var(--c-accent);}
.vote-btn.liked{border-color:#22c55e;color:#22c55e;}
.vote-btn.disliked{border-color:#ef4444;color:#ef4444;}
.reply-toggle-btn{background:none;border:1px solid rgba(255,255,255,0.12);color:var(--c-text-muted);padding:5px 14px;border-radius:20px;font-size:0.82rem;cursor:pointer;transition:all var(--transition);margin-left:auto;}
.reply-toggle-btn:hover{border-color:var(--c-accent);color:var(--c-accent);}
.reply-form-panel{display:none;margin-top:14px;background:rgba(0,0,0,0.15);border-radius:var(--radius-sm);padding:16px;}
.reply-form-panel.visible{display:block;}
.reply-form-panel textarea{width:100%;background:var(--c-input-bg);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-sm);padding:10px;color:var(--c-white);font-family:var(--font-main);font-size:0.88rem;resize:vertical;min-height:80px;}
.reply-form-panel textarea:focus{outline:none;border-color:var(--c-accent);}
.reply-form-actions{display:flex;gap:10px;margin-top:10px;}

/* FAQ */
.faq-list{margin:0 auto;display:flex;flex-direction:column;gap:10px;}
.faq-item{background:var(--c-card-bg);border:1px solid var(--c-card-border);border-radius:var(--radius);}
.faq-question{width:100%;background:none;border:none;text-align:left;color:var(--c-white);font-family:var(--font-main);font-size:0.97rem;font-weight:700;padding:18px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color var(--transition);}
.faq-question:hover{color:var(--c-accent);}
.faq-question.open{color:var(--c-accent);}
.faq-icon{width:22px;height:22px;background:rgba(255,255,255,0.07);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:transform var(--transition);}
.faq-question.open .faq-icon{transform:rotate(45deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;}
.faq-answer.open{max-height:600px;}
.faq-answer-inner{padding:0 22px 18px;color:var(--c-text-light);font-size:0.92rem;line-height:1.75;}

/* CASINO COMPARISON */
.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.comparison-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden;}
.comparison-table th{background:var(--c-dark);color:var(--c-text-muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.5px;padding:14px 18px;text-align:left;font-weight:700;}
.comparison-table th:not(:first-child){text-align:center;}
.comparison-table th.highlight{color:var(--c-accent);}
.comparison-table td{background:var(--c-card-bg);border-bottom:1px solid rgba(255,255,255,0.05);padding:13px 18px;font-size:0.88rem;color:var(--c-text-light);}
.comparison-table td:not(:first-child){text-align:center;}
.comparison-table tr:last-child td{border-bottom:none;}
.comparison-table .param-label{color:var(--c-text-muted);font-size:0.82rem;}
.comparison-table .highlight-col{background:rgba(249,203,22,0.05);}
.comparison-table .rating-pill{display:inline-flex;align-items:center;gap:5px;background:var(--c-accent);color:var(--c-dark);font-weight:800;font-size:0.88rem;padding:4px 11px;border-radius:20px;}
.comparison-table .good{color:#22c55e;}
.comparison-table .ok{color:var(--c-accent);}
.comparison-table .bad{color:#ef4444;}
.comparison-table .visit-btn{display:inline-block;}

/* SCREENSHOTS */
.screenshots-section .screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.screenshot-item{border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-card-border);aspect-ratio:16/9;background:var(--c-card-bg);}
.screenshot-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;display:block;}
.screenshot-item:hover img{transform:scale(1.04);}
.screen-slider{display:none;}
.screen-slider-inner{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;}
.screen-slider-inner::-webkit-scrollbar{height:4px;}
.screen-slider-inner::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);}
.screen-slider-inner::-webkit-scrollbar-thumb{background:var(--c-dark);}
.screen-slide{flex:0 0 80%;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-card-border);}
.screen-slide img{width:100%;height:220px;object-fit:cover;display:block;}

/* CONTENT BLOCK */
.content-block{background:var(--c-card-bg);border:1px solid var(--c-card-border);border-radius:var(--radius-lg);padding:36px 40px;}
.content-block-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.07);}
.author-avatar-sm{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.author-info-sm h4{font-size:0.95rem;font-weight:800;color:var(--c-white);}
.author-info-sm p{font-size:0.78rem;color:var(--c-text-muted);}
.author-info-sm a{color:var(--c-accent);font-size:0.78rem;}
.content-body h2,.content-body h3,.content-body h4{color:var(--c-white);margin:20px 0 10px;}
.content-body h2{font-size:1.4rem;font-weight:800;}
.content-body h3{font-size:1.15rem;font-weight:700;}
.content-body h4{font-size:1rem;font-weight:700;}
.content-body p{color:var(--c-text-light);margin-bottom:14px;font-size:0.95rem;line-height:1.8;}
.content-body ul,.content-body ol{color:var(--c-text-light);font-size:0.95rem;line-height:1.8;padding-left:20px;margin-bottom:14px;}
.content-body ul{list-style:disc;}
.content-body ol{list-style:decimal;}
.content-body li{margin-bottom:5px;}
.content-body a{color:var(--c-accent);}
.content-body a:hover{color:var(--c-accent-hover);}
.content-body strong{color:var(--c-white);}
.content-body em{color:var(--c-text-muted);}
.content-body blockquote{border-left:3px solid var(--c-accent);padding:10px 20px;background:rgba(0,0,0,0.15);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:16px 0;}
.content-body table{width:100%;border-collapse:collapse;margin:16px 0;}
.content-body table th{background:var(--c-dark);color:var(--c-text-muted);font-size:0.82rem;padding:11px 14px;text-align:left;border:1px solid rgba(255,255,255,0.08);}
.content-body table td{padding:10px 14px;border:1px solid rgba(255,255,255,0.06);color:var(--c-text-light);font-size:0.88rem;}
.content-body table tr:nth-child(even) td{background:rgba(0,0,0,0.1);}
.content-body hr{border:none;border-top:1px solid rgba(255,255,255,0.08);margin:20px 0;}

/* FLOATING WIDGET */
.float-widget{position:fixed;bottom:24px;right:24px;z-index:900;background:var(--c-dark);border:2px solid var(--c-accent);border-radius:var(--radius-lg);padding:16px 20px;max-width:240px;box-shadow:0 8px 30px var(--c-shadow);animation:floatIn 0.5s ease;}
@keyframes floatIn{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.float-widget-close{position:absolute;top:8px;right:10px;background:none;border:none;color:rgba(255,255,255,0.4);font-size:1rem;cursor:pointer;line-height:1;transition:color var(--transition);}
.float-widget-close:hover{color:var(--c-white);}
.float-widget h4{font-size:0.82rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--c-text-muted);margin-bottom:4px;}
.float-widget .widget-value{font-size:1.3rem;font-weight:900;color:var(--c-accent);margin-bottom:4px;}
.float-widget p{font-size:0.76rem;color:var(--c-text-muted);margin-bottom:12px;}
.float-widget .btn{font-size:0.8rem;padding:8px 16px;}

/* FOOTER */
.site-footer{background:var(--c-dark);padding:40px 0 24px;margin-top:auto;}
.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;margin-bottom:40px;}
.footer-brand-link {display: block;width: fit-content;}
.footer-brand-logo {height: 60px;width: auto;}
.footer-brand .logo-text{font-size:1.5rem;font-weight:900;color:var(--c-accent);margin-bottom:10px;}
.footer-brand p{font-size:0.82rem;color:var(--c-text-muted);line-height:1.7;max-width:280px;}
.footer-section h4{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.8px;color:var(--c-text-muted);margin-bottom:16px;font-weight:700;}
.footer-section ul li{margin-bottom:8px;}
.footer-section ul li a{color:var(--c-text-light);font-size:0.85rem;transition:color var(--transition);}
.footer-section ul li a:hover{color:var(--c-accent);}
.footer-logos-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);margin-bottom:20px;}
.footer-logos-row img{height:28px;width:auto;opacity:0.6;filter:brightness(0) invert(1);transition:opacity var(--transition);}
.footer-logos-row img:hover{opacity:1;}
.footer-payment-logos,.footer-provider-logos,.footer-trust-logos{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px;}
.logo-badge{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-sm);padding:5px 10px;font-size:0.72rem;font-weight:700;color:var(--c-text-muted);white-space:nowrap;}
.footer-social{display:flex;gap:10px;margin:16px 0;}
.social-link{width:36px;height:36px;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition);color:var(--c-text-light);}
.social-link:hover{background:var(--c-accent);color:var(--c-dark);}
.social-link svg{width:16px;height:16px;}
.footer-contact{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--c-text-muted);margin-bottom:10px;}
.footer-contact a{color:var(--c-accent);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.footer-legal{font-size:0.75rem;color:rgba(255,255,255,0.3);line-height:1.7;max-width:760px;}
.footer-au{display:flex;align-items:center;gap:8px;font-size:0.75rem;color:var(--c-text-muted);}
.footer-au img{height:18px;border-radius:2px;}
.footer-section-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.5px;color:rgba(255,255,255,0.2);margin-bottom:6px;display:block;}

/* GENERIC CARD BOX */
.info-box{background:var(--c-card-bg);border:1px solid var(--c-card-border);border-radius:var(--radius);padding:22px 24px;}

.wp-post-image{display:none!important;}
.entry-header,.entry-footer{display:none!important;}
[class*="elementor-"]:empty{display:none!important;}
#wpadminbar{display:none!important;}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute;height:1px;width:1px;overflow:hidden;}

/* UTILITIES */
.text-center{text-align:center;}
.text-muted{color:var(--c-text-muted);}
.text-accent{color:var(--c-accent);}
.mt-1{margin-top:8px;}.mt-2{margin-top:16px;}.mt-3{margin-top:24px;}.mt-4{margin-top:32px;}
.mb-1{margin-bottom:8px;}.mb-2{margin-bottom:16px;}.mb-3{margin-bottom:24px;}
.d-flex{display:flex;}.align-center{align-items:center;}.gap-10{gap:10px;}.flex-wrap{flex-wrap:wrap;}

/* ANIMATIONS */
.fade-in{animation:fadeInUp 0.6s ease both;}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
[data-aos]{opacity:0;transition:opacity 0.5s ease,transform 0.5s ease;}
[data-aos].aos-animate{opacity:1;transform:none;}

/* MOBILE */
@media(max-width:1024px){
.header-reviews-count {display: none;}
}
@media(max-width:900px){
  .hero-content{flex-direction:column;}
  .casino-info-card{min-width:0;width:100%;}
  .hero-title{font-size:1.8rem;}
  .footer-inner{grid-template-columns: 1fr;}
  .screens-grid{grid-template-columns:repeat(2,1fr);}
  .header-nav a svg {display: none;}
}
@media(max-width:700px){
  .header-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--c-dark);flex-direction:column;align-items:flex-start;padding:80px 24px 24px;overflow-y:auto;z-index:999;}
  .header-nav.open{display:flex;}
  .header-nav a{font-size:1rem;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.06);width:100%;}
  .burger{display:flex;z-index:1001;position:relative;}
  .mobile-header-btns{display:flex;gap:8px;flex-shrink:0;}
  .footer-inner{grid-template-columns:1fr;}
  .bonus-grid{flex-direction:column;}
  .ratings-grid{grid-template-columns:1fr 1fr;}
  .screenshots-section .screen-grid{display:none;}
  .screen-slider{display:block;}
  .review-form-wrap{padding:24px 18px;}
  .content-block{padding:24px 18px;}
  .hero-section{padding:40px 0;}
  .hero-score{font-size:2.2rem;}
  .comparison-table th,.comparison-table td{padding:10px 12px;font-size:0.8rem;}
  .review-pros-cons{flex-direction:column;}
  .header-actions {display: none;}
}
@media(max-width:440px){
  .hero-cta{flex-direction:column;}
  .hero-cta .btn{width:100%;justify-content:center;}
  .ratings-grid{grid-template-columns:1fr;}
  .container {padding: 0 16px;}
}
@media(max-width:400px){
.mobile-header-btns .btn-primary{display: none;}
}