		body.public-site {
		     font-family: Georgia, 'Times New Roman', serif;
		     color: #ffffff;
		     background: #000000;
		     margin: 0;
		     padding: 0;
		}

		body.public-site .site-header {
		     position: sticky;
		     top: 0;
		     z-index: 2000;
		     height: 36px;
		     min-height: 36px;
		     max-height: 36px;
		     margin: 0;
		     padding: 0 !important;
		     background: linear-gradient(180deg, #2b2b2b 0%, #151515 46%, #0a0a0a 50%, #1c1c1c 100%);
		     box-shadow:
		          0 0 6px rgba(180, 180, 180, 0.4),
		          0 4px 18px rgba(0, 0, 0, 0.9),
		          inset 0 -1px 0 rgba(255, 255, 255, 0.15);
		     overflow: visible;
		}

		/* ================= STAGE LIGHT TRUSS & FIXTURES (SHARP VECTOR & UNIFORM LIGHTS) ================= */
		body.public-site .site-truss-wrapper,
		.site-truss-wrapper {
		     display: block !important;
		     position: absolute;
		     top: 0;
		     left: 0;
		     right: 0;
		     height: 36px;
		     pointer-events: none;
		     z-index: 1;
		     overflow: visible;
		}

		.site-truss-lattice {
		     position: absolute;
		     top: 0;
		     left: 0;
		     right: 0;
		     height: 36px;
		     background:
		          /* Top main chord tube */
		          linear-gradient(180deg, #9ca3af 0%, #4b5563 35%, #111827 70%, #6b7280 100%) top left / 100% 4px no-repeat,
		          /* Bottom main chord tube */
		          linear-gradient(180deg, #9ca3af 0%, #4b5563 35%, #111827 70%, #6b7280 100%) bottom left / 100% 4px no-repeat,
		          /* Diagonal cross-braces lattice pattern (crisp steel truss diagonals) */
		          repeating-linear-gradient(45deg, transparent 0, transparent 20px, rgba(156, 163, 175, 0.45) 20px, rgba(156, 163, 175, 0.45) 23px, transparent 23px, transparent 43px),
		          repeating-linear-gradient(-45deg, transparent 0, transparent 20px, rgba(156, 163, 175, 0.45) 20px, rgba(156, 163, 175, 0.45) 23px, transparent 23px, transparent 43px);
		     box-shadow: 0 3px 8px rgba(0, 0, 0, 0.9);
		}

		.site-truss-fixtures {
		     position: absolute;
		     top: 0;
		     left: 0;
		     right: 0;
		     height: 36px;
		     pointer-events: none;
		}

		.truss-fixture {
		     position: absolute;
		     top: 34px;
		     left: var(--fixture-x);
		     width: 20px;
		     height: 28px;
		     transform: translateX(-50%) rotate(var(--fixture-angle, 0deg));
		     transform-origin: top center;
		     display: flex;
		     flex-direction: column;
		     align-items: center;
		     z-index: 2;
		}

		.fixture-clamp {
		     width: 8px;
		     height: 4px;
		     background: linear-gradient(90deg, #9ca3af, #374151, #6b7280);
		     border-radius: 2px 2px 0 0;
		     box-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
		}

		.fixture-yoke {
		     width: 14px;
		     height: 6px;
		     border-left: 2px solid #6b7280;
		     border-right: 2px solid #6b7280;
		     border-top: 2px solid #4b5563;
		     margin-top: -1px;
		}

		.fixture-body {
		     width: 16px;
		     height: 16px;
		     background: linear-gradient(135deg, #4b5563 0%, #111827 55%, #1f2937 100%);
		     border: 1px solid #4b5563;
		     border-radius: 3px 3px 5px 5px;
		     display: flex;
		     align-items: flex-end;
		     justify-content: center;
		     box-shadow: 0 3px 6px rgba(0, 0, 0, 0.95);
		     position: relative;
		     padding-bottom: 2px;
		     box-sizing: border-box;
		}

		/* Note: Stage Truss Fixtures and Keyframes are master-defined in menu.css */

		body.public-site .site-header-inner {
		     display: flex;
		     align-items: center;
		     justify-content: center;
		     width: min(1200px, calc(100% - 24px));
		     height: 36px;
		     min-height: 36px;
		     max-height: 36px;
		     margin: 0 auto;
		     padding: 0;
		     position: relative;
		     z-index: 10;
		}

		body.public-site .site-logo img {
		     width: 32px;
		     height: 32px;
		}

		body.public-site nav.menu {
		     background: transparent;
		     position: relative;
		     top: 0;
		     height: 36px;
		     display: flex;
		     align-items: center;
		}

		body.public-site nav.menu ul.menu-horizontal {
		     display: flex;
		     align-items: center;
		     justify-content: center;
		     height: 36px;
		     gap: 0;
		     padding: 0;
		     margin: 0;
		     color: #ffff00;
		     list-style: none;
		}

		body.public-site nav.menu ul.menu-horizontal li {
		     position: relative;
		     height: 36px;
		     display: flex;
		     align-items: center;
		     margin: 0 4px;
		}

		body.public-site nav.menu ul.menu-horizontal li a,
		body.public-site .dropbtn {
		     display: inline-flex;
		     align-items: center;
		     height: 28px;
		     line-height: 28px;
		     padding: 0 7px;
		     background: transparent;
		     font-family: Georgia, 'Times New Roman', serif;
		     font-size: 13px;
		     font-weight: 700;
		     letter-spacing: 0.2px;
		     color: #ffffff;
		     text-decoration: none;
		     -webkit-font-smoothing: antialiased;
		     -moz-osx-font-smoothing: grayscale;
		     text-shadow:
		          0 0 2px #000000,
		          0 0 4px #000000,
		          0 0 6px #000000,
		          0 0 10px #000000,
		          0 1px 2px #000000,
		          0 -1px 2px #000000,
		          1px 0 2px #000000,
		          -1px 0 2px #000000;
		     filter: drop-shadow(0 0 3px #000000) drop-shadow(0 0 5px #000000);
		     transition: color 0.2s ease, text-shadow 0.2s ease, filter 0.2s ease;
		}

		body.public-site nav.menu ul.menu-horizontal li a:hover,
		body.public-site .dropbtn:hover {
		     background: transparent;
		     color: #ffff00;
		     text-shadow:
		          0 0 8px rgba(255, 255, 0, 0.95),
		          0 0 14px rgba(250, 204, 21, 0.75),
		          0 0 2px #000000,
		          0 0 4px #000000,
		          0 0 8px #000000;
		     filter: drop-shadow(0 0 3px #000000) drop-shadow(0 0 5px #000000);
		}

		body.public-site .dropdown-content {
		     top: 100%;
		     background: rgba(0, 0, 0, 0.96);
		     border: 1px solid #ffff00;
		     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.95);
		     z-index: 3000;
		}

		body.public-site .dropdown-content a,
		body.public-site .dropdown-content button {
		     color: #ffffff;
		}

		body.public-site .dropdown-content a:hover,
		body.public-site .dropdown-content button:hover {
		     color: #ffff00;
		     background: rgba(255, 255, 255, 0.1);
		}

		body.public-site .menu-toggle-btn {
		     background: rgba(0, 0, 0, 0.6);
		}

		/* Note: Stage Light Beams Background and 64s Keyframes are master-defined in menu.css */

		header {
		     background: #222;
		     color: #fff;
		     padding: 1.5rem 0;
		     text-align: center;
		}

		main {
		     max-width: 900px;
		     margin: 2rem auto;
		     background: #fff;
		     border-radius: 8px;
		     box-shadow: 0 2px 8px #0001;
		     padding: 2rem;
		}

		body.public-site main:not(.cp-shell),
		main.home-stage,
		.home-stage,
		#main-content {
		     position: relative;
		     z-index: 1;
		     width: min(1080px, calc(100% - 32px));
		     max-width: 1080px;
		     margin: 1.5rem auto;
		     background: transparent;
		     box-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
		     color: #ffffff;
		}

		body.public-site main.cp-shell {
		     width: 100%;
		     max-width: none;
		     margin: 0;
		     padding: 0;
		     box-shadow: none;
		     background: transparent;
		     color: #cbd5e1;
		}

		body.public-site:not(.cp-body) .cp-panel {
		     background: linear-gradient(180deg, rgba(15, 23, 42, 0.9) 0%, rgba(10, 14, 26, 0.95) 100%) !important;
		     border: 1px solid rgba(255, 255, 255, 0.12) !important;
		     border-radius: 12px !important;
		     padding: 1.75rem !important;
		     box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6) !important;
		     color: #cbd5e1 !important;
		}

		body.public-site:not(.cp-body) .cp-panel h1,
		body.public-site:not(.cp-body) .cp-panel h2,
		body.public-site:not(.cp-body) .cp-panel h3,
		body.public-site:not(.cp-body) .cp-panel h4,
		body.public-site:not(.cp-body) .cp-panel .cp-panel-title {
		     color: #ffffff !important;
		}

		body.public-site:not(.cp-body) .cp-panel p,
		body.public-site:not(.cp-body) .cp-panel .cp-panel-subtitle {
		     color: #cbd5e1 !important;
		}

		body.public-site:not(.cp-body) .cp-panel .cp-muted,
		body.public-site:not(.cp-body) .cp-muted {
		     color: #94a3b8 !important;
		}

		body.public-site:not(.cp-body) .cp-panel label,
		body.public-site:not(.cp-body) .cp-field label,
		body.public-site:not(.cp-body) .cp-field-label {
		     color: #cbd5e1 !important;
		}

		body.public-site:not(.cp-body) .cp-table-wrap {
		     border: 1px solid rgba(255, 255, 255, 0.12);
		     border-radius: 8px;
		     overflow: hidden;
		     background: rgba(10, 14, 26, 0.6);
		     margin-top: 1rem;
		}

		body.public-site:not(.cp-body) .cp-table.public-band-table,
		body.public-site:not(.cp-body) .cp-table.public-tunes-table,
		body.public-site:not(.cp-body) .cp-table {
		     color: #cbd5e1 !important;
		     width: 100%;
		     border-collapse: collapse;
		}

		body.public-site:not(.cp-body) .cp-table th {
		     color: #ffffff !important;
		     background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
		     border-bottom: 2px solid rgba(255, 255, 255, 0.15) !important;
		     padding: 10px 12px !important;
		     font-weight: 700 !important;
		}

		body.public-site:not(.cp-body) .cp-table th a,
		body.public-site:not(.cp-body) .sort-heading {
		     color: #facc15 !important;
		     text-decoration: none !important;
		}

		body.public-site:not(.cp-body) .cp-table th a:hover,
		body.public-site:not(.cp-body) .sort-heading:hover {
		     color: #ffffff !important;
		     text-decoration: underline !important;
		}

		body.public-site:not(.cp-body) .cp-table td {
		     color: #cbd5e1 !important;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
		     padding: 10px 12px !important;
		}

		body.public-site:not(.cp-body) .cp-table strong,
		body.public-site:not(.cp-body) .cp-table b {
		     color: #ffffff !important;
		}

		body.public-site:not(.cp-body) .cp-table tbody tr:nth-child(odd),
		body.public-site:not(.cp-body) .cp-table.public-band-table tbody tr:nth-child(odd),
		body.public-site:not(.cp-body) .cp-table.public-tunes-table tbody tr:nth-child(odd) {
		     background: rgba(15, 23, 42, 0.75) !important;
		}

		body.public-site:not(.cp-body) .cp-table tbody tr:nth-child(even),
		body.public-site:not(.cp-body) .cp-table.public-band-table tbody tr:nth-child(even),
		body.public-site:not(.cp-body) .cp-table.public-tunes-table tbody tr:nth-child(even) {
		     background: rgba(30, 41, 59, 0.45) !important;
		}

		body.public-site:not(.cp-body) .cp-table tbody tr:hover,
		body.public-site:not(.cp-body) .cp-table.public-band-table tbody tr:hover,
		body.public-site:not(.cp-body) .cp-table.public-tunes-table tbody tr:hover {
		     background: rgba(51, 65, 85, 0.55) !important;
		}

		body.public-site:not(.cp-body) .cp-panel .public-band-link,
		body.public-site:not(.cp-body) .public-band-link {
		     color: #facc15 !important;
		     text-decoration: none;
		     font-weight: 600;
		}

		body.public-site:not(.cp-body) .cp-panel .public-band-link:hover,
		body.public-site:not(.cp-body) .public-band-link:hover {
		     color: #ffffff !important;
		     text-decoration: underline;
		}

		body.public-site:not(.cp-body) .cp-panel .public-band-genre-link,
		body.public-site:not(.cp-body) .public-band-genre-link {
		     color: #38bdf8 !important;
		     text-decoration: none;
		}

		body.public-site:not(.cp-body) .cp-panel .public-band-genre-link:hover,
		body.public-site:not(.cp-body) .public-band-genre-link:hover {
		     color: #7dd3fc !important;
		     text-decoration: underline;
		}

		body.public-site:not(.cp-body) .public-band-location-link {
		     color: #cbd5e1 !important;
		     text-decoration: none;
		}

		body.public-site:not(.cp-body) .public-band-location-link:hover {
		     color: #38bdf8 !important;
		     text-decoration: underline;
		}

		body.public-site:not(.cp-body) .cp-panel .cp-input,
		body.public-site:not(.cp-body) .cp-panel .cp-select,
		body.public-site:not(.cp-body) .public-tunes-filter-form .cp-input,
		body.public-site:not(.cp-body) .public-tunes-filter-form .cp-select {
		     color: #ffffff !important;
		     background: #090d16 !important;
		     border: 1px solid rgba(255, 255, 255, 0.18) !important;
		     border-radius: 6px !important;
		     padding: 0.6rem 0.85rem !important;
		}

		body.public-site:not(.cp-body) .cp-panel .cp-input:focus,
		body.public-site:not(.cp-body) .cp-panel .cp-select:focus,
		body.public-site:not(.cp-body) .public-tunes-filter-form .cp-input:focus,
		body.public-site:not(.cp-body) .public-tunes-filter-form .cp-select:focus {
		     border-color: #facc15 !important;
		     box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.25) !important;
		     outline: none;
		}

		body.public-site:not(.cp-body) .cp-panel .button,
		body.public-site:not(.cp-body) .public-tunes-filter-form .button {
		     background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
		     color: #ffffff !important;
		     border: 1px solid rgba(255, 255, 255, 0.15) !important;
		}

		body.public-site:not(.cp-body) .cp-panel .button:hover,
		body.public-site:not(.cp-body) .public-tunes-filter-form .button:hover {
		     background: linear-gradient(180deg, #334155 0%, #1e293b 100%) !important;
		     border-color: rgba(250, 204, 21, 0.5) !important;
		     color: #facc15 !important;
		}

		body.public-site:not(.cp-body) .cp-panel .button.primary,
		body.public-site:not(.cp-body) .public-tunes-filter-form .button.primary {
		     background: linear-gradient(180deg, #facc15 0%, #eab308 100%) !important;
		     color: #0f172a !important;
		     border-color: #eab308 !important;
		     font-weight: 700 !important;
		}

		body.public-site:not(.cp-body) .cp-panel .button.primary:hover,
		body.public-site:not(.cp-body) .public-tunes-filter-form .button.primary:hover {
		     background: linear-gradient(180deg, #fde047 0%, #facc15 100%) !important;
		     border-color: #facc15 !important;
		     color: #000000 !important;
		     box-shadow: 0 0 12px rgba(250, 204, 21, 0.4) !important;
		}

		body.public-site:not(.cp-body) .cp-panel .cp-pagination a,
		body.public-site:not(.cp-body) .cp-panel .cp-pagination span,
		body.public-site:not(.cp-body) .cp-pagination a,
		body.public-site:not(.cp-body) .cp-pagination span {
		     background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
		     color: #cbd5e1 !important;
		     border: 1px solid rgba(255, 255, 255, 0.15) !important;
		     border-radius: 6px !important;
		     padding: 0.45rem 0.85rem !important;
		     font-weight: 600 !important;
		     text-decoration: none !important;
		     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
		}

		body.public-site:not(.cp-body) .cp-panel .cp-pagination a:hover,
		body.public-site:not(.cp-body) .cp-pagination a:hover {
		     background: linear-gradient(180deg, #334155 0%, #1e293b 100%) !important;
		     border-color: rgba(250, 204, 21, 0.5) !important;
		     color: #facc15 !important;
		     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5) !important;
		}

		body.public-site:not(.cp-body) .cp-panel .cp-pagination-current,
		body.public-site:not(.cp-body) .cp-pagination-current {
		     background: linear-gradient(180deg, #facc15 0%, #eab308 100%) !important;
		     border-color: #facc15 !important;
		     color: #0f172a !important;
		     font-weight: 700 !important;
		     box-shadow: 0 0 10px rgba(250, 204, 21, 0.35) !important;
		}

		body.public-site:not(.cp-body) .cp-panel .cp-pagination-disabled,
		body.public-site:not(.cp-body) .cp-panel .cp-pagination-gap,
		body.public-site:not(.cp-body) .cp-pagination-disabled,
		body.public-site:not(.cp-body) .cp-pagination-gap {
		     color: #64748b !important;
		     background: rgba(15, 23, 42, 0.5) !important;
		     border: 1px solid rgba(255, 255, 255, 0.08) !important;
		     border-radius: 6px !important;
		     padding: 0.45rem 0.85rem !important;
		}

		body.public-site:not(.cp-body) section {
		     margin-bottom: 2rem;
		     color: #ffffff;
		}

		body.public-site:not(.cp-body) main.page,
		body.public-site:not(.cp-body) main.subdomain-page {
		     width: min(1120px, calc(100% - 32px));
		     max-width: none;
		     margin: 2rem auto;
		     color: #ffffff;
		}

		body.public-site:not(.cp-body) .page a,
		body.public-site:not(.cp-body) .subdomain-page a {
		     color: #38bdf8;
		}

		body.public-site:not(.cp-body) .eyebrow {
		     margin: 0 0 0.75rem;
		     color: #facc15;
		     font-size: 0.8rem;
		     font-weight: 700;
		     letter-spacing: 0.08em;
		     text-transform: uppercase;
		}

		body.public-site:not(.cp-body) .lead,
		body.public-site:not(.cp-body) .intro {
		     max-width: 760px;
		     color: #ffffff;
		     font-size: 1.08rem;
		     line-height: 1.6;
		}

		body.public-site:not(.cp-body) .hero {
		     display: grid;
		     grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
		     gap: 2rem;
		     align-items: end;
		     margin-bottom: 2rem;
		}

		body.public-site:not(.cp-body) .hero h1 {
		     margin: 0 0 1rem;
		     color: #ffffff;
		     font-size: clamp(2.2rem, 5vw, 4.4rem);
		     line-height: 1;
		}

		body.public-site:not(.cp-body) .hero-panel,
		body.public-site:not(.cp-body) .content-panel,
		body.public-site:not(.cp-body) .feature-card,
		body.public-site:not(.cp-body) .step,
		body.public-site:not(.cp-body) .panel {
		     padding: 1.5rem;
		     border: 1px solid #1e293b;
		     border-radius: 8px;
		     background: rgba(15, 23, 42, 0.85);
		     color: #ffffff;
		}

		body.public-site:not(.cp-body) .hero-panel *,
		body.public-site:not(.cp-body) .content-panel *,
		body.public-site:not(.cp-body) .feature-card *,
		body.public-site:not(.cp-body) .step *,
		body.public-site:not(.cp-body) .panel * {
		     color: #ffffff;
		}

		.content-grid,
		.feature-grid,
		.steps,
		.grid {
		     display: grid;
		     gap: 5px;
		}

		.content-grid {
		     grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.feature-grid,
		.grid {
		     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		}

		.steps {
		     grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
		}

		.tag {
		     display: inline-flex;
		     margin-bottom: 0.85rem;
		     padding: 0.3rem 0.5rem;
		     border-radius: 5px;
		     color: #fff;
		     background: #2d5f83;
		     font-size: 0.76rem;
		     font-weight: 700;
		     letter-spacing: 0.04em;
		     text-transform: uppercase;
		}

		.tag.green {
		     background: #4e7b50;
		}

		.tag.red {
		     background: #b84536;
		}

		.tag.gold {
		     background: #c0963d;
		}

		.actions {
		     display: flex;
		     flex-wrap: wrap;
		     gap: 0.75rem;
		     margin: 0 0 2rem;
		}

		.button,
		a.button,
		.static-page .button,
		.static-page a.button,
		.welcome-layout .button,
		.welcome-layout a.button,
		body.public-site .button,
		body.public-site a.button {
		     display: inline-flex;
		     align-items: center;
		     justify-content: center;
		     min-height: 40px;
		     padding: 0.65rem 1.25rem;
		     border: 1px solid rgba(255, 255, 255, 0.15);
		     border-radius: 6px;
		     background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
		     color: #ffffff !important;
		     font-weight: 700;
		     text-decoration: none !important;
		     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
		     transition: all 0.2s ease;
		}

		.button:hover,
		.button:focus,
		a.button:hover,
		a.button:focus,
		.static-page .button:hover,
		.static-page .button:focus,
		.static-page a.button:hover,
		.static-page a.button:focus,
		.welcome-layout .button:hover,
		.welcome-layout .button:focus,
		.welcome-layout a.button:hover,
		.welcome-layout a.button:focus,
		body.public-site .button:hover,
		body.public-site .button:focus,
		body.public-site a.button:hover,
		body.public-site a.button:focus {
		     color: #facc15 !important;
		     border-color: rgba(250, 204, 21, 0.5);
		     background: linear-gradient(180deg, #334155 0%, #1e293b 100%);
		     text-decoration: none !important;
		     transform: translateY(-1px);
		     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
		}

		.button.primary,
		a.button.primary,
		.static-page .button.primary,
		.static-page a.button.primary,
		.welcome-layout .button.primary,
		.welcome-layout a.button.primary,
		body.public-site .button.primary,
		body.public-site a.button.primary {
		     border-color: #eab308;
		     color: #0f172a !important;
		     background: linear-gradient(180deg, #facc15 0%, #eab308 100%);
		     font-weight: 700;
		}

		.button.primary:hover,
		.button.primary:focus,
		a.button.primary:hover,
		a.button.primary:focus,
		.static-page .button.primary:hover,
		.static-page .button.primary:focus,
		.static-page a.button.primary:hover,
		.static-page a.button.primary:focus,
		.welcome-layout .button.primary:hover,
		.welcome-layout .button.primary:focus,
		.welcome-layout a.button.primary:hover,
		.welcome-layout a.button.primary:focus,
		body.public-site .button.primary:hover,
		body.public-site .button.primary:focus,
		body.public-site a.button.primary:hover,
		body.public-site a.button.primary:focus {
		     color: #000000 !important;
		     background: linear-gradient(180deg, #fde047 0%, #facc15 100%);
		     border-color: #facc15;
		     text-decoration: none !important;
		     box-shadow: 0 0 12px rgba(250, 204, 21, 0.4);
		}

		.areas-section {
		     margin-top: -0.75rem;
		}

		.home-summary-row {
		     display: grid;
		     grid-template-columns: repeat(4, minmax(0, 1fr));
		     gap: 5px;
		     margin-bottom: 5px;
		}

		.home-summary-row.edu-summary-row,
		.edu-summary-row,
		.home-summary-row-3 {
		     display: grid;
		     grid-template-columns: repeat(3, minmax(0, 1fr));
		     gap: 5px;
		     margin-bottom: 5px;
		     width: 100%;
		}

		.edu-summary-row > section {
		     width: 100%;
		     height: 100%;
		}

		.edu-summary-row .home-store-ad-slot .featured-rotator-slider,
		.edu-summary-row .home-store-ad-slot .featured-media-link,
		.edu-summary-row .home-store-ad-slot .featured-media-frame {
		     max-width: 100%;
		     width: 100%;
		     padding: 0;
		     margin: 0;
		}

		.edu-info-card p {
		     margin: 0;
		     padding: 0.85rem 1rem;
		     color: #cbd5e1;
		     font-size: 0.9rem;
		     line-height: 1.6;
		     flex-grow: 1;
		}

		.edu-info-card strong {
		     color: #facc15;
		}

		.edu-course-list {
		     list-style: none;
		     margin: 0;
		     padding: 0.5rem 0.75rem 0.25rem;
		     color: #cbd5e1;
		     flex-grow: 1;
		}

		.edu-course-item {
		     padding: 0.45rem 0;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.07);
		     font-size: 0.88rem;
		     line-height: 1.35;
		}

		.edu-course-item:last-child {
		     border-bottom: none;
		}

		.edu-course-header {
		     display: flex;
		     justify-content: space-between;
		     align-items: flex-start;
		     gap: 0.5rem;
		}

		.edu-course-name {
		     color: #f1f5f9;
		     text-decoration: none;
		     font-weight: 600;
		     flex: 1;
		     transition: color 0.15s ease;
		}

		.edu-course-name:hover {
		     color: #38bdf8;
		     text-decoration: underline;
		}

		.edu-course-badge {
		     display: inline-block;
		     padding: 2px 6px;
		     background: rgba(250, 204, 21, 0.15);
		     border: 1px solid rgba(250, 204, 21, 0.35);
		     border-radius: 4px;
		     color: #facc15;
		     font-size: 0.72rem;
		     font-weight: 700;
		     text-transform: uppercase;
		     letter-spacing: 0.04em;
		     white-space: nowrap;
		}

		.edu-course-meta {
		     margin-top: 2px;
		     font-size: 0.78rem;
		     color: #94a3b8;
		}

		.video-action-bar {
		     padding: 0.5rem 0.75rem;
		     text-align: center;
		     border-top: 1px solid rgba(255, 255, 255, 0.08);
		     background: rgba(15, 23, 42, 0.5);
		}

		.video-action-bar a {
		     color: #38bdf8;
		     text-decoration: none;
		     font-size: 0.84rem;
		     font-weight: 600;
		     transition: color 0.15s ease;
		}

		.video-action-bar a:hover {
		     color: #facc15;
		     text-decoration: underline;
		}

		hr.home-box-hr {
		     display: none;
		}

		.home-ad-row {
		     display: grid;
		     grid-template-columns: repeat(3, minmax(0, 1fr));
		     align-items: stretch;
		     gap: 5px;
		     margin-top: 10px;
		     margin-bottom: 5px;
		}

		.home-ad-slot {
		     margin-bottom: 0;
		     padding: 0.5rem 0.6rem;
		     text-align: center;
		     background: linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(10, 14, 26, 0.95) 100%);
		     border: 1px solid rgba(255, 255, 255, 0.12);
		     border-radius: 6px;
		     box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
		     color: #cbd5e1;
		     transition: border-color 0.2s ease, box-shadow 0.2s ease;
		}

		.home-ad-slot:hover {
		     border-color: rgba(250, 204, 21, 0.35);
		}

		.home-ad-slot ins,
		.home-ad-slot iframe,
		.home-ad-slot img {
		     display: block;
		     margin-left: auto;
		     margin-right: auto;
		     max-width: 100%;
		}

		.ad-banner-title {
		     margin: 0 0 0.35rem;
		     color: #facc15;
		     font-size: 0.95rem;
		     font-weight: 700;
		     line-height: 1.2;
		     text-align: center;
		}

		.home-summary-row section {
		     min-width: 0;
		     margin-bottom: 0;
		     display: flex;
		     flex-direction: column;
		     box-sizing: border-box;
		     background: linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(10, 14, 26, 0.95) 100%);
		     border: 1px solid rgba(255, 255, 255, 0.12);
		     border-radius: 6px;
		     padding: 0 0 0.75rem 0;
		     box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
		     overflow: hidden;
		     transition: border-color 0.2s ease, box-shadow 0.2s ease;
		}

		.home-summary-row section:hover {
		     border-color: rgba(250, 204, 21, 0.35);
		     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55);
		}

		.home-summary-row h3 {
		     margin: 0;
		     padding: 0.55rem 0.75rem;
		     color: #ffffff;
		     background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
		     font-size: 0.95rem;
		     font-weight: 700;
		     line-height: 1.25;
		     text-align: center;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		}

		h2 {
		     color: #ffffff;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		     padding-bottom: 0.5rem;
		}

		.jamroom-areas {
		     display: flex;
		     flex-wrap: wrap;
		     gap: 5px;
		     margin-bottom: 0;
		}

		.public-link-grid {
		     display: grid;
		     grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		     gap: 5px;
		}

		.jamroom-area,
		a.jamroom-area,
		.static-page .jamroom-area,
		.static-page a.jamroom-area,
		.welcome-layout .jamroom-area,
		.welcome-layout a.jamroom-area,
		.home-stage .jamroom-area,
		.home-stage a.jamroom-area,
		body.public-site .jamroom-area,
		body.public-site a.jamroom-area {
		     display: block;
		     background: linear-gradient(180deg, rgba(30, 41, 59, 0.9) 0%, rgba(15, 23, 42, 0.95) 100%) !important;
		     border: 1px solid rgba(255, 255, 255, 0.15) !important;
		     border-radius: 8px;
		     color: #ffffff !important;
		     padding: 0.85rem 1.5rem;
		     flex: 1 1 180px;
		     font-weight: 700;
		     text-align: center;
		     text-decoration: none !important;
		     box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
		     transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
		}

		.jamroom-area:hover,
		a.jamroom-area:hover,
		.static-page .jamroom-area:hover,
		.static-page a.jamroom-area:hover,
		.welcome-layout .jamroom-area:hover,
		.welcome-layout a.jamroom-area:hover,
		.home-stage .jamroom-area:hover,
		.home-stage a.jamroom-area:hover,
		body.public-site .jamroom-area:hover,
		body.public-site a.jamroom-area:hover {
		     background: linear-gradient(180deg, rgba(51, 65, 85, 0.95) 0%, rgba(30, 41, 59, 1) 100%) !important;
		     border-color: rgba(250, 204, 21, 0.6) !important;
		     color: #facc15 !important;
		     text-decoration: none !important;
		     transform: translateY(-2px);
		     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6), 0 0 12px rgba(250, 204, 21, 0.15);
		}

		.jamroom-area:active,
		a.jamroom-area:active,
		.static-page .jamroom-area:active,
		.static-page a.jamroom-area:active,
		.welcome-layout .jamroom-area:active,
		.welcome-layout a.jamroom-area:active,
		.home-stage .jamroom-area:active,
		.home-stage a.jamroom-area:active,
		body.public-site .jamroom-area:active,
		body.public-site a.jamroom-area:active {
		     transform: translateY(0);
		     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
		}

		.jamroom-area.active,
		a.jamroom-area.active,
		.static-page .jamroom-area.active,
		.static-page a.jamroom-area.active,
		.welcome-layout .jamroom-area.active,
		.welcome-layout a.jamroom-area.active,
		.home-stage .jamroom-area.active,
		.home-stage a.jamroom-area.active,
		body.public-site .jamroom-area.active,
		body.public-site a.jamroom-area.active {
		     border-color: #facc15 !important;
		     color: #facc15 !important;
		     box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45), 0 0 10px rgba(250, 204, 21, 0.2);
		}

		.highlight {
		     background: #f6d55c;
		     color: #222;
		     font-weight: bold;
		     border-radius: 4px;
		     padding: 0.2rem 0.5rem;
		}

		.band-list,
		.song-list,
		.post-list {
		     list-style: none;
		     margin: 0;
		     padding: 0.6rem 0.75rem 0.25rem;
		     color: #cbd5e1;
		}

		.band-list li,
		.song-list li,
		.post-list li {
		     padding: 0.35rem 0;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.05);
		     font-size: 0.88rem;
		     line-height: 1.35;
		}

		.band-list li:last-child,
		.song-list li:last-child,
		.post-list li:last-child {
		     border-bottom: none;
		}

		.band-list a,
		.song-list a,
		.post-list a {
		     color: #cbd5e1;
		     text-decoration: none;
		     font-weight: 500;
		     transition: color 0.15s ease;
		}

		.band-list a:hover,
		.song-list a:hover,
		.post-list a:hover {
		     color: #38bdf8;
		     text-decoration: underline;
		}

		.home-summary-row h3 a,
		.home-summary-row h3 a:visited {
		     display: inline-block;
		     color: #facc15;
		     text-decoration: none;
		     transition: color 0.15s ease;
		}

		.home-summary-row h3 a:hover {
		     color: #ffffff;
		     text-decoration: underline;
		}

		.home-store-ad-slot {
		     text-align: center;
		     min-width: 0;
		     padding: 0 0 0.75rem 0;
		}

		.home-store-ad-slot .featured-rotator-slider {
		     position: relative;
		     width: 100%;
		     max-width: 225px;
		     min-width: 90px;
		     margin: 0.65rem auto 0;
		     padding: 0 0.75rem;
		     box-sizing: border-box;
		     display: grid;
		     grid-template-columns: 100%;
		     grid-template-rows: 100%;
		     align-items: stretch;
		}

		.home-store-ad-slot .featured-rotator-slide {
		     grid-column: 1 / -1;
		     grid-row: 1 / -1;
		     width: 100%;
		     height: 100%;
		}

		.home-store-ad-slot .featured-media-link,
		.home-store-ad-slot > .featured-media-link {
		     width: 100%;
		     max-width: 225px;
		     min-width: 90px;
		     margin: 0 auto;
		     display: block;
		}

		.home-store-ad-slot .featured-media-frame {
		     width: 100%;
		     max-width: 225px;
		     min-width: 90px;
		     margin: 0 auto;
		     display: block;
		     aspect-ratio: 1 / 1;
		     border-radius: 6px;
		     overflow: hidden;
		     background: #090d16;
		     border: 1px solid rgba(255, 255, 255, 0.08);
		     position: relative;
		}

		.home-store-ad-slot .featured-media-frame img {
		     width: 100%;
		     height: 100%;
		     min-width: 90px;
		     object-fit: cover;
		     display: block;
		     margin: 0 auto;
		}

		.home-member-radio-slot {
		     min-width: 0;
		}

		.radio-subgroup {
		     padding: 0.6rem 0.75rem 0.25rem;
		}

		.radio-subgroup-divider,
		.radio-subgroup-newest {
		     margin-top: 0.5rem;
		     border-top: 1px solid rgba(255, 255, 255, 0.08);
		     padding-top: 0.5rem;
		}

		.home-subgroup-title {
		     display: block;
		     font-size: 0.74rem;
		     font-weight: 700;
		     text-transform: uppercase;
		     letter-spacing: 0.05em;
		     color: #facc15;
		     margin-bottom: 2px;
		     padding-left: 1px;
		}

		.radio-sublist {
		     margin: 0;
		     padding: 0;
		}

		.radio-sublist li {
		     padding: 0.3rem 0;
		}

		.home-square-ad-frame,
		.featured-ad-frame {
		     display: flex;
		     align-items: center;
		     justify-content: center;
		     width: 100%;
		     height: 100%;
		     margin: 0 auto;
		     background: #000;
		}

		.home-square-ad-frame ins,
		.home-square-ad-frame iframe,
		.home-square-ad-frame img,
		.featured-ad-frame ins,
		.featured-ad-frame iframe,
		.featured-ad-frame img {
		     display: block;
		     max-width: 100%;
		     max-height: 100%;
		     margin: 0 auto;
		}

		.home-list-meta {
		     display: block;
		     color: #94a3b8;
		     font-size: 0.8rem;
		     line-height: 1.35;
		     margin-top: 1px;
		}

		.home-gig-title {
		     display: block;
		     font-weight: 700;
		     color: #f1f5f9;
		}

		.public-band-link {
		     color: #facc15;
		     text-decoration: none;
		     font-weight: 600;
		}

		.public-band-link:hover {
		     color: #ffffff;
		     text-decoration: underline;
		}

		.public-sort-links {
		     display: flex;
		     flex-wrap: wrap;
		     align-items: center;
		     gap: 0.5rem;
		     margin: 1rem 0 0;
		}

		.public-sort-links span {
		     font-weight: 700;
		     color: #ffffff;
		}

		.public-sort-links a {
		     display: inline-block;
		     padding: 0.35rem 0.55rem;
		     border: 1px solid rgba(255, 255, 255, 0.15);
		     border-radius: 6px;
		     color: #cbd5e1;
		     background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
		     text-decoration: none;
		}

		.public-sort-links a:hover,
		.public-sort-links a[aria-current="page"] {
		     background: linear-gradient(180deg, #334155 0%, #1e293b 100%);
		     border-color: rgba(250, 204, 21, 0.5);
		     color: #facc15;
		}

		.public-tunes-table th a {
		     color: #facc15;
		     text-decoration: none;
		}

		.public-tunes-table th a:hover {
		     color: #ffffff;
		     text-decoration: underline;
		}

		.public-song-title-cell {
		     display: inline-flex;
		     align-items: center;
		     gap: 0.45rem;
		}

		.preview-play-button,
		.preview-play-placeholder {
		     display: inline-flex;
		     align-items: center;
		     justify-content: center;
		     flex: 0 0 auto;
		     width: 1.5rem;
		     height: 1.5rem;
		}

		.preview-play-button {
		     border: 1px solid rgba(255, 255, 255, 0.2);
		     border-radius: 50%;
		     color: #facc15;
		     background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
		     cursor: pointer;
		     transition: all 0.15s ease;
		}

		.preview-play-button:hover,
		.preview-play-button:focus {
		     color: #0f172a;
		     background: #facc15;
		     border-color: #facc15;
		     box-shadow: 0 0 8px rgba(250, 204, 21, 0.4);
		     outline: none;
		}

		.preview-play-button.is-playing {
		     color: #0f172a;
		     background: #4ade80;
		     border-color: #4ade80;
		     box-shadow: 0 0 8px rgba(74, 222, 128, 0.4);
		}

		.preview-play-icon {
		     display: block;
		     width: 0;
		     height: 0;
		     margin-left: 2px;
		     border-top: 5px solid transparent;
		     border-bottom: 5px solid transparent;
		     border-left: 8px solid currentColor;
		}

		.preview-title-button {
		     background: transparent;
		     border: none;
		     padding: 0;
		     color: #ffffff;
		     font: inherit;
		     font-weight: 600;
		     text-align: left;
		     cursor: pointer;
		     transition: color 0.15s ease;
		}

		.preview-title-button:hover,
		.preview-title-button:focus {
		     color: #facc15;
		     text-decoration: underline;
		}

		.public-tunes-table tr.active-track td {
		     background: rgba(234, 179, 8, 0.15);
		     border-top: 1px solid rgba(250, 204, 21, 0.3);
		     border-bottom: 1px solid rgba(250, 204, 21, 0.3);
		}

		.sort-heading {
		     display: inline-flex;
		     align-items: center;
		     gap: 0.35rem;
		}

		.sort-triangle {
		     display: inline-block;
		     width: 0;
		     height: 0;
		     border-left: 5px solid transparent;
		     border-right: 5px solid transparent;
		}

		.sort-triangle-up {
		     border-bottom: 7px solid currentColor;
		}

		.sort-triangle-down {
		     border-top: 7px solid currentColor;
		}

		.sort-direction-text {
		     position: absolute;
		     width: 1px;
		     height: 1px;
		     padding: 0;
		     margin: -1px;
		     overflow: hidden;
		     clip: rect(0, 0, 0, 0);
		     white-space: nowrap;
		     border: 0;
		}

		.image-section {
		     text-align: center;
		}

		.image-section img {
		     max-width: 300px;
		     border-radius: 8px;
		     box-shadow: 0 2px 8px #0002;
		}

		.featured-media-section {
		     margin-top: 5px;
		     margin-bottom: 5px;
		}

		.featured-media-grid {
		     display: grid;
		     grid-template-columns: repeat(4, minmax(0, 1fr));
		     gap: 5px;
		}

		.featured-media-card {
		     margin-bottom: 0;
		     max-width: 100%;
		     width: 100%;
		     background: linear-gradient(180deg, rgba(15, 23, 42, 0.85) 0%, rgba(10, 14, 26, 0.95) 100%);
		     border: 1px solid rgba(255, 255, 255, 0.12);
		     border-radius: 6px;
		     box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
		     overflow: hidden;
		     display: flex;
		     flex-direction: column;
		     transition: border-color 0.2s ease, box-shadow 0.2s ease;
		}

		.featured-media-card:hover {
		     border-color: rgba(250, 204, 21, 0.35);
		     box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55);
		}

		.featured-media-card h3 {
		     margin: 0;
		     padding: 0.55rem 0.75rem;
		     color: #ffffff;
		     background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
		     font-size: 0.95rem;
		     font-weight: 700;
		     line-height: 1.25;
		     text-align: center;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		     border-radius: 7px 7px 0 0;
		}

		.featured-media-card h3 a {
		     color: #facc15;
		     text-decoration: none;
		     transition: color 0.15s ease;
		}

		.featured-media-card h3 a:hover {
		     color: #ffffff;
		     text-decoration: underline;
		}

		.featured-media-frame {
		     position: relative;
		     display: block;
		     width: 100%;
		     aspect-ratio: 1 / 1;
		     overflow: hidden;
		     background: #090d16;
		     border: none;
		     border-radius: 0 0 7px 7px;
		     box-sizing: border-box;
		}

		.featured-media-frame img,
		.featured-media-frame video {
		     display: block;
		     width: 100%;
		     height: 100%;
		     object-fit: cover;
		}

		.featured-media-link {
		     display: block;
		     color: #38bdf8;
		     text-decoration: none;
		}

		.featured-rotator-slider {
		     position: relative;
		     width: 100%;
		     display: grid;
		     grid-template-columns: 100%;
		     grid-template-rows: 100%;
		     align-items: stretch;
		}

		.featured-rotator-slide {
		     grid-column: 1 / -1;
		     grid-row: 1 / -1;
		     width: 100%;
		     height: 100%;
		     opacity: 0;
		     visibility: hidden;
		     pointer-events: none;
		     z-index: 1;
		     transition: opacity 1.5s ease-in-out, visibility 1.5s ease-in-out;
		}

		.featured-rotator-slide.is-active {
		     opacity: 1;
		     visibility: visible;
		     pointer-events: auto;
		     z-index: 2;
		     transition: opacity 1.5s ease-in-out, visibility 1.5s ease-in-out;
		}

		.featured-rotator-slide.is-exiting {
		     opacity: 0;
		     visibility: visible;
		     pointer-events: none;
		     z-index: 1;
		     transition: opacity 1.5s ease-in-out, visibility 1.5s ease-in-out;
		}

		.featured-floating-overlay {
		     position: absolute;
		     top: 6px;
		     left: 6px;
		     z-index: 3;
		     max-width: calc(100% - 12px);
		     background: rgba(10, 15, 25, 0.78);
		     backdrop-filter: blur(4px);
		     -webkit-backdrop-filter: blur(4px);
		     padding: 4px 6px;
		     border-radius: 4px;
		     border: 1px solid rgba(255, 255, 255, 0.12);
		     text-align: left;
		     pointer-events: auto;
		     transition: background 0.2s ease, max-width 0.2s ease, box-shadow 0.2s ease;
		     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
		     box-sizing: border-box;
		}

		.featured-floating-overlay span {
		     display: block;
		     white-space: nowrap;
		     overflow: hidden;
		     text-overflow: ellipsis;
		     max-width: 18ch;
		}

		.featured-floating-overlay .overlay-title {
		     font-size: 0.78rem;
		     font-weight: 700;
		     color: #ffffff;
		     line-height: 1.25;
		}

		.featured-floating-overlay .overlay-artist {
		     font-size: 0.72rem;
		     font-weight: 500;
		     color: #e2e8f0;
		     line-height: 1.2;
		}

		.featured-floating-overlay .overlay-time {
		     font-size: 0.68rem;
		     font-weight: 600;
		     color: #38bdf8;
		     line-height: 1.2;
		     margin-top: 1px;
		}

		.featured-media-card:hover .featured-floating-overlay,
		.featured-floating-overlay:hover {
		     background: rgba(10, 15, 25, 0.94);
		     max-width: calc(100% - 12px);
		     z-index: 10;
		     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
		}

		.featured-media-card:hover .featured-floating-overlay span,
		.featured-floating-overlay:hover span {
		     white-space: normal;
		     max-width: 100%;
		     word-break: break-word;
		}

		.featured-media-caption {
		     display: block;
		     margin: 0.35rem 0 0;
		     color: #cbd5e1;
		     font-size: 0.82rem;
		     font-weight: 700;
		     line-height: 1.25;
		     text-align: center;
		}

		.featured-product-card {
		     position: relative;
		}

		.featured-video-frame {
		     cursor: pointer;
		}

		.featured-video-frame video {
		     position: absolute;
		     top: 0;
		     left: 0;
		     width: 100%;
		     height: 100%;
		     object-fit: contain;
		     background: #000;
		     z-index: 5;
		}

		.featured-video-toolbar {
		     position: absolute;
		     top: 6px;
		     left: 6px;
		     right: 6px;
		     display: flex;
		     justify-content: space-between;
		     align-items: center;
		     z-index: 7;
		     pointer-events: none;
		}

		.video-toolbar-btn {
		     pointer-events: auto;
		     width: 26px;
		     height: 26px;
		     display: inline-flex;
		     align-items: center;
		     justify-content: center;
		     border-radius: 4px;
		     border: 1px solid rgba(255, 255, 255, 0.35);
		     color: #fff;
		     cursor: pointer;
		     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
		     backdrop-filter: blur(4px);
		     -webkit-backdrop-filter: blur(4px);
		     transition: all 0.15s ease;
		     padding: 0;
		}

		.video-toolbar-stop {
		     background: rgba(220, 38, 38, 0.88);
		}

		.video-toolbar-stop:hover {
		     background: rgba(239, 68, 68, 1);
		     transform: scale(1.08);
		}

		.video-toolbar-popout {
		     background: rgba(15, 23, 42, 0.88);
		}

		.video-toolbar-popout:hover {
		     background: rgba(37, 99, 235, 1);
		     transform: scale(1.08);
		}

		.featured-video-play {
		     position: absolute;
		     left: 50%;
		     top: 50%;
		     transform: translate(-50%, -50%);
		     min-width: 2.75rem;
		     min-height: 2.75rem;
		     border: 2px solid #fff;
		     border-radius: 50%;
		     color: #fff;
		     background: rgba(0, 0, 0, 0.6);
		     font-size: 0.75rem;
		     font-weight: 700;
		     cursor: pointer;
		     transition: background 0.2s ease, transform 0.2s ease;
		     z-index: 4;
		}

		.featured-video-play:hover {
		     background: rgba(230, 57, 70, 0.85);
		     transform: translate(-50%, -50%) scale(1.08);
		}

		/* Video Play Popup Modal */
		.video-popup-modal {
		     position: fixed;
		     inset: 0;
		     z-index: 99999;
		     display: flex;
		     align-items: center;
		     justify-content: center;
		     padding: 1rem;
		     box-sizing: border-box;
		}

		.video-popup-modal[hidden] {
		     display: none !important;
		}

		.video-popup-backdrop {
		     position: absolute;
		     inset: 0;
		     background: rgba(0, 0, 0, 0.82);
		     backdrop-filter: blur(6px);
		     -webkit-backdrop-filter: blur(6px);
		}

		.video-popup-dialog {
		     position: relative;
		     width: 100%;
		     background: #0f172a;
		     border-radius: 8px;
		     overflow: hidden;
		     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
		     border: 1px solid rgba(255, 255, 255, 0.18);
		     display: flex;
		     flex-direction: column;
		     z-index: 2;
		     transition: max-width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
		}

		.video-popup-dialog.size-small {
		     max-width: 480px;
		}

		.video-popup-dialog.size-medium {
		     max-width: 720px;
		}

		.video-popup-dialog.size-large {
		     max-width: 960px;
		}

		.video-popup-header {
		     display: flex;
		     align-items: center;
		     justify-content: space-between;
		     padding: 0.45rem 0.75rem;
		     background: #000000;
		     color: #ffffff;
		     gap: 0.75rem;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		     box-sizing: border-box;
		}

		.video-popup-info {
		     min-width: 0;
		     flex: 1;
		}

		.video-popup-title {
		     margin: 0;
		     font-size: 0.88rem;
		     font-weight: 700;
		     color: #ffffff;
		     white-space: nowrap;
		     overflow: hidden;
		     text-overflow: ellipsis;
		     line-height: 1.25;
		}

		.video-popup-artist {
		     font-size: 0.72rem;
		     color: #94a3b8;
		     display: block;
		     white-space: nowrap;
		     overflow: hidden;
		     text-overflow: ellipsis;
		     line-height: 1.2;
		}

		.video-popup-actions {
		     display: flex;
		     align-items: center;
		     gap: 0.35rem;
		     flex-shrink: 0;
		}

		.video-size-label {
		     font-size: 0.7rem;
		     font-weight: 600;
		     color: #94a3b8;
		     text-transform: uppercase;
		     letter-spacing: 0.5px;
		     margin-right: 2px;
		}

		.video-size-icon-btn {
		     display: inline-flex;
		     align-items: center;
		     gap: 3px;
		     padding: 3px 6px;
		     font-size: 0.72rem;
		     font-weight: 700;
		     color: #cbd5e1;
		     background: #1e293b;
		     border: 1px solid #334155;
		     border-radius: 4px;
		     cursor: pointer;
		     transition: all 0.15s ease;
		     line-height: 1;
		}

		.video-size-icon-btn svg {
		     display: block;
		}

		.video-size-icon-btn:hover {
		     background: #334155;
		     color: #ffffff;
		     border-color: #64748b;
		}

		.video-size-icon-btn.is-active {
		     background: #2563eb;
		     color: #ffffff;
		     border-color: #3b82f6;
		}

		.video-popup-close-btn {
		     display: inline-flex;
		     align-items: center;
		     justify-content: center;
		     width: 24px;
		     height: 24px;
		     border-radius: 4px;
		     background: #dc2626;
		     color: #ffffff;
		     border: none;
		     cursor: pointer;
		     margin-left: 4px;
		     transition: background 0.15s ease, transform 0.15s ease;
		     padding: 0;
		}

		.video-popup-close-btn:hover {
		     background: #ef4444;
		     transform: scale(1.05);
		}

		.video-popup-body {
		     position: relative;
		     width: 100%;
		     background: #000000;
		     aspect-ratio: 16 / 9;
		     display: flex;
		     align-items: center;
		     justify-content: center;
		}

		.video-popup-body video {
		     width: 100%;
		     height: 100%;
		     max-height: 75vh;
		     object-fit: contain;
		     background: #000000;
		     outline: none;
		}



		/* ================= STATIC PAGES (ABOUT, PRICE, MEMBERSHIP, ETC.) ================= */
		.static-page-container {
		     width: min(1080px, calc(100% - 32px));
		     max-width: 1080px;
		     margin: 1.5rem auto;
		     padding: 0 0 2rem;
		     box-sizing: border-box;
		}

		.static-page,
		main.static-page,
		.welcome-layout,
		.welcome-layout main,
		.welcome-layout .container,
		.static-page-card {
		     color: #cbd5e1;
		}

		.static-page-card {
		     background: linear-gradient(180deg, rgba(15, 23, 42, 0.9) 0%, rgba(10, 14, 26, 0.95) 100%);
		     border: 1px solid rgba(255, 255, 255, 0.12);
		     border-radius: 12px;
		     padding: 1.75rem;
		     box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
		}

		.static-page h1,
		.static-page h2,
		.static-page h3,
		.static-page h4,
		.static-page h5,
		.static-page h6,
		.static-page-card h1,
		.static-page-card h2,
		.static-page-card h3,
		.static-page-card h4,
		.static-page-card h5,
		.static-page-card h6,
		.welcome-layout h1,
		.welcome-layout h2,
		.welcome-layout h3,
		.welcome-layout h4,
		.welcome-layout h5,
		.welcome-layout h6 {
		     color: #ffffff !important;
		}

		.static-page h2,
		.static-page-card h2,
		.welcome-layout h2 {
		     border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		     padding-bottom: 0.5rem;
		     margin-bottom: 1rem;
		}

		.static-page h3,
		.static-page h4,
		.static-page-card h3,
		.static-page-card h4,
		.welcome-layout h3,
		.welcome-layout h4 {
		     color: #facc15 !important;
		     margin-top: 1.25rem;
		     margin-bottom: 0.5rem;
		}

		.static-page p,
		.static-page ul,
		.static-page ol,
		.static-page li,
		.static-page span,
		.static-page div,
		.static-page-card p,
		.static-page-card ul,
		.static-page-card ol,
		.static-page-card li,
		.static-page-card div:not(.button):not(.button *),
		.static-page label,
		.static-page-card label,
		.welcome-layout p,
		.welcome-layout ul,
		.welcome-layout ol,
		.welcome-layout li,
		.welcome-layout span,
		.welcome-layout div,
		.dashboard-box,
		.dashboard-box *,
		.ad-banner-section,
		.ad-banner-section *,
		.members,
		.members * {
		     color: #cbd5e1;
		     line-height: 1.6;
		}

		.static-page strong,
		.static-page b,
		.static-page-card strong,
		.static-page-card b,
		.welcome-layout strong,
		.welcome-layout b {
		     color: #ffffff;
		}

		.static-page hr,
		.static-page-card hr,
		.welcome-layout hr {
		     border: 0;
		     border-top: 1px solid rgba(255, 255, 255, 0.15);
		     margin: 1.5rem 0;
		}

		.static-page a:not(.jamroom-area):not(.button):not(.button *):not(.station-list a):not(.pricing-tab-btn):not(.pricing-tab-btn *),
		.static-page-card a:not(.jamroom-area):not(.button):not(.button *):not(.station-list a):not(.pricing-tab-btn):not(.pricing-tab-btn *),
		.welcome-layout a:not(.jamroom-area):not(.button):not(.button *):not(.station-list a):not(.pricing-tab-btn):not(.pricing-tab-btn *) {
		     color: #38bdf8;
		     text-decoration: underline;
		}

		.static-page a:not(.jamroom-area):not(.button):not(.button *):not(.station-list a):not(.pricing-tab-btn):not(.pricing-tab-btn *):hover,
		.static-page-card a:not(.jamroom-area):not(.button):not(.button *):not(.station-list a):not(.pricing-tab-btn):not(.pricing-tab-btn *):hover,
		.welcome-layout a:not(.jamroom-area):not(.button):not(.button *):not(.station-list a):not(.pricing-tab-btn):not(.pricing-tab-btn *):hover {
		     color: #7dd3fc;
		}

		.static-page a[style*="color:#ff0"],
		.static-page-card a[style*="color:#ff0"],
		.welcome-layout a[style*="color:#ff0"] {
		     color: #facc15 !important;
		}

		.static-page-card input[type="text"],
		.static-page-card input[type="email"],
		.static-page-card input[type="password"],
		.static-page-card select,
		.static-page-card textarea {
		     background: #090d16;
		     border: 1px solid rgba(255, 255, 255, 0.18);
		     border-radius: 6px;
		     padding: 0.6rem 0.75rem;
		     font-size: 0.88rem;
		     color: #ffffff;
		     outline: none;
		     transition: border-color 0.2s;
		     box-sizing: border-box;
		     font-family: inherit;
		}

		.static-page-card input[type="text"]:focus,
		.static-page-card input[type="email"]:focus,
		.static-page-card input[type="password"]:focus,
		.static-page-card select:focus,
		.static-page-card textarea:focus {
		     border-color: #facc15;
		     box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.2);
		}

		.static-page-card .contact-form input,
		.static-page-card .contact-form textarea {
		     width: 100%;
		     max-width: 520px;
		     margin: 0.35rem 0 1rem;
		}


		.static-page-card .static-data-table {
		     width: 100%;
		     border-collapse: collapse;
		     background: rgba(0, 0, 0, 0.3);
		     border-radius: 6px;
		     overflow: hidden;
		     margin: 1rem 0;
		}

		.static-page-card .static-data-table th {
		     background: rgba(15, 23, 42, 0.8);
		     color: #facc15;
		     font-weight: 700;
		     padding: 10px 14px;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		}

		.static-page-card .static-data-table td {
		     padding: 10px 14px;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		     color: #cbd5e1;
		}

		.static-page-card .content-grid {
		     display: grid;
		     grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
		     gap: 1.25rem;
		     margin: 1.5rem 0;
		}

		.static-page-card .content-panel {
		     background: rgba(15, 23, 42, 0.8);
		     border: 1px solid rgba(255, 255, 255, 0.12);
		     border-radius: 8px;
		     padding: 1.25rem;
		     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
		}

		.station-list {
		     display: grid;
		     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		     gap: 0.6rem;
		     list-style: none;
		     margin: 1rem 0 0;
		     padding: 0;
		}

		.station-list a,
		.static-page .station-list a,
		.welcome-layout .station-list a {
		     display: block;
		     padding: 0.75rem 0.85rem;
		     border: 1px solid rgba(255, 255, 255, 0.15);
		     border-radius: 6px;
		     background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
		     color: #ffffff !important;
		     font-weight: 700;
		     text-decoration: none !important;
		     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
		     transition: all 0.2s ease;
		}

		.station-list a:hover,
		.static-page .station-list a:hover,
		.welcome-layout .station-list a:hover {
		     background: linear-gradient(180deg, #334155 0%, #1e293b 100%);
		     border-color: rgba(250, 204, 21, 0.5);
		     color: #facc15 !important;
		     text-decoration: none !important;
		     transform: translateY(-1px);
		     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.55);
		}

		.radio-station-panel {
		     position: relative;
		     overflow: hidden;
		}

		.station-list,
		.radio-station-player {
		     transition: opacity 280ms ease, transform 280ms ease;
		}

		.radio-station-panel.is-playing .station-list {
		     display: none;
		}

		.radio-station-player {
		     opacity: 0;
		     transform: translateY(10px);
		     background: #0b0f14;
		     border: 1px solid #1e293b;
		     border-radius: 8px;
		     padding: 20px;
		     box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
		     color: #ffffff;
		     margin-top: 0;
		}

		.radio-station-player.is-visible {
		     opacity: 1;
		     transform: translateY(0);
		}

		.radio-station-player-head {
		     display: flex;
		     align-items: flex-start;
		     justify-content: space-between;
		     gap: 1rem;
		     margin-bottom: 1.25rem;
		     padding-bottom: 10px;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		}

		.radio-station-player h2 {
		     margin: 0;
		     color: #ffff00;
		     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
		}

		.radio-station-player .eyebrow {
		     color: #00cc44;
		     font-weight: 700;
		     text-transform: uppercase;
		     letter-spacing: 1px;
		     font-size: 0.75rem;
		     margin-bottom: 2px;
		}

		.radio-station-player-body {
		     display: grid;
		     grid-template-columns: 160px minmax(0, 1fr);
		     align-items: start;
		     gap: 1rem;
		}

		.radio-station-art-col {
		     width: 160px;
		     display: flex;
		     flex-direction: column;
		     align-items: center;
		     gap: 10px;
		}

		.radio-station-art {
		     display: block;
		     width: 160px;
		     height: 160px;
		     object-fit: cover;
		     border: 1px solid #334155;
		     border-radius: 6px;
		     background: #000;
		     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
		}

		.radio-station-track-info {
		     width: 100%;
		     text-align: center;
		     background: rgba(15, 23, 42, 0.85);
		     border: 1px solid #1e293b;
		     border-radius: 6px;
		     padding: 8px 10px;
		     box-sizing: border-box;
		     box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.6);
		}

		.radio-station-song-title {
		     color: #ffff00;
		     font-weight: 700;
		     font-size: 0.95rem;
		     line-height: 1.3;
		     word-break: break-word;
		     text-shadow: 0 0 8px rgba(255, 255, 0, 0.35);
		}

		.radio-station-artist-name {
		     color: #cbd5e1;
		     font-size: 0.85rem;
		     margin-top: 4px;
		     line-height: 1.3;
		     word-break: break-word;
		}

		.radio-station-recent-box {
		     width: 100%;
		     background: rgba(15, 23, 42, 0.85);
		     border: 1px solid #1e293b;
		     border-radius: 6px;
		     padding: 8px;
		     box-sizing: border-box;
		     box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.6);
		}

		.radio-recent-header {
		     display: flex;
		     align-items: center;
		     justify-content: space-between;
		     border-bottom: 1px solid #334155;
		     padding-bottom: 4px;
		     margin-bottom: 6px;
		}

		.radio-recent-title {
		     font-size: 0.68rem;
		     font-weight: 700;
		     text-transform: uppercase;
		     letter-spacing: 0.5px;
		     color: #94a3b8;
		}

		.radio-recent-list {
		     list-style: none;
		     margin: 0;
		     padding: 0;
		     display: flex;
		     flex-direction: column;
		     gap: 5px;
		}

		.radio-recent-item {
		     display: flex;
		     align-items: center;
		     gap: 6px;
		     padding: 4px 6px;
		     background: rgba(30, 41, 59, 0.5);
		     border: 1px solid rgba(51, 65, 85, 0.5);
		     border-radius: 4px;
		     box-sizing: border-box;
		}

		.radio-recent-thumb {
		     width: 26px;
		     height: 26px;
		     border-radius: 3px;
		     object-fit: cover;
		     flex-shrink: 0;
		     background: #000;
		     border: 1px solid #475569;
		}

		.radio-recent-meta {
		     display: flex;
		     flex-direction: column;
		     min-width: 0;
		     flex: 1;
		     text-align: left;
		}

		.radio-recent-song {
		     font-size: 0.72rem;
		     font-weight: 600;
		     color: #f1f5f9;
		     white-space: nowrap;
		     overflow: hidden;
		     text-overflow: ellipsis;
		     line-height: 1.2;
		}

		.radio-recent-artist {
		     font-size: 0.64rem;
		     color: #94a3b8;
		     white-space: nowrap;
		     overflow: hidden;
		     text-overflow: ellipsis;
		     line-height: 1.2;
		     margin-top: 1px;
		}

		.radio-recent-empty {
		     color: #64748b;
		     font-size: 0.72rem;
		     text-align: center;
		     padding: 6px 2px;
		     font-style: italic;
		     margin: 0;
		}

		.radio-station-controls {
		     min-width: 0;
		}

		.radio-station-player audio {
		     display: block;
		     width: 100%;
		     margin-bottom: 1rem;
		}

		.radio-station-back {
		     flex: 0 0 auto;
		}

		.radio-eq-panel {
		     margin-bottom: 1rem;
		     padding: 12px 10px 10px;
		     overflow-x: auto;
		     border: 1px solid #333;
		     border-radius: 6px;
		     background: #000;
		}

		.radio-eq-grid {
		     display: grid;
		     grid-template-columns: repeat(7, minmax(0, 1fr));
		     align-items: end;
		     justify-items: center;
		     gap: 6px;
		     min-width: 360px;
		}

		.radio-eq-grid label {
		     display: flex;
		     flex-direction: column;
		     align-items: center;
		     gap: 5px;
		     min-width: 0;
		     color: #fff;
		     font-size: 0.72rem;
		}

		.radio-eq-grid label span {
		     line-height: 1;
		}

		.radio-eq-grid input[type="range"] {
		     --eq-fill: 50%;
		     --vu-level: 0%;
		     width: 70px;
		     height: 24px;
		     margin: 24px 0;
		     padding: 0 !important;
		     transform: rotate(-90deg);
		     transform-origin: center;
		     accent-color: #00cc44;
		     cursor: pointer;
		}

		.radio-eq-grid input[type="range"]::-webkit-slider-thumb {
		     -webkit-appearance: none;
		     appearance: none;
		     width: 14px;
		     height: 14px;
		     border: 1px solid #f8fafc;
		     border-radius: 50%;
		     background: #e2e8f0;
		     box-shadow: 0 1px 4px rgba(0,0,0,0.8);
		     cursor: pointer;
		}

		.radio-eq-grid input[type="range"]::-webkit-slider-runnable-track {
		     height: 8px;
		     border-radius: 4px;
		     background:
		          linear-gradient(to right,
		              #10b981 0%,
		              #84cc16 55%,
		              #eab308 75%,
		              #ef4444 92%,
		              #ef4444 var(--vu-level),
		              #1a1f26 var(--vu-level),
		              #1a1f26 100%
		          );
		     box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 8px rgba(16, 185, 129, 0.4);
		}

		.radio-eq-grid input[type="range"]::-moz-range-thumb {
		     width: 14px;
		     height: 14px;
		     border: 1px solid #f8fafc;
		     border-radius: 50%;
		     background: #e2e8f0;
		     box-shadow: 0 1px 4px rgba(0,0,0,0.8);
		     cursor: pointer;
		}

		.radio-eq-grid input[type="range"]::-moz-range-track {
		     height: 8px;
		     border-radius: 4px;
		     background:
		          linear-gradient(to right,
		              #10b981 0%,
		              #84cc16 55%,
		              #eab308 75%,
		              #ef4444 92%,
		              #ef4444 var(--vu-level),
		              #1a1f26 var(--vu-level),
		              #1a1f26 100%
		          );
		     box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 8px rgba(16, 185, 129, 0.4);
		}

/* ==========================================================================
   MCINTOSH HIGH FIDELITY AMPLIFIER & STEREO VU METERS
   ========================================================================== */

.mcintosh-amp-chassis {
    background: #020509;
    border: 2px solid #1e2d3d;
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    margin-bottom: 1.25rem;
    overflow: hidden;
    position: relative;
}

.mcintosh-amp-faceplate {
    background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.01) 35%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.85) 100%), #060a10;
    padding: 16px 20px 18px;
    position: relative;
    border: 1px solid #152230;
}

