@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Nunito+Sans:wght@400;500;600;700&display=swap');

:root {
  --hdr: #eeeef8;
  --hdr-shadow: rgba(85,78,198,0.10);
  --primary: #554ec6;
  --primary-dark: #3f39a8;
  --primary-light: #6a65d4;
  --primary-glow: rgba(85,78,198,0.18);
  --secondary: #9a4bca;
  --secondary-dark: #7d3aa8;
  --secondary-light: #b065de;
  --secondary-glow: rgba(154,75,202,0.16);
  --bg: #f5f6f7;
  --bg-card: #ffffff;
  --bg-input: #f8f8fc;
  --text: #1e1a3a;
  --text-muted: #6b6b8a;
  --text-light: #9898b5;
  --border: #e2e2f0;
  --border-light: #eeeefc;
  --success: #22c55e;
  --success-bg: #f0fdf4;
  --warning: #f59e0b;
  --danger: #ef4444;
  --danger-bg: #fef2f2;
  --gold: #f59e0b;
  --gold-light: #fde68a;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(85,78,198,0.06);
  --shadow-sm: 0 1px 4px rgba(85,78,198,0.08), 0 1px 2px rgba(0,0,0,0.04);
  --shadow: 0 4px 16px rgba(85,78,198,0.10), 0 1px 4px rgba(0,0,0,0.05);
  --shadow-md: 0 6px 24px rgba(85,78,198,0.12), 0 2px 6px rgba(0,0,0,0.06);
  --shadow-lg: 0 12px 40px rgba(85,78,198,0.14), 0 4px 12px rgba(0,0,0,0.08);
  --shadow-xl: 0 20px 60px rgba(85,78,198,0.16), 0 8px 20px rgba(0,0,0,0.10);
  --transition: 0.2s cubic-bezier(0.4,0,0.2,1);
  --transition-slow: 0.4s cubic-bezier(0.4,0,0.2,1);
  --font: 'Nunito', sans-serif;
  --font-body: 'Nunito Sans', sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--secondary);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--secondary-dark)}
