/* /best-betting-sites/ list (includes/best-sites.php). Each site is a card:
   framed name box (rank plate + name) -> keyword paragraph -> "ورود به سایت X" button.
   Colours are design-system tokens; !important beats the kit's heading/text colours. */
.dbbs{
  --dbbs-gold:var(--ui-accent,#f5b82e);
  --dbbs-blue:var(--ui-primary,#2f7bff);
  --dbbs-line:color-mix(in srgb,var(--ui-text-main,#fff) 11%,transparent);
  --dbbs-card:color-mix(in srgb,var(--ui-surface,#0f2140) 92%,var(--ui-primary,#2f7bff));
  --dbbs-text:var(--ui-text-paragraph,rgba(255,255,255,.78));
  --dbbs-head:var(--ui-text-main,#fff);
  margin:0 0 48px;
}

/* section head */
.dbbs-head{max-width:820px;margin:0 0 22px}
.dbbs .dbbs-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--dbbs-gold);font-size:14px;font-weight:800;line-height:1.6}
.dbbs .dbbs-eyebrow::before{content:"";width:16px;height:4px;background:var(--dbbs-gold);transform:skewX(-19deg)}
.dbbs h2{margin:0 0 10px!important;color:var(--dbbs-head)!important;font-size:clamp(22px,2vw,28px)!important;font-weight:900!important;line-height:1.6!important}
.dbbs-head p{margin:0!important;color:var(--dbbs-text)!important;font-size:15px;line-height:2}

/* grid */
.dbbs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dbbs--main .dbbs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

/* card */
.dbbs-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--dbbs-line);border-radius:14px;background:var(--dbbs-card);transition:border-color .2s ease,transform .2s ease}
.dbbs-card:hover{border-color:color-mix(in srgb,var(--dbbs-blue) 45%,transparent);transform:translateY(-2px)}

/* the framed name box */
.dbbs-name{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--dbbs-blue) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--dbbs-blue) 9%,transparent)}
.dbbs-rank{flex:none;display:flex;align-items:center;justify-content:center;min-width:36px;height:30px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--dbbs-blue) 22%,transparent);color:var(--dbbs-head);font-size:14px;font-weight:800;line-height:1}
.dbbs .dbbs-name h3{flex:1;min-width:0;margin:0!important;padding:0;color:var(--dbbs-head)!important;font-size:18px!important;font-weight:800!important;line-height:1.6!important}
.dbbs-domain{flex:none;direction:ltr;color:var(--dbbs-text);font-size:13px;font-weight:600;opacity:.85}

.dbbs .dbbs-text{flex:1;margin:0!important;color:var(--dbbs-text)!important;font-size:14.5px;line-height:2}
.dbbs .dbbs-text strong{color:var(--dbbs-head)!important;font-weight:700}

/* button */
.dbbs .dbbs-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;border:1px solid color-mix(in srgb,var(--dbbs-blue) 55%,transparent);background:color-mix(in srgb,var(--dbbs-blue) 16%,transparent);color:var(--dbbs-head)!important;font-size:15px;font-weight:800;text-align:center;text-decoration:none!important;transition:background .2s ease,border-color .2s ease}
.dbbs a.dbbs-btn:hover{background:var(--dbbs-blue);border-color:var(--dbbs-blue);color:#fff!important}
.dbbs .dbbs-btn.is-soon{opacity:.5;cursor:not-allowed}

/* main sites: gold accents, bigger text */
.dbbs--main .dbbs-card{padding:22px;border-color:color-mix(in srgb,var(--dbbs-gold) 35%,transparent)}
.dbbs--main .dbbs-card::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(to left,var(--dbbs-gold) 0 30%,var(--dbbs-blue) 30% 70%,transparent)}
.dbbs--main .dbbs-name{border-color:color-mix(in srgb,var(--dbbs-gold) 45%,transparent);background:color-mix(in srgb,var(--dbbs-gold) 8%,transparent)}
.dbbs--main .dbbs-rank{background:var(--dbbs-gold);color:#0b1630;transform:skewX(-10deg)}
.dbbs--main .dbbs-name h3{font-size:21px!important}
.dbbs--main .dbbs-text{font-size:15px}
.dbbs--main .dbbs-btn{border:0;background:linear-gradient(135deg,#ffd15c,var(--dbbs-gold));color:#0b1630!important;box-shadow:0 8px 22px rgba(245,184,46,.22)}
.dbbs--main a.dbbs-btn:hover{background:linear-gradient(135deg,#ffe08a,#ffc94a);color:#0b1630!important}

/* tips */
.dbbs--tips{padding:24px 26px;border:1px solid var(--dbbs-line);border-radius:14px;background:var(--dbbs-card)}
.dbbs--tips ul{margin:0!important;padding:0!important;list-style:none!important}
.dbbs--tips li{position:relative;margin:0 0 8px;padding-inline-start:22px;color:var(--dbbs-text)!important;font-size:15px;line-height:2}
.dbbs--tips li:last-child{margin-bottom:0}
.dbbs--tips li::before{content:"";position:absolute;inset-inline-start:2px;top:.9em;width:9px;height:4px;background:var(--dbbs-gold);transform:skewX(-19deg)}
.dbbs--tips strong{color:var(--dbbs-head)!important}

@media (max-width:1024px){
  .dbbs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .dbbs{margin-bottom:36px}
  .dbbs-grid,.dbbs--main .dbbs-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .dbbs-card,.dbbs--main .dbbs-card{padding:16px}
  .dbbs--main .dbbs-name h3{font-size:19px!important}
  .dbbs-name{flex-wrap:wrap}
  .dbbs--tips{padding:18px}
}