.mcintosh-screw {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #94a3b8 0%, #475569 60%, #1e293b 100%);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.8);
    z-index: 2;
}
.mcintosh-screw-tl { top: 8px; left: 8px; }
.mcintosh-screw-tr { top: 8px; right: 8px; }
.mcintosh-screw-bl { bottom: 8px; left: 8px; }
.mcintosh-screw-br { bottom: 8px; right: 8px; }

.mcintosh-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(0, 229, 255, 0.2);
    padding-bottom: 8px;
}

.mcintosh-brand-title {
    color: #38bdf8;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(56, 189, 248, 0.6);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mcintosh-model-badge {
    color: #ff0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid #334155;
    padding: 2px 8px;
    border-radius: 4px;
}

/* 3 Backlit VU Meters Row (Gain meter card 70% size of Left/Right, bottom aligned) */
.mcintosh-meters-row {
    display: grid;
    grid-template-columns: 1fr 0.7fr 1fr;
    gap: 12px;
    margin-bottom: 16px;
    align-items: end;
}

.mcintosh-meter-card {
    background: radial-gradient(ellipse at 50% 70%, rgba(0, 229, 255, 0.38) 0%, rgba(0, 140, 185, 0.22) 55%, rgba(2, 16, 28, 0.95) 100%);
    border: 2px solid #16384c;
    border-radius: 8px;
    padding: 10px 8px 6px;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.8), 0 0 16px rgba(0, 229, 255, 0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-height: 124px;
    height: 124px;
    box-sizing: border-box;
}