ul,ol{list-style:none}
button{font-family:var(--font);cursor:pointer;border:none;background:none;line-height:1}
input,textarea,select{font-family:var(--font-body)}
h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:800;line-height:1.25;color:var(--text)}
h1{font-size:clamp(1.6rem,4vw,2.4rem)}
h2{font-size:clamp(1.3rem,3vw,1.9rem)}
h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}
h4{font-size:1.15rem}
h5{font-size:1rem}
h6{font-size:.875rem}
p{margin-bottom:.75rem}
p:last-child{margin-bottom:0}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 18px}
.container--wide{max-width:1400px}
.section-title{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800;color:var(--text);margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}
.section-title::before{content:'';display:inline-block;width:4px;height:1em;background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:var(--radius-pill);flex-shrink:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.3rem;border-radius:var(--radius-pill);font-family:var(--font);font-weight:700;font-size:.9rem;transition:all var(--transition);cursor:pointer;text-decoration:none;border:2px solid transparent;white-space:nowrap;line-height:1.2}
.btn--primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--primary-glow)}
.btn--primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow);color:#fff}
.btn--secondary{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--secondary-glow)}
.btn--secondary:hover{background:linear-gradient(135deg,var(--secondary-dark) 0%,var(--secondary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px var(--secondary-glow);color:#fff}
.btn--outline{background:transparent;color:var(--primary);border-color:var(--primary)}
.btn--outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}
.btn--ghost{background:rgba(255,255,255,0.12);color:#fff;border-color:rgba(255,255,255,0.3);backdrop-filter:blur(4px)}
.btn--ghost:hover{background:rgba(255,255,255,0.22);color:#fff;border-color:rgba(255,255,255,0.5)}
.btn--lg{padding:.8rem 1.8rem;font-size:1rem}
.btn--sm{padding:.4rem 1rem;font-size:.8rem}
.btn--xl{padding:1rem 2.2rem;font-size:1.05rem}
.btn svg,.btn .btn-icon{width:1em;height:1em;flex-shrink:0}

.tag{display:inline-block;padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.02em}
.tag--primary{background:rgba(85,78,198,0.12);color:var(--primary)}
.tag--success{background:var(--success-bg);color:#16a34a}
.tag--warning{background:#fffbeb;color:#b45309}
.tag--danger{background:var(--danger-bg);color:#dc2626}

.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}
.card--raised{box-shadow:var(--shadow-md)}
.card--hover{transition:transform var(--transition),box-shadow var(--transition)}
.card--hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}

.stars{display:flex;gap:2px;align-items:center}
.star{color:var(--border);font-size:1rem;line-height:1;transition:color var(--transition)}
.star.filled{color:var(--gold)}
.star.half{color:var(--gold)}
.stars--sm .star{font-size:.8rem}
.stars--lg .star{font-size:1.4rem}

.progress-bar{width:100%;height:8px;background:var(--border-light);border-radius:var(--radius-pill);overflow:hidden}
.progress-bar__fill{height:100%;border-radius:var(--radius-pill);transition:width 1s ease-out}
.progress-bar__fill--1{background:#ef4444}
.progress-bar__fill--2{background:#f97316}
.progress-bar__fill--3{background:#f59e0b}
.progress-bar__fill--4{background:#84cc16}
.progress-bar__fill--5{background:#22c55e}
.progress-bar__fill--6{background:#22c55e}
.progress-bar__fill--7{background:#22c55e}
.progress-bar__fill--8{background:#16a34a}
.progress-bar__fill--9{background:#15803d}
.progress-bar__fill--10{background:#14532d}
.progress-bar__fill--gradient{background:linear-gradient(90deg,var(--primary),var(--secondary))}

.site-header{position:sticky;top:0;z-index:100;background:var(--hdr);border-bottom:1px solid var(--border);box-shadow:0 2px 12px var(--hdr-shadow);backdrop-filter:blur(8px)}
.header-inner{display:flex;align-items:center;gap:1rem;padding:.7rem 18px;max-width:1200px;margin:0 auto;justify-content: space-between;}
.header-logo a{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.header-logo img{height:42px;width:auto}
.header-logo-text{font-family:var(--font);font-weight:900;font-size:1.1rem;color:var(--primary);letter-spacing:-.01em}
.header-logo-text span{color:var(--secondary)}
.header-nav{display:flex;align-items:center;flex:1;justify-content: center;}
.header-nav__links{display:flex;align-items:center;gap:0;list-style:none}
.header-nav__links li a{display:flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:var(--radius-sm);font-family:var(--font);font-weight:600;font-size:.875rem;color:var(--text-muted);transition:all var(--transition);white-space:nowrap}
.header-nav__links li a:hover{color:var(--primary);background:rgba(85,78,198,0.07)}
.header-nav__links li a svg{width:15px;height:15px;opacity:.7}
.header-nav__links li a:hover svg{opacity:1}
.header-count{margin-left:auto;margin-right:.8rem;display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--text-muted);white-space:nowrap}
.header-count span{display:inline-flex;align-items:center;justify-content:center;background:var(--secondary);color:#fff;border-radius:var(--radius-pill);padding:.15rem .55rem;font-size:.75rem;font-weight:800}
.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.burger{display:none;flex-direction:column;gap:5px;padding:.4rem;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition)}
.burger:hover{background:rgba(85,78,198,0.08)}
.burger span{display:block;width:22px;height:2px;background:var(--text);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;transform:scaleX(0)}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.breadcrumbs-wrap{background:var(--bg);border-bottom:1px solid var(--border-light);padding:.6rem 0}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.82rem;color:var(--text-muted)}
.breadcrumbs a{color:var(--text-muted);transition:color var(--transition)}
.breadcrumbs a:hover{color:var(--primary)}
.brd-sep{color:var(--text-light);font-size:.7rem}
.brd-current{color:var(--primary);font-weight:600}

.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1540 0%,#2d1f5e 50%,#1a1540 100%);padding:3rem 0}
.hero__bg{position:absolute;inset:0;background-image:url('/casino-days-hero.jpg');background-size:cover;background-position:center;opacity:.25}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,21,64,.85) 0%,rgba(45,31,94,.75) 100%)}
.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:2rem}
.hero__top{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}
.hero__tile{background:rgba(255,255,255,0.97);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:1rem;min-width:300px;max-width:380px}
.hero__tile-header{display:flex;align-items:center;gap:1rem}
.hero__tile-logo{width:auto;height:64px;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow-sm)}
.hero__tile-info{flex:1}
.hero__tile-name{font-family:var(--font);font-weight:900;font-size:1.1rem;color:var(--text);margin-bottom:.3rem}
.hero__tile-score{display:flex;align-items:center;gap:.6rem}
.hero__score-number{font-family:var(--font);font-size:2rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero__score-max{font-size:.85rem;color:var(--text-muted);font-weight:600}
.hero__score-bar{margin:.4rem 0}
.hero__bonus-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:var(--radius-sm);padding:.6rem 1rem;text-align:center}
.hero__bonus-label{font-size:.72rem;opacity:.85;letter-spacing:.04em;text-transform:uppercase;font-weight:700}
.hero__bonus-value{font-family:var(--font);font-size:1rem;font-weight:900;margin-top:.15rem}
.hero__tile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.hero__tile-actions .btn{font-size:.82rem}

.hero__content{color:#fff;flex:1;min-width:0}
.hero__content h1{color:#fff;font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.3);margin-bottom:.8rem}
.hero__content p{color:rgba(255,255,255,.8);font-size:1rem;max-width:480px;line-height:1.7}
.hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.hero__tag{background:rgba(255,255,255,0.12);color:#fff;border-radius:var(--radius-pill);padding:.3rem .8rem;font-size:.78rem;font-weight:700;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px)}

.hero__bottom{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.ratings-breakdown,.ratings-params{background:rgba(255,255,255,0.08);backdrop-filter:blur(8px);border-radius:var(--radius);padding:1.2rem;border:1px solid rgba(255,255,255,.12)}
.ratings-breakdown__title,.ratings-params__title{font-family:var(--font);font-weight:800;color:#fff;font-size:.95rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
.ratings-breakdown__row{display:grid;grid-template-columns:40px 1fr 32px;align-items:center;gap:.7rem;margin-bottom:.6rem}
.ratings-breakdown__label{font-size:.8rem;color:rgba(255,255,255,.7);font-weight:600;text-align:right}
.ratings-breakdown__bar{position:relative}
.ratings-breakdown__bar .progress-bar{background:rgba(255,255,255,.15);height:6px}
.ratings-breakdown__count{font-size:.78rem;color:rgba(255,255,255,.65);font-weight:700;text-align:right}
.ratings-params__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;margin-bottom:.7rem}
.ratings-params__label{font-size:.82rem;color:rgba(255,255,255,.8);font-weight:600}
.ratings-params__bar{width:100px;flex-shrink:0}
.ratings-params__bar .progress-bar{height:5px;background:rgba(255,255,255,.15)}
.ratings-params__score{font-size:.8rem;color:#fff;font-weight:800;min-width:28px;text-align:right}

.pre-review{padding:2.5rem 0}
.info-table-wrap{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}
.info-table-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-light);background:linear-gradient(90deg,rgba(85,78,198,.04),transparent)}
.info-table-header h2{font-size:1.25rem}
.info-table-actions{display:flex;gap:.5rem;align-items:center}
.info-table{width:100%;border-collapse:collapse}
.info-table tr{transition:background var(--transition)}
.info-table tr:hover td{background:rgba(85,78,198,.025)}
.info-table td{padding:.75rem 1.5rem;border-bottom:1px solid var(--border-light);font-size:.9rem;vertical-align:top}
.info-table td:first-child{font-weight:700;color:var(--text);width:220px;display:flex;align-items:flex-start;gap:.5rem;padding-top:.85rem}
.info-table td:first-child svg{flex-shrink:0;margin-top:.1rem;opacity:.7}
.info-table td:last-child{color:var(--text-muted)}
.info-table .highlight{color:var(--primary);font-weight:700}
.info-table .logos-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.info-table .logo-badge{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.75rem;font-weight:700;color:var(--text);white-space:nowrap}
.spoiler-toggle{display:none}
.spoiler-label{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;background:rgba(85,78,198,.06);border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;color:var(--primary);cursor:pointer;transition:all var(--transition)}
.spoiler-label:hover{background:rgba(85,78,198,.12)}
.spoiler-content{display:none}
.spoiler-toggle:checked~.spoiler-content{display:block}

.modal-overlay{display:none;position:fixed;inset:0;background:rgba(30,26,58,.6);z-index:200;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.modal-overlay.active{display:flex}
.modal{background:var(--bg-card);border-radius:var(--radius-lg);max-width:700px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}
.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg);cursor:pointer;font-size:1.2rem;color:var(--text-muted);transition:all var(--transition)}
.modal-close:hover{background:var(--danger-bg);color:var(--danger)}
.modal-body{padding:1.5rem}

.review-form-section{padding:2.5rem 0;background:linear-gradient(180deg,var(--bg) 0%,rgba(85,78,198,.04) 100%)}
.review-form-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);padding:2rem;max-width:760px;margin:0 auto}
.form-group{margin-bottom:1.25rem}
.form-label{display:block;font-family:var(--font);font-weight:700;font-size:.875rem;color:var(--text);margin-bottom:.4rem}
.form-label span{color:var(--danger);margin-left:2px}
.form-input,.form-textarea{width:100%;padding:.65rem .95rem;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.92rem;color:var(--text);transition:all var(--transition);outline:none}
.form-input:focus,.form-textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-glow)}
.form-textarea{resize:vertical;min-height:100px;line-height:1.6}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.rating-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.5rem}
.rating-input-group{display:flex;align-items:center;justify-content:space-between;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .8rem;gap:.5rem}
.rating-input-label{font-size:.82rem;font-weight:700;color:var(--text-muted);flex:1}
.star-picker{display:flex;gap:3px}
.star-picker input[type=radio]{display:none}
.star-picker label{font-size:1.2rem;color:var(--border);cursor:pointer;transition:color var(--transition),transform var(--transition)}
.star-picker:hover label{color:var(--gold-light)}
.star-picker label:hover,.star-picker label:hover~label{color:var(--gold) !important}
.star-picker input[type=radio]:checked~label{color:var(--border)}
.star-picker input[type=radio]:checked+label,.star-picker input[type=radio]:checked+label~label{color:var(--border)}
.star-picker input[type=radio]:checked~label~label,.star-picked label.selected{color:var(--gold)}
.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}
.form-success{display:none;background:var(--success-bg);border:1.5px solid #86efac;border-radius:var(--radius);padding:1rem 1.2rem;color:#15803d;font-weight:700;font-size:.95rem;align-items:center;gap:.6rem;margin-top:1rem}
.form-success.active{display:flex}

.user-reviews-section{padding:2.5rem 0}
.reviews-grid{display:flex;flex-direction:column;gap:1.2rem}
.review-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow var(--transition);display:flex;flex-direction:column;gap:1rem}
.review-card:hover{box-shadow:var(--shadow-md)}
.review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.review-author{display:flex;align-items:center;gap:.75rem}
.review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border);background:linear-gradient(135deg,var(--primary),var(--secondary));flex-shrink:0}
.review-avatar-fallback{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font);font-weight:900;font-size:1.1rem;flex-shrink:0}
.review-meta{display:flex;flex-direction:column;gap:.2rem}
.review-name{font-family:var(--font);font-weight:800;font-size:.95rem;color:var(--text)}
.review-country{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted);font-weight:600}
.review-date{font-size:.75rem;color:var(--text-light);font-weight:600}
.review-rating-display{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}
.review-score-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:var(--radius-sm);padding:.3rem .75rem;font-family:var(--font);font-weight:900;font-size:1.1rem;display:flex;align-items:baseline;gap:.15rem}
.review-score-badge small{font-size:.65rem;opacity:.8}
.review-rating-toggle{font-size:.75rem;color:var(--secondary);font-weight:700;cursor:pointer;background:none;border:none;padding:0;transition:color var(--transition)}
.review-rating-toggle:hover{color:var(--secondary-dark)}
.rating-details-panel{display:none;background:var(--bg-input);border-radius:var(--radius-sm);padding:1rem;border:1px solid var(--border-light)}
.rating-details-panel.open{display:block}
.rating-detail-row{display:grid;grid-template-columns:140px 1fr 32px;align-items:center;gap:.6rem;margin-bottom:.5rem}
.rating-detail-label{font-size:.78rem;font-weight:700;color:var(--text-muted)}
.rating-detail-score{font-size:.8rem;font-weight:800;color:var(--primary);text-align:right}
.review-title{font-family:var(--font);font-weight:800;font-size:1.05rem;color:var(--text)}
.review-source{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}
.review-source a{color:var(--secondary);font-weight:700;display:flex;align-items:center;gap:.2rem}
.review-source a:hover{color:var(--secondary-dark)}
.review-body{position:relative}
.review-text{font-size:.9rem;color:var(--text-muted);line-height:1.7}
.review-text-preview{display:block}
.review-text-full{display:none}
.review-expand-btn{background:none;border:none;color:var(--secondary);font-weight:700;font-size:.85rem;cursor:pointer;padding:.2rem 0;margin-top:.3rem;display:inline-flex;align-items:center;gap:.2rem;transition:color var(--transition)}
.review-expand-btn:hover{color:var(--secondary-dark)}
.review-expand-btn.expanded~.review-text-preview{display:none}
.review-expand-btn.expanded~.review-text-full{display:block}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.pros-list,.cons-list{border-radius:var(--radius-sm);padding:.75rem 1rem}
.pros-list{background:#f0fdf4;border:1px solid #86efac}
.cons-list{background:var(--danger-bg);border:1px solid #fca5a5}
.pros-list h5{color:#15803d;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem}
.cons-list h5{color:#dc2626;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem}
.pros-list li,.cons-list li{font-size:.82rem;color:var(--text);display:flex;align-items:flex-start;gap:.35rem;margin-bottom:.3rem;line-height:1.4}
.pros-list li::before{content:'✓';color:#16a34a;font-weight:900;flex-shrink:0;margin-top:.05em}
.cons-list li::before{content:'✗';color:#dc2626;font-weight:900;flex-shrink:0;margin-top:.05em}
.review-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--border-light)}
.review-votes{display:flex;align-items:center;gap:.5rem}
.vote-btn{display:flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;background:var(--bg);transition:all var(--transition)}
.vote-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(85,78,198,.06)}
.vote-btn.liked{border-color:var(--success);color:var(--success);background:var(--success-bg)}
.vote-btn.disliked{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}
.review-reply-btn{font-size:.82rem;font-weight:700;color:var(--secondary);cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:var(--radius-sm);transition:all var(--transition)}
.review-reply-btn:hover{background:var(--secondary-glow)}
.reply-form{display:none;margin-top:.75rem;background:var(--bg-input);border-radius:var(--radius-sm);padding:1rem;border:1px solid var(--border-light)}
.reply-form.open{display:block}
.reply-form textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.85rem;resize:none;outline:none;transition:border-color var(--transition);background:#fff}
.reply-form textarea:focus{border-color:var(--primary)}
.reply-form-actions{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}
.media-attachments{display:flex;flex-wrap:wrap;gap:.5rem}
.media-thumb{width:70px;height:70px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);cursor:pointer;transition:transform var(--transition)}
.media-thumb:hover{transform:scale(1.05)}

.faq-section{padding:2.5rem 0}
.faq-list{display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--transition)}
.faq-item:hover{box-shadow:var(--shadow-sm)}
.faq-item.open{box-shadow:var(--shadow)}
.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;font-family:var(--font);font-weight:700;font-size:.95rem;color:var(--text);transition:color var(--transition)}
.faq-question:hover{color:var(--primary)}
.faq-item.open .faq-question{color:var(--primary)}
.faq-toggle-icon{width:20px;height:20px;flex-shrink:0;background:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem;transition:all var(--transition)}
.faq-item.open .faq-toggle-icon{background:var(--primary);color:#fff;transform:rotate(180deg)}
.faq-answer{display:none;padding:0 1.2rem 1.2rem;font-size:.9rem;color:var(--text-muted);line-height:1.7}
.faq-item.open .faq-answer{display:block}

.bonus-banner{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:var(--radius-lg);padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin:2.5rem 0;box-shadow:var(--shadow-lg)}
.bonus-banner__text{color:#fff}
.bonus-banner__title{font-family:var(--font);font-weight:900;font-size:1.3rem;margin-bottom:.4rem}
.bonus-banner__sub{font-size:.9rem;opacity:.85}
.bonus-banner__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}

.comparison-section{padding:2.5rem 0}
.comparison-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);background:var(--bg-card)}
.comparison-table{width:100%;border-collapse:collapse;min-width:560px}
.comparison-table th{background:linear-gradient(90deg,rgba(85,78,198,.06),rgba(154,75,202,.04));padding:.85rem 1.2rem;text-align:left;font-family:var(--font);font-weight:800;font-size:.82rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--border)}
.comparison-table th.featured{background:linear-gradient(90deg,rgba(85,78,198,.12),rgba(154,75,202,.08));color:var(--primary)}
.comparison-table td{padding:.8rem 1.2rem;border-bottom:1px solid var(--border-light);font-size:.88rem;color:var(--text-muted);vertical-align:middle}
.comparison-table td:first-child{font-weight:700;color:var(--text)}
.comparison-table td.featured{background:rgba(85,78,198,.03)}
.comparison-table tr:last-child td{border-bottom:none}
.comparison-table .check{color:var(--success);font-weight:900}
.comparison-table .cross{color:var(--danger);font-weight:900}
.comparison-casino-name{font-family:var(--font);font-weight:800;font-size:.95rem;color:var(--text);display:flex;align-items:center;gap:.5rem}
.comparison-casino-name.featured{color:var(--primary)}
.comparison-rating{display:flex;align-items:center;gap:.4rem}
.comparison-score{font-family:var(--font);font-weight:900;font-size:1rem}
.comparison-score.featured{color:var(--primary)}

