/* v7.4 – exact DRYVE app screenshots, styled consistently with Track and Programmes */
.features .feature.feature-progress-2026,
.features .feature.feature-coach-2026{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:16px;
  border-color:rgba(83,205,191,.36);
  background:
    radial-gradient(ellipse 70% 90% at 82% 55%,rgba(12,101,95,.25),transparent 72%),
    linear-gradient(135deg,#102a2a 0%,#102427 56%,#0d2123 100%);
}
.features .feature.feature-progress-2026::after,
.features .feature.feature-coach-2026::after{
  content:"";position:absolute;pointer-events:none;z-index:-1;
  width:85%;height:200%;top:-45%;right:-50%;transform:rotate(-28deg);
  border-left:1px solid rgba(90,224,207,.12);
  border-radius:50%;
}
.features .feature.feature-progress-2026 .feature-media,
.features .feature.feature-coach-2026 .feature-media{
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:visible;isolation:isolate;
  background:transparent;min-width:0;
}
.features .feature.feature-progress-2026 .feature-media::before,
.features .feature.feature-coach-2026 .feature-media::before{
  content:"";position:absolute;width:80%;height:72%;
  left:10%;top:14%;border-radius:50%;z-index:-1;
  background:rgba(54,220,196,.15);filter:blur(40px);pointer-events:none;
}
.features .feature.feature-progress-2026 .feature-media img,
.features .feature.feature-coach-2026 .feature-media img{
  display:block;position:relative;
  width:auto;height:auto;max-width:100%;max-height:335px;
  object-fit:contain;background:transparent;border:0;
  box-shadow:none!important;border-radius:0!important;
  filter:drop-shadow(0 16px 25px rgba(0,0,0,.22));
  -webkit-mask-image:radial-gradient(ellipse 72% 76% at 50% 50%,black 67%,transparent 100%);
  mask-image:radial-gradient(ellipse 72% 76% at 50% 50%,black 67%,transparent 100%);
}
.features .feature.feature-progress-2026 h3,
.features .feature.feature-coach-2026 h3{max-width:330px}
.features .feature.feature-progress-2026 .textlink,
.features .feature.feature-coach-2026 .textlink{position:relative;z-index:1}
@media(min-width:1020px){
  .features .feature.feature-progress-2026,
  .features .feature.feature-coach-2026{min-height:398px}
}
@media(max-width:900px){
  .features .feature.feature-progress-2026 .feature-media img,
  .features .feature.feature-coach-2026 .feature-media img{max-height:330px}
}
@media(max-width:580px){
  .features .feature.feature-progress-2026,
  .features .feature.feature-coach-2026{padding:26px 22px 19px}
  .features .feature.feature-progress-2026 .feature-media img,
  .features .feature.feature-coach-2026 .feature-media img{max-height:285px}
}