.mcintosh-meter-card.meter-left,
.mcintosh-meter-card.meter-right {
    min-height: 124px;
    height: 124px;
}

.mcintosh-meter-card.meter-gain {
    min-height: 87px;
    height: 87px;
    padding: 6px 6px 4px;
    background: radial-gradient(ellipse at 50% 70%, #0d131a 0%, #070a0e 70%, #020406 100%);
    border-color: #1e293b;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.95);
    transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.mcintosh-meter-card.meter-gain.is-lit,
.mcintosh-meter-card.meter-gain.is-active,
.mcintosh-meter-card.meter-gain.is-on {
    background: radial-gradient(ellipse at 50% 70%, rgba(234, 179, 8, 0.38) 0%, rgba(180, 110, 0, 0.22) 55%, rgba(28, 18, 2, 0.95) 100%);
    border-color: #713f12;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.8), 0 0 16px rgba(234, 179, 8, 0.28);
}

.mcintosh-meter-bezel {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    min-height: 0;
}

.mcintosh-meter-dial-svg {
    width: 100%;
    height: 100%;
    max-height: 92px;
    overflow: visible;
    display: block;
}

.mcintosh-meter-card.meter-gain .mcintosh-meter-dial-svg {
    max-height: 62px;
}

.mcintosh-meter-card.meter-gain .mcintosh-gain-arc-main {
    stroke: rgba(148, 163, 184, 0.25);
    transition: stroke 0.35s ease;
}

.mcintosh-meter-card.meter-gain.is-lit .mcintosh-gain-arc-main,
.mcintosh-meter-card.meter-gain.is-active .mcintosh-gain-arc-main,
.mcintosh-meter-card.meter-gain.is-on .mcintosh-gain-arc-main {
    stroke: rgba(234, 179, 8, 0.45);
}

.mcintosh-meter-card.meter-gain .mcintosh-gain-tick {
    stroke: #64748b;
    transition: stroke 0.35s ease;
}

.mcintosh-meter-card.meter-gain.is-lit .mcintosh-gain-tick,
.mcintosh-meter-card.meter-gain.is-active .mcintosh-gain-tick,
.mcintosh-meter-card.meter-gain.is-on .mcintosh-gain-tick {
    stroke: #fef08a;
}

.mcintosh-meter-card.meter-gain .mcintosh-gain-text {
    fill: #94a3b8;
    transition: fill 0.35s ease;
}

.mcintosh-meter-card.meter-gain.is-lit .mcintosh-gain-text,
.mcintosh-meter-card.meter-gain.is-active .mcintosh-gain-text,
.mcintosh-meter-card.meter-gain.is-on .mcintosh-gain-text {
    fill: #fef08a;
}

.mcintosh-meter-card.meter-gain .mcintosh-gain-caption {
    fill: rgba(148, 163, 184, 0.55);
    transition: fill 0.35s ease;
}

.mcintosh-meter-card.meter-gain.is-lit .mcintosh-gain-caption,
.mcintosh-meter-card.meter-gain.is-active .mcintosh-gain-caption,
.mcintosh-meter-card.meter-gain.is-on .mcintosh-gain-caption {
    fill: rgba(254, 240, 138, 0.75);
}

.mcintosh-meter-card.meter-gain .mcintosh-gain-pivot-dot {
    fill: #64748b;
    transition: fill 0.35s ease;
}

.mcintosh-meter-card.meter-gain.is-lit .mcintosh-gain-pivot-dot,
.mcintosh-meter-card.meter-gain.is-active .mcintosh-gain-pivot-dot,
.mcintosh-meter-card.meter-gain.is-on .mcintosh-gain-pivot-dot {
    fill: #eab308;
}

.mcintosh-needle {
    transform-origin: 80px 94px;
    transition: transform 0.05s cubic-bezier(0.1, 0.9, 0.2, 1);
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.8));
}