.trustpilot-section{padding:2.5rem 0}
.trustpilot-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.tp-logo{display:flex;align-items:center;gap:.5rem;background:#00b67a;color:#fff;border-radius:var(--radius-sm);padding:.4rem .85rem;font-weight:900;font-size:.9rem;font-family:var(--font)}
.tp-overall{font-size:.85rem;color:var(--text-muted);font-weight:600}
.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.tp-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:1.1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;transition:box-shadow var(--transition)}
.tp-card:hover{box-shadow:var(--shadow-md)}
.tp-card-header{display:flex;align-items:flex-start;gap:.75rem}
.tp-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00b67a,#00d68f);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1rem;flex-shrink:0}
.tp-meta{flex:1}
.tp-name{font-family:var(--font);font-weight:800;font-size:.9rem;color:var(--text)}
.tp-reviews-count{font-size:.75rem;color:var(--text-muted)}
.tp-geo{font-size:.75rem;color:var(--text-light)}
.tp-stars{display:flex;gap:2px;margin-top:.1rem}
.tp-star{width:14px;height:14px;background:#00b67a;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:opacity .2s}
.tp-star.empty{background:#ddd}
.tp-date{font-size:.74rem;color:var(--text-light);font-weight:600}
.tp-title{font-family:var(--font);font-weight:800;font-size:.9rem;color:var(--text)}
.tp-body{font-size:.84rem;color:var(--text-muted);line-height:1.6}
.tp-footer{display:flex;gap:1rem;border-top:1px solid var(--border-light);padding-top:.6rem}
.tp-action{font-size:.78rem;color:var(--text-muted);font-weight:700;cursor:pointer;transition:color var(--transition)}
.tp-action:hover{color:var(--primary)}
.tp-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:#00b67a;font-weight:700;border:1px solid #00b67a;border-radius:var(--radius-pill);padding:.15rem .5rem;align-self:flex-start}

.content-section{padding:2.5rem 0}
.content-block{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:2rem 2.5rem}
.content-block h2{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:.75rem;margin-top:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-light)}
.content-block h2:first-child{margin-top:0}
.content-block h3{font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:.6rem;margin-top:1.2rem}
.content-block h4{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.5rem;margin-top:1rem}
.content-block p{font-size:.95rem;color:var(--text-muted);line-height:1.75;margin-bottom:.85rem}
.content-block ul,.content-block ol{margin:.85rem 0 .85rem 1.2rem;list-style:revert}
.content-block li{font-size:.95rem;color:var(--text-muted);line-height:1.65;margin-bottom:.35rem}
.content-block table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}
.content-block table th{background:rgba(85,78,198,.06);padding:.65rem 1rem;text-align:left;font-family:var(--font);font-weight:700;border:1px solid var(--border)}
.content-block table td{padding:.6rem 1rem;border:1px solid var(--border);color:var(--text-muted)}
.content-block blockquote{border-left:4px solid var(--primary);background:rgba(85,78,198,.04);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.8rem 1.2rem;margin:1rem 0;color:var(--text-muted);font-style:italic}
.content-block a{color:var(--secondary);font-weight:600}
.content-block img{border-radius:var(--radius);margin:1rem auto;box-shadow:var(--shadow-sm)}
.content-block hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}
.content-block strong{font-weight:800;color:var(--text)}
.content-block em{color:var(--text)}
.content-block code{background:rgba(85,78,198,.08);border-radius:var(--radius-xs);padding:.15em .4em;font-size:.85em;color:var(--primary);font-family:monospace}
.content-block pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto;margin:1rem 0}
.content-block pre code{background:none;padding:0;font-size:.88rem;color:var(--text)}

