/* Future guide covers: the existing 16:7 series, with a fixed brand panel.
   Photographic WebP sources stay unchanged. The SVG contains the authentic
   Academy mark and Inter outlines; it needs no remote fonts or subresources. */
.future-brand-cover {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 38.5% minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 7;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(111, 86, 141, .12);
  border-radius: 16px;
  background: linear-gradient(135deg, #fbfafc, #f6f3f9 56%, #f0edf6);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}
.future-brand-cover__brand,
.future-brand-cover__scene {
  display: block;
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.future-brand-cover .future-brand-cover__mark {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  background: transparent;
}
.future-brand-cover__scene {
  /* Preserve the source photo's 3:2 composition inside the 16:7 cover.
     The right margin is approximately 2.5% of the complete cover width. */
  align-self: center;
  aspect-ratio: 3 / 2;
  margin: 0 4.065% 0 0;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 4px 16px rgba(35, 39, 63, .055);
}
.future-brand-cover .future-brand-cover__photo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  min-width: 0;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: inherit;
  object-fit: cover;
  object-position: center 20%;
  background: #ece9ef;
}
.future-brand-cover__scene::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: inherit;
  pointer-events: none;
}
.card--visual .future-brand-cover {
  flex: 0 0 auto;
  margin: 0 0 18px;
  border-radius: 14px;
}
.card--visual .future-brand-cover__scene { border-radius: 10px; }
@media (max-width: 600px) {
  .guide-figure .future-brand-cover { border-radius: 12px; }
  .guide-figure .future-brand-cover__scene { border-radius: 10px; }
}
@media print {
  .future-brand-cover { break-inside: avoid; box-shadow: none; }
}