.mcintosh-meter-label {
    font-size: 11px;
    font-weight: 800;
    color: #e0f2fe;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-shadow: 0 0 6px rgba(56, 189, 248, 0.6);
    margin-top: 4px;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}

.mcintosh-meter-card.meter-gain .mcintosh-meter-label {
    font-size: 9px;
    color: #64748b;
    text-shadow: none;
    margin-top: 2px;
    transition: color 0.35s ease, text-shadow 0.35s ease;
}

.mcintosh-meter-card.meter-gain.is-lit .mcintosh-meter-label,
.mcintosh-meter-card.meter-gain.is-active .mcintosh-meter-label,
.mcintosh-meter-card.meter-gain.is-on .mcintosh-meter-label {
    color: #fef08a;
    text-shadow: 0 0 6px rgba(234, 179, 8, 0.6);
}

/* Toggle Switches Row (Single Row Layout) */
.mcintosh-toggles-row {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap !important;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #1e293b;
    border-radius: 8px;
    padding: 10px 8px;
    margin-bottom: 16px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.mcintosh-toggles-row::-webkit-scrollbar {
    display: none;
}

.mcintosh-toggle-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    user-select: none;
    background: transparent;
    border: none;
    padding: 4px 6px;
    flex-shrink: 0;
    transition: transform 0.15s ease;
}

