/* SENSIK final visual pass — lifetime promo, artifact-safe hero and editorial stacked coverflow. */

/* Announcement strip follows the supplied gradient reference and stays visible for all account states. */
.snv-lifetime-promo-strip {
  position: relative; z-index: 1002; display: block; width: 100%; min-height: 40px;
  color: #f8fbff; background: linear-gradient(100deg, #315ee8 0%, #573eb7 30%, #8b256d 58%, #4b40df 100%);
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.snv-lifetime-promo-strip[hidden] { display: none !important; }
.snv-lifetime-promo-inner {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 40px; width: min(calc(100% - 48px), 1200px); margin: 0 auto; padding: 5px 30px;
  font-size: 12px; line-height: 1.25;
}
.snv-lifetime-promo-copy { color: rgba(255,255,255,.96); font-weight: 750; white-space: nowrap; }
.snv-lifetime-promo-cta { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 28px; padding: 5px 15px; border: 1px solid rgba(255,255,255,.20); border-radius: 999px; color: #fff; background: linear-gradient(100deg, #ff6585, #d92d54); box-shadow: 0 3px 10px rgba(32,10,42,.15); font-size: 11px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.snv-lifetime-promo-cta:hover { color: #fff; filter: brightness(1.06); }
.snv-lifetime-promo-close { position: absolute; right: 0; top: 50%; display: grid; place-items: center; width: 27px; height: 27px; padding: 0; border: 0; border-radius: 50%; color: rgba(255,255,255,.82); background: transparent; transform: translateY(-50%); cursor: pointer; }
.snv-lifetime-promo-close:hover { color: #fff; background: rgba(255,255,255,.12); }

/* Artifact-safe hero: avoid GPU filters, transforms and animated compositing on transparent PNGs. */
.snv-hero { overflow: hidden !important; }
.snv-hero::before { filter: none !important; opacity: .95; }
.snv-hero-grid { transform: none !important; filter: none !important; }
.snv-hero-visual { isolation: auto !important; contain: none !important; overflow: visible !important; transform: none !important; filter: none !important; }
.snv-hero-person-glow { right: -2px !important; top: 2% !important; width: min(420px, 78%) !important; filter: none !important; animation: none !important; transform: none !important; will-change: auto !important; opacity: .86; }
.snv-hero-creator {
  right: -2px !important; bottom: -15px !important; width: min(405px, 76%) !important; max-height: 110% !important;
  filter: none !important; transform: none !important; animation: none !important; transition: none !important;
  will-change: auto !important; backface-visibility: visible !important; -webkit-backface-visibility: visible !important;
}
.snv-orbit, .snv-orbit.two { transform: none !important; filter: none !important; animation: none !important; will-change: auto !important; }
.snv-orbit { width: min(390px, 78%) !important; height: 180px !important; }
.snv-orbit.two { width: min(360px, 72%) !important; height: 225px !important; }
.snv-float-card {
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; filter: none !important; transform: none !important;
  background: linear-gradient(135deg, rgba(9,20,31,.98), rgba(9,16,27,.97)) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.snv-float-card.one { left: -18px !important; right: auto !important; top: 38px !important; }
.snv-float-card.two { right: -2px !important; left: auto !important; bottom: 28px !important; }
.snv-hero-audio-control {
  left: -1.5% !important; bottom: 95px !important; width: 292px !important; max-width: min(292px, 70%) !important;
  gap: 10px !important; transform: none !important; filter: none !important; transition: none !important;
}
.snv-hero-audio-control:hover { transform: none !important; filter: none !important; }
.snv-hero-audio-orb { flex-basis: 68px !important; width: 68px !important; height: 68px !important; isolation: auto !important; }
.snv-hero-audio-orb-halo { filter: none !important; transform: none !important; animation: none !important; background: radial-gradient(circle, rgba(72,245,216,.18), rgba(111,120,255,.075) 48%, transparent 72%) !important; }
.snv-hero-audio-orb-ring, .snv-hero-audio-orb-ring-one, .snv-hero-audio-orb-ring-two { transform: none !important; animation: none !important; }
.snv-hero-audio-orb-core { transform: none !important; animation: none !important; transition: none !important; }
.snv-hero-audio-details { flex: 0 1 188px !important; max-width: 188px !important; }
.snv-hero-audio-wave { width: 174px !important; max-width: 100% !important; height: 34px !important; mask-image: none !important; -webkit-mask-image: none !important; overflow: hidden !important; }
.snv-hero-audio-wave > span {
  height: var(--h, 4px) !important; animation: none !important; animation-play-state: paused !important;
  transform: none !important; box-shadow: none !important; opacity: .56;
}
.snv-hero-audio-control.is-playing .snv-hero-audio-wave > span { height: var(--snv-hero-wave-height, var(--h, 4px)) !important; animation: none !important; opacity: 1; }
.snv-hero-audio-control.is-paused .snv-hero-audio-wave > span { height: var(--snv-hero-wave-height, var(--h, 4px)) !important; animation: none !important; opacity: .6; }
.snv-hero-audio-control.is-stopped .snv-hero-audio-wave > span { height: var(--h, 4px) !important; animation: none !important; opacity: .48; }
.snv-hero-audio-control.is-playing .snv-hero-audio-orb-halo, .snv-hero-audio-control.is-playing .snv-hero-audio-orb-ring-one, .snv-hero-audio-control.is-playing .snv-hero-audio-orb-ring-two { transform: none !important; animation: none !important; }

/* Reference-style album art fan: remove the pill label and the duplicated title below the cards. */
#studio-workspace .music-panel > .hero-player-area::before { content: none !important; display: none !important; }
#studio-workspace .music-panel .cf-card-country { display: none !important; }
#studio-workspace .music-panel .hero-controls-area .hero-title,
#studio-workspace .music-panel .hero-controls-area .hero-tags,
#studio-workspace .music-panel .hero-controls-area .hero-playback-status { display: none !important; }
#studio-workspace .music-panel > .hero-player-area {
  flex: 0 0 365px !important; min-height: 365px !important; height: 365px !important; max-height: 365px !important;
  padding: 10px 10px 12px !important; gap: 2px !important;
}
#studio-workspace .music-panel .cf-carousel {
  flex: 0 0 260px !important; height: 260px !important; min-height: 260px !important; max-height: 260px !important;
  perspective: 1600px !important; overflow: hidden !important; padding: 0 !important; margin: 0 auto 0 !important;
}
#studio-workspace .music-panel .cf-card { transform-style: preserve-3d !important; }
#studio-workspace .music-panel .hero-controls-area { width: min(100%, 470px) !important; flex: 0 0 auto !important; margin-top: 0 !important; }
#studio-workspace .music-panel .hero-progress-bar { margin: 0 0 5px !important; }
#studio-workspace .music-panel .hero-buttons { min-height: 39px !important; gap: 8px !important; }
@media (max-width: 1050px) {
  .snv-hero-creator { width: min(380px, 76%) !important; right: -1px !important; }
  .snv-hero-audio-control { left: -2% !important; bottom: 82px !important; width: 270px !important; max-width: min(270px, 72%) !important; }
  .snv-float-card.one { left: -8px !important; top: 28px !important; }
  #studio-workspace .music-panel > .hero-player-area { flex-basis: 355px !important; min-height: 355px !important; height: 355px !important; max-height: 355px !important; }
  #studio-workspace .music-panel .cf-carousel { flex-basis: 245px !important; height: 245px !important; min-height: 245px !important; max-height: 245px !important; }
}
@media (max-width: 760px) {
  .snv-lifetime-promo-inner { width: 100%; min-height: 38px; justify-content: center; gap: 7px; padding: 5px 36px 5px 10px; font-size: 10px; }
  .snv-lifetime-promo-copy { display: inline; white-space: normal; text-align: center; font-size: 10px; }
  .snv-lifetime-promo-cta { min-height: 24px; padding: 4px 9px; font-size: 9px; flex: 0 0 auto; }
  .snv-lifetime-promo-close { right: 5px; }
  .snv-hero-visual { min-height: clamp(335px, 82vw, 385px) !important; }
  .snv-hero-creator { width: min(300px, 73%) !important; right: 0 !important; bottom: -8px !important; }
  .snv-hero-person-glow { width: min(300px, 76%) !important; right: 0 !important; top: 0 !important; }
  .snv-orbit, .snv-orbit.two { width: min(320px, 78%) !important; height: 180px !important; }
  .snv-hero-audio-control { left: -1% !important; bottom: 62px !important; width: 250px !important; max-width: 70% !important; gap: 8px !important; }
  .snv-hero-audio-orb { flex-basis: 58px !important; width: 58px !important; height: 58px !important; }
  .snv-hero-audio-orb-core { width: 42px !important; height: 42px !important; font-size: 14px !important; }
  .snv-hero-audio-details { flex: 0 1 164px !important; max-width: 164px !important; }
  .snv-hero-audio-wave { width: 155px !important; height: 28px !important; gap: 1.5px !important; }
  .snv-hero-audio-wave > span { flex-basis: 2px !important; width: 2px !important; }
  .snv-hero-audio-status-line { font-size: 7px !important; letter-spacing: .08em !important; }
  .snv-hero-audio-caption { font-size: 6px !important; letter-spacing: .07em !important; }
  .snv-float-card.one { top: 10px !important; left: -3px !important; padding: 8px 9px !important; }
  .snv-float-card.two { bottom: 9px !important; right: 0 !important; padding: 8px 9px !important; }
  #studio-workspace .music-panel > .hero-player-area { flex-basis: 325px !important; min-height: 325px !important; height: 325px !important; max-height: 325px !important; padding: 8px 5px 10px !important; }
  #studio-workspace .music-panel .cf-carousel { flex-basis: 220px !important; height: 220px !important; min-height: 220px !important; max-height: 220px !important; }
  #studio-workspace .music-panel .hero-controls-area { padding: 0 4px !important; }
  #studio-workspace .music-panel .hero-progress-bar { gap: 6px !important; margin-bottom: 4px !important; }
  #studio-workspace .music-panel .hero-buttons { min-height: 36px !important; gap: 6px !important; }
}
@media (max-width: 420px) {
  .snv-hero-creator { width: min(270px, 74%) !important; right: 0 !important; }
  .snv-hero-audio-control { left: -3% !important; bottom: 52px !important; max-width: 74% !important; }
  .snv-float-card.one { left: -2px !important; }
  .snv-float-card.two { right: -1px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .snv-hero-creator, .snv-hero-person-glow, .snv-orbit, .snv-orbit.two, .snv-hero-audio-control, .snv-hero-audio-control * { animation: none !important; transition: none !important; transform: none !important; filter: none !important; }
}

/* Final precision fixes requested from the latest screenshots. */
@media (min-width: 1200px) {
  /* Bring Sound in Motion farther inward so the three hero accents frame the portrait. */
  .snv-hero-visual .snv-float-card.one { left: 82px !important; right: auto !important; }
}
@media (min-width: 761px) and (max-width: 1199px) {
  .snv-hero-visual .snv-float-card.one { left: 48px !important; right: auto !important; }
}
@media (max-width: 760px) {
  .snv-hero-visual .snv-float-card.one { left: 22px !important; right: auto !important; }
}
@media (max-width: 420px) {
  .snv-hero-visual .snv-float-card.one { left: 18px !important; right: auto !important; }
}

/* Keep the featured ribbon fully visible above the card instead of clipping it inside the card box. */
#pricing .snv-pricing-grid.snv-plan-grid:not(.snv-plan-grid-single) {
  overflow: visible !important;
  padding-top: 13px !important;
}
#pricing .snv-plan-grid:not(.snv-plan-grid-single) > .snv-plan-card {
  overflow: visible !important;
}
#pricing .snv-plan-ribbon {
  top: -13px !important;
  right: 12px !important;
  z-index: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 19px !important;
  padding: 5px 9px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

/* Lifetime pricing card refinement: prevent ribbon clipping and give the offer a premium AI-luxe finish. */
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime {
  overflow: hidden !important;
  min-height: 545px !important;
  padding-top: clamp(42px, 4vw, 50px) !important;
  border: 1px solid rgba(137, 235, 227, .62) !important;
  background:
    radial-gradient(ellipse at 7% 0%, rgba(46, 235, 211, .25), transparent 43%),
    radial-gradient(ellipse at 94% 7%, rgba(151, 105, 255, .24), transparent 40%),
    radial-gradient(ellipse at 84% 100%, rgba(255, 197, 112, .16), transparent 44%),
    linear-gradient(132deg, #0e2930 0%, #101b2d 42%, #111328 72%, #080d17 100%) !important;
  border-color: rgba(136, 231, 225, .66) !important;
  box-shadow:
    0 30px 88px rgba(0, 0, 0, .36),
    0 0 0 1px rgba(73, 245, 213, .10),
    0 0 54px rgba(89, 119, 255, .13),
    0 0 70px rgba(255, 194, 112, .055),
    inset 0 1px 0 rgba(255, 255, 255, .10) !important;
}
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(122, 255, 232, .75), rgba(222, 190, 255, .68), rgba(255, 213, 145, .58), transparent);
  pointer-events: none;
}
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime > :not(.snv-plan-ribbon) {
  position: relative;
  z-index: 1;
}
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime .snv-plan-ribbon {
  position: absolute !important;
  top: 11px !important;
  right: 16px !important;
  z-index: 3 !important;
  max-width: calc(100% - 32px);
  padding: 6px 10px !important;
  border: 1px solid rgba(255, 255, 255, .18);
  background: linear-gradient(105deg, #f5a45c 0%, #f26f8e 52%, #c55bf0 100%) !important;
  box-shadow: 0 5px 18px rgba(196, 91, 170, .23), inset 0 1px 0 rgba(255, 255, 255, .23) !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime .snv-plan-badge {
  border-color: rgba(130, 229, 221, .35) !important;
  background: linear-gradient(105deg, rgba(69, 231, 208, .13), rgba(149, 113, 255, .16)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 0 20px rgba(100, 145, 255, .06);
}
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime .snv-plan-price {
  color: #ffffff !important;
  text-shadow: 0 0 24px rgba(119, 246, 222, .24), 0 0 44px rgba(152, 123, 255, .13) !important;
}
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime .snv-plan-benefit {
  max-width: 470px !important;
  color: rgba(231, 245, 250, .88) !important;
  gap: 10px !important;
  line-height: 1.55 !important;
}
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime .snv-benefit-svg {
  display: block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  padding: 4px;
  box-sizing: border-box;
  border: 1px solid rgba(120, 237, 222, .27);
  border-radius: 7px;
  color: #8df7e4;
  background: linear-gradient(145deg, rgba(73, 245, 213, .13), rgba(140, 117, 255, .10));
  filter: none;
}
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime .snv-plan-benefit-copy {
  flex: 1 1 auto;
  min-width: 0;
}
#pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime .snv-plan-cta {
  background: linear-gradient(105deg, #61f4d9 0%, #5ddbd8 47%, #a18cff 100%) !important;
  box-shadow: 0 12px 30px rgba(72, 214, 201, .18), inset 0 1px 0 rgba(255, 255, 255, .42) !important;
}
@media (max-width: 760px) {
  #pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime {
    min-height: 0 !important;
    padding: 48px 18px 24px !important;
    border-radius: 23px !important;
  }
  #pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime .snv-plan-ribbon {
    top: 10px !important;
    right: 12px !important;
    font-size: 7px !important;
    padding: 5px 8px !important;
  }
  #pricing .snv-plan-grid-single > .snv-plan-card.snv-plan-lifetime .snv-plan-benefit {
    font-size: 11px !important;
    gap: 9px !important;
  }
}

