/* Review directory and individual reviews. Existing page layouts stay scoped. */
.cl-review-hero { padding: 48px 0; }
.cl-review-hero .container { max-width:1120px; }
.cl-review-hero h1 { margin:20px 0 22px; font-size:clamp(34px,4vw,48px); line-height:1.15; max-width:none; }
.cl-review-lead { max-width:none; margin:0; font-size:20px; line-height:1.65; color:var(--color-text-weak); }
.cl-review-hero .cl-review-updated { margin:20px 0 0; color:var(--color-text-weak); font-size:14px; line-height:1.6; }
.cl-review-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; font-size:14px; }
.cl-review-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:48px; align-items:center; }
.cl-review-brand { display:grid; place-items:center; min-height:190px; border:1px solid #47515a; border-radius:10px; padding:28px; }
.cl-review-brand img { width:100%; height:auto; max-height:150px; object-fit:contain; }
.cl-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0 0 24px; }
.cl-review-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--color-stroke-strong); border-radius:10px; background:var(--color-surface); }
.cl-review-card > p:empty { display:none; }
.cl-review-card-image { display:grid; place-items:center; height:132px; padding:20px; border-bottom:1px solid var(--color-stroke-weak); }
.cl-review-card-image img { width:100%; max-width:240px; height:90px; object-fit:contain; }
.cl-review-stake { background:#10232d; }
.cl-review-roobet { background:#211b35; }
.cl-review-card-copy { padding:18px; flex:1; display:flex; flex-direction:column; }
.cl-review-page .cl-blog-body .cl-review-card-copy h2 { font-size:20px; line-height:1.25; margin:0 0 10px; }
.cl-review-card-copy h2 a { color:var(--color-text-strong); text-decoration:none; }
.cl-review-card-copy h2 a:hover { text-decoration:underline; }
.cl-review-page .cl-review-card-copy p { font-size:15px; line-height:1.45; margin:0 0 12px; }
.cl-review-page .cl-review-card-copy p:empty { display:none; }
.cl-review-page .cl-review-card-copy > p:last-child { margin-bottom:0; }
.cl-review-page .cl-review-card-copy .cl-review-card-status { color:#f5c69c; font-size:13px; line-height:1.4; margin-top:auto; margin-bottom:10px; }
.cl-review-read { display:flex; justify-content:space-between; gap:10px; border-top:1px solid var(--color-stroke-weak); padding-top:12px; font-weight:650; font-size:14px; line-height:1.5; }
.cl-review-read span { text-decoration:none; }
.cl-review-page .cl-blog { padding-top:32px; }
.cl-review-page .cl-blog-body section { padding:30px 0; }
.cl-review-page .cl-blog-body section p:last-child { margin-bottom:0; }
.cl-review-page .cl-blog-body h2 { font-size:30px; line-height:1.3; }
.cl-review-page .cl-blog-table { border-color:var(--color-stroke-strong); }
.cl-review-page .cl-blog-faq details { border-color:var(--color-stroke-strong); }
.cl-review-end { padding:24px 0 0; color:var(--color-text-weak); font-size:14px; line-height:1.7; }
@media (min-width:1024px) {
 .cl-review-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .cl-review-card-image { height:112px; padding:18px; }
 .cl-review-card-image img { height:76px; }
 .cl-review-card-copy { padding:16px; }
}
/* The new directory link remains visible without a hamburger. */
.site-header .cl-site-links { gap:22px; }
.site-header .cl-blog-nav { font-size:15px; }
@media (min-width:640px) and (max-width:1000px) {
 .site-header .nav { height:auto; min-height:78px; flex-wrap:wrap; gap:0 20px; padding-top:6px; padding-bottom:8px; }
 .site-header .cl-site-links { width:100%; justify-content:space-between; margin-left:0; gap:14px; }
}
@media (max-width:639px) {
 .site-header .nav { height:auto; min-height:146px; justify-content:flex-start; }
 .site-header .cl-site-links { width:calc(100% - 70px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; margin-left:70px; padding:6px 0; }
 .site-header .cl-blog-nav { font-size:13px; line-height:20px; white-space:normal; }
 .cl-review-hero { padding:32px 0; }
 .cl-review-hero .container { padding-left:20px; padding-right:20px; }
 .cl-review-hero-grid { grid-template-columns:1fr; gap:24px; }
 .cl-review-brand { min-height:120px; padding:20px; }
 .cl-review-brand img { max-width:230px; max-height:90px; }
 .cl-review-lead { font-size:18px; }
 .cl-review-grid { grid-template-columns:1fr; gap:20px; }
 .cl-review-page .cl-blog-body h2 { font-size:25px; }
}

/* Wide editorial images used only within the individual reviews. */
.cl-review-page .cl-review-section-image { margin:20px 0 24px; }
.cl-review-page .cl-review-section-image img { display:block; width:100%; height:auto; border:1px solid var(--color-stroke-weak); border-radius:8px; }
.cl-review-page .cl-review-section-image figcaption { margin-top:8px; color:var(--color-text-weak); font-size:13px; line-height:1.6; }
@media (max-width:639px) { .cl-review-page .cl-review-section-image { margin:16px 0 20px; } }
