/*
 * Musicnotch Accessibility UI v0.1.1
 * Goals: readable mobile type, 44–48px tap targets, stronger contrast,
 * visible keyboard focus, larger logo, and consistent form controls.
 */
:root{
  --mna11y-text:#f5f5f5;
  --mna11y-muted:#b9b9b9;
  --mna11y-soft:#d3d3d3;
  --mna11y-red:#ed1b2f;
  --mna11y-focus:#ffd24a;
  --mna11y-control:48px;
}

/* ---------- Global readability ---------- */
.musicnotch-accessibility-ui{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.musicnotch-accessibility-ui main,
.musicnotch-accessibility-ui .site-main,
.musicnotch-accessibility-ui .elementor-location-single,
.musicnotch-accessibility-ui .elementor-location-archive,
.musicnotch-accessibility-ui .woocommerce,
.musicnotch-accessibility-ui [class*="mnda-"],
.musicnotch-accessibility-ui [class*="mnfp-"],
.musicnotch-accessibility-ui [class*="musicnotch-"]{
  line-height:1.55;
}

/* Prevent plugin UIs from falling into 9–12px text. */
.musicnotch-accessibility-ui [class*="mnda-"] small,
.musicnotch-accessibility-ui [class*="mnfp-"] small,
.musicnotch-accessibility-ui [class*="musicnotch-"] small,
.musicnotch-accessibility-ui .woocommerce small{
  font-size:14px!important;
  line-height:1.45!important;
}
.musicnotch-accessibility-ui [class*="mnda-"] p,
.musicnotch-accessibility-ui [class*="mnfp-"] p,
.musicnotch-accessibility-ui [class*="musicnotch-"] p,
.musicnotch-accessibility-ui .woocommerce p{
  line-height:1.6;
}

/* Common Musicnotch labels, cards and metadata. */
.musicnotch-accessibility-ui .mnda-hero>small,
.musicnotch-accessibility-ui .mnda-section-head small,
.musicnotch-accessibility-ui .mnda-profile-hero>div:last-child>small,
.musicnotch-accessibility-ui .mnda-menu-cols small,
.musicnotch-accessibility-ui .mnda-artist-card>small,
.musicnotch-accessibility-ui .mnda-release-card small,
.musicnotch-accessibility-ui .mnda-profile-genres,
.musicnotch-accessibility-ui .mnda-follow-count,
.musicnotch-accessibility-ui .mnfp-eyebrow,
.musicnotch-accessibility-ui .mnfp-account-person p,
.musicnotch-accessibility-ui .mnfp-quick-actions small{
  font-size:14px!important;
  line-height:1.45!important;
  color:var(--mna11y-muted)!important;
}

.musicnotch-accessibility-ui .mnda-artist-name,
.musicnotch-accessibility-ui .mnda-release-title,
.musicnotch-accessibility-ui .mnda-menu-artists>a,
.musicnotch-accessibility-ui .mnda-view-all,
.musicnotch-accessibility-ui .mnda-back,
.musicnotch-accessibility-ui .mnfp-quick-actions strong,
.musicnotch-accessibility-ui .mnfp-sidebar a,
.musicnotch-accessibility-ui .mnfp-mobile-head a{
  font-size:16px!important;
  line-height:1.4!important;
}

.musicnotch-accessibility-ui .mnda-profile-hero p{
  font-size:17px!important;
  line-height:1.65!important;
  color:#d0d0d0!important;
}

/* ---------- Links / buttons / touch targets ---------- */
.musicnotch-accessibility-ui button,
.musicnotch-accessibility-ui input[type="button"],
.musicnotch-accessibility-ui input[type="submit"],
.musicnotch-accessibility-ui .button,
.musicnotch-accessibility-ui a.button,
.musicnotch-accessibility-ui .woocommerce a.button,
.musicnotch-accessibility-ui .woocommerce button.button,
.musicnotch-accessibility-ui .woocommerce input.button,
.musicnotch-accessibility-ui .mnda-follow-button,
.musicnotch-accessibility-ui .mnfp-logout,
.musicnotch-accessibility-ui .mnfp-header-cta{
  min-height:var(--mna11y-control)!important;
  font-size:16px!important;
  line-height:1.2!important;
}

.musicnotch-accessibility-ui .mnda-follow-button,
.musicnotch-accessibility-ui .mnfp-logout,
.musicnotch-accessibility-ui .mnfp-header-cta,
.musicnotch-accessibility-ui .woocommerce a.button,
.musicnotch-accessibility-ui .woocommerce button.button,
.musicnotch-accessibility-ui .woocommerce input.button{
  padding-top:12px!important;
  padding-bottom:12px!important;
}

/* ---------- Forms ---------- */
.musicnotch-accessibility-ui input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.musicnotch-accessibility-ui select,
.musicnotch-accessibility-ui textarea,
.musicnotch-accessibility-ui .woocommerce input.input-text,
.musicnotch-accessibility-ui .woocommerce select,
.musicnotch-accessibility-ui .woocommerce textarea{
  min-height:48px;
  font-size:17px!important;
  line-height:1.4!important;
}
.musicnotch-accessibility-ui textarea{min-height:120px}
.musicnotch-accessibility-ui input::placeholder,
.musicnotch-accessibility-ui textarea::placeholder{
  opacity:1!important;
  color:#9f9f9f!important;
}
.musicnotch-accessibility-ui label,
.musicnotch-accessibility-ui .woocommerce form .form-row label{
  font-size:16px!important;
  line-height:1.45!important;
}
.musicnotch-accessibility-ui input[type="checkbox"],
.musicnotch-accessibility-ui input[type="radio"]{
  width:20px;
  height:20px;
  accent-color:var(--mna11y-red);
}

/* ---------- Keyboard focus ---------- */
.musicnotch-accessibility-ui a:focus-visible,
.musicnotch-accessibility-ui button:focus-visible,
.musicnotch-accessibility-ui input:focus-visible,
.musicnotch-accessibility-ui select:focus-visible,
.musicnotch-accessibility-ui textarea:focus-visible,
.musicnotch-accessibility-ui [tabindex]:focus-visible{
  outline:3px solid var(--mna11y-focus)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}

/* ---------- Navigation ---------- */
.musicnotch-accessibility-ui header nav a,
.musicnotch-accessibility-ui .site-header nav a,
.musicnotch-accessibility-ui .elementor-location-header nav a,
.musicnotch-accessibility-ui .elementor-location-header .elementor-nav-menu a,
.musicnotch-accessibility-ui .mnfp-menu-link>a,
.musicnotch-accessibility-ui .mnfp-menu-link-fallback{
  font-size:17px!important;
  line-height:1.35!important;
}

/* Musicnotch logo: noticeably larger, but responsive enough to share mobile header space. */
.musicnotch-accessibility-ui header .custom-logo,
.musicnotch-accessibility-ui .site-header .custom-logo,
.musicnotch-accessibility-ui .elementor-location-header .elementor-widget-theme-site-logo img,
.musicnotch-accessibility-ui .elementor-location-header .site-logo img,
.musicnotch-accessibility-ui .site-header .site-logo img{
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  max-height:84px!important;
  min-width:200px!important;
}

/* ---------- Dynamic Artists ---------- */
.musicnotch-accessibility-ui .mnda-genres a,
.musicnotch-accessibility-ui .mnda-socials a,
.musicnotch-accessibility-ui .mnda-menu-genres a,
.musicnotch-accessibility-ui .mnda-alpha a{
  font-size:14px!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.musicnotch-accessibility-ui .mnda-search input,
.musicnotch-accessibility-ui .mnda-menu-search input{
  font-size:17px!important;
}
.musicnotch-accessibility-ui .mnda-search button{
  min-height:48px!important;
  font-size:16px!important;
}
.musicnotch-accessibility-ui .mnda-artist-card>div{
  font-size:14px!important;
  line-height:1.45!important;
}
.musicnotch-accessibility-ui .mnda-own-profile,
.musicnotch-accessibility-ui .mnda-follow-debug{
  font-size:15px!important;
}

/* ---------- Fan Portal ---------- */
.musicnotch-accessibility-ui .mnfp-account-person h1{font-size:28px!important;line-height:1.15!important}
.musicnotch-accessibility-ui .mnfp-account-person p{font-size:15px!important}
.musicnotch-accessibility-ui .mnfp-quick-actions>a{min-height:118px!important}
.musicnotch-accessibility-ui .mnfp-quick-actions strong{font-size:16px!important}
.musicnotch-accessibility-ui .mnfp-quick-actions small{font-size:14px!important;white-space:normal!important}
.musicnotch-accessibility-ui .mnfp-notification-form label,
.musicnotch-accessibility-ui .mnfp-notification-form label small,
.musicnotch-accessibility-ui .mnfp-pref-saved{font-size:15px!important}
.musicnotch-accessibility-ui .mnfp-header-cta{font-size:16px!important;min-height:48px!important}
.musicnotch-accessibility-ui .mnfp-header-cta-badge{font-size:12px!important;min-width:22px!important;height:22px!important}

/* ---------- Tables / CRM / orders ---------- */
.musicnotch-accessibility-ui table,
.musicnotch-accessibility-ui .woocommerce table.shop_table{
  font-size:16px!important;
  line-height:1.5!important;
}
.musicnotch-accessibility-ui th,
.musicnotch-accessibility-ui td,
.musicnotch-accessibility-ui .woocommerce table.shop_table th,
.musicnotch-accessibility-ui .woocommerce table.shop_table td{
  padding-top:12px!important;
  padding-bottom:12px!important;
}

/* ---------- Contrast support for Musicnotch dark UI ---------- */
.musicnotch-accessibility-ui [class*="mnda-"] .muted,
.musicnotch-accessibility-ui [class*="mnfp-"] .muted,
.musicnotch-accessibility-ui [class*="musicnotch-"] .muted,
.musicnotch-accessibility-ui [class*="mnda-"] [style*="color:#777"],
.musicnotch-accessibility-ui [class*="mnfp-"] [style*="color:#777"]{
  color:var(--mna11y-muted)!important;
}

/* ---------- Mobile accessibility ---------- */
@media (max-width: 760px){
  :root{--mna11y-control:50px}

  .musicnotch-accessibility-ui main,
  .musicnotch-accessibility-ui .site-main,
  .musicnotch-accessibility-ui .woocommerce,
  .musicnotch-accessibility-ui [class*="mnda-"],
  .musicnotch-accessibility-ui [class*="mnfp-"],
  .musicnotch-accessibility-ui [class*="musicnotch-"]{
    font-size:18px;
  }

  .musicnotch-accessibility-ui [class*="mnda-"] small,
  .musicnotch-accessibility-ui [class*="mnfp-"] small,
  .musicnotch-accessibility-ui [class*="musicnotch-"] small,
  .musicnotch-accessibility-ui .woocommerce small{
    font-size:15px!important;
  }

  .musicnotch-accessibility-ui .mnda-hero>small,
  .musicnotch-accessibility-ui .mnda-section-head small,
  .musicnotch-accessibility-ui .mnda-profile-hero>div:last-child>small,
  .musicnotch-accessibility-ui .mnda-menu-cols small,
  .musicnotch-accessibility-ui .mnda-artist-card>small,
  .musicnotch-accessibility-ui .mnda-release-card small,
  .musicnotch-accessibility-ui .mnda-profile-genres,
  .musicnotch-accessibility-ui .mnda-follow-count,
  .musicnotch-accessibility-ui .mnfp-eyebrow,
  .musicnotch-accessibility-ui .mnfp-account-person p,
  .musicnotch-accessibility-ui .mnfp-quick-actions small{
    font-size:15px!important;
  }

  .musicnotch-accessibility-ui .mnda-artist-name,
  .musicnotch-accessibility-ui .mnda-release-title,
  .musicnotch-accessibility-ui .mnda-menu-artists>a,
  .musicnotch-accessibility-ui .mnda-view-all,
  .musicnotch-accessibility-ui .mnda-back,
  .musicnotch-accessibility-ui .mnfp-quick-actions strong,
  .musicnotch-accessibility-ui .mnfp-sidebar a,
  .musicnotch-accessibility-ui .mnfp-mobile-head a{
    font-size:17px!important;
  }

  .musicnotch-accessibility-ui .mnda-profile-hero p{font-size:18px!important}
  .musicnotch-accessibility-ui .mnda-section-head h2{font-size:30px!important;line-height:1.15!important}
  .musicnotch-accessibility-ui .mnda-profile h1{font-size:clamp(38px,12vw,54px)!important;line-height:1!important}
  .musicnotch-accessibility-ui .mnda-hero h1{font-size:clamp(40px,13vw,58px)!important;line-height:1!important}

  .musicnotch-accessibility-ui button,
  .musicnotch-accessibility-ui input[type="button"],
  .musicnotch-accessibility-ui input[type="submit"],
  .musicnotch-accessibility-ui .button,
  .musicnotch-accessibility-ui a.button,
  .musicnotch-accessibility-ui .mnda-follow-button,
  .musicnotch-accessibility-ui .mnfp-logout,
  .musicnotch-accessibility-ui .mnfp-header-cta{
    font-size:17px!important;
  }

  .musicnotch-accessibility-ui input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .musicnotch-accessibility-ui select,
  .musicnotch-accessibility-ui textarea{
    font-size:18px!important; /* prevents iOS zoom and improves readability */
  }

  .musicnotch-accessibility-ui header nav a,
  .musicnotch-accessibility-ui .site-header nav a,
  .musicnotch-accessibility-ui .elementor-location-header nav a,
  .musicnotch-accessibility-ui .elementor-location-header .elementor-nav-menu a,
  .musicnotch-accessibility-ui .mnfp-menu-link>a,
  .musicnotch-accessibility-ui .mnfp-menu-link-fallback{
    font-size:19px!important;
    min-height:48px!important;
  }

  .musicnotch-accessibility-ui header .custom-logo,
  .musicnotch-accessibility-ui .site-header .custom-logo,
  .musicnotch-accessibility-ui .elementor-location-header .elementor-widget-theme-site-logo img,
  .musicnotch-accessibility-ui .elementor-location-header .site-logo img,
  .musicnotch-accessibility-ui .site-header .site-logo img{
    min-width:150px!important;
    max-width:170px!important;
    max-height:72px!important;
  }

  .musicnotch-accessibility-ui .mnfp-account-person h1{font-size:24px!important}
  .musicnotch-accessibility-ui .mnfp-account-person p{font-size:15px!important}
  .musicnotch-accessibility-ui .mnfp-quick-actions>a{min-height:112px!important;padding:15px!important}
  .musicnotch-accessibility-ui .mnfp-quick-actions strong{font-size:17px!important}
  .musicnotch-accessibility-ui .mnfp-quick-actions small{font-size:15px!important}
  .musicnotch-accessibility-ui .mnfp-mobile-head strong{font-size:17px!important}
  .musicnotch-accessibility-ui .mnfp-mobile-head small{font-size:14px!important}

  .musicnotch-accessibility-ui table,
  .musicnotch-accessibility-ui .woocommerce table.shop_table{font-size:16px!important}
}

@media (max-width: 430px){
  .musicnotch-accessibility-ui header .custom-logo,
  .musicnotch-accessibility-ui .site-header .custom-logo,
  .musicnotch-accessibility-ui .elementor-location-header .elementor-widget-theme-site-logo img,
  .musicnotch-accessibility-ui .elementor-location-header .site-logo img,
  .musicnotch-accessibility-ui .site-header .site-logo img{
    min-width:135px!important;
    max-width:150px!important;
  }
  .musicnotch-accessibility-ui .mnfp-header-cta{
    font-size:15px!important;
    padding-left:11px!important;
    padding-right:11px!important;
  }
}

/* Respect reduced-motion preference. */
@media (prefers-reduced-motion: reduce){
  .musicnotch-accessibility-ui *,
  .musicnotch-accessibility-ui *::before,
  .musicnotch-accessibility-ui *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* ---------- Definitive Musicnotch brand sizing ---------- */
.musicnotch-accessibility-ui img.mna11y-brand-logo{
  display:block!important;
  width:160px!important;
  min-width:160px!important;
  max-width:160px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
.musicnotch-accessibility-ui .mna11y-brand-link,
.musicnotch-accessibility-ui .mna11y-brand-holder{
  width:auto!important;
  min-width:160px!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}

@media (max-width:760px){
  .musicnotch-accessibility-ui img.mna11y-brand-logo{
    width:145px!important;
    min-width:145px!important;
    max-width:145px!important;
    max-height:none!important;
  }
  .musicnotch-accessibility-ui .mna11y-brand-link,
  .musicnotch-accessibility-ui .mna11y-brand-holder{
    min-width:145px!important;
    max-width:none!important;
    overflow:visible!important;
  }
}

@media (max-width:390px){
  .musicnotch-accessibility-ui img.mna11y-brand-logo{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
  }
  .musicnotch-accessibility-ui .mna11y-brand-link,
  .musicnotch-accessibility-ui .mna11y-brand-holder{
    min-width:132px!important;
  }
}

/* ---------- Product page player readability ---------- */
.musicnotch-accessibility-ui.single-product .mn-card-player,
.musicnotch-accessibility-ui.single-product .mn-card-player-preview,
.musicnotch-accessibility-ui.single-product [class*="mn-product-player"],
.musicnotch-accessibility-ui.single-product [class*="musicnotch-player"]{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

.musicnotch-accessibility-ui.single-product .mn-preview-eyebrow,
.musicnotch-accessibility-ui.single-product .mn-section-label,
.musicnotch-accessibility-ui.single-product [class*="preview-label"],
.musicnotch-accessibility-ui.single-product [class*="eyebrow"]{
  font-size:15px!important;
  line-height:1.35!important;
  letter-spacing:.16em!important;
}

.musicnotch-accessibility-ui.single-product .mn-preview-release-copy h2,
.musicnotch-accessibility-ui.single-product .mn-preview-now-copy strong,
.musicnotch-accessibility-ui.single-product .mn-card-now-title,
.musicnotch-accessibility-ui.single-product .mn-card-track-title,
.musicnotch-accessibility-ui.single-product .mn-track-title,
.musicnotch-accessibility-ui.single-product [class*="track-title"]{
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:750!important;
}

.musicnotch-accessibility-ui.single-product .mn-preview-artist,
.musicnotch-accessibility-ui.single-product .mn-card-track-sub,
.musicnotch-accessibility-ui.single-product .mn-preview-count,
.musicnotch-accessibility-ui.single-product .mn-card-player-times,
.musicnotch-accessibility-ui.single-product [class*="track-sub"],
.musicnotch-accessibility-ui.single-product [class*="preview-count"]{
  font-size:16px!important;
  line-height:1.45!important;
}

.musicnotch-accessibility-ui.single-product .mn-card-track-number,
.musicnotch-accessibility-ui.single-product .mn-track-number,
.musicnotch-accessibility-ui.single-product [class*="track-number"]{
  font-size:16px!important;
  min-width:28px!important;
}

.musicnotch-accessibility-ui.single-product .mn-preview-main-play,
.musicnotch-accessibility-ui.single-product [data-mn-player-play]{
  min-width:52px!important;
  width:52px!important;
  min-height:52px!important;
  height:52px!important;
}

.musicnotch-accessibility-ui.single-product .mn-card-track,
.musicnotch-accessibility-ui.single-product .mn-track,
.musicnotch-accessibility-ui.single-product [class*="track-row"]{
  min-height:64px!important;
}

.musicnotch-accessibility-ui.single-product .mn-preview-count,
.musicnotch-accessibility-ui.single-product [class*="preview-duration"],
.musicnotch-accessibility-ui.single-product [class*="preview-badge"]{
  font-size:15px!important;
}

/* Product supporting copy should not drop into low-contrast tiny type. */
.musicnotch-accessibility-ui.single-product .summary p,
.musicnotch-accessibility-ui.single-product .woocommerce-product-details__short-description,
.musicnotch-accessibility-ui.single-product [class*="mn-"] p{
  font-size:max(16px,1em)!important;
  line-height:1.55!important;
}

@media (max-width:760px){
  /* Let the player consume the full content width and reclaim space from nested card padding. */
  .musicnotch-accessibility-ui.single-product .mn-card-player,
  .musicnotch-accessibility-ui.single-product .mn-card-player-preview,
  .musicnotch-accessibility-ui.single-product [class*="mn-product-player"],
  .musicnotch-accessibility-ui.single-product [class*="musicnotch-player"]{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .musicnotch-accessibility-ui.single-product .mn-card-player-preview{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .musicnotch-accessibility-ui.single-product .mn-preview-release-copy h2,
  .musicnotch-accessibility-ui.single-product .mn-preview-now-copy strong,
  .musicnotch-accessibility-ui.single-product .mn-card-now-title,
  .musicnotch-accessibility-ui.single-product .mn-card-track-title,
  .musicnotch-accessibility-ui.single-product .mn-track-title,
  .musicnotch-accessibility-ui.single-product [class*="track-title"]{
    font-size:20px!important;
    line-height:1.25!important;
  }

  .musicnotch-accessibility-ui.single-product .mn-preview-artist,
  .musicnotch-accessibility-ui.single-product .mn-card-track-sub,
  .musicnotch-accessibility-ui.single-product .mn-preview-count,
  .musicnotch-accessibility-ui.single-product .mn-card-player-times,
  .musicnotch-accessibility-ui.single-product [class*="track-sub"]{
    font-size:17px!important;
  }

  .musicnotch-accessibility-ui.single-product .mn-preview-eyebrow,
  .musicnotch-accessibility-ui.single-product .mn-section-label,
  .musicnotch-accessibility-ui.single-product [class*="preview-label"],
  .musicnotch-accessibility-ui.single-product [class*="eyebrow"]{
    font-size:16px!important;
  }

  .musicnotch-accessibility-ui.single-product .mn-card-track-number,
  .musicnotch-accessibility-ui.single-product .mn-track-number,
  .musicnotch-accessibility-ui.single-product [class*="track-number"]{
    font-size:17px!important;
  }

  .musicnotch-accessibility-ui.single-product .mn-preview-main-play,
  .musicnotch-accessibility-ui.single-product [data-mn-player-play]{
    min-width:56px!important;
    width:56px!important;
    min-height:56px!important;
    height:56px!important;
  }

  .musicnotch-accessibility-ui.single-product .mn-card-track,
  .musicnotch-accessibility-ui.single-product .mn-track,
  .musicnotch-accessibility-ui.single-product [class*="track-row"]{
    min-height:72px!important;
  }

  .musicnotch-accessibility-ui.single-product .summary p,
  .musicnotch-accessibility-ui.single-product .woocommerce-product-details__short-description,
  .musicnotch-accessibility-ui.single-product [class*="mn-"] p{
    font-size:17px!important;
  }
}