.author-section{padding:2rem 0}
.author-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.8rem;display:flex;align-items:flex-start;gap:1.5rem}
.author-photo{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--border);flex-shrink:0;box-shadow:var(--shadow-sm)}
.author-info{flex:1;min-width:0}
.author-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}
.author-name{font-family:var(--font);font-weight:900;font-size:1.25rem;color:var(--text);margin-bottom:.2rem}
.author-title{font-size:.85rem;color:var(--secondary);font-weight:700;margin-bottom:.6rem}
.author-bio{font-size:.88rem;color:var(--text-muted);line-height:1.7}
.author-links{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}
.author-link{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--secondary);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:.25rem .7rem;transition:all var(--transition)}
.author-link:hover{border-color:var(--secondary);background:var(--secondary-glow);color:var(--secondary-dark)}
.author-dates{display:flex;gap:1.5rem;margin-top:.75rem;flex-wrap:wrap}
.author-date-item{font-size:.77rem;color:var(--text-light);font-weight:600;display:flex;align-items:center;gap:.3rem}

.sources-section{padding:1.5rem 0 2.5rem}
.sources-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}
.source-item{display:flex;align-items:center;gap:.6rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem 1rem;font-size:.82rem;color:var(--text-muted);font-weight:600;transition:all var(--transition)}
.source-item:hover{border-color:var(--primary);color:var(--primary);background:rgba(85,78,198,.04)}
.source-item a{color:inherit;display:flex;align-items:center;gap:.5rem;width:100%;text-decoration:none}
.source-icon{width:16px;height:16px;opacity:.6;flex-shrink:0}

