/* Scoped to the existing Topp 10 placement; other L&B sections are untouched. */
#lbseason-slot.lbseason { clear:both; display:block; width:100%; min-width:0; padding:0 15px 30px; margin:0 0 14px; box-sizing:border-box; color:#171717; }
#lbseason-slot * { box-sizing:border-box; }
#lbseason-slot .lbseason__head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:10px 0 19px; border-bottom:1px solid #e8e8e8; margin:0 0 20px; }
#lbseason-slot .lbseason__heading { display:flex;align-items:center;gap:13px;min-width:0; }
#lbseason-slot .lbseason__gold { width:39px;height:39px;object-fit:contain;display:block; flex-shrink:0; border:0;outline:0;box-shadow:none;background:none;padding:0; }
#lbseason-slot .lbseason__title { font-size:clamp(22px,2.2vw,30px);line-height:1.1;font-weight:800;letter-spacing:-.03em;margin:0!important;color:#191919!important; }
#lbseason-slot .lbseason__controls { display:flex;align-items:center;gap:7px;flex-shrink:0; }
#lbseason-slot .lbseason__tally { font-size:12px; font-weight:700;color:#727272;margin-right:10px;white-space:nowrap; }
#lbseason-slot .lbseason__arrow { width:38px;height:38px; flex:0 0 38px;border:1px solid #d5d5d5;border-radius:50%;background:#fff;color:#1a1a1a;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0;cursor:pointer;line-height:1;box-shadow:none; }
#lbseason-slot .lbseason__arrow > span { display:flex;align-items:center;justify-content:center;line-height:1;width:100%;height:100%;font-family:Arial,sans-serif;font-size:21px;transform:translateY(-1px); }
#lbseason-slot .lbseason__arrow:hover {background:#f5f1e6;border-color:#c9a55d;}
#lbseason-slot .lbseason__arrow:disabled {opacity:.45;cursor:default;}
#lbseason-slot .lbseason__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
#lbseason-slot .lbseason__card {position:relative;display:block;min-width:0;overflow:hidden;height:450px;background:#1b1b1b;color:#fff;text-decoration:none!important;isolation:isolate;}
#lbseason-slot .lbseason__visual {position:absolute;inset:0;background:linear-gradient(135deg,#473013,#191919);z-index:-1;}
#lbseason-slot .lbseason__visual:after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(0,0,0,.75) 100%);}
#lbseason-slot .lbseason__image {width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease;}
#lbseason-slot .lbseason__card:hover .lbseason__image {transform:scale(1.045);}
#lbseason-slot .lbseason__caption {position:absolute;bottom:0;left:0;right:0;padding:32px 30px 27px;color:white;display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
#lbseason-slot .lbseason__eyebrow {font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#f5d28b;font-weight:800;}
#lbseason-slot .lbseason__card-title {max-width:90%;font-size:clamp(20px,2.2vw,32px);font-weight:800;line-height:1.13;letter-spacing:-.025em;color:#fff;}
#lbseason-slot .lbseason__card-arrow {position:absolute;right:24px;bottom:23px;color:#f9d58b;font-size:27px;}
#lbseason-slot .lbseason__bottom {display:flex;justify-content:flex-end;padding:13px 0 0;}
#lbseason-slot .lbseason__all {font-weight:800;font-size:13px;color:#181818;text-decoration:none;}
#lbseason-slot .lbseason__all:hover {color:#ad7620;}
@media(max-width:767px) {
  #lbseason-slot.lbseason { padding:0 10px 22px; }
  #lbseason-slot .lbseason__head {margin-bottom:13px;padding-bottom:13px;}
  #lbseason-slot .lbseason__title {font-size:23px;}
  #lbseason-slot .lbseason__gold {width:32px;height:32px;}
  #lbseason-slot .lbseason__grid {gap:10px;}
  #lbseason-slot .lbseason__card {height:215px;}
  #lbseason-slot .lbseason__caption {padding:14px 12px 13px;gap:4px;}
  #lbseason-slot .lbseason__card-title {font-size:clamp(15px,3.4vw,21px);max-width:100%;}
  #lbseason-slot .lbseason__eyebrow {font-size:9px;}
  #lbseason-slot .lbseason__card-arrow {display:none;}
  #lbseason-slot .lbseason__arrow {width:30px;height:30px;flex-basis:30px;}
  #lbseason-slot .lbseason__arrow > span {font-size:18px;}
  #lbseason-slot .lbseason__tally {display:none;}
}
@media(max-width:360px){ #lbseason-slot .lbseason__grid {grid-template-columns:1fr;} #lbseason-slot .lbseason__card {height:235px;} }
@media(prefers-reduced-motion:reduce){#lbseason-slot * {transition:none!important;animation:none!important;}}
