/*
 * Star Mark Records — Visual QA patch
 * Preserves intrinsic image ratios, refines decorative logo scale,
 * and fixes responsive media crops without rewriting page architecture.
 */

img[src$="star-mark-symbol.png"],
img[src$="star-mark-logo.png"] {
  height: auto !important;
  object-fit: contain !important;
  object-position: center;
  backface-visibility: hidden;
}

/* Intro and service links */
.entry-copy p {
  font-size: clamp(.86rem, 1.5vw, 1.04rem);
  letter-spacing: .075em;
  line-height: 1.35;
  text-transform: none;
}
.entry-copy small {
  max-width: 440px;
  font-size: clamp(.66rem, 1vw, .76rem);
  line-height: 1.55;
}
.world-card {
  color: inherit;
  text-decoration: none;
}
.world-card:focus-visible {
  outline: 2px solid var(--gold-bright, #ffe56f);
  outline-offset: 5px;
}

/* Home / general presentation */
.core-planet {
  width: min(40%, 220px) !important;
  aspect-ratio: 1;
  margin-inline: auto;
}
.core-planet img {
  width: 64% !important;
  opacity: .9;
}
.platform-core {
  width: 142px !important;
  aspect-ratio: 1;
}
.platform-core img {
  width: 58px !important;
  opacity: .86;
}
.radar-core {
  width: 104px !important;
  aspect-ratio: 1;
}
.radar-core img {
  width: 60px !important;
  opacity: .8;
}
.cta-content > img {
  width: 72px !important;
  margin-bottom: 18px;
  opacity: .66;
}

/* Distribution */
.network-globe {
  width: min(35%, 214px) !important;
  aspect-ratio: 1;
}
.network-globe img {
  width: 58% !important;
  opacity: .88;
}
.integrity-shield img {
  width: 38% !important;
  opacity: .82;
}
.distribution-portal {
  width: min(260px, 58vw) !important;
  aspect-ratio: 1;
}
.distribution-portal img {
  width: 34% !important;
  opacity: .7;
}

/* Management */
.artist-core {
  width: 170px !important;
  aspect-ratio: 1;
}
.artist-core img {
  width: 82px !important;
  opacity: .88;
}
.career-map-core {
  width: 110px !important;
  aspect-ratio: 1;
}
.career-map-core img {
  width: 62px !important;
  opacity: .8;
}
.career-portal img {
  width: 31% !important;
  opacity: .7;
}

/* Production */
.studio-core {
  width: 154px !important;
  aspect-ratio: 1;
}
.studio-core img {
  width: 54% !important;
  opacity: .86;
}
.sound-portal {
  width: min(620px, 68vw) !important;
  opacity: .38 !important;
}
.sound-portal img {
  width: 15% !important;
  opacity: .62;
}

/* FAQ */
.knowledge-core {
  width: 154px !important;
  aspect-ratio: 1;
}
.knowledge-core img {
  width: 62px !important;
  opacity: .8;
}
.faq-final-cta .cta-content > img {
  width: 68px !important;
  opacity: .6;
}

/* Artist profile and phone/mockup image integrity */
.artist-portrait-frame {
  aspect-ratio: 620 / 837 !important;
}
.artist-portrait-frame img {
  width: 100%;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 26% !important;
}
.profile-album-float img,
.hero-artist-disc img,
.roster-card-media img,
.artist-device img,
.phone-screen img,
.device-screen img,
.mockup-screen img {
  width: 100%;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.profile-album-float img {
  aspect-ratio: 1;
}

@media (max-width: 760px) {
  .core-planet { width: min(47%, 176px) !important; }
  .platform-core { width: 116px !important; }
  .network-globe { width: min(44%, 170px) !important; }
  .artist-core { width: 142px !important; }
  .studio-core { width: 132px !important; }
  .knowledge-core { width: 132px !important; }
  .distribution-portal { width: min(214px, 62vw) !important; }
  .sound-portal { width: min(430px, 82vw) !important; }
}

/* Explicit context rules also survive asset inlining and CMS/CDN URL rewrites. */
.intro-logo,
.vinyl-label img,
.brand img,
.phase-brand img,
.footer-brand img,
.core-planet img,
.platform-core img,
.radar-core img,
.cta-content > img,
.network-globe img,
.integrity-shield img,
.distribution-portal img,
.artist-core img,
.career-map-core img,
.career-portal img,
.studio-core img,
.sound-portal img,
.knowledge-core img {
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}