.mcintosh-toggle-unit:hover {
    transform: translateY(-1px);
}

/* ================= VINTAGE MCINTOSH TOGGLE SWITCHES ================= */
.mcintosh-switch-lever {
    width: 24px;
    height: 38px;
    background: radial-gradient(circle at 50% 30%, #334155 0%, #0f172a 100%);
    border: 1px solid #475569;
    border-radius: 12px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.9), 0 2px 4px rgba(0,0,0,0.5);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mcintosh-toggle-unit.is-on .mcintosh-switch-lever {
    border-color: #38bdf8;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.9), 0 0 10px rgba(56, 189, 248, 0.4);
}

.mcintosh-toggle-unit.is-on.toggle-gain .mcintosh-switch-lever {
    border-color: #facc15;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.9), 0 0 10px rgba(250, 204, 21, 0.45);
}

/* Polished Chrome Switch Bat - Down Position (OFF) */
.mcintosh-switch-bat {
    width: 10px;
    height: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #94a3b8 45%, #475569 85%, #cbd5e1 100%);
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.7);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s ease, box-shadow 0.2s ease;
    transform: translateY(5px) rotate(18deg);
}

/* Polished Chrome Switch Bat - Up Position (ON) */
.mcintosh-toggle-unit.is-on .mcintosh-switch-bat {
    transform: translateY(-5px) rotate(-18deg);
    background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 45%, #64748b 85%, #f1f5f9 100%);
    box-shadow: 0 -2px 6px rgba(0,0,0,0.7);
}

.mcintosh-toggle-label {
    font-size: 10.5px;
    font-weight: 700;
    color: #64748b; /* No glow OFF */
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-shadow: none;
    white-space: nowrap;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

/* Glow ON for standard toggles (Loudness, Noise) */
.mcintosh-toggle-unit.is-on .mcintosh-toggle-label {
    color: #38bdf8;
    text-shadow: 0 0 6px rgba(56, 189, 248, 0.95), 0 0 16px rgba(56, 189, 248, 0.7);
}

/* Glow ON for Gain Boost toggle */
.mcintosh-toggle-unit.is-on .mcintosh-toggle-label.label-gain,
.mcintosh-toggle-unit.is-on.toggle-gain .mcintosh-toggle-label {
    color: #facc15;
    text-shadow: 0 0 6px rgba(250, 204, 21, 0.95), 0 0 18px rgba(234, 179, 8, 0.75);
}

/* ================= 3-POSITION PRESET & AMP CIRCUIT TOGGLE SWITCHES ================= */
.mcintosh-preset-toggle {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.mcintosh-preset-switch-container {
    display: flex;
    align-items: center;
    gap: 6px;
}

.mcintosh-preset-labels {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 46px;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.05em;
    color: #475569;
    user-select: none;
    text-align: right;
    line-height: 1;
}

.mcintosh-preset-label-item,
.mcintosh-circuit-label-item {
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 1px 3px;
    border-radius: 2px;
}

.mcintosh-preset-label-item:hover,
.mcintosh-circuit-label-item:hover {
    color: #94a3b8;
}

.mcintosh-preset-label-item.is-active {
    color: #38bdf8;
    text-shadow: 0 0 8px rgba(56, 189, 248, 0.95), 0 0 16px rgba(56, 189, 248, 0.7);
    font-weight: 900;
}

.mcintosh-circuit-label-item.is-active[data-circuit-target="tube"] {
    color: #facc15;
    text-shadow: 0 0 8px rgba(250, 204, 21, 0.95), 0 0 16px rgba(234, 179, 8, 0.7);
    font-weight: 900;
}

.mcintosh-circuit-label-item.is-active[data-circuit-target="mosfet"] {
    color: #38bdf8;
    text-shadow: 0 0 8px rgba(56, 189, 248, 0.95), 0 0 16px rgba(56, 189, 248, 0.7);
    font-weight: 900;
}

.mcintosh-circuit-label-item.is-active[data-circuit-target="clean"] {
    color: #86efac;
    text-shadow: 0 0 8px rgba(134, 239, 172, 0.95), 0 0 16px rgba(34, 197, 94, 0.7);
    font-weight: 900;
}

.mcintosh-switch-lever.three-way-lever {
    width: 26px;
    height: 46px;
    border-radius: 13px;
    cursor: pointer;
}

/* Position 1: High / Tube (Top) */
.mcintosh-switch-lever.three-way-lever.pos-high .mcintosh-switch-bat,
.mcintosh-preset-toggle[data-preset="high"] .three-way-lever .mcintosh-switch-bat,
.mcintosh-switch-lever.three-way-lever.pos-tube .mcintosh-switch-bat,
.mcintosh-circuit-toggle[data-circuit="tube"] .three-way-lever .mcintosh-switch-bat {
    transform: translateY(-9px) rotate(-24deg);
    background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 45%, #64748b 85%, #f1f5f9 100%);
    box-shadow: 0 -3px 6px rgba(0,0,0,0.8);
}

/* Position 2: Vocal / MOSFET (Middle / Center) */
.mcintosh-switch-lever.three-way-lever.pos-vocal .mcintosh-switch-bat,
.mcintosh-preset-toggle[data-preset="vocal"] .three-way-lever .mcintosh-switch-bat,
.mcintosh-switch-lever.three-way-lever.pos-mosfet .mcintosh-switch-bat,
.mcintosh-circuit-toggle[data-circuit="mosfet"] .three-way-lever .mcintosh-switch-bat {
    transform: translateY(0) rotate(0deg);
    background: linear-gradient(135deg, #f8fafc 0%, #cbd5e1 45%, #475569 85%, #cbd5e1 100%);
    box-shadow: 0 0 6px rgba(0,0,0,0.8);
}

/* Position 3: Low / Clean (Bottom) */
.mcintosh-switch-lever.three-way-lever.pos-low .mcintosh-switch-bat,
.mcintosh-preset-toggle[data-preset="low"] .three-way-lever .mcintosh-switch-bat,
.mcintosh-switch-lever.three-way-lever.pos-clean .mcintosh-switch-bat,
.mcintosh-circuit-toggle[data-circuit="clean"] .three-way-lever .mcintosh-switch-bat {
    transform: translateY(9px) rotate(24deg);
    background: linear-gradient(135deg, #f8fafc 0%, #94a3b8 45%, #475569 85%, #cbd5e1 100%);
    box-shadow: 0 3px 6px rgba(0,0,0,0.8);
}

/* EQ + Gain Boost + Dominant Volume Section */
.mcintosh-eq-section {
    background: #090e17;
    border: 1px solid #1e293b;
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 12px;
}

.mcintosh-eq-sliders-grid {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 8px;
    margin-bottom: 12px;
    align-items: stretch;
}

.mcintosh-eq-channel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    min-height: 180px;
    padding: 6px 2px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 6px;
}

.mcintosh-slider-icon {
    font-size: 9px;
    color: #64748b;
    line-height: 1;
    user-select: none;
}

.mcintosh-slider-val {
    font-size: 11px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #e2e8f0;
    min-height: 14px;
    line-height: 1;
    text-align: center;
}

.mcintosh-slider-wrap {
    height: 100px;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
}

/* ================= RECTANGULAR TOPHAT VERTICAL SLIDERS ================= */
.mcintosh-slider.mcintosh-slider-vertical {
    -webkit-appearance: none;
    appearance: none;
    writing-mode: vertical-lr;
    direction: rtl;
    width: 28px;
    height: 100px;
    min-height: 100px;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    outline: none;
}

/* WebKit Track (Recessed vertical slot) */
.mcintosh-slider.mcintosh-slider-vertical::-webkit-slider-runnable-track {
    width: 6px;
    height: 100%;
    background: #050811;
    border: 1px solid #1e293b;
    border-radius: 2px;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.95), 0 0 1px rgba(255, 255, 255, 0.15);
}

/* WebKit Thumb: Rectangular Black TopHat with Chrome Accent Lines */
.mcintosh-slider.mcintosh-slider-vertical::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 14px;
    border-radius: 1px; /* Crisp Rectangle */
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #94a3b8 6%,
        #050505 9%,
        #18181b 28%,
        #050505 45%,
        #ffffff 48%,
        #e2e8f0 50%,
        #94a3b8 52%,
        #050505 55%,
        #18181b 72%,
        #050505 91%,
        #cbd5e1 94%,
        #ffffff 100%
    );
    border: 1px solid #475569;
    box-shadow:
        0 2px 5px rgba(0, 0, 0, 0.9),
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        inset 0 -1px 1px rgba(255, 255, 255, 0.4);
    cursor: ns-resize;
    margin-left: -10px;
    transition: transform 0.1s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.mcintosh-slider.mcintosh-slider-vertical::-webkit-slider-thumb:hover {
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.6), 0 2px 6px rgba(0, 0, 0, 0.95);
    border-color: #94a3b8;
}

/* Firefox Track */
.mcintosh-slider.mcintosh-slider-vertical::-moz-range-track {
    width: 6px;
    height: 100%;
    background: #050811;
    border: 1px solid #1e293b;
    border-radius: 2px;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.95);
}

/* Firefox Thumb: Rectangular Black TopHat with Chrome Accent Lines */
.mcintosh-slider.mcintosh-slider-vertical::-moz-range-thumb {
    width: 26px;
    height: 14px;
    border-radius: 1px; /* Crisp Rectangle */
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #94a3b8 6%,
        #050505 9%,
        #18181b 28%,
        #050505 45%,
        #ffffff 48%,
        #e2e8f0 50%,
        #94a3b8 52%,
        #050505 55%,
        #18181b 72%,
        #050505 91%,
        #cbd5e1 94%,
        #ffffff 100%
    );
    border: 1px solid #475569;
    box-shadow:
        0 2px 5px rgba(0, 0, 0, 0.9),
        inset 0 1px 1px rgba(255, 255, 255, 0.8),
        inset 0 -1px 1px rgba(255, 255, 255, 0.4);
    cursor: ns-resize;
    transition: transform 0.1s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.mcintosh-slider.mcintosh-slider-vertical::-moz-range-thumb:hover {
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.6), 0 2px 6px rgba(0, 0, 0, 0.95);
    border-color: #94a3b8;
}

/* Gain Slider Rectangular TopHat Variation */
.mcintosh-gain-slider-box.is-active .mcintosh-gain-slider::-webkit-slider-thumb {
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #fef08a 6%,
        #050505 9%,
        #18181b 28%,
        #050505 45%,
        #facc15 48%,
        #ffffff 50%,
        #facc15 52%,
        #050505 55%,
        #18181b 72%,
        #050505 91%,
        #fef08a 94%,
        #ffffff 100%
    );
    border-color: rgba(250, 204, 21, 0.8);
    box-shadow: 0 0 12px rgba(250, 204, 21, 0.5), 0 2px 6px rgba(0, 0, 0, 0.9);
}

.mcintosh-gain-slider-box.is-active .mcintosh-gain-slider::-moz-range-thumb {
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #fef08a 6%,
        #050505 9%,
        #18181b 28%,
        #050505 45%,
        #facc15 48%,
        #ffffff 50%,
        #facc15 52%,
        #050505 55%,
        #18181b 72%,
        #050505 91%,
        #fef08a 94%,
        #ffffff 100%
    );
    border-color: rgba(250, 204, 21, 0.8);
    box-shadow: 0 0 12px rgba(250, 204, 21, 0.5), 0 2px 6px rgba(0, 0, 0, 0.9);
}

/* Master Volume Rectangular TopHat Knob (Dominant, 28px x 16px) */
.mcintosh-volume-slider::-webkit-slider-thumb {
    width: 28px;
    height: 16px;
    margin-left: -11px;
    border-radius: 2px;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #bae6fd 5%,
        #050505 8%,
        #18181b 26%,
        #050505 44%,
        #38bdf8 47%,
        #ffffff 50%,
        #38bdf8 53%,
        #050505 56%,
        #18181b 74%,
        #050505 92%,
        #bae6fd 95%,
        #ffffff 100%
    );
    border: 1.5px solid #38bdf8;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.6), 0 3px 6px rgba(0, 0, 0, 0.95);
}

.mcintosh-volume-slider::-moz-range-thumb {
    width: 28px;
    height: 16px;
    border-radius: 2px;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #bae6fd 5%,
        #050505 8%,
        #18181b 26%,
        #050505 44%,
        #38bdf8 47%,
        #ffffff 50%,
        #38bdf8 53%,
        #050505 56%,
        #18181b 74%,
        #050505 92%,
        #bae6fd 95%,
        #ffffff 100%
    );
    border: 1.5px solid #38bdf8;
    box-shadow: 0 0 14px rgba(56, 189, 248, 0.6), 0 3px 6px rgba(0, 0, 0, 0.95);
}

.mcintosh-eq-channel label {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-align: center;
    white-space: nowrap;
    line-height: 1.2;
}

.mcintosh-eq-channel.gain-channel {
    border-color: rgba(234, 179, 8, 0.25);
    background: rgba(28, 20, 2, 0.5);
}

.mcintosh-eq-channel.gain-channel label {
    color: #eab308;
    font-weight: 800;
}

.mcintosh-eq-channel.gain-channel .mcintosh-slider-val {
    color: #fef08a;
}

.mcintosh-gain-slider-box {
    transition: opacity 0.25s ease, filter 0.25s ease;
}

.mcintosh-gain-slider-box.is-disabled {
    opacity: 0.3;
    pointer-events: none;
    filter: grayscale(0.85);
}

.mcintosh-gain-slider-box.is-active {
    opacity: 1;
    pointer-events: auto;
    filter: none;
}

.mcintosh-gain-slider-box.is-active label {
    color: #fde047;
    text-shadow: 0 0 8px rgba(253, 224, 71, 0.6);
}