.site-footer{background:var(--hdr);border-top:1px solid var(--border);padding:3rem 0 1.5rem}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.footer-brand{display:flex;flex-direction:column;gap:1rem}
.footer-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-bottom:.3rem;width: fit-content;}
.footer-logo img{height:42px;width:auto}
.footer-logo-text{font-family:var(--font);font-weight:900;font-size:1rem;color:var(--primary)}
.footer-desc{font-size:.82rem;color:var(--text-muted);line-height:1.65;max-width:220px}
.footer-col-title{font-family:var(--font);font-weight:800;font-size:.85rem;color:var(--text);margin-bottom:.8rem;letter-spacing:.02em}
.footer-links{display:flex;flex-direction:column;gap:.4rem}
.footer-links a{font-size:.83rem;color:var(--text-muted);transition:color var(--transition);display:flex;align-items:center;gap:.35rem}
.footer-links a:hover{color:var(--primary)}
.footer-logos-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.3rem}
.footer-logo-badge{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.2rem .6rem;font-size:.72rem;font-weight:800;color:var(--text-muted);white-space:nowrap;transition:all var(--transition)}
.footer-logo-badge:hover{border-color:var(--primary);color:var(--primary)}
.footer-socials{display:flex;gap:.5rem;flex-wrap:wrap}
.footer-social{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem;transition:all var(--transition);text-decoration:none}
.footer-social:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px)}
.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}
.footer-trust-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}
.footer-trust-badge{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .65rem;font-size:.72rem;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:.3rem;white-space:nowrap}
.footer-trust-badge::before{content:'🛡';font-size:.8em}
.footer-copyright{font-size:.78rem;color:var(--text-muted);max-width:500px;line-height:1.6}
.footer-legal{font-size:.73rem;color:var(--text-light);line-height:1.6;max-width:500px;margin-top:.3rem}
.footer-flag{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--text-muted)}
.footer-contact{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}
.footer-contact a{color:var(--secondary);font-weight:700}

