/* Editorial commerce/product components. */

/* Quick check */
.presentation-editorial .e-quick-check{
  margin:0 0 36px;
  padding:20px;
  border:1px solid var(--e-line);
  border-top:3px solid var(--e-ink);
  background:var(--e-paper);
  box-shadow:0 10px 30px rgba(45,41,44,.04);
}
.presentation-editorial .e-quick-check__header{
  margin:0 0 14px;
}
.presentation-editorial .e-quick-check__header h2{
  margin:0;
  font-size:19px;
  line-height:1.45;
  letter-spacing:-.02em;
}
.presentation-editorial .e-quick-check__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid var(--e-line);
  background:#fff;
}
.presentation-editorial .e-quick-check__fact{
  min-width:0;
  padding:14px 12px;
  text-align:center;
}
.presentation-editorial .e-quick-check__fact+.e-quick-check__fact{
  border-left:1px solid var(--e-line);
}
.presentation-editorial .e-quick-check__label{
  display:block;
  color:var(--e-muted);
  font-size:9px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.02em;
}
.presentation-editorial .e-quick-check__value{
  display:block;
  margin-top:4px;
  overflow-wrap:anywhere;
  font-size:16px;
  line-height:1.45;
}
.presentation-editorial .e-quick-check__rating-summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  max-width:100%;
  font-size:16px;
  line-height:1.45;
  white-space:nowrap;
}
.presentation-editorial .e-quick-check__rating-summary:before{
  content:"＼";
  color:var(--e-muted);
  font-weight:400;
}
.presentation-editorial .e-quick-check__rating-summary:after{
  content:"／";
  color:var(--e-muted);
  font-weight:400;
}
.presentation-editorial .e-quick-check__campaign-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  margin-top:5px;
  padding:2px 7px;
  border:1px solid #e6c7b5;
  background:#fff5ee;
  color:var(--e-cta);
  font-size:8px;
  font-weight:700;
  line-height:1.25;
}
.presentation-editorial .e-quick-check__meta{
  display:block;
  margin-top:3px;
  color:var(--e-accent);
  font-size:9px;
  font-weight:700;
  line-height:1.4;
}
.presentation-editorial .e-quick-check__actions{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:9px;
  margin-top:14px;
}
.presentation-editorial .e-quick-check__actions.is-single{
  grid-template-columns:1fr;
}
.presentation-editorial .e-quick-check__official,
.presentation-editorial .e-quick-check__sample-link{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:48px;
  padding:9px 14px;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  text-align:center;
  text-decoration:none;
}
.presentation-editorial .e-quick-check__official{
  border:1px solid var(--e-cta);
  background:var(--e-cta);
  color:var(--e-cta-text);
}
.presentation-editorial .e-quick-check__official:hover{
  filter:brightness(.93);
  color:var(--e-cta-text);
}
.presentation-editorial .e-quick-check__sample-link{
  border:1px solid var(--e-line);
  background:var(--e-soft);
  color:var(--e-ink);
}
.presentation-editorial .e-quick-check__sample-link:hover{
  border-color:var(--e-accent);
  color:var(--e-accent);
}
.presentation-editorial .e-quick-check__trust{
  margin:7px 0 0;
  color:var(--e-muted);
  font-size:9px;
  line-height:1.55;
  text-align:center;
}
.presentation-editorial .e-quick-check__details{
  margin:16px 0 0;
  border:1px solid var(--e-line);
  background:#fff;
}
.presentation-editorial .e-quick-check__details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  background:var(--e-soft);
  color:var(--e-ink);
  font-size:12px;
  font-weight:700;
  line-height:1.5;
  cursor:pointer;
  list-style:none;
}
.presentation-editorial .e-quick-check__details summary::-webkit-details-marker{
  display:none;
}
.presentation-editorial .e-quick-check__toggle{
  display:grid;
  flex:0 0 auto;
  place-items:center;
  width:20px;
  height:20px;
  border:1px solid var(--e-line);
  background:#fff;
  color:var(--e-muted);
  font-size:13px;
  line-height:1;
}
.presentation-editorial .e-quick-check__toggle:before{
  content:"＋";
}
.presentation-editorial .e-quick-check__details[open] .e-quick-check__toggle:before{
  content:"−";
}
.presentation-editorial .e-quick-check__details .e-spec-table{
  margin:0;
  border-top:1px solid var(--e-line);
}

/* CTA header no longer reserves the removed PR-label column. */
.presentation-editorial .e-conversion__head{
  display:block;
}
.presentation-editorial .e-conversion__head>div{
  min-width:0;
}
.presentation-editorial .e-conversion__head h2{
  overflow-wrap:normal;
  word-break:normal;
}

/* When AI summary copy exists, the conversion block doubles as the conclusion. */
.presentation-editorial .e-conversion--summary{
  margin:46px 0;
  padding:22px;
  scroll-margin-top:88px;
  border-top:4px solid var(--e-ink);
}
.presentation-editorial .e-conversion--summary .e-section-heading{
  margin-bottom:16px;
}
.presentation-editorial .e-conversion--summary .e-conversion__summary{
  color:#514a4f;
}
.presentation-editorial .e-conversion--summary .e-conversion__summary p:last-child{
  margin-bottom:0;
}
.presentation-editorial .e-conversion--summary .e-conversion__facts{
  margin-top:18px;
}

