/* Verde Editorial: casino catalog only. */

.ce-hero{background:linear-gradient(120deg,#06452f,#075537 65%,#096340);border-bottom:1px solid #2b5a48}
.ce-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr);align-items:center;gap:70px;padding-block:45px}
.ce-eyebrow{font-size:10px;font-weight:850;letter-spacing:.17em;color:#ffdf00}
.ce-hero h1{font-size:clamp(44px,4.6vw,65px);line-height:1.07;letter-spacing:-.045em;color:#fff;margin:20px 0}
.ce-hero h1 em{font-style:normal;color:#ffdf00}
.ce-hero-copy>p{max-width:690px;font-size:17px;line-height:1.7;color:#c6dbcc;margin:0 0 24px}
.ce-hero-links{display:flex;gap:12px;flex-wrap:wrap}
.ce-hero-links .btn{font-size:13px;min-height:47px;padding:12px 20px;gap:20px}
.ce-hero-links .ce-btn-secondary{background:transparent;border:1px solid #659575;color:#e4f1e7}
.ce-hero-stats{display:flex;gap:40px;margin-top:28px}
.ce-hero-stats b,.ce-hero-stats span{display:block}
.ce-hero-stats b{font-size:23px;line-height:1.3;color:#fff}
.ce-hero-stats span{font-size:11px;color:#b9cec3;margin-top:5px}
.ce-top-three{background:#083a2d;border:1px solid #3b7855;border-radius:19px;padding:24px;box-shadow:0 20px 45px #00281744}
.ce-top-heading h2{font-size:26px;letter-spacing:-.03em;margin:6px 0 2px}
.ce-top-heading p{font-size:12px;color:#b9cec3;margin:0 0 20px}
.ce-top-item{display:grid;grid-template-columns:24px 48px minmax(0,1fr) 15px;gap:12px;align-items:center;padding:15px 0;text-decoration:none;border-top:1px solid #2b5a48}
.ce-top-rank{font-size:12px;font-weight:800;color:#ffdf00}
.ce-top-item .operator-logo{width:48px;height:48px;flex-shrink:0;border-radius:12px}
.ce-top-name strong{display:block;font-size:16px;line-height:1.3}
.ce-top-name small{display:block;font-size:11px;color:#b9cec3;margin-top:3px}
.ce-top-arrow{color:#ffdf00}
.ce-top-foot{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #2b5a48;font-size:10px;color:#b9cec3}
.ce-top-foot span{color:#ffdf00;font-weight:800}
.ce-trust-strip{background:#083b2c;border-bottom:1px solid #2b5a48}
.ce-trust-strip>.container{display:flex;justify-content:space-between;gap:20px;padding-block:13px}
.ce-trust-strip span{font-size:12px;color:#c7dbce}
.ce-trust-strip b{color:#56dc9a;margin-right:8px}
.casino-catalog-page .ce-catalog{padding-block:42px 60px}
.ce-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}
.ce-catalog-heading h2{font-size:29px;letter-spacing:-.025em;margin:0}
.ce-catalog-heading p{font-size:13px;color:#b9cec3;margin:4px 0 0}
.ce-catalog-heading>span{font-size:11px;color:#b9cec3}
.ce-toolbar{display:flex;gap:18px;align-items:end;background:#104634;border:1px solid #2b5a48;border-radius:14px;padding:15px 18px;scroll-margin-top:95px}
.ce-toolbar>div{min-width:0}
.ce-search-field{flex:1}
.ce-toolbar label,.ce-toolbar-label{display:block;font-size:9px;font-weight:850;letter-spacing:.07em;color:#c7dbce;margin-bottom:7px}
.ce-toolbar input,.ce-toolbar select{height:43px;border:1px solid #3a6752;border-radius:9px;background:#062f25;color:#f5faf2;padding:0 13px;font-size:12px;width:100%}
.ce-toolbar input::placeholder{color:#b9cec3}
.ce-toolbar select{width:185px}
.ce-filters{display:flex;gap:7px}
.ce-filter{height:43px;padding:0 12px;border:1px solid #3a6752;border-radius:9px;background:#062f25;color:#c7dbce;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.ce-filter.active{background:#ffdf00;color:#17301f;border-color:#ffdf00}
.ce-filter:focus-visible,.ce-toolbar input:focus-visible,.ce-toolbar select:focus-visible{outline:2px solid #ffdf00;outline-offset:3px}
.ce-catalog-options{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 11px;font-size:11px}
.ce-catalog-options>[data-casino-count]{font-weight:800}
.ce-catalog-options>div{display:flex;align-items:center;gap:10px;min-width:0}
.ce-catalog-options label{color:#b9cec3}
.ce-catalog-options select{max-width:245px;background:#062f25;color:#b9cec3;border:1px solid #2b5a48;border-radius:7px;font-size:11px;padding:6px 9px}
.ce-research-intro{font-size:11px;line-height:1.6;color:#b9cec3;margin:0 0 22px}
.casino-catalog-page .ranking-list{display:grid;gap:18px}
.casino-catalog-page .ce-card{display:grid;grid-template-columns:32px minmax(220px,1.05fr) minmax(240px,1.2fr) minmax(260px,1.25fr) 175px;gap:23px;align-items:center;position:relative;padding:26px 27px 0;background:#104634;border:1px solid #2b5a48;border-radius:18px;box-shadow:0 8px 22px #00201420;overflow:hidden;scroll-margin-top:95px}
.casino-catalog-page .ce-card:first-child{border-color:#a69e36}
.ce-card>div,.ce-card>details{min-width:0}
.ce-card .ce-rank{font-size:21px;color:#ffdf00;font-weight:850}
.ce-rank::before{content:'#';font-size:13px}
.ce-identity{display:flex;align-items:center;gap:16px;min-width:0}
.casino-catalog-page .ce-card .operator-logo{width:76px;height:76px;flex-shrink:0;border-radius:18px}
.ce-identity>div{min-width:0}
.ce-identity h3{font-size:23px;letter-spacing:-.03em;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}
.ce-identity h3 a{text-decoration:none}
.ce-identity h3 a:hover,.ce-review:hover{color:#ffdf00}
.ce-identity p{font-size:12px;line-height:1.5;color:#b9cec3;margin:0 0 10px}
.ce-badges{display:flex;gap:5px;flex-wrap:wrap}
.ce-badges span{font-size:10px;line-height:1.4;background:#1a543e;color:#cee6d5;border:1px solid #356a50;border-radius:5px;padding:4px 6px;white-space:nowrap}
.ce-micro{display:block;font-size:10px;font-weight:850;letter-spacing:.08em;color:#b9cec3;margin-bottom:9px}
.ce-highlights p{display:flex;gap:9px;font-size:14px;line-height:1.5;margin:7px 0}
.ce-highlights p b{flex-shrink:0;width:12px;color:#55df9c}
.ce-highlights .ce-caution{color:#b9cec3;font-size:12px}
.ce-highlights .ce-caution b{color:#eec768}
.ce-program strong{display:block;font-size:19px;line-height:1.35;letter-spacing:-.02em;color:#ffdf00}
.ce-program p{font-size:12px;line-height:1.5;color:#b9cec3;margin:7px 0 14px}
.ce-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px}
.ce-facts span,.ce-facts strong{display:block}
.ce-facts span{font-size:10px;line-height:1.4;color:#b9cec3;margin-bottom:3px}
.ce-facts strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ce-actions{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center}
.ce-actions .btn{width:100%;min-height:50px;font-size:14px;gap:25px;padding:12px 15px;border-radius:12px}
.ce-review{font-size:13px;font-weight:750;text-decoration:none;color:#c8dcd0}
.ce-actions label{display:flex;align-items:center;gap:7px;font-size:11px;color:#b9cec3;cursor:pointer}
.ce-actions input{width:14px;height:14px;accent-color:#ffdf00;margin:0}
.ce-actions small{font-size:9px;color:#a9c5b6}
.ce-card .ce-quick-detail{grid-column:1/-1;background:transparent;border:0;border-top:1px solid #2b5a48;border-radius:0;margin:0;box-shadow:none;padding:0}
.ce-quick-detail summary{display:flex;justify-content:space-between;font-size:12px;font-weight:650;color:#c7dbce;padding:11px 0;list-style:none}
.ce-quick-detail summary::-webkit-details-marker{display:none}
.ce-quick-detail summary>span{color:#ffdf00;font-size:16px;line-height:1.4;transition:transform .15s}
.ce-quick-detail[open] summary>span{transform:rotate(45deg)}
.ce-quick-detail>div{max-width:1050px;padding:7px 0 20px;overflow-wrap:anywhere}
.ce-quick-detail p{font-size:12px;line-height:1.7;color:#b9cec3;margin:0 0 8px;padding:0}
.ce-quick-detail a{font-size:12px;font-weight:750;color:#ffdf00}
body:has(.casino-catalog-page) .compare-modal{width:min(1050px,calc(100% - 32px));max-height:85vh;overflow:auto}
body:has(.casino-catalog-page) .compare-content{display:block;min-width:0}
.ce-comparison-scroll{overflow-x:auto;max-width:100%;border:1px solid #2b5a48;border-radius:10px}
.ce-comparison-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px;text-align:left}
.ce-comparison-table th,.ce-comparison-table td{padding:13px 14px;border-bottom:1px solid #2b5a48;vertical-align:top;min-width:125px;max-width:250px}
.ce-comparison-table thead{background:#0b392b;color:#ffdf00}
.ce-comparison-table tbody th{font-size:12px;color:#b9cec3;min-width:130px}
.ce-comparison-table tr:last-child>*{border-bottom:0}
.ce-comparison-note{font-size:12px;color:#b9cec3;line-height:1.6;margin:16px 0 0}
@media(max-width:1250px){
 
 .ce-hero-inner{gap:40px}
 .casino-catalog-page .ce-card{grid-template-columns:26px minmax(190px,.9fr) minmax(200px,1.05fr) minmax(200px,1fr) 150px;gap:18px;padding:22px 20px 0}
 .casino-catalog-page .ce-card .operator-logo{width:65px;height:65px;border-radius:16px}
 .ce-identity{gap:12px}.ce-identity h3{font-size:21px}
 .ce-filter{padding-inline:9px}
}
@media(max-width:1050px){
 .casino-catalog-page .ce-card{grid-template-columns:25px minmax(190px,1fr) minmax(220px,1fr) 160px}
 .ce-rank{grid-column:1;grid-row:1}.ce-identity{grid-column:2;grid-row:1}.ce-highlights{grid-column:3;grid-row:1}
 .ce-profile-data{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:25px}
 .ce-actions{grid-column:4;grid-row:1/3}.ce-quick-detail{grid-row:3}
 .ce-toolbar{flex-wrap:wrap}.ce-search-field{flex-basis:100%}.ce-toolbar>div:last-child{margin-left:auto}
 .ce-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:30px}
 .ce-hero-stats{gap:24px}
}
@media(max-width:760px){
 
 .ce-hero-inner{grid-template-columns:1fr;gap:28px;padding-block:33px}
 .ce-hero h1{font-size:43px;margin-block:17px}.ce-hero-copy>p{font-size:14px}
 .ce-hero-links{gap:9px}.ce-hero-links .btn{font-size:12px;padding-inline:15px;gap:12px}
 .ce-hero-stats{gap:25px}.ce-hero-stats b{font-size:21px}.ce-hero-stats span{font-size:10px}
 .ce-top-three{padding:20px}.ce-top-item{gap:10px}.ce-top-name small{font-size:10px}
 .ce-trust-strip>.container{display:grid;gap:8px}.ce-trust-strip span{font-size:11px}
 .casino-catalog-page .ce-catalog{padding-block:30px 45px}
 .ce-catalog-heading{display:block;margin-bottom:20px}.ce-catalog-heading h2{font-size:26px}.ce-catalog-heading>span{display:block;margin-top:10px}
 .ce-toolbar{display:grid;grid-template-columns:minmax(0,1fr);padding:15px;gap:14px}
 .ce-toolbar>div:last-child{margin:0}.ce-toolbar select{width:100%}
 .ce-filters{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px}.ce-filter{font-size:10px;padding-inline:7px}
 .ce-catalog-options{display:block}.ce-catalog-options>div{display:block;margin-top:12px}.ce-catalog-options label{display:block;margin-bottom:5px}
 .ce-catalog-options select{width:100%;max-width:none;padding:9px}
 .ce-research-intro{margin-bottom:19px}
 .casino-catalog-page .ce-card{grid-template-columns:23px minmax(0,1fr);padding:20px 18px 0;gap:17px}
 .casino-catalog-page .ce-card .operator-logo{width:62px;height:62px;border-radius:15px}
 .ce-identity h3{font-size:22px}.ce-identity p{font-size:11px}.ce-badges span{font-size:9px;padding:3px 5px}
 .ce-highlights{grid-column:1/-1;grid-row:2;background:#0b392b;border-radius:10px;padding:14px}.ce-highlights p{font-size:13px}
 .ce-profile-data{grid-column:1/-1;grid-row:3;display:block}.ce-program strong{font-size:20px}
 .ce-facts{border-top:1px solid #2b5a48;padding-top:13px;gap:13px 17px}
 .ce-actions{grid-column:1/-1;grid-row:4;gap:10px}.ce-actions .btn{font-size:15px}.ce-review{font-size:13px}
 .ce-card .ce-quick-detail{grid-row:5}
 body:has(.casino-catalog-page) .compare-modal{padding:22px 18px}.ce-comparison-table{font-size:11px}.ce-comparison-table th,.ce-comparison-table td{padding:11px}
}

/* Intent categories: full URLs, live counts and responsive icon tabs. */

.ce-category-nav{scroll-margin-top:95px;margin:0 0 25px;border-bottom:1px solid #2b5a48}
.ce-category-tabs{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}
.ce-category-tab{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;text-decoration:none;padding:12px 3px 19px;font-size:12px;font-weight:750;color:#b9cec3;line-height:1.4;min-width:0}
.ce-category-circle{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0b392b;border:1px solid #3a6752;color:#b9cec3}
.ce-category-circle b{position:absolute;right:-7px;top:-6px;min-width:23px;height:23px;padding:2px 5px;border-radius:8px;background:#2b5a48;color:#f5faf2;font-size:11px;line-height:19px}
.ce-category-tab.active{color:#fff}.ce-category-tab.active .ce-category-circle{background:#494718;border-color:#ffdf00;color:#ffdf00}.ce-category-tab.active .ce-category-circle b{background:#ffdf00;color:#17301f}
.ce-category-tab.active:after{content:'';position:absolute;bottom:-1px;left:14%;right:14%;height:3px;background:#ffdf00;border-radius:3px}
.ce-category-tab:hover .ce-category-circle,.ce-category-tab:focus-visible .ce-category-circle{border-color:#ffdf00;color:#ffdf00}
.ce-category-tab:focus-visible{outline:2px solid #ffdf00;outline-offset:-2px;border-radius:9px}
.ce-category-sources{padding:22px;background:#0b392b;border:1px solid #2b5a48;border-radius:14px;margin-top:30px}
.ce-category-sources h3{margin-top:0}.ce-category-sources li{margin:8px 0;font-size:14px}
@media(max-width:1250px){.ce-category-tab{font-size:11px}}
@media(max-width:900px){.ce-category-tabs{display:flex;overflow-x:auto;gap:10px;padding-block:5px;scrollbar-width:thin;scrollbar-color:#3a6752 #062f25}.ce-category-tab{flex:0 0 105px;padding-bottom:17px}.ce-category-nav{margin-bottom:20px}}
@media(max-width:760px){.ce-category-tab{flex-basis:92px;font-size:10px;gap:10px}.ce-category-circle{width:48px;height:48px}.ce-category-circle b{font-size:10px;height:21px;line-height:17px;min-width:21px}.ce-category-sources{padding:17px}.ce-category-sources li{font-size:13px}}

@media(min-width:901px){.ce-deposit-nav .ce-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
