/*
 * Promotional Depth Synthesis composite.
 * Values and chart geometry are derived from the generated sample fixture;
 * this is a compact preview, not a second report renderer.
 */
.hero-report-proof.has-sample-depth-tile{
  width:min(100%,540px);
  container-type:inline-size;
}

.has-sample-depth-tile .hero-report-link{
  display:block;
  color:inherit;
  text-decoration:none;
}

/* The user-approved lure is a fixed editorial composition. Seat that exact
 * rendering at every responsive width instead of reconstructing it from a
 * second set of responsive report styles. */
.has-sample-depth-tile .sample-depth-tile-approved{
  min-height:0;
  padding:0;
  overflow:hidden;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.sample-depth-tile-approved-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:940 / 936;
}

.has-sample-depth-tile .hero-report-link:hover .sample-depth-tile-approved,
.has-sample-depth-tile .hero-report-link:focus-visible .sample-depth-tile-approved{
  box-shadow:none;
}

.has-sample-depth-tile .sample-depth-tile{
  min-height:0;
  padding:0;
  overflow:hidden;
  color:#18191C;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFAF8 100%);
  border:1px solid rgba(143,196,201,.72);
  border-radius:3px;
  box-shadow:0 8px 22px rgba(1,17,20,.12),0 2px 7px rgba(1,17,20,.07);
}

.sdt-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:15px 21px 14px;
  color:#FFFFFF;
  background:#08383E;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.sdt-brand{
  font-size:13px;
  font-weight:700;
  letter-spacing:-.025em;
}

.sdt-meta{
  text-align:right;
  font-size:7.5px;
  line-height:1.5;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
}

.sdt-body{padding:17px 20px 14px;}

.sdt-opening{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:17px;
  align-items:center;
}

.sdt-score{
  min-height:82px;
  display:grid;
  align-content:center;
  justify-items:center;
  padding:10px 8px;
  color:#FFFFFF;
  background:#0C6E78;
}

.sdt-score strong{
  font-size:49px;
  line-height:.86;
  letter-spacing:-.065em;
}

.sdt-score span{
  display:block;
  margin-top:8px;
  font-size:6.5px;
  font-weight:700;
  letter-spacing:.11em;
  text-align:center;
  text-transform:uppercase;
  color:rgba(255,255,255,.82);
}

.sdt-kicker{
  margin:0 0 5px !important;
  font-size:7px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#0C6E78;
}

.sdt-title{
  margin:0 !important;
  max-width:none;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.04em;
  color:#18191C;
}

.sdt-evidence{
  margin:7px 0 0 !important;
  font-size:7.4px;
  line-height:1.42;
  color:#666760;
}

.sdt-evidence strong{color:#08383E;}

.sdt-panel{
  margin-top:13px;
  padding:11px 12px 10px;
  background:#F2EFE8;
  border:1px solid #E2DED5;
}

.sdt-panel-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}

.sdt-panel-head strong{
  font-size:8.8px;
  color:#242528;
}

.sdt-panel-head span{
  font-size:6px;
  letter-spacing:.09em;
  text-align:right;
  text-transform:uppercase;
  color:#85867F;
}

.sdt-exposure-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.sdt-range-head,
.sdt-range-foot{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:7px;
  color:#666760;
}

