/* Homepage provider controls only. Approved artwork, tuner, dial and audio engines stay intact. */
.receiver-rack .preset-caption{margin-bottom:10px;font-size:10px;color:#b5b8ad}
.receiver-rack .preset-caption span:last-child{display:none}
.receiver-rack .preset-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.receiver-rack .provider-preset{
  min-width:80px;min-height:126px;padding:10px 4px 8px;gap:7px;
  display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;
  border:1px solid #555d52;border-radius:12px;background:#111713;
  color:#f3efe4;font:700 16px/1.2 Arial,sans-serif;
  box-shadow:inset 0 1px 0 #d8decb14,0 2px 3px #0006;
}
.receiver-rack .provider-preset .preset-key{
  width:64px;height:64px;flex:0 0 64px;font-size:21px;
  border-color:#a7ac9b;box-shadow:inset 0 1px 0 #ddd9be66,0 3px 0 #080b09,0 4px 3px #0007;
}
.receiver-rack .provider-preset .preset-key::before{width:14px;left:calc(50% - 7px);top:8px;height:2px}
.receiver-rack .provider-preset small{font:400 12px/1.3 Arial,sans-serif;color:#c0c7b8;min-height:16px;text-align:center}
.receiver-rack .provider-preset.recommended{border-color:#b6995a;color:#f6ddb0}
.receiver-rack a.provider-preset:hover{background:#20271e;border-color:#e7d09a}
.receiver-rack a.provider-preset:active{transform:translateY(1px)}
.receiver-rack .provider-preset.unavailable{background:#0d1210;border-color:#353e35;color:#a6aea3;box-shadow:none}
.receiver-rack .provider-preset.unavailable small{color:#b3bbae}
.receiver-rack .unavailable .preset-key{border-color:#4a5448;color:#899680;background:#151c16;box-shadow:inset 0 1px 0 #646d5233,0 2px 0 #080b09}
/* Narrow three-bay tablets: horizontal provider keys instead of undersized icons. */
@media(min-width:601px) and (max-width:1099px){
  .receiver-rack .preset-bank{grid-template-columns:1fr;gap:8px}
  .receiver-rack .provider-preset{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;min-height:80px;padding:9px 12px;justify-items:start}
  .receiver-rack .provider-preset .preset-key{grid-column:1;grid-row:1/3;width:48px;height:48px;font-size:17px}
  .receiver-rack .provider-preset>span:not(.preset-key){grid-column:2;align-self:end}
  .receiver-rack .provider-preset small{grid-column:2;align-self:start;text-align:left}
}
/* Full-width touch targets below the unchanged mobile artwork and circular dial. */
@media(max-width:600px){
  .receiver-rack .console-presets{grid-column:1/-1;padding-top:9px;border-top:1px solid #33382f}
  .receiver-rack .console-presets::before{font-size:9px;margin-bottom:8px;color:#b5b8ad}
  .receiver-rack .preset-bank{gap:8px}
  .receiver-rack .provider-preset{font-size:15px;min-height:116px;padding:9px 3px 7px;gap:6px;min-width:80px}
  .receiver-rack .provider-preset .preset-key{width:52px;height:52px;flex-basis:52px;font-size:18px}
  .receiver-rack .provider-preset small{width:auto;font-size:11px;min-height:15px}
  .receiver-rack .preset-caption{display:none}
}
@media(max-width:340px){
  .receiver-rack .preset-bank{grid-template-columns:repeat(2,minmax(0,1fr))}
  .receiver-rack .provider-preset:last-child{grid-column:1/-1;flex-direction:row;min-height:80px;gap:12px}
}
/* Official provider images: no imitation lettering, recolouring, clipping or LED overlay. */
.receiver-rack .provider-preset .preset-key,
.receiver-rack .provider-preset.unavailable .preset-key{border:0;border-radius:0;background:none;box-shadow:none}
.receiver-rack .provider-preset .preset-key::before{display:none}
.receiver-rack .preset-key img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1}
.receiver-rack .station-title-link{font:inherit;letter-spacing:inherit;color:inherit;text-decoration:none}
.receiver-rack .station-title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.receiver-rack .station-details{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 11px;border:1px solid #8f7d53;border-radius:6px;background:#1a2019;color:#f3dfb5;font:700 16px/1.2 Arial,sans-serif;letter-spacing:0;text-align:center}
.receiver-rack .station-details:hover{background:#2b3226;border-color:#d9bc7b}
@media(min-width:601px) and (max-width:1099px){.receiver-rack .station-details{font-size:15px;padding:8px}}
@media(max-width:600px){
  .receiver-rack .console-controls,.receiver-rack .console-control-copy{display:contents}
  .receiver-rack .console-controls .dial-mount{grid-column:3;grid-row:2;align-self:center}
  .receiver-rack .console-control-copy .direct-label,.receiver-rack .console-control-copy small{display:none}
  .receiver-rack .station-details{grid-column:1/-1;grid-row:3;width:100%;font-size:16px}
  .receiver-rack .console-presets{grid-row:4}
}
