/* Morris Standard — Discount Delights case study v2.9.66
   Final layout & typography polish: tighter opening rhythm, one premium image language,
   softer product-decision information design and a cleaner transition into the proving ground. */

/* Opening rhythm — retain breathing room without the long early-page lull. */
.msdd-findings{
  padding:clamp(4rem,5.6vw,5.7rem) 0;
}
.msdd-findings__head{
  margin-bottom:2rem;
}
.msdd-findings__grid li{
  padding:1.35rem 0 1.5rem;
}
.msdd-order{
  padding:clamp(4.1rem,5.8vw,5.9rem) 0;
}
.msdd-order__head{
  padding-bottom:2rem;
}
.msdd-order-route li{
  min-height:132px;
  padding:1.2rem .9rem 1.3rem;
}
.msdd-order-route strong{
  font-size:1.3rem;
}
.msdd-breakline{
  margin-top:.85rem;
}

/* One image system for the three premium story moments. */
.msdd-story-image--catalogue,
.msdd-story-image--operations{
  width:min(100%,1120px);
  max-width:1120px;
  overflow:hidden;
  border:1px solid rgba(7,23,30,.14);
  border-radius:3px;
  background:#fff;
  box-shadow:0 16px 42px rgba(7,23,30,.07);
}
.msdd-story-image--catalogue img,
.msdd-story-image--operations img,
.msdd-premium-evidence__visual--customer img{
  display:block;
  width:100%;
}
.msdd-story-image--catalogue figcaption,
.msdd-story-image--operations figcaption,
.msdd-premium-evidence__visual--customer figcaption{
  min-height:76px;
  grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(1rem,2vw,2rem);
  padding:.95rem 1.1rem;
  border-top:1px solid rgba(7,23,30,.12);
  background:#fff;
}
.msdd-story-image--catalogue figcaption span,
.msdd-story-image--operations figcaption span,
.msdd-premium-evidence__visual--customer figcaption span{
  letter-spacing:.1em;
}
.msdd-story-image--catalogue figcaption strong,
.msdd-story-image--operations figcaption strong,
.msdd-premium-evidence__visual--customer figcaption strong{
  font-size:clamp(1.02rem,1.2vw,1.25rem);
  line-height:1.25;
}
.msdd-premium-evidence{
  overflow:hidden;
  border:1px solid rgba(7,23,30,.14);
  border-radius:3px;
  box-shadow:0 16px 42px rgba(7,23,30,.07);
}
.msdd-premium-evidence__visual--customer{
  overflow:hidden;
  background:#fff;
}

/* Product decision evidence — editorial information design, not an admin panel. */
.msdd-decision-proof{
  margin-top:clamp(3.5rem,5vw,4.75rem);
}
.msdd-decision-proof__head{
  grid-template-columns:minmax(0,.28fr) minmax(0,1fr) minmax(260px,.42fr);
  gap:1.25rem clamp(1.5rem,3vw,3.25rem);
  align-items:end;
  padding-bottom:1.55rem;
}
.msdd-decision-proof__head h3{
  max-width:20ch;
  font-size:clamp(2.1rem,2.75vw,3.25rem);
  line-height:1;
}
.msdd-decision-proof__head>p:last-child{
  max-width:44ch;
  margin:0;
  color:var(--dd-muted);
  font-size:.92rem;
  line-height:1.62;
}
.msdd-decision-model{
  margin-top:1.65rem;
  overflow:hidden;
  border:1px solid rgba(7,23,30,.15);
  border-top:2px solid var(--dd-coral);
  border-radius:3px;
  background:#fff;
  box-shadow:none;
}
.msdd-decision-model__bar{
  padding:.8rem 1.15rem;
  border-bottom:1px solid rgba(7,23,30,.12);
  background:#fff;
  color:var(--dd-muted);
  font-size:.58rem;
  letter-spacing:.12em;
}
.msdd-decision-model__bar b{
  color:var(--dd-coral-dark);
}
.msdd-decision-model__content{
  grid-template-columns:minmax(0,1.25fr) minmax(160px,.34fr);
  background:#fff;
}
.msdd-decision-model__identity{
  padding:1.65rem 1.75rem;
  border-right:1px solid rgba(7,23,30,.12);
  background:#fff;
}
.msdd-decision-model__identity small{
  color:var(--dd-coral-dark);
  letter-spacing:.1em;
}
.msdd-decision-model__identity strong{
  margin-top:.55rem;
  font-size:clamp(1.8rem,2.15vw,2.35rem);
  line-height:1.02;
}
.msdd-decision-model__identity p{
  max-width:48ch;
  margin-top:.75rem;
  color:var(--dd-muted);
  line-height:1.58;
}
.msdd-decision-model__price{
  padding:1.45rem 1.35rem;
  background:#f5f2eb;
}
.msdd-decision-model__price strong{
  font-size:clamp(2.15rem,2.6vw,2.7rem);
}
.msdd-decision-model__signals{
  grid-column:1/-1;
  background:#fbfaf7;
  border-top:1px solid rgba(7,23,30,.1);
}
.msdd-decision-model__signals p{
  min-height:96px;
  padding:1rem 1.15rem;
  border-right:1px solid rgba(7,23,30,.1);
}
.msdd-decision-model__signals i{
  border-color:rgba(194,79,58,.5);
  color:var(--dd-coral-dark);
  background:#fff;
}
.msdd-decision-model__signals strong{
  font-size:.82rem;
}
.msdd-decision-model__signals small{
  font-size:.72rem;
}
.msdd-decision-model__action{
  grid-column:1/-1;
  padding:.9rem 1.15rem;
  border-top:1px solid rgba(7,23,30,.1);
  background:#fff;
  color:var(--dd-coral-dark);
  text-align:left;
  letter-spacing:.11em;
}

