/* Editorial commerce/product components. */

.presentation-editorial .e-product-article{
  --e-article-section-space:64px;
  --e-article-body-leading:2;
}

/* Quick check */
.presentation-editorial .e-quick-check{
  margin:32px 0 var(--e-article-section-space,46px);
  padding:0;
  border:none;
  background:transparent;
  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;
  text-align:center;
  color:var(--e-accent);
  font-size: var(--e-type-subheading, 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: var(--e-type-label, 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: var(--e-type-value, 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: var(--e-type-value, 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: var(--e-type-label, 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: var(--e-type-label, 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: var(--e-type-button, 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: var(--e-type-note, 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: var(--e-type-detail-heading, 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 summary copy exists, the conversion block doubles as the conclusion. */
.presentation-editorial .e-conversion--summary{
  margin:46px 0;
  padding:44px;
  scroll-margin-top:88px;
}
.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;
}

/* 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;
}

/* Editorial copy around decision-support sections. */
.presentation-editorial .e-product-article :is(.e-product-header__lead,.e-editorial-copy,.e-highlight p,.e-fit-list,.e-conversion__description) strong{
  background:linear-gradient(transparent 60%,color-mix(in srgb,var(--e-accent) 18%,transparent) 60%);
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

.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;
}

/* Review summary lists: article-blog presentation only. */
.presentation-editorial .e-product-article .e-fit-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  padding:12px 15px;
  border:1px solid var(--e-review-line,var(--e-line));
  border-radius:8px;
  background:var(--e-review-background,var(--e-paper));
  list-style:none;
}
.presentation-editorial .e-product-article .e-fit-list li{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:6px 0;
  border:0;
  background:transparent;
  color:#4f494d;
  font-size: var(--e-type-body, 14px);
  line-height:var(--e-article-body-leading,1.75);
}
.presentation-editorial .e-product-article .e-fit-list li>span{
  position:relative;
  display:block;
  width:18px;
  height:18px;
  margin-top:1px;
  border-radius:0;
  background:transparent;
  color:var(--e-review-accent,var(--e-accent));
  font-size:14px;
  line-height:18px;
  text-align:center;
}
.presentation-editorial .e-product-article .e-fit-list li>div{
  min-width:0;
}

.presentation-editorial .e-product-article .e-fit-list--fit{
  border:0;
}
.presentation-editorial .e-product-article .e-review-heading--fit{
  margin-top:40px;
}
.presentation-editorial .e-product-article .e-fit-list--fit li>span{
  transform:translateY(-2px);
}

.presentation-editorial .e-product-article .e-review-heading{
  position:relative;
  width:fit-content;
  max-width:100%;
  margin:24px auto 14px;
  padding:4px 12px;
  border-radius:50vh;
  background:var(--e-review-accent);
  color:#fff;
  text-align:center;
  line-height:1.25;
}
.presentation-editorial .e-product-article .e-review-heading:after{
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  border:7px solid transparent;
  border-top:8px solid var(--e-review-accent);
  border-bottom:0;
  transform:translateX(-50%);
}
.presentation-editorial .e-product-article .e-review-heading--positive{
  --e-review-accent:#549d71;
}
.presentation-editorial .e-product-article .e-fit-list--positive{
  --e-review-accent:#287a4c;
  --e-review-line:#cce5d5;
  --e-review-background:#f5fbf7;
}
.presentation-editorial .e-product-article .e-review-heading--negative{
  --e-review-accent:#d76875;
}
.presentation-editorial .e-product-article .e-fit-list--negative{
  --e-review-accent:#c43b4b;
  --e-review-line:#f0ccd1;
  --e-review-background:#fff8f8;
}

/* 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-product-article{
    --e-article-section-space:52px;
  }
  .presentation-editorial .e-quick-check{
    margin-top:32px;
  }
  .presentation-editorial .e-quick-check__header h2{
    font-size: var(--e-type-subheading, 18px);
  }
  .presentation-editorial .e-quick-check__fact{
    padding:12px 8px;
  }
  .presentation-editorial .e-quick-check__value{
    font-size: var(--e-type-value, 14px);
  }
  .presentation-editorial .e-quick-check__rating-summary{
    gap:.35em;
    font-size: var(--e-type-value, 14px);
  }
  .presentation-editorial .e-quick-check__actions{
    grid-template-columns:1fr;
  }
  .presentation-editorial .e-conversion--summary{
    margin:40px 0;
    padding:24px;
    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-product-article .e-fit-list{
    padding-inline:12px;
  }
  .presentation-editorial .e-product-article .e-fit-list li{
    grid-template-columns:18px minmax(0,1fr);
    gap:7px;
    padding:6px 0;
    font-size: var(--e-type-body, 13px);
  }
  .presentation-editorial .e-product-article .e-fit-list li>span{
    width:16px;
    height:16px;
    margin-top:2px;
  }
  .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: var(--e-type-value, 12px);
  }
}