/* Campaign: factual urgency only when Core exposes a deadline/remaining value. */
.presentation-editorial .e-campaign{
  display:grid;
  grid-template-columns:minmax(112px,auto) minmax(0,1fr);
  gap:15px;
  align-items:center;
  margin-top:14px;
  padding:14px 16px;
  border:1px solid #ead9cf;
  border-left:4px solid var(--e-cta);
  background:linear-gradient(90deg,#fff8f3 0,#fffdfb 100%);
}
.presentation-editorial .e-campaign__marker{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  min-height:38px;
  padding-right:14px;
  border-right:1px solid #ead9cf;
}
.presentation-editorial .e-campaign__eyebrow{
  color:var(--e-cta);
  font-size:8px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.12em;
}
.presentation-editorial .e-campaign__status{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 7px;
  border:1px solid #e8c7b4;
  background:#fff;
  color:var(--e-cta);
  font-size:8px;
  font-weight:700;
  line-height:1;
}
.presentation-editorial .e-campaign__body{
  min-width:0;
}
.presentation-editorial .e-campaign__body strong{
  display:block;
  color:var(--e-ink);
  font-size:13px;
  line-height:1.55;
}
.presentation-editorial .e-campaign__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:3px 10px;
  margin-top:4px;
  color:var(--e-muted);
  font-size:9px;
  line-height:1.5;
}
.presentation-editorial .e-campaign__remaining{
  color:var(--e-cta);
  font-weight:700;
}
.presentation-editorial .e-campaign--urgent{
  border-color:#e6c7b5;
  border-left-color:var(--e-cta);
  background:linear-gradient(90deg,#fff5ee 0,#fffdfb 100%);
}
.presentation-editorial .e-campaign--compact{
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  margin:12px 0 0;
  padding:10px 12px;
  border-left-width:3px;
}
.presentation-editorial .e-campaign--compact .e-campaign__marker{
  min-height:0;
  padding-right:10px;
}
.presentation-editorial .e-campaign--compact .e-campaign__status{
  min-height:19px;
  padding-inline:6px;
  font-size:7px;
}
.presentation-editorial .e-campaign--compact .e-campaign__body strong{
  font-size:11px;
}
.presentation-editorial .e-campaign--compact .e-campaign__meta{
  margin-top:2px;
  font-size:8px;
}

/* Restored AI editorial copy around decision-support sections. */
.presentation-editorial .e-samples__comment{
  margin:0 0 20px;
  color:#514a4f;
}
.presentation-editorial .e-samples__comment p:last-child{
  margin-bottom:0;
}
.presentation-editorial .e-before-buy{
  margin:18px 0 0;
  padding-top:18px;
  border-top:1px solid var(--e-line);
  color:#514a4f;
}
.presentation-editorial .e-before-buy p:last-child{
  margin-bottom:0;
}

/* One canonical in-page movie player. */
.presentation-editorial .e-sample-player{
  margin:0 0 20px;
  scroll-margin-top:88px;
  outline:none;
}
.presentation-editorial .e-sample-player:target .e-sample-player__media,
.presentation-editorial .e-sample-player:focus .e-sample-player__media{
  box-shadow:0 0 0 3px rgba(223,79,125,.18);
}
.presentation-editorial .e-sample-player__media{
  width:min(100%,720px);
  aspect-ratio:3/2;
  margin-inline:auto;
  overflow:hidden;
  background:#111;
  transition:box-shadow .15s ease;
}
.presentation-editorial .e-sample-player__media iframe,
.presentation-editorial .e-sample-player__media video{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#111;
}
.presentation-editorial .e-sample-player__media video{
  object-fit:contain;
}

@media(max-width:720px){
  .presentation-editorial .e-quick-check{
    padding:16px;
  }
  .presentation-editorial .e-quick-check__header h2{
    font-size:18px;
  }
  .presentation-editorial .e-quick-check__fact{
    padding:12px 8px;
  }
  .presentation-editorial .e-quick-check__value{
    font-size:14px;
  }
  .presentation-editorial .e-quick-check__rating-summary{
    gap:.35em;
    font-size:14px;
  }
  .presentation-editorial .e-quick-check__actions{
    grid-template-columns:1fr;
  }
  .presentation-editorial .e-conversion--summary{
    margin:40px 0;
    padding:16px;
    scroll-margin-top:72px;
  }
  .presentation-editorial .e-campaign{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px 13px;
  }
  .presentation-editorial .e-campaign__marker{
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    min-height:0;
    padding:0 0 8px;
    border-right:0;
    border-bottom:1px solid #ead9cf;
  }
  .presentation-editorial .e-campaign--compact{
    grid-template-columns:1fr;
  }
  .presentation-editorial .e-campaign--compact .e-campaign__marker{
    padding:0 0 6px;
  }
  .presentation-editorial .e-sample-player{
    scroll-margin-top:72px;
  }
}

@media(max-width:380px){
  .presentation-editorial .e-quick-check__facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .presentation-editorial .e-quick-check__fact+.e-quick-check__fact{
    border-top:0;
    border-left:1px solid var(--e-line);
  }
  .presentation-editorial .e-quick-check__rating-summary{
    gap:.2em;
    font-size:12px;
  }
}