/* Casino Reviews plugin styles - v1.1 with tooltips, quick rating, toplist sort */
:root { --crv-radius: 16px; --crv-gap: 16px; --crv-muted:#6b7280; --crv-border:#e5e7eb; --crv-accent:#111827; }
.crv-card{display:grid;grid-template-columns:180px 1fr 260px;gap:var(--crv-gap);align-items:center;padding:20px;border:1px solid var(--crv-border);border-radius:var(--crv-radius);box-shadow:0 1px 2px rgba(0,0,0,.04);background:#fff;margin:18px 0}
.crv-card__logo img{max-width:160px;height:auto}
.crv-badges{display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.crv-badge{background:#f9fafb;border:1px solid var(--crv-border);padding:6px 10px;border-radius:999px;font-size:12px;color:#111;display:flex;gap:6px;align-items:center}
.crv-card__title{margin:.2rem 0;font-size:20px}
.crv-card__desc{color:var(--crv-muted);margin:.2rem 0 8px}
.crv-list{margin:0;padding-left:18px}
.crv-list--check li{list-style: none; position:relative; margin:6px 0;}
.crv-list--check li::before{content:'✓'; position:absolute; left:-18px; top:0; }
.crv-list--plus li{list-style: none; position:relative; margin:6px 0;}
.crv-list--plus li::before{content:'+'; position:absolute; left:-18px; top:0; }
.crv-list--minus li{list-style: none; position:relative; margin:6px 0;}
.crv-list--minus li::before{content:'−'; position:absolute; left:-18px; top:0; }
.crv-card__offer{text-align:right}
.crv-offer{font-size:18px;margin:6px 0}
.crv-offer__sub{color:var(--crv-muted);font-size:12px}
.crv-button{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font-weight:600}
.crv-button--lg{padding:12px 20px;border-radius:14px;font-size:16px}
.crv-rating{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.crv-rating--large{justify-content:flex-start}
.crv-rating__value{font-weight:700}
.crv-rating__stars{--s:16px;display:inline-block;width:calc(var(--s)*5);height:var(--s);background:linear-gradient(90deg,#f59e0b var(--pct,0%),#e5e7eb var(--pct,0%)); -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="16" viewBox="0 0 80 16"><defs><path id="s" d="M8 0l2.1 5.9h6.2l-5 3.6 1.9 5.9L8 12 3 15.4l1.9-5.9-5-3.6h6.2z"/></defs><use href=%23s x=0 /><use href=%23s x=16 /><use href=%23s x=32 /><use href=%23s x=48 /><use href=%23s x=64 /></svg>') repeat}
/* Quick rate interactive (clickable stars) */
.crv-quickrate{margin-top:6px; display:flex; align-items:center; gap:6px}
.crv-qr-stars{--s:20px;display:inline-block;width:calc(var(--s)*5);height:var(--s);background:linear-gradient(90deg,#e5e7eb 0%,#e5e7eb 100%)); -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="20" viewBox="0 0 100 20"><defs><path id="ss" d="M10 0l2.6 7.4h7.8l-6.3 4.6 2.4 7.3L10 14.8 3.5 19.3 5.9 12 0 7.4h7.8z"/></defs><use href=%23ss x=0 /><use href=%23ss x=20 /><use href=%23ss x=40 /><use href=%23ss x=60 /><use href=%23ss x=80 /></svg>') repeat; cursor:pointer; position:relative}
.crv-qr-stars::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f59e0b var(--fill,0%), transparent 0);}
/* Tooltips */
.crv-i{font-weight:700;border:1px solid var(--crv-border);border-radius:999px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#444;background:#fff;cursor:help;position:relative}
.crv-i::after{content:attr(data-tooltip); position:absolute; left:50%; transform:translateX(-50%) translateY(6px); bottom:-6px; background:#111; color:#fff; padding:6px 8px; border-radius:8px; font-size:12px; white-space:nowrap; opacity:0; pointer-events:none; transition:.15s; z-index:5}
.crv-i:hover::after{opacity:1; transform:translateX(-50%) translateY(10px)}
/* Toplist sort */
.crv-sortbar{display:flex;gap:8px;margin:10px 0 14px}
.crv-sortbtn{padding:8px 12px;border-radius:999px;border:1px solid var(--crv-border);background:#fff;cursor:pointer;display:flex;gap:6px;align-items:center}
.crv-sortbtn.is-active{border-color:#111; box-shadow:0 0 0 2px #111 inset;}

.crv-single{max-width:1100px;margin:40px auto;padding:0 16px}
.crv-hero{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;padding:24px;border:1px solid var(--crv-border);border-radius:var(--crv-radius);background:#fff}
.crv-hero__logo img{max-width:200px;height:auto}
.crv-hero__desc{color:var(--crv-muted)}
.crv-hero__meta{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 12px}
.crv-grid-2{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:24px 0}
.crv-box{border:1px solid var(--crv-border);border-radius:var(--crv-radius);padding:16px;background:#fff}
.crv-offerbox{border:1px dashed var(--crv-border);border-radius:12px;padding:12px;background:#f9fafb;margin-bottom:16px}
.crv-reviews{margin-top:24px}
.muted{color:var(--crv-muted)}
.crv-admin-reply{background:#fff8f0}
@media (max-width:900px){
 .crv-card{grid-template-columns:120px 1fr;grid-template-areas: "logo meta" "offer offer"}
 .crv-card__offer{grid-area:offer;text-align:left}
}