/* Make the product proof flow decisively into the lineage section. */
.msdd-proof{
  padding-bottom:clamp(3.5rem,4.5vw,4.6rem);
}
.msdd-proving-ground{
  padding-top:clamp(4rem,5.2vw,5.4rem);
}
.msdd-proving-ground__grid{
  gap:clamp(2.75rem,5vw,5.75rem);
}

/* Final typography rhythm — keep secondary copy readable and consistent. */
.msdd-findings__head>p,
.msdd-order__head>p,
.msdd-channels__head>p,
.msdd-decision-proof__head>p,
.msdd-area__copy p,
.msdd-closing__action p{
  line-height:1.62;
}
.msdd-story-image figcaption,
.msdd-premium-evidence figcaption{
  line-height:1.35;
}

@media(max-width:980px){
  .msdd-findings{padding:4.4rem 0}
  .msdd-order{padding:4.5rem 0}
  .msdd-story-image--catalogue,
  .msdd-story-image--operations{width:100%;max-width:100%}
  .msdd-decision-proof__head{grid-template-columns:1fr 1fr}
  .msdd-decision-proof__head>.msdd-kicker{grid-column:1/-1}
  .msdd-decision-model__content{grid-template-columns:minmax(0,1fr) 150px}
}

@media(max-width:720px){
  .msdd-findings{padding:3.7rem 0}
  .msdd-order{padding:3.8rem 0}
  .msdd-order-route li{min-height:0}
  .msdd-story-image--catalogue figcaption,
  .msdd-story-image--operations figcaption,
  .msdd-premium-evidence__visual--customer figcaption{
    min-height:0;
    grid-template-columns:1fr;
    gap:.35rem;
    padding:.9rem 1rem;
  }
  .msdd-decision-proof__head{grid-template-columns:1fr}
  .msdd-decision-proof__head>.msdd-kicker{grid-column:auto}
  .msdd-decision-model__content{grid-template-columns:1fr}
  .msdd-decision-model__identity{border-right:0;border-bottom:1px solid rgba(7,23,30,.1)}
  .msdd-decision-model__signals{grid-template-columns:1fr 1fr}
  .msdd-decision-model__signals p{min-height:0}
  .msdd-proof{padding-bottom:3.2rem}
  .msdd-proving-ground{padding-top:3.7rem}
}

@media(max-width:480px){
  .msdd-decision-model__signals{grid-template-columns:1fr}
  .msdd-decision-model__signals p{
    border-right:0!important;
    border-bottom:1px solid rgba(7,23,30,.1)!important;
  }
  .msdd-decision-model__signals p:last-child{border-bottom:0!important}
}
