/* Source-preserving six-product adaptation of the approved Guide A. */
.jimny-guide .guide-selection-lead { margin: 44px 0 24px; font-size: 16px; line-height: 2; }
.jimny-guide .guide-heading + .guide-selection-lead { margin-top: 0; }
.jimny-guide .guide-product-card { height: 100%; scroll-margin-top: 30px; }
.jimny-guide .guide-product-grid { align-items: stretch; }
.jimny-guide .guide-product-card figure :is(img,video) { aspect-ratio: auto; object-fit: cover; min-height: 0; height: auto; }
.jimny-guide .guide-product-card figure video[data-format="portrait"] { aspect-ratio: 9/16; width: 100%; height: auto; object-fit: cover; }
.jimny-guide .guide-product-card figure picture { flex: none; }
.jimny-guide .guide-product-card figcaption { padding: 12px 16px; line-height: 1.7; font-size: 12px; }
.jimny-guide .guide-product-card figcaption a { margin-left: auto; flex-shrink: 0; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.jimny-guide .guide-product-card__body { gap: 0; }
.jimny-guide .guide-product-card__body > a {
  width: 100%;
  min-height: 54px;
  margin-top: auto;
  padding: 15px 18px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.jimny-guide .guide-product-card__body > a:hover {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
  transform: translateY(-1px);
}
.jimny-guide .guide-product-card__price-date { display: block; margin-top: 2px; color: #7b7771; font-size: 10px; font-weight: 400; letter-spacing: .03em; }
.jimny-guide .guide-product-card h3 a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.jimny-guide .guide-product-card__badge { align-self: flex-start; margin: 0 0 16px; padding: 0; background: none; color: #bd342c; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.jimny-guide .guide-product-card__status { margin: auto 0 0; min-height: 48px; padding-block: 12px; color: #625f59; font-size: 14px; border-top: 1px solid #d8d4cd; }
.jimny-guide .guide-product-card--featured { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; background: #fff; }
.jimny-guide .guide-product-card--featured figure { height: 100%; }
.jimny-guide .guide-product-card--featured figure video { flex: 1 1 auto; }
.jimny-guide .guide-product-card--featured figure picture { aspect-ratio: 2/3; }
.jimny-guide .guide-product-card--featured figure img { height: 100%; aspect-ratio: auto; }
.jimny-guide .guide-product-card--featured .guide-product-card__body { display: flex; flex-direction: column; padding: 28px; }
.jimny-guide .guide-product-card--featured .guide-product-card__body > dl { margin-top: 24px; }
.jimny-guide .guide-wide-photo { background: transparent; }
.jimny-guide .guide-wide-photo img { width: 100%; height: auto; aspect-ratio: auto; }
.jimny-guide .guide-related > div { grid-template-columns: repeat(3,minmax(0,1fr)); }
.jimny-guide .guide-toc__panel a.is-active { padding-left: 0; }
.jimny-guide .guide-toc__panel a::before { display: none; }
.jimny-guide .guide-toc__panel a.is-active b { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 6px; }
.jimny-guide .guide-product-card a:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
@media (min-width:761px) {
  .jimny-guide .guide-product-grid > :is(#pick02, #pick04) figure img { aspect-ratio: 9/16; object-fit: cover; }
  html body.magazine.jimny-guide .guide-product-card--featured figure { display: grid; grid-template-rows: minmax(0,1fr) auto; height: 100%; }
  html body.magazine.jimny-guide .guide-product-card--featured figure :is(picture,video) { width: 100%; height: 100%; min-height: 580px; aspect-ratio: auto; object-fit: cover; }
  .jimny-guide .guide-install__panel { align-items: stretch; }
  .jimny-guide .guide-install__panel figure { height: auto; }
  .jimny-guide .guide-install__panel figure picture { display: block; height: 100%; }
  .jimny-guide .guide-install__panel figure img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
}
@media (max-width:1200px) { .jimny-guide .guide-related > div { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
  .jimny-guide .guide-product-card { scroll-margin-top: 90px; }
  .jimny-guide .guide-product-card--featured { display: flex; }
  .jimny-guide .guide-product-card--featured figure { height: auto; }
  .jimny-guide .guide-product-card--featured figure picture { aspect-ratio: 3/4; }
  .jimny-guide .guide-product-card--featured figure img { height: auto; aspect-ratio: auto; }
  .jimny-guide .guide-product-card--featured .guide-product-card__body { padding: 24px 22px; }
  .jimny-guide .guide-selection-lead { margin-top: 36px; }
  .jimny-guide .guide-related > div { grid-template-columns: 1fr; }
}

/* Links from the Jimny comparison to matching installation examples. */
.jimny-guide .guide-cross-link { margin: 12px 0 20px; font-size: 14px; line-height: 1.8; }
.jimny-guide .guide-cross-link--gallery { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid #dedede; }
.jimny-guide .guide-cross-link a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; color: var(--ink, #222); text-decoration: underline; text-underline-offset: 4px; }
.jimny-guide .guide-cross-link a:hover { color: var(--red, #bd342c); }
.jimny-guide .guide-cross-link a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
