/* 5 Star Dog Academy | Approved all-black Training Programs treatment. */
.program-list-section{background:#080a0d;color:#f4f6f8}
.program-list-head h2{color:#f4f6f8}
.program-list-head>p:last-child{color:#c7d0d9}
.training-card{background:#101318;border:1px solid #353c46;box-shadow:0 13px 30px rgba(0,0,0,.28)}
.training-card-details h3{color:#f7f8fa}
.training-card-details .tagline{color:#ff4465}
.training-card-details .program-summary{color:#dce2e7}
.training-card-details ul,.training-card-details li{color:#e2e7eb}
.program-includes{border-top-color:#393f48;border-bottom-color:#393f48}
.program-includes>summary{color:#f4f6f8}
.program-includes-body{background:#1c2229;border:1px solid #333b45;color:#edf0f4}
.program-includes-body h4{color:#ff516e}
.program-includes-body p,.program-includes-body li{color:#d6dde5}
.program-includes-body .program-fineprint,.training-card-details .program-fineprint{color:#bdc8d2!important}
.beast-feature{background:radial-gradient(circle at 85% 20%,#281219,transparent 42%),#080a0d;border-top:1px solid #272e35}
.beast-images{display:block}
.beast-images img{display:block;width:100%;height:505px;object-fit:cover;object-position:center 48%;border:1px solid #454e59;border-radius:11px;filter:contrast(1.045) saturate(.94)}
#private-lessons>img{object-position:50% 53%}
#puppy-jumpstart>img{object-position:50% 54%}
@media(max-width:900px){.beast-images img{height:390px}}
@media(max-width:650px){
 .training-card{border-color:#3a424b}
 .beast-images img{height:340px;object-position:center 48%}
 #private-lessons>img{object-position:center 60%}
 #puppy-jumpstart>img{object-position:center 51%}
}
@media(max-width:380px){.beast-images img{height:300px}}

/* Build-A-Beast full-scene framing: retain the action photo, but show the decoy's face and the dog's head and movement instead of cropping them out. */
.beast-feature .beast-images{background:#0b0e12;border-radius:11px;overflow:hidden}
.beast-feature .beast-images img{
  display:block;
  width:100%;
  height:510px;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  background:#0b0e12;
  border:1px solid #343c46;
  border-radius:11px;
  filter:contrast(1.045) saturate(.96);
}
@media(max-width:900px){
 .beast-feature .beast-images img{height:475px;object-fit:contain}
}
@media(max-width:650px){
 .beast-feature .beast-images img{height:435px;object-fit:contain}
}
@media(max-width:380px){
 .beast-feature .beast-images img{height:390px;object-fit:contain}
}

/* Visible program investments, unobtrusive and consistent on each training card. */
.training-card-details .program-investment{
 display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;
 gap:8px 12px;padding:11px 12px;border-radius:9px;
 border:1px solid #444b55;background:#1b2128;margin:4px 0 2px;
}
.training-card-details .program-investment span{color:#cbd5df;font-size:12px;font-weight:750;line-height:1.3}
.training-card-details .program-investment strong{color:#fff;font-size:24px;letter-spacing:-.5px;line-height:1}
@media(max-width:650px){
 .training-card-details .program-investment{padding:10px 12px}
 .training-card-details .program-investment strong{font-size:23px}
}