.floating-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}
.floating-widget__card{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-xl);max-width:240px;transform:translateY(0);transition:transform var(--transition-slow),opacity var(--transition-slow)}
.floating-widget__card.hidden{transform:translateY(120%);opacity:0;pointer-events:none}
.floating-widget__label{font-size:.72rem;opacity:.85;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem}
.floating-widget__bonus{font-family:var(--font);font-weight:900;font-size:.9rem;margin-bottom:.6rem}
.floating-widget__close{position:absolute;top:.4rem;right:.5rem;background:rgba(255,255,255,.2);border:none;color:#fff;width:20px;height:20px;border-radius:50%;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}
.floating-widget__close:hover{background:rgba(255,255,255,.35)}
.floating-widget__trigger{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:var(--shadow-lg);border:none;color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition)}
.floating-widget__trigger:hover{transform:scale(1.08)}

.pagination{display:flex;gap:.4rem;align-items:center;justify-content:center;padding:1.5rem 0}
.page-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;cursor:pointer;border:1.5px solid var(--border);color:var(--text-muted);background:var(--bg-card);transition:all var(--transition)}
.page-btn:hover,.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}

.divider{border:none;border-top:1px solid var(--border-light);margin:2rem 0}
.section-gap{padding:2.5rem 0}
.mt1{margin-top:.5rem}.mt2{margin-top:1rem}.mt3{margin-top:1.5rem}
.mb1{margin-bottom:.5rem}.mb2{margin-bottom:1rem}.mb3{margin-bottom:1.5rem}
.text-center{text-align:center}
.text-muted{color:var(--text-muted)}
.font-bold{font-weight:700}
.font-black{font-weight:900}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