.sdt-range-head{margin-bottom:6px;}
.sdt-range-head span{font-size:6.4px;letter-spacing:.06em;text-transform:uppercase;}
.sdt-range-head b{font-size:8.4px;color:#08383E;}
.sdt-range-foot{margin-top:5px;font-size:6.2px;}
.sdt-range-foot b{color:#0C6E78;}

.sdt-range-track{
  position:relative;
  height:10px;
  background:#D8E3E2;
  border-left:1px solid #AEBFBD;
  border-right:1px solid #AEBFBD;
}

.sdt-range-iqr{
  position:absolute;
  top:2px;
  bottom:2px;
  left:var(--range-left);
  width:var(--range-width);
  background:#0C6E78;
}

.sdt-range-median{
  position:absolute;
  top:-3px;
  bottom:-3px;
  left:var(--median);
  width:2px;
  background:#C9821F;
  transform:translateX(-1px);
}

.sdt-recovery{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  padding:7px 9px;
  background:rgba(201,130,31,.065);
  border-left:2px solid #C9821F;
  font-size:6.4px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#686962;
}

.sdt-recovery strong{
  white-space:nowrap;
  font-size:10px;
  letter-spacing:-.02em;
  text-transform:none;
  color:#9A6110;
}

.sdt-scale-note{
  margin:5px 0 0 !important;
  font-size:5.8px;
  line-height:1.3;
  color:#92938B;
}

.sdt-vantage-head{margin-bottom:6px;}
.sdt-vantage-scale{
  display:grid;
  grid-template-columns:74px repeat(5,1fr);
  margin-bottom:3px;
  font-size:5.6px;
  color:#999A94;
}
.sdt-vantage-scale span{text-align:right;}
.sdt-vantage-scale span:first-child{text-align:left;}

.sdt-vantage-row{
  display:grid;
  grid-template-columns:74px minmax(0,1fr) 57px;
  gap:8px;
  align-items:center;
  min-height:19px;
}

.sdt-vantage-label{
  overflow:hidden;
  font-size:6.4px;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#555650;
}

.sdt-vantage-track{
  position:relative;
  height:1px;
  background:#BFC9C7;
}

.sdt-vantage-track::before,
.sdt-vantage-track::after{
  content:"";
  position:absolute;
  top:-2px;
  width:1px;
  height:5px;
  background:#BFC9C7;
}
.sdt-vantage-track::before{left:0;}
.sdt-vantage-track::after{right:0;}

.sdt-mean,
.sdt-median{
  position:absolute;
  top:50%;
  left:var(--value);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.sdt-mean{
  width:8px;
  height:8px;
  background:#0C6E78;
  box-shadow:0 0 0 2px #F2EFE8;
}

.sdt-median{
  width:4px;
  height:4px;
  background:#F2EFE8;
  border:1px solid #08383E;
}

.sdt-vantage-value{
  font-size:6.2px;
  text-align:right;
  color:#6F706A;
}
.sdt-vantage-value b{color:#08383E;}

.sdt-action{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin-top:12px;
  padding:9px 10px;
  background:rgba(143,196,201,.11);
  border-left:2px solid #0C6E78;
}

.sdt-action-num{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:7px;
  font-weight:700;
  color:#FFFFFF;
  background:#08383E;
}

.sdt-action span{
  display:block;
  font-size:6px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#0C6E78;
}

.sdt-action p{
  margin:3px 0 0 !important;
  font-size:7.5px;
  line-height:1.35;
  color:#555650;
}

.sdt-foot{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:10px 0 0 !important;
  padding-top:7px;
  border-top:1px solid #DCD9D1;
  font-size:5.8px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8E8F88;
}

/* Preserve the approved two-column composition through standard phone,
   tablet, and desktop seats. Reflow only when the card itself becomes too
   narrow to keep the two evidence ranges legible. */
@container (max-width:259px){
  .sdt-body{padding:15px 16px 13px;}
  .sdt-opening{grid-template-columns:88px minmax(0,1fr);gap:13px;}
  .sdt-score{min-height:77px;}
  .sdt-score strong{font-size:43px;}
  .sdt-title{font-size:16px;}
  .sdt-exposure-grid{grid-template-columns:1fr;gap:10px;}
  .sdt-vantage-row{grid-template-columns:68px minmax(0,1fr) 52px;gap:6px;}
  .sdt-vantage-scale{grid-template-columns:68px repeat(5,1fr);}
}

@media(max-width:680px){
  .hero-report-proof.has-sample-depth-tile{
    display:block;
    width:min(100%,540px);
    margin:38px auto 0;
  }
  .hero-report-proof.has-sample-depth-tile .hero-report-link{display:block;}
  .hero-report-proof.has-sample-depth-tile + .print-preview{display:none;}
}

@media(max-width:640px){
  .hero .hero-report-proof.has-sample-depth-tile{margin-bottom:110px;}
}

@media(max-width:359px){
  .sdt-top{padding:14px 16px 13px;}
  .sdt-opening{grid-template-columns:78px minmax(0,1fr);gap:11px;}
  .sdt-score strong{font-size:39px;}
  .sdt-title{font-size:15px;}
  .sdt-panel{padding:10px;}
  .sdt-vantage-row{grid-template-columns:62px minmax(0,1fr) 47px;}
  .sdt-vantage-scale{grid-template-columns:62px repeat(5,1fr);}
  .sdt-vantage-label,.sdt-vantage-value{font-size:5.8px;}
}

@media(prefers-reduced-motion:reduce){
  .has-sample-depth-tile .sample-depth-tile{transition:none;}
}