/* Dominant Master Volume Channel with Standout Border */
.mcintosh-eq-channel.volume-channel {
    border: 2px solid #38bdf8;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(56, 189, 248, 0.2) 0%, rgba(15, 23, 42, 0.95) 100%);
    box-shadow: 0 0 16px rgba(56, 189, 248, 0.4), inset 0 0 10px rgba(56, 189, 248, 0.2);
    padding: 6px 4px;
    position: relative;
}

.mcintosh-eq-channel.volume-channel .mcintosh-slider-val {
    color: #38bdf8;
    font-weight: 800;
    text-shadow: 0 0 8px rgba(56, 189, 248, 0.6);
}

.mcintosh-volume-mute-btn {
    background: transparent;
    border: none;
    color: #38bdf8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    cursor: pointer;
    padding: 2px 4px;
    text-shadow: 0 0 8px rgba(56, 189, 248, 0.6);
    white-space: nowrap;
    text-align: center;
    line-height: 1.2;
}

.mcintosh-volume-mute-btn:hover {
    color: #ffffff;
    text-shadow: 0 0 12px rgba(56, 189, 248, 0.9);
}

.mcintosh-bottom-controls-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
    margin-top: 12px;
    border-top: 1px solid #1e293b;
    padding-top: 10px;
}

.mcintosh-transport-group {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
}

.mcintosh-transport-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mcintosh-vfd-display {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #030a10;
    border: 1px solid #16384c;
    border-radius: 6px;
    padding: 4px 10px;
    height: 34px;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.8), 0 0 8px rgba(0, 229, 255, 0.15);
    min-width: 78px;
    box-sizing: border-box;
}

.mcintosh-vfd-countdown {
    color: #ff0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-shadow: 0 0 8px rgba(255, 255, 0, 0.6);
    user-select: none;
    line-height: 1;
}

.mcintosh-transport-btn {
    background: radial-gradient(circle at 50% 30%, #334155 0%, #0f172a 100%);
    border: 1px solid #475569;
    color: #38bdf8;
    border-radius: 6px;
    width: 42px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.15s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    user-select: none;
    padding: 0;
}

.mcintosh-transport-btn:hover {
    background: radial-gradient(circle at 50% 30%, #475569 0%, #1e293b 100%);
    border-color: #38bdf8;
    color: #ff0;
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}

.mcintosh-transport-btn:active {
    transform: translateY(1px);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.8);
}

.mcintosh-transport-btn.is-playing,
.mcintosh-transport-play.is-playing {
    background: radial-gradient(circle at 50% 30%, #0284c7 0%, #075985 100%);
    border-color: #38bdf8;
    color: #ffffff;
    box-shadow: 0 0 12px rgba(56, 189, 248, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.mcintosh-eq-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.mcintosh-reset-btn {
    background: #1e293b;
    border: 1px solid #475569;
    color: #cbd5e1;
    font-size: 12px;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

.mcintosh-reset-btn:hover {
    background: #334155;
    border-color: #94a3b8;
    color: #ffffff;
}

@media (max-width: 900px) {
    .mcintosh-eq-sliders-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 600px) {
    .mcintosh-meters-row {
        grid-template-columns: 1fr;
    }
    .mcintosh-toggles-row {
        gap: 4px;
        padding: 8px 4px;
        justify-content: space-between;
    }
    .mcintosh-toggle-unit {
        padding: 2px;
    }
    .mcintosh-toggle-label {
        font-size: 8.5px;
    }
    .mcintosh-preset-labels {
        font-size: 7px;
    }
    .mcintosh-eq-sliders-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

		.radio-eq-reset {
		     min-height: 28px;
		     margin-top: 8px;
		     padding: 0.45rem 0.7rem;
		     font-size: 0.8rem;
		}

		.radio-effect-controls {
		     display: flex;
		     flex-wrap: wrap;
		     gap: 0.5rem;
		     margin-top: 0.65rem;
		}

		.radio-effect-btn {
		     position: relative;
		     padding-left: 1.9rem;
		}

		.radio-effect-btn::before {
		     content: "";
		     position: absolute;
		     left: 0.65rem;
		     top: 50%;
		     width: 0.65rem;
		     height: 0.65rem;
		     border: 1px solid #7a1010;
		     border-radius: 50%;
		     background: #d01818;
		     box-shadow: 0 0 6px rgba(208, 24, 24, 0.55);
		     transform: translateY(-50%);
		}

		.radio-effect-btn[aria-pressed="true"] {
		     border-color: #00cc44;
		     color: #caffd9;
		     background: #073012;
		}

		.radio-effect-btn[aria-pressed="true"]::before {
		     border-color: #0a7c2f;
		     background: #00cc44;
		     box-shadow: 0 0 7px rgba(0, 204, 68, 0.7);
		}

		.radio-eq-note {
		     margin: 0.65rem 0 0;
		     color: #ccc;
		     font-size: 0.85rem;
		}

		.eq-disabled .radio-eq-grid,
		.eq-disabled .radio-eq-reset,
		.eq-disabled .radio-effect-btn {
		     opacity: 0.45;
		     pointer-events: none;
		}

		@media (max-width: 620px) {
		     .radio-station-player-body {
		          grid-template-columns: 1fr;
		     }

		     .radio-station-art {
		          width: min(180px, 100%);
		          height: auto;
		          aspect-ratio: 1 / 1;
		     }
		}

		.contact-flex {
		     display: flex;
		     gap: 2rem;
		}

		.contact-left,
		.contact-right {
		     width: 50%;
		}

		.contact-form input,
		.contact-form textarea {
		     width: 100%;
		     max-width: 520px;
		     margin: 0.35rem 0 1rem;
		     padding: 0.65rem;
		     border: 1px solid #b9c4cf;
		     border-radius: 6px;
		     font: inherit;
		}

		/* ==========================================================================
		   440Music Site Footer Styles
		   ========================================================================== */
		.site-footer,
		body.public-site .site-footer {
		     width: 100%;
		     margin-top: 40px;
		     padding: 30px 5% 24px;
		     border-top: 2px solid #ffff00;
		     color: #ffffff;
		     background: #000000;
		     font-size: 14px;
		     line-height: 1.5;
		     text-align: left;
		     position: relative;
		     z-index: 10;
		     box-sizing: border-box;
		}

		.footer-grid {
		     display: flex;
		     flex-wrap: wrap;
		     align-items: flex-start;
		     justify-content: space-between;
		     gap: 32px;
		     width: min(1200px, 100%);
		     margin: 0 auto;
		}

		.footer-col,
		.footer-safety,
		.footer-col-2,
		.footer-col-3,
		.footer-col-4,
		.footer-col-5 {
		     flex: 1 1 200px;
		     min-width: 0;
		}

		.footer-col h4,
		.footer-col h6,
		.footer-col-title,
		.footer-safety h4,
		.footer-safety h5 {
		     margin: 0 0 10px;
		     color: #ffff00;
		     font-size: 15px;
		     font-weight: 700;
		     line-height: 1.3;
		}

		.footer-collapsible .footer-col-header {
		     display: inline-flex;
		     align-items: center;
		     justify-content: flex-start;
		     padding: 0;
		     margin: 0;
		     border: 0;
		     background: transparent;
		     color: #ffff00;
		     font: inherit;
		     font-size: 15px;
		     font-weight: 700;
		     text-align: left;
		     cursor: default;
		     width: auto;
		}

		.footer-col ul,
		.footer-safety ul,
		.footer-safety ol,
		.menu-footer {
		     padding: 0;
		     margin: 0;
		     list-style: none;
		}

		.footer-col li,
		.footer-safety li,
		.menu-footer li {
		     margin-bottom: 7px;
		     color: #ffffff;
		     font-size: 13.5px;
		     line-height: 1.4;
		}

		.site-footer a,
		.footer-col a,
		.footer-safety a,
		.menu-footer a {
		     color: #ffffff;
		     text-decoration: none;
		     transition: color 0.2s ease;
		}

		.site-footer a:hover,
		.footer-col a:hover,
		.footer-safety a:hover,
		.menu-footer a:hover {
		     color: #ffff00;
		     text-decoration: underline;
		}

		.footer-bottom {
		     margin-top: 30px;
		     padding-top: 20px;
		     border-top: 1px solid #222222;
		     text-align: center;
		     width: min(1200px, 100%);
		     margin-left: auto;
		     margin-right: auto;
		}

		.footer-copyright {
		     text-align: center;
		     color: #ffffff;
		     font-size: 13px;
		     line-height: 1.5;
		}

		.footer-copyright .font-xs {
		     font-size: 12.5px;
		     color: #d1d5db;
		}

		@media (max-width: 768px) {
		     .footer-grid {
		          flex-direction: column;
		          gap: 12px;
		     }

		     .footer-col,
		     .footer-safety {
		          width: 100%;
		          flex: 1 1 100%;
		     }

		     .footer-col-title {
		          margin: 0;
		     }

		     .footer-collapsible .footer-col-header {
		          display: flex;
		          justify-content: space-between;
		          align-items: center;
		          width: 100%;
		          padding: 10px 14px;
		          background-color: #111111;
		          border: 1px solid #333333;
		          border-radius: 4px;
		          color: #ffff00;
		          font-size: 15px;
		          font-weight: 700;
		          cursor: pointer;
		          user-select: none;
		          box-sizing: border-box;
		          text-align: left;
		     }

		     .footer-collapsible .footer-col-header:hover,
		     .footer-collapsible .footer-col-header:focus {
		          border-color: #ffff00;
		     }

		     .footer-collapsible ul,
		     .footer-collapsible ol,
		     .footer-collapsible .menu-footer {
		          display: none;
		          padding-left: 14px;
		          margin-top: 8px;
		          margin-bottom: 12px;
		     }

		     .footer-collapsible.open ul,
		     .footer-collapsible.open ol,
		     .footer-collapsible.open .menu-footer {
		          display: block;
		     }

		     .footer-safety {
		          padding: 8px 14px;
		          background-color: #111111;
		          border: 1px solid #333333;
		          border-radius: 4px;
		     }

		     .footer-safety h4 {
		          margin: 0 0 8px;
		          color: #ffff00;
		     }
		}

		/* ================= STORE SHOWCASE / PRODUCT ROTATION (ACCESSIBLE SOFT FADE) ================= */
		.store-showcase-panel {
		     margin: 1.5rem 0;
		     padding: 1.2rem;
		     background: linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(10, 15, 25, 0.98));
		     border: 1px solid rgba(255, 255, 255, 0.16);
		     border-radius: 10px;
		     color: #fff;
		     position: relative;
		     overflow: hidden;
		     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
		}

		.store-showcase-header {
		     display: flex;
		     align-items: center;
		     justify-content: space-between;
		     flex-wrap: wrap;
		     gap: 0.6rem;
		     margin-bottom: 0.85rem;
		     padding-bottom: 0.55rem;
		     border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		}

		.store-showcase-title-group {
		     display: flex;
		     align-items: center;
		     gap: 0.65rem;
		}

		.store-showcase-badge {
		     display: inline-block;
		     padding: 0.22rem 0.6rem;
		     font-size: 0.72rem;
		     font-weight: 800;
		     text-transform: uppercase;
		     letter-spacing: 0.06em;
		     background: #e63946;
		     color: #fff;
		     border-radius: 4px;
		}

		.store-showcase-title {
		     margin: 0;
		     font-size: 1.05rem;
		     font-weight: 700;
		     line-height: 1.2;
		}

		.store-showcase-title a {
		     color: #fff;
		     text-decoration: none;
		     transition: color 0.2s;
		}

		.store-showcase-title a:hover {
		     color: #38bdf8;
		}

		.store-showcase-all-link {
		     font-size: 0.85rem;
		     color: #38bdf8;
		     text-decoration: none;
		     font-weight: 600;
		     transition: color 0.2s;
		}

		.store-showcase-all-link:hover {
		     color: #7dd3fc;
		     text-decoration: underline;
		}

		/* Grid Stacking for Smooth, Non-Jarring Cross-Fade */
		.store-showcase-slider {
		     position: relative;
		     min-height: 200px;
		     display: grid;
		     grid-template-columns: 1fr;
		     grid-template-rows: 1fr;
		     align-items: center;
		     justify-content: center;
		}

		.store-product-slide {
		     grid-column: 1;
		     grid-row: 1;
		     width: 100%;
		     opacity: 0;
		     visibility: hidden;
		     pointer-events: none;
		     /* Soft, gentle ease-in-out fade with no sudden movement or flashing */
		     transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 1.2s cubic-bezier(0.4, 0, 0.2, 1);
		     z-index: 1;
		}

		.store-product-slide.is-active {
		     opacity: 1;
		     visibility: visible;
		     pointer-events: auto;
		     z-index: 2;
		}

		.store-product-card {
		     display: flex;
		     align-items: center;
		     gap: 1.5rem;
		     background: rgba(15, 23, 42, 0.6);
		     border: 1px solid rgba(255, 255, 255, 0.1);
		     border-radius: 8px;
		     padding: 1rem 1.25rem;
		     box-sizing: border-box;
		}

		.store-product-frame {
		     flex-shrink: 0;
		     width: 160px;
		     height: 160px;
		     background: rgba(0, 0, 0, 0.4);
		     border: 1px solid rgba(255, 255, 255, 0.12);
		     border-radius: 6px;
		     overflow: hidden;
		     display: flex;
		     align-items: center;
		     justify-content: center;
		     padding: 0.4rem;
		}

		.store-product-frame a {
		     display: flex;
		     align-items: center;
		     justify-content: center;
		     width: 100%;
		     height: 100%;
		     text-decoration: none;
		}

		.store-product-frame img {
		     max-width: 100%;
		     max-height: 100%;
		     width: auto;
		     height: auto;
		     object-fit: contain;
		     display: block;
		     border-radius: 4px;
		     transition: transform 0.4s ease;
		}

		.store-product-frame:hover img {
		     transform: scale(1.04);
		}

		.store-product-details {
		     flex: 1;
		     min-width: 0;
		     display: flex;
		     flex-direction: column;
		     justify-content: center;
		     text-align: left;
		}

		.store-product-brand {
		     font-size: 0.75rem;
		     font-weight: 700;
		     color: #eab308;
		     text-transform: uppercase;
		     letter-spacing: 0.05em;
		     margin-bottom: 0.25rem;
		}

		.store-product-name {
		     margin: 0 0 0.4rem;
		     font-size: 1.15rem;
		     font-weight: 700;
		     line-height: 1.3;
		}

		.store-product-name a {
		     color: #f8fafc;
		     text-decoration: none;
		     transition: color 0.2s;
		}

		.store-product-name a:hover {
		     color: #38bdf8;
		}

		.store-product-desc {
		     color: #94a3b8;
		     font-size: 0.85rem;
		     line-height: 1.45;
		     margin: 0 0 0.75rem;
		     display: -webkit-box;
		     -webkit-line-clamp: 2;
		     -webkit-box-orient: vertical;
		     overflow: hidden;
		}

		.store-product-footer {
		     display: flex;
		     align-items: center;
		     gap: 1rem;
		     flex-wrap: wrap;
		     margin-top: 0.25rem;
		}

		.store-product-price {
		     font-size: 1.2rem;
		     font-weight: 800;
		     color: #4ade80;
		}

		.store-product-btn {
		     background: #0284c7;
		     color: #fff;
		     border: none;
		     padding: 0.38rem 0.85rem;
		     border-radius: 4px;
		     font-size: 0.85rem;
		     font-weight: 700;
		     text-decoration: none;
		     transition: background 0.2s;
		     display: inline-flex;
		     align-items: center;
		     gap: 0.35rem;
		}

		.store-product-btn:hover {
		     background: #0369a1;
		     color: #fff;
		}

		.store-showcase-controls {
		     display: flex;
		     align-items: center;
		     justify-content: center;
		     gap: 0.75rem;
		     margin-top: 0.9rem;
		     padding-top: 0.55rem;
		     border-top: 1px solid rgba(255, 255, 255, 0.08);
		}

		.store-nav-btn {
		     background: rgba(255, 255, 255, 0.12);
		     border: 1px solid rgba(255, 255, 255, 0.2);
		     color: #fff;
		     width: 30px;
		     height: 30px;
		     border-radius: 50%;
		     font-size: 1.15rem;
		     line-height: 1;
		     cursor: pointer;
		     display: inline-flex;
		     align-items: center;
		     justify-content: center;
		     transition: background 0.2s ease, transform 0.15s ease;
		}

		.store-nav-btn:hover {
		     background: rgba(255, 255, 255, 0.25);
		     transform: scale(1.05);
		}

		.store-dots {
		     display: flex;
		     align-items: center;
		     gap: 0.45rem;
		}

		.store-dot {
		     width: 9px;
		     height: 9px;
		     border-radius: 50%;
		     border: none;
		     background: rgba(255, 255, 255, 0.3);
		     cursor: pointer;
		     padding: 0;
		     transition: background 0.3s ease, transform 0.3s ease;
		}

		.store-dot.is-active {
		     background: #38bdf8;
		     transform: scale(1.35);
		}

		.store-pause-btn {
		     background: rgba(30, 41, 59, 0.85);
		     border: 1px solid rgba(255, 255, 255, 0.2);
		     color: #cbd5e1;
		     padding: 3px 10px;
		     border-radius: 14px;
		     font-size: 0.72rem;
		     font-weight: 600;
		     cursor: pointer;
		     display: inline-flex;
		     align-items: center;
		     gap: 5px;
		     margin-left: 0.5rem;
		     transition: all 0.2s ease;
		}

		.store-pause-btn:hover {
		     background: rgba(51, 65, 85, 0.95);
		     color: #fff;
		     border-color: rgba(255, 255, 255, 0.35);
		}

		.store-pause-btn.is-paused {
		     background: rgba(202, 138, 4, 0.25);
		     border-color: #eab308;
		     color: #fef08a;
		}

		.store-showcase-empty {
		     padding: 1.5rem;
		     text-align: center;
		     color: #94a3b8;
		}

		/* Reduced Motion Accessibility Rule */
		@media (prefers-reduced-motion: reduce) {
		     .store-product-slide {
		          transition: opacity 0.2s linear, visibility 0.2s linear !important;
		     }
		     .store-product-frame img,
		     .store-nav-btn,
		     .store-dot {
		          transition: none !important;
		     }
		}

		@media (max-width: 900px) {
		     .home-ad-row {
		          grid-template-columns: repeat(3, minmax(0, 1fr));
		          gap: 5px;
		     }

		     .home-summary-row {
		          grid-template-columns: repeat(2, minmax(0, 1fr));
		          gap: 5px;
		     }

		     .home-summary-row.edu-summary-row,
		     .edu-summary-row,
		     .home-summary-row-3 {
		          grid-template-columns: repeat(3, minmax(0, 1fr));
		          gap: 5px;
		     }

		     .featured-media-grid {
		          grid-template-columns: repeat(2, minmax(0, 1fr));
		          gap: 5px;
		     }
		}

		@media (max-width: 680px) {
		     .home-ad-row {
		          grid-template-columns: repeat(2, minmax(0, 1fr));
		          gap: 5px;
		     }

		     .home-summary-row,
		     .featured-media-grid {
		          grid-template-columns: repeat(2, minmax(0, 1fr));
		          gap: 5px;
		     }

		     .home-summary-row.edu-summary-row,
		     .edu-summary-row,
		     .home-summary-row-3 {
		          grid-template-columns: 1fr;
		          gap: 8px;
		     }
		}

		@media (max-width: 480px) {
		     .home-summary-row,
		     .featured-media-grid {
		          grid-template-columns: repeat(2, minmax(0, 1fr));
		          gap: 5px;
		     }

		     .home-summary-row.edu-summary-row,
		     .edu-summary-row,
		     .home-summary-row-3 {
		          grid-template-columns: 1fr;
		          gap: 8px;
		     }

		     .home-ad-row {
		          grid-template-columns: 1fr;
		          gap: 5px;
		     }

		     .store-product-slide {
		          grid-template-columns: 1fr;
		          text-align: center;
		     }

		     .store-product-frame {
		          margin: 0 auto;
		     }

		     .store-product-meta {
		          justify-content: center;
		     }

		     .home-store-ad-slot {
		          grid-column: auto;
		     }

		     .contact-flex {
		          flex-direction: column;
		     }

		     .contact-left,
		     .contact-right {
		          width: 100%;
		     }
		}

/* Song Buy Button & Cart Pills */
.song-buy-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #000000;
    color: #ffff00 !important;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
    white-space: nowrap;
    transition: transform 0.1s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
    border: 1px solid #000;
    cursor: pointer;
}

.song-buy-pill:hover,
.song-buy-pill:focus {
    background: #ffff00;
    color: #000000 !important;
    border-color: #000000;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    transform: translateY(-1px);
}

/* ==========================================================================
   Artist Radio Stations Panel, Controls & Pagination
   ========================================================================== */
.artist-radios-panel {
    background: #0b0f14;
    border: 1px solid #1e293b;
    border-radius: 8px;
    padding: 1.25rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.artist-radios-header {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #1e293b;
}

.artist-radios-title-box {
    width: 100%;
}

.artist-radios-title {
    margin: 0 0 6px 0;
    color: #f8fafc;
    font-size: 1.35rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

.artist-radios-subtitle {
    margin: 0;
    color: #cbd5e1;
    font-size: 0.92rem;
    line-height: 1.6;
    max-width: 1000px;
}

.artist-radios-station-badge {
    color: #eab308;
    font-weight: 600;
    white-space: nowrap;
}

.artist-radios-controls-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 4px;
}

.artist-radios-control-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.artist-radios-label {
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.artist-radios-search-box {
    position: relative;
    min-width: 220px;
    flex: 1 1 auto;
}

.artist-radios-search-box input {
    width: 100%;
    padding: 7px 30px 7px 12px;
    background: #0f172a;
    border: 1px solid #334155;
    border-radius: 6px;
    color: #f8fafc;
    font-size: 0.85rem;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.artist-radios-search-box input:focus {
    outline: none;
    border-color: #38bdf8;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.2);
}

.artist-radios-clear-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #94a3b8;
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0 4px;
    line-height: 1;
}

.artist-radios-clear-btn:hover {
    color: #ef4444;
}

.artist-radios-select {
    padding: 6px 28px 6px 10px;
    background: #0f172a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 8px center;
    border: 1px solid #334155;
    border-radius: 6px;
    color: #f8fafc;
    font-size: 0.85rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    max-width: 190px;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.artist-radios-select:focus {
    outline: none;
    border-color: #38bdf8;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.2);
}

.artist-radios-pagination-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 8px 12px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid #1e293b;
    border-radius: 6px;
    margin-bottom: 12px;
}

#artist-radios-pagination-bottom {
    margin-top: 14px;
    margin-bottom: 0;
}

.artist-radios-status-readout {
    font-size: 0.82rem;
    color: #94a3b8;
    font-weight: 500;
}

.artist-radios-nav-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.artist-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 11px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #e2e8f0;
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}

.artist-nav-btn:hover:not(:disabled) {
    background: #38bdf8;
    color: #0b0f14;
    border-color: #38bdf8;
    box-shadow: 0 2px 8px rgba(56, 189, 248, 0.3);
}

.artist-nav-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    border-color: #1e293b;
    background: #0f172a;
    color: #64748b;
}

.artist-page-indicator {
    display: inline-block;
    padding: 4px 10px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #38bdf8;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid #334155;
    border-radius: 4px;
    white-space: nowrap;
}

.artist-radios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 12px;
}

.artist-radio-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px 14px;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid #334155;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
    color: inherit;
    min-height: 100px;
    box-sizing: border-box;
}

.artist-radio-card:hover {
    background: rgba(30, 41, 59, 0.95);
    border-color: #38bdf8;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(56, 189, 248, 0.22);
}

.artist-radio-card-body {
    flex: 1;
}

.artist-radio-card-title {
    font-weight: 700;
    color: #38bdf8;
    font-size: 0.95rem;
    line-height: 1.25;
    margin-bottom: 4px;
}

.artist-radio-card-genres {
    font-size: 0.75rem;
    color: #94a3b8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.artist-radio-card-desc {
    font-size: 0.72rem;
    color: #cbd5e1;
    margin-top: 5px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.artist-radio-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    font-size: 0.75rem;
    color: #64748b;
    border-top: 1px solid rgba(51, 65, 85, 0.5);
    padding-top: 6px;
}

.artist-radio-track-count {
    color: #94a3b8;
}

.artist-radio-tune-in {
    color: #22d3ee;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    transition: color 0.15s;
}

.artist-radio-card:hover .artist-radio-tune-in {
    color: #38bdf8;
}

.artist-radios-empty {
    text-align: center;
    padding: 3rem 1rem;
    background: rgba(15, 23, 42, 0.4);
    border: 1px dashed #334155;
    border-radius: 6px;
    margin: 10px 0;
}

.artist-radios-empty-text {
    color: #94a3b8;
    font-size: 0.95rem;
    margin-bottom: 1rem;
}

/* ==========================================================================
   Sheet Music Lyrics Icon & Interactive Song Lyrics Viewer
   ========================================================================== */
.track-lyrics-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    margin-right: 4px;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid #334155;
    border-radius: 6px;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    color: #f1f5f9;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.track-lyrics-btn:hover,
.track-lyrics-btn:focus {
    background: rgba(250, 204, 21, 0.18);
    border-color: #facc15;
    color: #facc15;
    transform: scale(1.12);
    box-shadow: 0 0 10px rgba(250, 204, 21, 0.4);
    outline: none;
}

.track-lyrics-btn:active {
    transform: scale(0.96);
}

.song-lyrics-viewer {
    background: #0b111e;
    border: 1px solid #1e293b;
    border-radius: 8px;
    padding: 16px 20px;
    margin-top: 10px;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4);
    animation: lyricsFadeIn 0.25s ease-out;
}