.x1a2b3{display:none;visibility:hidden}.x4c5d6{opacity:0;height:0}.x7e8f9{pointer-events:none;position:absolute;left:-9999px}
.q1w2e3{font-weight:400}.r4t5y6{background:transparent}.u7i8o9{border:none;margin:0}

.page-fade-in{animation:fadeIn .4s ease forwards}
@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.slide-up{animation:slideUp .5s ease forwards}
@keyframes slideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

.wp-block{display:none}.elementor-widget{display:none}.entry-meta{display:none}.widget-area{display:none}

@media(max-width:1100px){
.hero__top{grid-template-columns:1fr;max-width:100%}
.hero__tile{max-width:100%;min-width:0}
.hero__content{order:-1}
.footer-inner{grid-template-columns:1fr 1fr}
.header-count {display: none;}
}
@media(max-width:900px){
.hero__bottom{grid-template-columns:1fr}
.ratings-params{order:-1}
.comparison-table th,.comparison-table td{padding:.6rem .8rem;font-size:.82rem}
.header-nav__links li a svg {display: none;}
}
@media(max-width:768px){
.site-header{z-index:200;position:sticky;top:0}
.header-inner{position:relative;z-index:201}
.header-actions{position:relative;z-index:202}
.header-nav{
  display:none;
  position:fixed;
  top:64px;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:calc(100vh - 64px);
  background:var(--hdr);
  z-index:199;
  overflow-y:auto;
  padding:1.5rem 1rem;
}
.header-nav.open{
  display:block;
}
.header-nav__links{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  list-style:none;
  margin:0;
  padding:0;
}
.header-nav__links li a{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.85rem 1rem;
  border-radius:var(--radius-sm);
  font-family:var(--font);
  font-weight:600;
  font-size:1rem;
  color:var(--text);
  transition:all var(--transition);
  background:transparent;
}
.header-nav__links li a:hover{
  color:var(--primary);
  background:rgba(85,78,198,0.07);
}
.header-nav__links li a svg{
  display:block;
  width:16px;
  height:16px;
  opacity:.7;
}
.burger{display:flex}
.header-count{display:none}
.hero{padding:2rem 0}
.pros-cons{grid-template-columns:1fr}
.form-row{grid-template-columns:1fr}
.rating-inputs{grid-template-columns:1fr}
.footer-inner{grid-template-columns:1fr 1fr}
.author-card{flex-direction:column}
.author-photo{width:70px;height:70px}
.content-block{padding:1.25rem}
.tp-grid{grid-template-columns:1fr}
.footer-inner{grid-template-columns:1fr}
.footer-bottom{flex-direction:column}
}
@media(max-width:480px){
.hero__tile-actions{grid-template-columns:1fr}
.bonus-banner{flex-direction:column;text-align:center}
.bonus-banner__actions{justify-content:center}
.review-card-header{flex-direction:column;gap:.75rem}
.review-rating-display{align-items:flex-start}
.btn--xl{padding:.8rem 1.5rem;font-size:.95rem}
.comparison-table-wrap{border-radius:var(--radius-sm)}
.rating-detail-row{grid-template-columns:110px 1fr 28px}
.container{padding:0 12px}
.info-table td{padding:6px 12px}
.info-table-header{padding:10px 14px;flex-wrap:wrap}
.info-table td:first-child {width: 130px;}
.content-block {padding: 16px;}
}
