.inplay-apps{
  --inplay-accent:#1b6b4a;
  --inplay-border:#e4e4e4;
  --inplay-muted:#6b6b6b;
  font-family:inherit;
  color:#111;
  line-height:1.4;
  max-width:100%;
  box-sizing:border-box;
}
.inplay-apps *,.inplay-apps *:before,.inplay-apps *:after{box-sizing:border-box}
.inplay-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}
.inplay-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.inplay-sort span{font-size:13px;color:var(--inplay-muted)!important}
.inplay-sort button{
  border:1px solid #cfcfcf;
  background:#fff!important;
  color:#222!important;
  border-radius:6px;
  padding:7px 12px;
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:600;
  line-height:1.2;
  -webkit-appearance:none;
  appearance:none;
}
.inplay-sort button.is-active{
  background:var(--inplay-accent)!important;
  color:#fff!important;
  border-color:var(--inplay-accent)!important;
}
.inplay-sort button.is-active .inplay-col-label,
.inplay-sort button.is-active .inplay-col-label span{
  color:#fff!important;
}
.inplay-sort button.is-active .inplay-col-icon-apple path,
.inplay-sort button.is-active .inplay-col-icon-android path{
  fill:#fff!important;
}
.inplay-sort button.is-active .inplay-col-icon-inplay{
  filter:brightness(0) invert(1);
}
.inplay-author{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--inplay-accent),#0e4d34);color:#fff;border-radius:8px;padding:6px 10px 6px 6px;font-size:12px}
.inplay-author img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.inplay-author span{display:block;opacity:.85;font-weight:400}
.inplay-list{display:flex;flex-direction:column;gap:14px}
.inplay-card{border:1px solid var(--inplay-border);border-radius:12px;background:#fff;overflow:hidden}
.inplay-card-top{display:grid;grid-template-columns:minmax(120px,160px) 1fr minmax(140px,180px);gap:16px;padding:16px;align-items:center}
.inplay-card-brand{position:relative;text-align:center}
.inplay-card-brand img,.inplay-logo-fallback{max-width:160px;max-height:96px;object-fit:contain}
.inplay-logo-fallback{display:inline-block;font-weight:700}
.inplay-rank{position:absolute;top:-6px;right:8px;background:#d12b2b;color:#fff;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.inplay-card-score{margin-top:8px;font-size:13px}
.inplay-review{display:inline-block;margin-top:4px;color:var(--inplay-accent);font-size:13px}
.inplay-card-offer h3{margin:0 0 8px;font-size:22px;color:var(--inplay-accent)}
.inplay-card-offer ul{margin:0;padding:0;list-style:none}
.inplay-card-offer li{position:relative;padding:0 0 4px 22px;font-size:14px}
.inplay-card-offer li:before{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--inplay-accent);box-shadow:inset 0 0 0 2px #fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='white' d='M2 6l3 3 5-5'/></svg>");background-repeat:no-repeat;background-position:center}
.inplay-card-cta{text-align:center}
.inplay-valid{display:block;font-size:12px;color:var(--inplay-muted);margin-bottom:6px}
.inplay-btn{display:inline-block;background:var(--inplay-accent);color:#fff!important;text-decoration:none!important;padding:12px 16px;border-radius:8px;font-weight:700;text-align:center;max-width:100%}
.inplay-btn:hover{filter:brightness(1.05);color:#fff!important}
.inplay-checked{display:block;margin-top:8px;font-size:12px;color:var(--inplay-muted)}
.inplay-terms{font-size:11px;color:var(--inplay-muted);background:#f6f6f6;padding:10px 14px;line-height:1.45}
.inplay-details{border-top:1px solid var(--inplay-border)}
.inplay-details summary{cursor:pointer;padding:10px 16px;font-size:14px;font-weight:600;color:var(--inplay-accent);list-style:none}
.inplay-details summary::-webkit-details-marker{display:none}
.inplay-details summary:before{content:"▸ ";}
.inplay-details[open] summary:before{content:"▾ "}
.inplay-details-body{padding:0 16px 16px}
.inplay-stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.inplay-store{border:1px solid var(--inplay-border);border-radius:8px;padding:12px;font-size:13px}
.inplay-store h4{margin:0 0 8px;font-size:14px}
.inplay-store p{margin:4px 0}
.inplay-shots{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.inplay-shots img{width:110px;height:auto;border-radius:8px;border:1px solid var(--inplay-border)}
.inplay-stars{position:relative;display:inline-block;letter-spacing:1px;color:#ddd;font-size:14px;line-height:1}
.inplay-stars:before,.inplay-stars-fill:before{content:"★★★★★"}
.inplay-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#e6b325;white-space:nowrap}
.inplay-stars-num{font-size:13px;margin-left:4px}
.inplay-store-note{font-size:12px;color:var(--inplay-muted)}
.inplay-empty{color:var(--inplay-muted)}

/* ===== Table: desktop grid that shrinks ===== */
.inplay-apps-table-wrap{width:100%;max-width:100%;overflow:hidden}
.inplay-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.inplay-table{width:100%;min-width:0;border-collapse:collapse;background:#fff;table-layout:fixed}
.inplay-table thead th{
  font-size:12px;color:#555!important;font-weight:600;background:#ececec;
  padding:10px 8px;text-align:left;border-bottom:1px solid var(--inplay-border);
  white-space:normal;word-break:normal
}
.inplay-table col.inplay-col-rank{width:44px}
.inplay-table col.inplay-col-brand{width:18%}
.inplay-table col.inplay-col-score{width:12%}
.inplay-table col.inplay-col-offer{width:22%}
.inplay-table col.inplay-col-cta{width:140px}
.inplay-table .inplay-tr-main td{padding:14px 8px;text-align:left;vertical-align:middle;border-bottom:0;overflow:hidden}
.inplay-td-rank{font-weight:700;font-size:18px;color:#111!important}
.inplay-td-brand-inner{display:flex;align-items:center;gap:8px;min-width:0}
.inplay-td-brand img,.inplay-td-brand .inplay-logo-fallback{
  max-height:64px;max-width:100%;width:auto;height:auto;object-fit:contain;flex:0 1 auto
}
.inplay-td-brand .inplay-review{
  margin:0;font-size:12px;font-weight:600;color:#0e8a8a!important;
  white-space:nowrap;flex:0 0 auto
}
.inplay-td-score{white-space:nowrap;font-size:12px}
.inplay-td-score .inplay-stars{font-size:12px}
.inplay-td-score .inplay-stars-num{font-size:11px;margin-left:2px}
.inplay-td-offer-inner{display:flex;align-items:flex-start;gap:8px}
.inplay-td-offer-icon{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:var(--inplay-accent)}
.inplay-td-offer-icon svg{display:block;width:16px;height:16px}
.inplay-td-offer-text{font-size:14px;font-weight:600;color:#444!important;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
.inplay-tr-terms td{padding:0;background:#f4f4f4;border-bottom:1px solid var(--inplay-border)}
.inplay-td-terms{font-size:11px;color:var(--inplay-muted)!important;line-height:1.45;padding:10px 12px;overflow-wrap:anywhere}
.inplay-app-row .inplay-tr-main td{background:#fff}
.inplay-td-cta{text-align:center}
.inplay-td-cta .inplay-btn{
  min-width:0;width:100%;max-width:100%;
  white-space:normal;padding:12px 10px;font-size:13px;line-height:1.25
}

/* Compact desktop / tablet: still table but tighter */
@media (max-width:1100px){
  .inplay-td-brand img,.inplay-td-brand .inplay-logo-fallback{max-height:52px}
  .inplay-td-offer-text{font-size:13px}
  .inplay-table .inplay-tr-main td{padding:12px 6px}
  .inplay-td-score .inplay-stars-num{display:inline}
}

/* ===== Mobile / narrow: stacked cards ===== */
@media (max-width:900px){
  .inplay-card-top{grid-template-columns:1fr}
  .inplay-stores{grid-template-columns:1fr}
  .inplay-sort{width:100%}
  .inplay-sort button{flex:1 1 auto;min-width:calc(50% - 8px);text-align:center}

  .inplay-table-scroll{overflow:visible}
  .inplay-table,.inplay-table thead,.inplay-table tbody,.inplay-table tr,.inplay-table th,.inplay-table td{display:block;width:100%}
  .inplay-table{min-width:0;table-layout:auto}
  .inplay-table colgroup{display:none}
  .inplay-table thead{display:none}
  .inplay-app-row{
    display:block;
    border:1px solid var(--inplay-border);
    border-radius:12px;
    margin:0 0 14px;
    overflow:hidden;
    background:#fff
  }
  .inplay-table .inplay-tr-main{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:8px 12px;
    padding:14px 14px 8px;
    align-items:center
  }
  .inplay-table .inplay-tr-main td{
    display:block;
    border:0;
    padding:0;
    width:auto;
    overflow:visible
  }
  .inplay-table .inplay-tr-main td:before{
    content:attr(data-label);
    display:block;
    font-size:11px;
    color:var(--inplay-muted)!important;
    margin-bottom:4px;
    font-weight:600;
    white-space:nowrap
  }
  .inplay-td-rank{
    grid-column:1;
    grid-row:1;
    font-size:22px;
    padding-right:4px
  }
  .inplay-td-rank:before{display:none}
  .inplay-td-brand{
    grid-column:2;
    grid-row:1
  }
  .inplay-td-brand:before{display:none}
  .inplay-td-brand-inner{gap:10px}
  .inplay-td-brand img,.inplay-td-brand .inplay-logo-fallback{max-height:72px;max-width:140px}
  .inplay-td-score{
    grid-column:1 / -1;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:8px 0;
    border-top:1px solid #f0f0f0;
    white-space:normal
  }
  .inplay-td-score:before{margin:0;flex:0 0 auto}
  .inplay-td-offer{
    grid-column:1 / -1;
    padding-top:8px
  }
  .inplay-td-offer-text{font-size:16px}
  .inplay-td-cta{
    grid-column:1 / -1;
    padding:10px 0 4px
  }
  .inplay-td-cta:before{display:none}
  .inplay-td-cta .inplay-btn{width:100%;padding:14px 16px;font-size:15px}
  .inplay-tr-terms{display:block;width:100%}
  .inplay-tr-terms td{display:block;width:100%;padding:0;background:#f4f4f4}
  .inplay-td-terms{padding:12px 14px}
}

.inplay-col-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:inherit}
.inplay-col-icon{width:16px;height:16px;display:inline-block;flex:0 0 16px;vertical-align:middle;object-fit:contain}
.inplay-col-icon-apple,.inplay-col-icon-android{overflow:visible}
.inplay-sort button .inplay-col-label{color:inherit}
.inplay-sort button .inplay-col-icon-apple path{fill:currentColor}
.inplay-sort button.is-active,
.inplay-sort button.is-active *{color:#fff!important}
.inplay-sort button.is-active .inplay-col-icon-apple path,
.inplay-sort button.is-active .inplay-col-icon-android path{fill:#fff!important}
.inplay-sort button.is-active .inplay-col-icon-inplay{filter:brightness(0) invert(1)}
.inplay-mobile-label{display:none}
.inplay-table thead th .inplay-col-label{font-size:12px;font-weight:600;color:#555}
@media (max-width:900px){
  .inplay-td-score.inplay-td-our:before,
  .inplay-td-score.inplay-td-ios:before,
  .inplay-td-score.inplay-td-android:before{display:none!important;content:none!important}
  .inplay-mobile-label{display:inline-flex;margin-right:auto}
  .inplay-td-score{justify-content:flex-start!important;gap:12px}
}

.inplay-table thead th:first-child,.inplay-td-rank{white-space:nowrap}
.inplay-col-rank{width:40px}

/* ===== Review page header ===== */
.inplay-app-header{
  border:1px solid var(--inplay-border);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  margin:0 0 24px;
  max-width:100%
}
.inplay-header-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,240px);
  gap:20px;
  padding:20px;
  align-items:center
}
.inplay-header-brand{display:flex;align-items:center;gap:16px;min-width:0}
.inplay-header-logo img,.inplay-header-logo .inplay-logo-fallback{
  max-height:88px;max-width:160px;width:auto;height:auto;object-fit:contain
}
.inplay-header-name{margin:0 0 8px;font-size:28px;line-height:1.15;color:#111}
.inplay-header-our{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.inplay-header-checked{margin:8px 0 0;font-size:13px;color:var(--inplay-muted)}
.inplay-header-rank{margin:6px 0 0;font-size:14px;font-weight:600;color:#222}
.inplay-header-rank a{color:var(--inplay-accent);text-decoration:underline;text-underline-offset:2px}
.inplay-header-rank a:hover{filter:brightness(1.05)}
.inplay-header-offer{text-align:center}
.inplay-header-offer .inplay-td-offer-inner{justify-content:center;margin-bottom:8px}
.inplay-header-offer-text{font-size:18px;font-weight:700;color:#333;line-height:1.3}
.inplay-header-offer .inplay-valid{display:block;margin-bottom:8px}
.inplay-header-offer .inplay-btn{width:100%;max-width:220px}
.inplay-header-terms{border-top:1px solid var(--inplay-border)}
.inplay-header-stores{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:16px 20px;
  border-top:1px solid var(--inplay-border);
  background:#fafafa
}
.inplay-header-store{
  border:1px solid var(--inplay-border);
  border-radius:10px;
  background:#fff;
  padding:14px;
  font-size:13px
}
.inplay-header-store h3{margin:0 0 8px;font-size:14px;font-weight:600}
.inplay-header-store p{margin:4px 0;color:#444}
.inplay-header-store-score{margin-bottom:6px}
.inplay-header-shots{
  display:flex;
  gap:16px;
  padding:20px;
  overflow-x:auto;
  border-top:1px solid var(--inplay-border);
  -webkit-overflow-scrolling:touch;
  justify-content:flex-start
}
.inplay-header-shots img{
  width:220px;
  max-width:calc(33.333% - 12px);
  height:auto;
  border-radius:12px;
  border:1px solid var(--inplay-border);
  flex:0 0 auto;
  object-fit:contain
}
@media (min-width:1100px){
  .inplay-header-shots img{
    width:260px;
    max-width:calc(33.333% - 12px)
  }
}
@media (max-width:800px){
  .inplay-header-top{grid-template-columns:1fr;padding:16px}
  .inplay-header-brand{flex-direction:column;align-items:flex-start}
  .inplay-header-name{font-size:22px}
  .inplay-header-offer .inplay-btn{max-width:none}
  .inplay-header-stores{grid-template-columns:1fr;padding:12px 16px}
  .inplay-header-shots{padding:12px 16px 16px}
  .inplay-header-shots img{width:140px;max-width:70%}
}

/* Scroll target for sticky Claim Offer (page nav) */
#inplay-app-claim{scroll-margin-top:12px}

/* Author byline (talkSPORT-style) — [inplay_apps_byline] */
.inplay-byline{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.45;
  color:#333;
}
.inplay-byline-author{
  margin:0 0 4px;
  font-size:15px;
  color:#111;
}
.inplay-byline-name{
  font-weight:700;
  text-decoration:underline;
  color:#111;
}
.inplay-byline-name:hover{color:#1a3a5c}
.inplay-byline-meta{
  margin:0;
  font-size:13px;
  color:#555;
}
.inplay-byline-sep{color:#999;padding:0 2px}