@keyframes lyricsFadeIn {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lyrics-top-bar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 14px;
}

.lyrics-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #1e293b;
    color: #f1f5f9;
    border: 1px solid #475569;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
}

.lyrics-back-btn:hover,
.lyrics-back-btn:focus {
    background: #334155;
    border-color: #38bdf8;
    color: #38bdf8;
    box-shadow: 0 0 8px rgba(56, 189, 248, 0.3);
}

.lyrics-header-panel {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid #334155;
    border-left: 4px solid #facc15;
    border-radius: 6px;
    padding: 12px 16px;
    margin-bottom: 16px;
}

.lyrics-meta-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: #cbd5e1;
}

.lyrics-meta-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffff00;
}

.lyrics-meta-artist {
    font-weight: 700;
    color: #38bdf8;
}

.lyrics-meta-album {
    color: #e2e8f0;
    font-weight: 500;
}

.lyrics-meta-time {
    color: #94a3b8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 600;
}

.lyrics-meta-sep {
    color: #64748b;
    font-weight: 800;
}

.lyrics-buy-btn {
    margin-left: 4px;
}

.lyrics-body-panel {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid #1e293b;
    border-radius: 6px;
    padding: 16px;
}

.lyrics-section-title {
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #334155;
    display: flex;
    align-items: center;
    gap: 6px;
}

.lyrics-text-content {
    color: #f1f5f9;
    font-size: 0.95rem;
    line-height: 1.85;
    white-space: pre-wrap;
    max-height: 520px;
    overflow-y: auto;
    font-family: inherit;
    padding: 8px 4px;
}

.lyrics-text-content.is-empty {
    color: #94a3b8;
    font-style: italic;
    padding: 16px 4px;
}

/* ================= PRICING TABS (FREE, PAID, PRO) ================= */
.pricing-tabs-wrapper {
    margin: 1.5rem 0 2rem;
}

.pricing-tab-nav {
    display: flex;
    gap: 0.75rem;
    background: #090d14;
    padding: 6px;
    border-radius: 10px;
    border: 1px solid #1e293b;
    margin-bottom: 1.5rem;
}

@media (max-width: 640px) {
    .pricing-tab-nav {
        flex-direction: column;
        gap: 0.5rem;
    }
}

.pricing-tab-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 12px 16px;
    background: #0f172a;
    border: 1px solid #334155;
    border-radius: 8px;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
    text-align: center;
}

.pricing-tab-btn:hover {
    background: #1e293b;
    border-color: #475569;
    color: #ffffff;
    transform: translateY(-1px);
}

.pricing-tab-btn.is-active {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border-color: #facc15;
    color: #ffffff;
    box-shadow: 0 0 16px rgba(250, 204, 21, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.pricing-tab-btn[data-pricing-tab="free"].is-active {
    border-color: #38bdf8;
    box-shadow: 0 0 16px rgba(56, 189, 248, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.pricing-tab-btn[data-pricing-tab="paid"].is-active {
    border-color: #4ade80;
    box-shadow: 0 0 16px rgba(74, 222, 128, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.pricing-tab-btn[data-pricing-tab="pro"].is-active {
    border-color: #facc15;
    box-shadow: 0 0 16px rgba(250, 204, 21, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.pricing-tab-icon {
    font-size: 1.5rem;
    line-height: 1;
}

.pricing-tab-title {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: inherit;
}

.pricing-tab-subtitle {
    font-size: 0.78rem;
    opacity: 0.85;
    color: inherit;
}

.pricing-tab-panel {
    background: #0f172a;
    border: 1px solid #1e293b;
    border-radius: 10px;
    padding: 2rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    animation: fadeInTab 0.25s ease-out forwards;
}

.pricing-tab-panel[hidden] {
    display: none !important;
}

@keyframes fadeInTab {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pricing-panel-header {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #1e293b;
    padding-bottom: 1.25rem;
}

.pricing-panel-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 9999px;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.pricing-panel-badge.free-badge {
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.35);
}

.pricing-panel-badge.paid-badge {
    background: rgba(74, 222, 128, 0.15);
    color: #4ade80;
    border: 1px solid rgba(74, 222, 128, 0.35);
}

.pricing-panel-badge.pro-badge {
    background: rgba(250, 204, 21, 0.15);
    color: #facc15;
    border: 1px solid rgba(250, 204, 21, 0.35);
}

.pricing-panel-title {
    font-size: 1.6rem;
    margin: 0.25rem 0 0.5rem;
    color: #ffffff !important;
}

.pricing-panel-cost {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 0.5rem 0;
}

.pricing-panel-cost .cost-amount {
    font-size: 2.2rem;
    font-weight: 800;
    color: #ffffff;
}

.pricing-panel-cost .cost-period {
    font-size: 1rem;
    color: #94a3b8;
}

.pricing-panel-desc {
    font-size: 1.02rem;
    color: #cbd5e1 !important;
    line-height: 1.5;
    margin: 0.5rem 0 0;
}

.pricing-features-wrap {
    margin: 1.5rem 0;
}

.pricing-features-heading {
    font-size: 1.1rem;
    color: #ffffff !important;
    margin: 0 0 1rem;
}

.pricing-features-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid;
    gap: 0.75rem;
}

.pricing-features-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #e2e8f0 !important;
    font-size: 0.98rem;
    line-height: 1.5;
}

.pricing-features-list .check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(74, 222, 128, 0.15);
    color: #4ade80 !important;
    font-weight: 800;
    font-size: 0.85rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.pricing-panel-action {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid #1e293b;
}

.pricing-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.85rem 1.75rem;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none !important;
}

.pricing-footer-note {
    margin-top: 2.5rem;
}

.pricing-overview-link {
    color: #facc15 !important;
    font-weight: 700;
}

/* ==========================================================================
   440Music Job Board & Employer Directory Styles
   ========================================================================== */

.jobs-page-container {
    width: min(1080px, calc(100% - 32px));
    max-width: 1080px;
    margin: 1.5rem auto;
    padding: 0 0 2.5rem;
    box-sizing: border-box;
    color: #ffffff;
}

/* 4-Box Home Overview Row */
.home-boxes-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    width: 100%;
    margin-bottom: 2rem;
}

.home-box {
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.85) 0%, rgba(10, 15, 25, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 1.25rem 1rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.home-box:hover {
    transform: translateY(-2px);
    border-color: rgba(234, 179, 8, 0.4);
}

.home-box-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff !important;
    margin: 0 0 0.75rem 0;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 0.5rem;
}

.home-box-title a {
    color: #ffffff !important;
    text-decoration: none;
}

.home-box-title a:hover {
    color: #facc15 !important;
}

.home-box p {
    color: #e2e8f0 !important;
    font-size: 0.88rem;
    line-height: 1.5;
    margin: 0 0 1rem 0;
}

.home-box-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.home-box-list li {
    font-size: 0.85rem;
    line-height: 1.4;
    color: #cbd5e1;
}

.home-box-list li a {
    color: #facc15 !important;
    font-weight: 600;
    text-decoration: none;
}

.home-box-list li a:hover {
    text-decoration: underline;
}

.home-box-subtext {
    font-size: 0.78rem;
    color: #94a3b8;
}

.home-box-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: auto;
}

.home-box-ad {
    margin-top: auto;
    padding-top: 0.5rem;
}

/* Dashboard & Job Board Layout */
.dashboard-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 24px;
    width: 100%;
    align-items: start;
}

.dashboard-main {
    min-width: 0;
}

.dashboard-aside {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Cards & Containers */
.company-form-card {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.9) 0%, rgba(10, 14, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 1.75rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
    color: #ffffff;
}

.company-form-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff !important;
    margin: 0;
    letter-spacing: -0.02em;
}

.job-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1rem;
    margin-bottom: 1.25rem;
}

.job-subtitle-text {
    font-size: 0.9rem;
    color: #cbd5e1;
    margin: 0.25rem 0 0 0;
}

.job-header-actions {
    display: flex;
    gap: 8px;
}

/* Job Search & Filter Bar */
.job-filter-form {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.filter-inputs-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr auto;
    gap: 12px;
    align-items: end;
}

.filter-field label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: #cbd5e1;
    margin-bottom: 4px;
}

.form-input {
    width: 100%;
    box-sizing: border-box;
    background: #090d16;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    padding: 0.6rem 0.75rem;
    font-size: 0.88rem;
    color: #ffffff;
    outline: none;
    transition: border-color 0.2s;
}

.form-input:focus {
    border-color: #facc15;
    box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.2);
}

.form-file-input {
    width: 100%;
    color: #cbd5e1;
    font-size: 0.85rem;
}

.filter-actions {
    display: flex;
    gap: 6px;
}

.active-filter-alert {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(234, 179, 8, 0.12);
    border: 1px solid rgba(234, 179, 8, 0.3);
    border-radius: 6px;
    padding: 0.5rem 0.85rem;
    margin-bottom: 1.25rem;
    font-size: 0.88rem;
    color: #fef08a;
}

