/* SmileDice v18.29 — BBC Sport headlines and official live links.
   Every selector is restricted to the Articles / TV Live panel. */
#sport-screen #sp-view-articles{min-width:0;max-width:100%;}
#sport-screen #sp-view-articles .sd-news-app{
  --news-bg:#071b2d;--news-panel:#0b263b;--news-line:#22536d;
  --news-cyan:#3cdddd;--news-soft:#a7c5d6;--news-white:#edf7ff;
  box-sizing:border-box;min-width:0;max-width:100%;color:var(--news-white);
  font-family:inherit;
}
#sport-screen #sp-view-articles .sd-news-app *,
#sport-screen #sp-view-articles .sd-news-app *::before,
#sport-screen #sp-view-articles .sd-news-app *::after{box-sizing:border-box;}
#sport-screen #sp-view-articles .sd-news-titlebar{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:12px 2px 17px;background:none;border:0;
}
#sport-screen #sp-view-articles .sd-news-eyebrow{display:block;color:var(--news-cyan);font-size:10px;font-weight:900;letter-spacing:1.4px;margin-bottom:6px;}
#sport-screen #sp-view-articles .sd-news-titlebar h2{color:var(--news-white);font-size:clamp(23px,2.15vw,30px);font-weight:950;letter-spacing:-.6px;line-height:1.2;margin:0 0 5px;}
#sport-screen #sp-view-articles .sd-news-titlebar p{color:var(--news-soft);font-size:12px;line-height:1.5;margin:0;}
#sport-screen #sp-view-articles .sd-news-source{flex:0 0 auto;color:#76eced!important;font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap;}
#sport-screen #sp-view-articles .sd-news-source:hover{text-decoration:underline!important;}
#sport-screen #sp-view-articles .sd-news-tabs{
  display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;
  margin-bottom:15px;padding:10px;background:linear-gradient(110deg,#071a2b,#0a2a3c);
  border:1px solid var(--news-line);border-radius:13px;scrollbar-width:thin;
}
#sport-screen #sp-view-articles .sd-news-tabs button{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;
  min-width:0;min-height:40px;padding:8px 16px;flex:0 0 auto;
  border:1px solid #28536f!important;border-radius:9px!important;
  background:#0b2235!important;color:#dcebf7!important;
  cursor:pointer;font-size:12px!important;font-weight:850!important;
  box-shadow:none!important;opacity:1!important;transition:background .18s,border-color .18s,transform .18s;
}
#sport-screen #sp-view-articles .sd-news-tabs button:hover{border-color:#55d8e4!important;background:#153e52!important;transform:translateY(-1px);}
#sport-screen #sp-view-articles .sd-news-tabs button.is-active{
  color:#f0ffff!important;background:linear-gradient(110deg,#07515b,#126f78)!important;
  border-color:#44e5e0!important;box-shadow:inset 0 0 17px #2ac3d820!important;
}
#sport-screen #sp-view-articles .sd-news-tab-dot{height:8px;width:8px;border-radius:50%;background:#ff7b96;box-shadow:0 0 12px #ff7b9696;}
#sport-screen #sp-view-articles .sd-news-panel[hidden]{display:none!important;}
#sport-screen #sp-view-articles .sd-news-feature{
  position:relative;isolation:isolate;min-height:330px;overflow:hidden;
  display:flex;align-items:stretch;border:1px solid #24708b;border-radius:17px;
  background:radial-gradient(circle at 83% 35%,#1b606b 0,#0c364e 23%,transparent 44%),
             linear-gradient(110deg,#05192b 0%,#071c30 52%,#062b3b 100%);
  box-shadow:0 12px 38px #0005,inset 0 1px #54d7ea16;
}
#sport-screen #sp-view-articles .sd-news-feature::after{
  content:'';position:absolute;inset:auto -13% -64% 40%;height:100%;
  border:2px solid #1ac3b24b;border-radius:50%;transform:rotate(-13deg);pointer-events:none;
}
#sport-screen #sp-view-articles .sd-news-feature-content{
  position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;
  width:min(78%,720px);min-width:0;padding:28px clamp(22px,3vw,38px) 21px;
  background:linear-gradient(90deg,#061728f2 0,#061728d9 74%,transparent);
}
#sport-screen #sp-view-articles .sd-news-feature-kicker{color:#42eff0;font-size:11px;font-weight:950;letter-spacing:1.6px;}
#sport-screen #sp-view-articles .sd-news-bbc-pill{
  margin-top:11px;display:inline-flex;align-items:center;gap:7px;
  border:1px solid #c65a7e;border-radius:99px;background:#542338e8;
  color:#ffe0e9;padding:6px 12px;font-size:10px;font-weight:900;letter-spacing:.3px;
}
#sport-screen #sp-view-articles .sd-news-bbc-pill i{background:#ffdce7;width:7px;height:7px;border-radius:50%;}
#sport-screen #sp-view-articles .sd-news-feature h3{
  width:100%;max-width:660px;margin:20px 0 8px!important;font-size:clamp(24px,2.45vw,38px)!important;
  line-height:1.15!important;letter-spacing:-.5px;font-weight:950!important;
  color:var(--news-white)!important;overflow-wrap:break-word;
}
#sport-screen #sp-view-articles .sd-news-feature p{
  max-width:580px;margin:0 0 21px!important;color:var(--news-soft)!important;
  font-size:13px!important;line-height:1.55!important;
}
#sport-screen #sp-view-articles .sd-news-feature-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;}
#sport-screen #sp-view-articles .sd-news-feature-actions a,
#sport-screen #sp-view-articles .sd-news-feature-actions button{
  display:inline-flex;justify-content:center;align-items:center;min-height:42px;
  padding:10px 17px;border-radius:10px;font-weight:900;font-size:12px;
  line-height:1.2;text-decoration:none!important;white-space:nowrap;
}
#sport-screen #sp-view-articles .sd-news-feature-actions a{
  background:linear-gradient(105deg,#37e3df,#19a8c6)!important;
  color:#05283a!important;border:1px solid transparent!important;
  box-shadow:0 4px 19px #1edbd329;
}
#sport-screen #sp-view-articles .sd-news-feature-actions a:hover{filter:brightness(1.12);}
#sport-screen #sp-view-articles .sd-news-feature-actions button{
  background:#0c293a!important;border:1px solid #2a5a72!important;
  color:#e9f6ff!important;cursor:pointer;
}
#sport-screen #sp-view-articles .sd-news-feature-actions button:disabled{opacity:.42!important;cursor:default!important;}
#sport-screen #sp-view-articles .sd-news-feature-pips{display:flex;gap:7px;align-items:center;margin-top:18px;}
#sport-screen #sp-view-articles .sd-news-feature-pips b{background:#356c82;width:6px;height:6px;border-radius:15px;}
#sport-screen #sp-view-articles .sd-news-feature-pips b.is-current{background:#35dcd9;width:26px;}
#sport-screen #sp-view-articles .sd-news-feature-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
#sport-screen #sp-view-articles .sd-news-ball{
  position:absolute;right:8%;top:14%;width:clamp(155px,19vw,250px);aspect-ratio:1;
  border-radius:50%;border:2px solid #79e0e8a3;background:#0a2b3c;
  box-shadow:0 0 0 15px #2d99a916,0 0 75px #2ae5e92a;
}
#sport-screen #sp-view-articles .sd-news-ball::before{
  content:'';position:absolute;inset:11%;border:2px dashed #80cddd88;border-radius:50%;
}
#sport-screen #sp-view-articles .sd-news-ball::after{
  content:'';position:absolute;inset:35%;background:#a2d7e2;opacity:.72;
  clip-path:polygon(50% 0,100% 36%,83% 100%,17% 100%,0 36%);
}
#sport-screen #sp-view-articles .sd-news-field-arc{
  position:absolute;right:-19%;bottom:-100%;width:87%;height:150%;border:2px solid #37c5ba4b;border-radius:50%;transform:rotate(-22deg);
}
#sport-screen #sp-view-articles .sd-news-field-arc.sd-news-arc-two{right:-8%;bottom:-108%;width:75%;height:143%;border-color:#6ad9d72b;}
#sport-screen #sp-view-articles .sd-news-feed{
  margin-top:16px;padding:20px 19px 18px;border:1px solid #22526c;
  background:linear-gradient(125deg,#071b2e,#08283a);border-radius:16px;
  min-width:0;box-shadow:0 7px 22px #0002;
}
#sport-screen #sp-view-articles .sd-news-feed-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;}
#sport-screen #sp-view-articles .sd-news-feed-head h3{margin:0 0 5px!important;font-size:18px!important;line-height:1.2;color:var(--news-white)!important;font-weight:930!important;}
#sport-screen #sp-view-articles .sd-news-updated{font-size:10px;color:#80acbe;line-height:1.45;}
#sport-screen #sp-view-articles .sd-news-refresh{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;
  padding:7px 11px;white-space:nowrap;border:1px solid #285c76!important;
  border-radius:8px;background:#103349!important;color:#6de9e5!important;
  font-size:11px!important;font-weight:850!important;cursor:pointer;
}
#sport-screen #sp-view-articles .sd-news-refresh:disabled{opacity:.55;cursor:wait;}
#sport-screen #sp-view-articles .sd-news-filters{
  display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:12px;margin-bottom:2px;
  scrollbar-width:thin;
}
#sport-screen #sp-view-articles .sd-news-filters button{
  flex:0 0 auto;min-height:32px;padding:6px 12px;border-radius:9px;
  color:#bcd8e4!important;background:#0c2a3b!important;border:1px solid #31556a!important;
  font-size:11px!important;font-weight:750!important;white-space:nowrap;cursor:pointer;
}
#sport-screen #sp-view-articles .sd-news-filters button.is-active{
  background:#15545d!important;border-color:#46e2de!important;color:#d8ffff!important;
}
#sport-screen #sp-view-articles .sd-news-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));
  align-items:stretch;gap:13px;min-width:0;
}
#sport-screen #sp-view-articles .sd-news-card{
  display:flex;flex-direction:column;min-width:0;overflow:hidden;
  border:1px solid #2c6078;border-radius:12px;
  background:linear-gradient(165deg,#0d2c43,#081e31);
  text-decoration:none!important;color:#eff7ff!important;
  transition:transform .18s,border-color .18s,box-shadow .18s;
}
#sport-screen #sp-view-articles .sd-news-card:hover,
#sport-screen #sp-view-articles .sd-news-card:focus-visible{
  transform:translateY(-3px);border-color:#46d9db;box-shadow:0 9px 26px #0fced631;
}
#sport-screen #sp-view-articles .sd-news-card-art{
  position:relative;display:grid;place-items:center;height:100px;overflow:hidden;
  background:linear-gradient(145deg,#124a62,#071d33);
}
#sport-screen #sp-view-articles .sd-news-card-art::before{
  content:'';position:absolute;width:75px;height:75px;border-radius:50%;background:#9ed8e4aa;
}
#sport-screen #sp-view-articles .sd-news-card-art::after{
  content:'';position:absolute;width:33px;height:34px;background:#13435d;
  clip-path:polygon(50% 0,100% 36%,83% 100%,17% 100%,0 36%);
}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="Formula 1"]{background:linear-gradient(145deg,#62413d,#22253e);}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="Formula 1"]::before{
  width:120px;height:37px;border-radius:0;background:#d1a5a2;
  clip-path:polygon(0 80%,25% 23%,77% 23%,100% 80%,100% 91%,0 91%);
}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="Formula 1"]::after{
  clip-path:none;width:22px;height:22px;background:#172336;border-radius:50%;
  box-shadow:66px 0 0 #172336;transform:translateX(-33px) translateY(13px);border:2px solid #d7acaa;
}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="Tennis"]{background:linear-gradient(145deg,#275b4f,#123f3e);}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="Tennis"]::before{
  width:95%;height:1px;border-radius:0;background:#a4e3d998;
  box-shadow:0 -17px 0 #a4e3d966,0 17px 0 #a4e3d966;
}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="Tennis"]::after{
  clip-path:none;width:35px;height:35px;background:#dcf18a;border-radius:50%;transform:translate(26px,-15px);
  box-shadow:0 0 25px #dcf18a40;
}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="Basketball"]{background:linear-gradient(145deg,#674539,#242536);}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="Basketball"]::before{
  width:76px;height:76px;background:#d9995d;border:3px solid #f1b67a;
  background-image:linear-gradient(90deg,transparent 48%,#673a27 49%,#673a27 52%,transparent 53%),
   linear-gradient(0deg,transparent 48%,#673a27 49%,#673a27 52%,transparent 53%);
}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="Basketball"]::after{display:none;}
#sport-screen #sp-view-articles .sd-news-card-art[data-sport="All Sports"]{background:linear-gradient(145deg,#245370,#15233f);}
#sport-screen #sp-view-articles .sd-news-card-body{padding:13px 12px 14px;display:flex;flex-direction:column;flex:1;gap:8px;min-width:0;}
#sport-screen #sp-view-articles .sd-news-card-meta{display:flex;justify-content:space-between;align-items:center;gap:7px;}
#sport-screen #sp-view-articles .sd-news-card-category{font-size:10px;font-weight:950;color:#48e8e5;text-transform:uppercase;}
#sport-screen #sp-view-articles .sd-news-card-date{font-size:10px;color:#88aabc;text-align:right;white-space:nowrap;}
#sport-screen #sp-view-articles .sd-news-card-title{
  font-size:clamp(14px,1.18vw,17px);font-weight:900;line-height:1.32;
  color:#f0f8ff;overflow-wrap:anywhere;display:-webkit-box;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
#sport-screen #sp-view-articles .sd-news-card-link{color:#a3c7d6;font-size:11px;font-weight:850;margin-top:auto;padding-top:5px;}
#sport-screen #sp-view-articles .sd-news-loading,
#sport-screen #sp-view-articles .sd-news-empty{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:115px;grid-column:1/-1;color:#b0cad9;text-align:center;
  font-size:13px;line-height:1.5;border:1px dashed #2d526a;border-radius:12px;padding:20px;
}
#sport-screen #sp-view-articles .sd-news-empty[hidden]{display:none!important;}
#sport-screen #sp-view-articles .sd-news-empty a{color:#50ebe5!important;}
#sport-screen #sp-view-articles .sd-news-spinner{height:19px;width:19px;border-radius:50%;border:2px solid #315c75;border-top-color:#49e4e1;animation:sdNewsSpin 1s linear infinite;}
@keyframes sdNewsSpin{to{transform:rotate(360deg)}}
#sport-screen #sp-view-articles .sd-news-services{padding:0;}
#sport-screen #sp-view-articles .sd-news-service-intro{
  position:relative;overflow:hidden;border:1px solid #28657d;border-radius:16px;
  background:radial-gradient(circle at 85% 10%,#13606b,#092438 42%,#071a2c 100%);
  padding:clamp(24px,4vw,40px);margin-bottom:15px;
}
#sport-screen #sp-view-articles .sd-news-service-intro>span{color:#53e7e6;font-size:11px;letter-spacing:1.4px;font-weight:950;}
#sport-screen #sp-view-articles .sd-news-service-intro h3{color:#f0f8ff;font-size:clamp(24px,3vw,37px);font-weight:950;line-height:1.15;margin:16px 0 11px;}
#sport-screen #sp-view-articles .sd-news-service-intro p{max-width:570px;color:#a9c6d7;font-size:13px;line-height:1.55;margin:0;}
#sport-screen #sp-view-articles .sd-news-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;}
#sport-screen #sp-view-articles .sd-news-service-card{
  padding:25px 20px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  border:1px solid #2c627c;border-radius:14px;background:linear-gradient(140deg,#11344a,#071b2d);
  color:#edf9ff!important;text-decoration:none!important;transition:transform .18s,border-color .18s;
}
#sport-screen #sp-view-articles .sd-news-service-card:hover{transform:translateY(-3px);border-color:#42dada;}
#sport-screen #sp-view-articles .sd-news-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:#52f5e9;background:#154b55;border:1px solid #33898f;font-size:22px;}
#sport-screen #sp-view-articles .sd-news-service-card strong{font-size:18px;color:#fff;font-weight:900;}
#sport-screen #sp-view-articles .sd-news-service-card small{color:#abc7d8;font-size:12px;line-height:1.5;}
#sport-screen #sp-view-articles .sd-news-service-card b{margin-top:auto;color:#5cebe9;font-size:12px;}
#sport-screen #sp-view-articles .sd-news-disclaimer{color:#87a8b9;font-size:11px;margin:15px 2px;}
#sport-screen #sp-view-articles .sd-news-footer{margin-top:13px;color:#7299ac;font-size:10px;line-height:1.6;padding:0 5px 10px;}
#sport-screen #sp-view-articles .sd-news-footer a{color:#4adfe0!important;}
@media(max-width:820px){
  #sport-screen #sp-view-articles .sd-news-feature{min-height:305px;}
  #sport-screen #sp-view-articles .sd-news-feature-content{width:84%;}
  #sport-screen #sp-view-articles .sd-news-ball{right:-7%;opacity:.7;}
  #sport-screen #sp-view-articles .sd-news-titlebar{align-items:flex-start;}
}
@media(max-width:600px){
  #sport-screen #sp-view-articles .sd-news-titlebar{padding:8px 1px 13px;flex-wrap:wrap;gap:7px;}
  #sport-screen #sp-view-articles .sd-news-titlebar h2{font-size:22px;}
  #sport-screen #sp-view-articles .sd-news-source{font-size:10px;}
  #sport-screen #sp-view-articles .sd-news-tabs{padding:7px;gap:6px;border-radius:12px;}
  #sport-screen #sp-view-articles .sd-news-tabs button{font-size:11px!important;min-height:39px;padding:7px 10px;}
  #sport-screen #sp-view-articles .sd-news-feature{min-height:342px;}
  #sport-screen #sp-view-articles .sd-news-feature-content{width:100%;padding:21px 18px;background:linear-gradient(90deg,#061727ee,#061727cf);}
  #sport-screen #sp-view-articles .sd-news-feature h3{font-size:clamp(23px,6vw,29px)!important;max-width:320px;}
  #sport-screen #sp-view-articles .sd-news-feature p{font-size:12px!important;max-width:300px;}
  #sport-screen #sp-view-articles .sd-news-feature-art{opacity:.55;}
  #sport-screen #sp-view-articles .sd-news-ball{top:14%;right:-6%;width:165px;}
  #sport-screen #sp-view-articles .sd-news-feed{padding:15px 12px;border-radius:13px;}
  #sport-screen #sp-view-articles .sd-news-grid{grid-template-columns:1fr;gap:11px;}
  #sport-screen #sp-view-articles .sd-news-card{flex-direction:row;min-height:139px;}
  #sport-screen #sp-view-articles .sd-news-card-art{flex:0 0 34%;height:auto;min-height:139px;}
  #sport-screen #sp-view-articles .sd-news-card-body{padding:13px 10px;}
  #sport-screen #sp-view-articles .sd-news-card-title{font-size:15px;}
  #sport-screen #sp-view-articles .sd-news-feed-head{align-items:center;}
  #sport-screen #sp-view-articles .sd-news-feed-head h3{font-size:16px!important;}
  #sport-screen #sp-view-articles .sd-news-service-grid{grid-template-columns:1fr;}
}
@media(max-width:370px){
  #sport-screen #sp-view-articles .sd-news-feature-actions a,
  #sport-screen #sp-view-articles .sd-news-feature-actions button{padding:10px 12px;font-size:11px;}
  #sport-screen #sp-view-articles .sd-news-ball{right:-18%;}
  #sport-screen #sp-view-articles .sd-news-card-date{display:none;}
}
@media(prefers-reduced-motion:reduce){
  #sport-screen #sp-view-articles .sd-news-card,
  #sport-screen #sp-view-articles .sd-news-service-card,
  #sport-screen #sp-view-articles .sd-news-tabs button{transition:none;}
  #sport-screen #sp-view-articles .sd-news-spinner{animation:none;}
}