.clear-filter-link {
    color: #facc15 !important;
    text-decoration: underline;
    font-size: 0.82rem;
}

/* Job Listings Table & Rows */
.job-listings {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.job-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1.1rem 1.25rem;
    transition: background-color 0.2s, border-color 0.2s, transform 0.15s;
}

.job-row:hover {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(250, 204, 21, 0.4);
    transform: translateX(2px);
}

.job-info-left {
    flex: 1;
    min-width: 0;
}

.job-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #facc15 !important;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 0.35rem;
}

.job-title:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.job-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 0.82rem;
    color: #94a3b8;
    margin-bottom: 0.5rem;
}

.job-meta-row a {
    color: #60a5fa !important;
    text-decoration: none;
}

.job-meta-row a:hover {
    text-decoration: underline;
}

.job-description {
    color: #cbd5e1;
    font-size: 0.88rem;
    line-height: 1.45;
}

.job-info-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    min-width: 140px;
    text-align: right;
}

.job-salary {
    font-size: 1.05rem;
    font-weight: 700;
    color: #4ade80;
    white-space: nowrap;
}

/* Pagination */
.pagination-wrapper {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 1.75rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pagination-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border-radius: 6px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: background-color 0.15s, border-color 0.15s;
}

.pagination-link:hover {
    background: rgba(250, 204, 21, 0.2);
    border-color: #facc15;
    color: #facc15 !important;
}

.pagination-link.active {
    background: #facc15;
    border-color: #eab308;
    color: #000000 !important;
    font-weight: 800;
}

/* Aside Boxes */
.aside-box {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.9) 0%, rgba(10, 14, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1.25rem 1rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    color: #ffffff;
}

.aside-box-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff !important;
    margin: 0 0 0.75rem 0;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.aside-category-list,
.stats-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.aside-category-list li a {
    color: #cbd5e1 !important;
    font-size: 0.88rem;
    text-decoration: none;
    transition: color 0.15s;
}

.aside-category-list li a:hover {
    color: #facc15 !important;
    padding-left: 2px;
}

.stats-list li {
    font-size: 0.88rem;
    color: #cbd5e1;
    display: flex;
    justify-content: space-between;
}

.promo-box p {
    font-size: 0.85rem;
    color: #cbd5e1;
    line-height: 1.45;
    margin: 0 0 1rem 0;
}

.full-width {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    justify-content: center;
}

/* Job Breadcrumbs */
.job-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    color: #94a3b8;
    margin-bottom: 1.25rem;
}

.job-breadcrumbs a {
    color: #facc15 !important;
    text-decoration: none;
    font-weight: 600;
}

.job-breadcrumbs a:hover {
    text-decoration: underline;
}

.crumb-sep {
    color: #64748b;
}

/* Single Job Detail View */
.job-detail-meta-grid,
.company-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin: 1.25rem 0;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.meta-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.meta-label {
    font-size: 0.78rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.meta-val {
    font-size: 0.95rem;
    color: #ffffff;
    font-weight: 600;
}

.meta-val a {
    color: #60a5fa !important;
    text-decoration: none;
}

.salary-highlight {
    color: #4ade80 !important;
    font-size: 1.05rem;
}

.job-body-section {
    margin: 1.5rem 0;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.section-subtitle {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff !important;
    margin: 0 0 0.75rem 0;
}

.job-description-content,
.company-bio-content {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #e2e8f0;
}

.job-instruments-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.instrument-tag {
    background: rgba(250, 204, 21, 0.15);
    border: 1px solid rgba(250, 204, 21, 0.3);
    color: #fef08a;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Audition & Application Submission Panel */
.audition-apply-panel {
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.95) 0%, rgba(10, 15, 28, 0.98) 100%);
    border: 1px solid rgba(250, 204, 21, 0.35);
    border-radius: 10px;
    padding: 1.5rem;
    margin-top: 2rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.audition-apply-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #facc15 !important;
    margin: 0 0 0.5rem 0;
}

.audition-apply-subtitle {
    font-size: 0.88rem;
    color: #cbd5e1;
    margin: 0 0 1.25rem 0;
    line-height: 1.45;
}

.form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 12px;
}

.form-group {
    margin-bottom: 12px;
}

.form-group label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: #e2e8f0;
    margin-bottom: 4px;
}

.help-text {
    display: block;
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 3px;
}

/* Company Directory Grid */
.companies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.company-card {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.15s, border-color 0.2s;
}

.company-card:hover {
    transform: translateY(-2px);
    border-color: #facc15;
}

.company-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
}

.company-card-title a {
    color: #facc15 !important;
    text-decoration: none;
}

.company-card-title a:hover {
    text-decoration: underline;
}

.company-card-loc {
    font-size: 0.82rem;
    color: #94a3b8;
    margin: 0 0 0.75rem 0;
}

.company-card-desc {
    font-size: 0.85rem;
    color: #cbd5e1;
    line-height: 1.45;
    margin: 0 0 1rem 0;
}

.company-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.active-jobs-badge {
    font-size: 0.8rem;
    color: #4ade80;
    font-weight: 600;
}

.company-main-logo {
    max-height: 90px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.no-jobs-card,
.no-jobs-note {
    background: rgba(0, 0, 0, 0.3);
    border: 1px dashed rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
    color: #cbd5e1;
}

/* Responsive Breakpoints */
@media (max-width: 960px) {
    .home-boxes-row {
        grid-template-columns: 1fr 1fr;
    }

    .dashboard-layout {
        grid-template-columns: 1fr;
    }

    .filter-inputs-grid {
        grid-template-columns: 1fr 1fr;
    }

    .form-row-2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .home-boxes-row {
        grid-template-columns: 1fr;
    }

    .filter-inputs-grid {
        grid-template-columns: 1fr;
    }

    .job-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .job-info-right {
        align-items: flex-start;
        width: 100%;
    }
}

/* ==========================================================================
   Showcast Catalog & Broadcasts Styles
   ========================================================================== */

.showcasts-page-container {
    width: min(1080px, calc(100% - 32px));
    max-width: 1080px;
    margin: 1.5rem auto;
    padding: 0 0 2.5rem;
    box-sizing: border-box;
    color: #ffffff;
}

.showcast-filter-form {
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.showcast-filter-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
    gap: 12px;
    align-items: end;
}

.showcast-date-row {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 12px;
    align-items: end;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 12px;
}

.filter-actions-cell {
    display: flex;
    gap: 8px;
    align-items: center;
}

.showcast-status-bar {
    font-size: 0.9rem;
    color: #cbd5e1;
    padding: 0.4rem 0;
}

.showcast-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
}

.showcast-card {
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.85) 0%, rgba(10, 15, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}

.showcast-card:hover {
    transform: translateY(-2px);
    border-color: rgba(250, 204, 21, 0.45);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.7);
}

.showcast-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.35rem 0;
    line-height: 1.35;
}

.showcast-card-title a {
    color: #facc15 !important;
    text-decoration: none;
}

.showcast-card-title a:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.showcast-creator-row {
    font-size: 0.82rem;
    color: #94a3b8;
    margin-bottom: 0.65rem;
}

.showcast-creator-link {
    color: #60a5fa !important;
    font-weight: 600;
    text-decoration: none;
}

.showcast-creator-link:hover {
    text-decoration: underline;
}

.showcast-creator-name {
    color: #e2e8f0;
    font-weight: 600;
}

.showcast-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 0.75rem;
}

.showcast-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.76rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
}

.showcast-meta-pill.date-pill {
    color: #f1f5f9;
    background: rgba(30, 41, 59, 0.6);
    border-color: rgba(148, 163, 184, 0.2);
}

.showcast-meta-pill.tracks-pill {
    color: #38bdf8;
    border-color: rgba(56, 189, 248, 0.25);
}

.showcast-meta-pill.plays-pill {
    color: #4ade80;
    border-color: rgba(74, 222, 128, 0.25);
}

.showcast-desc {
    font-size: 0.86rem;
    color: #cbd5e1;
    line-height: 1.45;
    margin: 0 0 0.85rem 0;
    flex-grow: 1;
}

.showcast-genres-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 0.75rem;
}

.showcast-genre-tag {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 12px;
    font-size: 0.72rem;
    font-weight: 600;
    background: rgba(234, 179, 8, 0.12);
    border: 1px solid rgba(234, 179, 8, 0.3);
    color: #fef08a !important;
    text-decoration: none;
    transition: background-color 0.15s;
}

.showcast-genre-tag:hover {
    background: rgba(234, 179, 8, 0.25);
}

.showcast-card-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 0.75rem;
}

.showcast-play-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
}

/* Aside Genre Chips */
.aside-genre-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.genre-chip {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 16px;
    font-size: 0.8rem;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #cbd5e1 !important;
    text-decoration: none;
    transition: all 0.15s ease;
}

.genre-chip:hover,
.genre-chip.active {
    background: #facc15;
    border-color: #eab308;
    color: #000000 !important;
    font-weight: 700;
}

/* Responsive Showcast Layout */
@media (max-width: 960px) {
    .showcast-filter-grid {
        grid-template-columns: 1fr 1fr;
    }
    .showcast-date-row {
        grid-template-columns: 1fr 1fr;
    }
    .filter-actions-cell {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .showcast-filter-grid {
        grid-template-columns: 1fr;
    }
    .showcast-date-row {
        grid-template-columns: 1fr;
    }
    .showcast-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Member Login & Registration Public Stage Layout (70/30 Split)
   ========================================================================== */

.auth-page-stage {
    width: min(1200px, calc(100% - 24px));
    margin: 1.5rem auto 3rem auto;
    position: relative;
    z-index: 10;
}

.auth-layout-grid {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    width: 100%;
}

.auth-main-section {
    flex: 0 0 calc(70% - 2.5px);
    width: calc(70% - 2.5px);
    min-width: 0;
}

.auth-sidebar-aside {
    flex: 0 0 calc(30% - 2.5px);
    width: calc(30% - 2.5px);
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* Auth Card Panel */
.auth-card {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(10, 14, 26, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 24px 28px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.7);
    color: #ffffff;
    box-sizing: border-box;
}

.auth-card-header {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 14px;
}

.auth-card-header h1 {
    margin: 0 0 6px 0;
    font-size: 1.5rem;
    color: #ffffff;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 700;
}

.auth-card-subtitle {
    margin: 0;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.5;
}

.auth-form-field {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.auth-form-field label {
    font-size: 13px;
    font-weight: 700;
    color: #facc15;
}

.auth-form-field input[type="text"],
.auth-form-field input[type="email"],
.auth-form-field input[type="password"] {
    width: 100%;
    padding: 10px 14px;
    background: #090d16;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    color: #ffffff;
    font-size: 14px;
    font-family: inherit;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.auth-form-field input:focus {
    outline: none;
    border-color: #facc15;
    box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.25);
    background: #0d1320;
}

.auth-submit-btn {
    width: 100%;
    padding: 11px 20px;
    background: linear-gradient(180deg, #eab308 0%, #ca8a04 100%);
    border: 1px solid #fde047;
    border-radius: 6px;
    color: #000000;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(234, 179, 8, 0.35);
    transition: all 0.15s ease;
    margin-top: 8px;
}

.auth-submit-btn:hover {
    background: linear-gradient(180deg, #facc15 0%, #eab308 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(250, 204, 21, 0.5);
}

.auth-card-footer-links {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    font-size: 13px;
    color: #cbd5e1;
}

.auth-card-footer-links a {
    color: #38bdf8;
    text-decoration: none;
    font-weight: 600;
}

.auth-card-footer-links a:hover {
    color: #7dd3fc;
    text-decoration: underline;
}

/* Sidebar Widgets */
.auth-sidebar-widget {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(10, 14, 26, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    color: #ffffff;
}

.auth-ad-widget .ad-banner-title {
    margin: 0 0 8px 0;
    font-size: 1.05rem;
    color: #facc15;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 4px;
}

.auth-ad-widget .ad-banner-title a {
    color: #facc15;
    text-decoration: none;
}

.auth-ad-widget .auth-ad-frame {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px 0;
    min-height: 60px;
}

/* ================= DROP-IN CALENDAR BOX (200px SQUARE) ================= */
.calendar-dropin-widget {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.calendar-widget-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 200px;
    margin-bottom: 6px;
    padding: 0 2px;
}

.calendar-month-title {
    font-size: 12px;
    font-weight: 700;
    color: #facc15;
    font-family: Georgia, 'Times New Roman', serif;
}

.calendar-view-all {
    font-size: 11px;
    color: #38bdf8;
    text-decoration: none;
}

.calendar-view-all:hover {
    color: #7dd3fc;
    text-decoration: underline;
}

.calendar-200-box {
    width: 200px;
    height: 200px;
    background: #050811;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    padding: 6px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8), 0 4px 12px rgba(0, 0, 0, 0.6);
    position: relative;
}

.cal-days-header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    font-size: 9px;
    font-weight: 700;
    color: #facc15;
    text-align: center;
    line-height: 14px;
    margin-bottom: 3px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 2px;
}

.cal-day-name {
    text-align: center;
}

.cal-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    flex: 1;
    gap: 1px;
}

.cal-grid.rows-5 {
    grid-template-rows: repeat(5, 1fr);
}

.cal-grid.rows-6 {
    grid-template-rows: repeat(6, 1fr);
}

.cal-cell {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
}

.cal-day-num {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 10px;
    font-weight: 600;
    color: #cbd5e1;
    text-decoration: none;
    border-radius: 2px;
    position: relative;
    transition: all 0.15s ease;
}

.cal-cell:hover .cal-day-num {
    background: rgba(250, 204, 21, 0.25);
    color: #ffff00;
}

.cal-cell.is-today .cal-day-num {
    background: rgba(56, 189, 248, 0.25);
    color: #38bdf8;
    font-weight: 700;
    border: 1px solid rgba(56, 189, 248, 0.5);
}

.cal-cell.has-events .cal-day-num {
    color: #facc15;
    font-weight: 700;
}

.cal-event-pip {
    display: block;
    width: 3px;
    height: 3px;
    background: #facc15;
    border-radius: 50%;
    box-shadow: 0 0 3px #facc15;
    position: absolute;
    bottom: 1px;
}

/* Event Hover Popover */
.cal-event-popover {
    display: none;
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    background: rgba(5, 8, 17, 0.98);
    border: 1px solid #ffff00;
    border-radius: 4px;
    padding: 6px 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.95);
    z-index: 5000;
    pointer-events: auto;
    text-align: left;
}

.cal-cell:hover .cal-event-popover {
    display: block;
}

.cal-popover-header {
    font-size: 10px;
    font-weight: 700;
    color: #facc15;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 3px;
    margin-bottom: 4px;
}

.cal-popover-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cal-popover-list li {
    margin-bottom: 4px;
    font-size: 10px;
    line-height: 1.3;
}

.cal-popover-list li a {
    color: #ffffff;
    text-decoration: none;
    display: block;
}

.cal-popover-list li a:hover {
    color: #38bdf8;
}

.cal-popover-list .ev-title {
    color: #facc15;
    display: block;
}

.cal-popover-list .ev-band,
.cal-popover-list .ev-loc {
    color: #94a3b8;
    display: block;
    font-size: 9px;
}

/* ================= FEATURED ARTIST (SONGS ONLY) ================= */
.featured-artist-songs-card {
    width: 100%;
}

.artist-spotlight-header .ad-banner-title {
    margin: 0 0 8px 0;
    font-size: 1.05rem;
    color: #facc15;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 4px;
}

.artist-spotlight-header .ad-banner-title a {
    color: #facc15;
    text-decoration: none;
}

.artist-banner-profile {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.artist-avatar-link {
    flex: 0 0 54px;
    height: 54px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: block;
}

.artist-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.artist-meta-info {
    flex: 1;
    min-width: 0;
}

.artist-name {
    margin: 0 0 2px 0;
    font-size: 13px;
    font-weight: 700;
}

.artist-name a {
    color: #ffffff;
    text-decoration: none;
}

.artist-name a:hover {
    color: #facc15;
}

.artist-genre,
.artist-loc {
    display: block;
    font-size: 11px;
    color: #94a3b8;
    line-height: 1.3;
}

.artist-songs-heading {
    font-size: 11px;
    font-weight: 700;
    color: #facc15;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 2px;
}

.artist-songs-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.artist-song-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 6px;
    border-radius: 4px;
    margin-bottom: 3px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.15s ease;
}

.artist-song-item:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(250, 204, 21, 0.3);
}

.artist-song-play-btn {
    flex: 0 0 22px;
    height: 22px;
    border-radius: 50%;
    background: #eab308;
    border: none;
    color: #000000;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
    padding: 0;
}

.artist-song-play-btn:hover {
    background: #facc15;
    transform: scale(1.1);
}

.artist-song-details {
    flex: 1;
    min-width: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.artist-song-title {
    color: #ffffff;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 4px;
}

.artist-song-title:hover {
    color: #facc15;
    text-decoration: underline;
}

.artist-song-time {
    font-size: 10px;
    color: #64748b;
    flex-shrink: 0;
}

/* ================= RESPONSIVE AUTH 70/30 COLLAPSE ================= */
@media (max-width: 900px) {
    .auth-layout-grid {
        flex-direction: column;
    }

    .auth-main-section,
    .auth-sidebar-aside {
        flex: 1 1 100%;
        width: 100%;
    }
}







