/* ==========================================================================
   Madar Music — warm and Persian.
   Turquoise (firouzeh) and copper on ivory, the arch (taq) as the recurring
   shape, a bento home, and song cards that take a soft colour from their own
   cover. El Messiri for headings, Shabnam for reading.
   ========================================================================== */

:root {
	--ma-primary: #0E7C86;
	--ma-secondary: #C46A3A;
	--ma-accent: #E3B23C;
	--ma-dark: #12353A;

	--ma-bg: #FBF7F1;
	--ma-surface: #FFFFFF;
	--ma-soft: #F3ECE1;
	--ma-ink: #1F2A2E;
	--ma-muted: #66706F;
	--ma-line: #ECE4D8;

	--ma-primary-ink: color-mix(in srgb, var(--ma-primary) 82%, #000);
	--ma-primary-soft: color-mix(in srgb, var(--ma-primary) 10%, #fff);
	--ma-copper-ink: color-mix(in srgb, var(--ma-secondary) 80%, #000);
	--ma-copper-soft: color-mix(in srgb, var(--ma-secondary) 12%, #fff);

	--ma-font: Tahoma, system-ui, sans-serif;
	--ma-display: var(--ma-font);
	--ma-r-xl: 30px;
	--ma-r-lg: 22px;
	--ma-r: 16px;
	--ma-r-sm: 10px;
	--ma-arch: 999px 999px 26px 26px;
	--ma-shadow: 0 1px 2px rgba(31, 42, 46, .05), 0 14px 30px -20px rgba(31, 42, 46, .35);

	--ma-gap: 22px;
	--ma-section: 60px;
	--ma-header-h: 72px;

	--ma-ratio: 1/1;
	--ma-fit: contain;
	--ma-cols-sm: 2;
	--ma-cols-md: 3;
	--ma-cols-lg: 3;
	--ma-cols-xl: 4;
	--ma-logo-w: 160px;
}

.ma-density-compact { --ma-gap: 14px; --ma-section: 44px; }
.ma-density-spacious { --ma-gap: 30px; --ma-section: 80px; }

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ma-header-h) + 16px); }
body { margin: 0; background: var(--ma-bg); color: var(--ma-ink); font-family: var(--ma-font); font-size: 1rem; line-height: 1.95; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--ma-primary-ink); text-decoration: none; }
a:hover { color: var(--ma-primary); }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.45; color: var(--ma-ink); font-weight: 700; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--ma-accent); outline-offset: 2px; border-radius: 8px; }
::selection { background: color-mix(in srgb, var(--ma-accent) 45%, #fff); color: var(--ma-ink); }
bdi { unicode-bidi: isolate; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; word-wrap: normal !important; }
.ma-skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 1000; background: var(--ma-dark); color: #fff; padding: 10px 16px; border-radius: var(--ma-r-sm); }
.ma-skip:focus { top: 12px; color: #fff; }

.ma-container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 24px; }
.ma-container--narrow { max-width: 820px; }
.ma-main { display: block; outline: none; min-height: 50vh; }
.ma-section { padding-block: calc(var(--ma-section) / 2); }

/* ---------- Arch mark ---------- */
.ma-arch-mark { position: relative; display: inline-block; flex: none; width: 18px; height: 22px; border-radius: 999px 999px 4px 4px; background: var(--ma-primary); }
.ma-arch-mark i { position: absolute; left: 50%; bottom: 4px; width: 7px; height: 7px; margin-left: -3.5px; border-radius: 50%; background: var(--ma-accent); }
.ma-arch-mark--logo { width: 30px; height: 38px; border-radius: 999px 999px 7px 7px; }
.ma-arch-mark--logo i { width: 11px; height: 11px; margin-left: -5.5px; bottom: 7px; background: var(--ma-secondary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ma-primary) 70%, #fff); }
.ma-arch-mark--big { width: 64px; height: 80px; margin: 0 auto 16px; display: block; background: var(--ma-primary-soft); }
.ma-arch-mark--big i { width: 18px; height: 18px; margin-left: -9px; bottom: 14px; background: var(--ma-secondary); }

/* ---------- Header ---------- */
.ma-header { position: relative; z-index: 60; background: color-mix(in srgb, var(--ma-bg) 94%, transparent); border-bottom: 1px solid var(--ma-line); }
.ma-has-sticky-header .ma-header { position: sticky; top: 0; }
@supports (backdrop-filter: blur(8px)) { .ma-header { background: color-mix(in srgb, var(--ma-bg) 82%, transparent); backdrop-filter: blur(14px) saturate(1.3); } }
.admin-bar.ma-has-sticky-header .ma-header { top: 32px; }
.ma-header.is-scrolled { box-shadow: 0 10px 24px -20px rgba(31, 42, 46, .5); }
.ma-header__inner { display: flex; align-items: center; gap: 22px; height: var(--ma-header-h); }
.ma-logo { margin: 0; line-height: 1; flex: none; }
.ma-logo__link { display: inline-flex; align-items: center; gap: 10px; color: var(--ma-dark); }
.ma-logo__link:hover { color: var(--ma-dark); }
.ma-logo__img { width: var(--ma-logo-w); max-height: 52px; object-fit: contain; }
.ma-logo__word { font-family: var(--ma-display); font-weight: 700; font-size: 1.55rem; line-height: 1.2; }

.ma-nav { flex: 1 1 auto; min-width: 0; display: flex; justify-content: center; }
.ma-menu { display: inline-flex; align-items: center; gap: 2px; margin: 0; padding: 4px; list-style: none; background: var(--ma-soft); border-radius: 999px; }
.ma-menu > li { position: relative; }
.ma-menu > li > a { display: block; padding: 7px 16px; border-radius: 999px; color: var(--ma-ink); font-weight: 500; font-size: .93rem; white-space: nowrap; transition: background-color .15s ease, color .15s ease; }
.ma-menu > li > a:hover { color: var(--ma-primary-ink); }
.ma-menu > .current-menu-item > a, .ma-menu > .current-menu-ancestor > a { background: var(--ma-surface); color: var(--ma-primary-ink); box-shadow: 0 1px 3px rgba(31, 42, 46, .12); }
.ma-menu .sub-menu { position: absolute; top: 100%; inset-inline-start: 0; min-width: 210px; margin: 10px 0 0; padding: 8px; list-style: none; background: var(--ma-surface); border-radius: var(--ma-r); box-shadow: var(--ma-shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.ma-menu li:hover > .sub-menu, .ma-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ma-menu .sub-menu a { display: block; padding: 7px 12px; border-radius: 10px; color: var(--ma-ink); font-size: .92rem; }
.ma-menu .sub-menu a:hover { background: var(--ma-primary-soft); }

.ma-hsearch { flex: 0 1 300px; display: flex; align-items: center; gap: 4px; height: 46px; padding-inline: 16px 5px; border-radius: 999px; background: var(--ma-surface); border: 1.5px solid var(--ma-line); transition: border-color .15s ease; }
.ma-hsearch:focus-within { border-color: var(--ma-primary); }
.ma-hsearch input { -webkit-appearance: none; appearance: none; flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; background: transparent; color: var(--ma-ink); font-size: .92rem; }
.ma-hsearch input::placeholder { color: var(--ma-muted); }
.ma-hsearch input:focus { outline: none; }
.ma-hsearch__btn { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--ma-primary); color: #fff; }
.ma-hsearch__btn:hover { background: var(--ma-primary-ink); }
.ma-header__tools { display: none; margin-inline-start: auto; gap: 4px; }
.ma-iconbtn { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ma-ink); }
.ma-iconbtn:hover { background: var(--ma-soft); }
.ma-only-mobile { display: none; }

.ma-drawer { position: fixed; inset: 0; z-index: 200; }
.ma-drawer[hidden] { display: none; }
.ma-drawer__backdrop { position: absolute; inset: 0; background: rgba(18, 53, 58, .45); }
.ma-drawer__panel { position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: min(86vw, 330px); overflow-y: auto; background: var(--ma-bg); padding: 16px 20px 26px; border-radius: 0 0 0 var(--ma-r-xl); animation: ma-drawer-in .22s ease-out; }
@keyframes ma-drawer-in { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.ma-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.ma-drawer__title { font-family: var(--ma-display); font-weight: 700; font-size: 1.3rem; }
.ma-drawer__menu, .ma-drawer__menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.ma-drawer__menu .sub-menu { padding-inline-start: 14px; }
.ma-drawer__menu a { display: flex; align-items: center; min-height: 48px; padding: 6px 14px; border-radius: 999px; color: var(--ma-ink); font-weight: 500; }
.ma-drawer__menu a:hover, .ma-drawer__menu .current-menu-item > a { background: var(--ma-primary-soft); color: var(--ma-primary-ink); }
body.ma-lock { overflow: hidden; }

/* ---------- Buttons, chips, tags ---------- */
.ma-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 8px 22px; border-radius: 999px; border: 2px solid transparent; font-weight: 700; font-size: .95rem; line-height: 1.4; white-space: nowrap; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.ma-btn--primary { background: var(--ma-primary); color: #fff; }
.ma-btn--primary:hover { background: var(--ma-primary-ink); color: #fff; }
.ma-btn--ghost { border-color: var(--ma-line); background: var(--ma-surface); color: var(--ma-ink); }
.ma-btn--ghost:hover { border-color: var(--ma-secondary); color: var(--ma-copper-ink); }
.ma-btn--lg { min-height: 52px; padding-inline: 26px; }
.ma-ver { display: inline-block; max-width: 100%; padding: 0 10px; border-radius: 999px; background: color-mix(in srgb, var(--ma-accent) 26%, #fff); color: color-mix(in srgb, var(--ma-accent) 40%, #3b2a00); font-size: .72rem; font-weight: 700; line-height: 1.9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ma-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--ma-copper-ink); font-size: .84rem; font-weight: 700; }
.ma-eyebrow .ma-arch-mark { width: 14px; height: 17px; }
.ma-eyebrow .ma-arch-mark i { width: 5px; height: 5px; margin-left: -2.5px; bottom: 3px; }

/* ---------- Section heads ---------- */
.ma-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: calc(var(--ma-gap) + 6px); }
.ma-section__title { display: flex; align-items: center; gap: 12px; font-family: var(--ma-display); font-weight: 700; font-size: clamp(1.4rem, 1.15rem + 1vw, 1.9rem); line-height: 1.35; }
.ma-section__desc { margin: 4px 0 0; color: var(--ma-muted); font-size: .9rem; }
.ma-section__more { display: inline-flex; align-items: center; gap: 4px; flex: none; min-height: 40px; padding: 4px 16px 4px 10px; border-radius: 999px; border: 1.5px solid var(--ma-line); background: var(--ma-surface); color: var(--ma-ink); font-weight: 700; font-size: .86rem; }
.ma-section__more:hover { border-color: var(--ma-secondary); color: var(--ma-copper-ink); }

/* ---------- Cover ---------- */
.ma-cover { position: relative; aspect-ratio: var(--ma-ratio); overflow: hidden; border-radius: var(--ma-r); background: color-mix(in srgb, var(--tint, var(--ma-primary)) 10%, var(--ma-soft)); }
.ma-cover__img { width: 100%; height: 100%; object-fit: var(--ma-fit); object-position: center; }
.ma-cover__empty { position: absolute; inset: 0; display: grid; place-items: center; color: color-mix(in srgb, var(--ma-primary) 40%, transparent); }

/* ---------- Grid & tinted cards ---------- */
.ma-grid { display: grid; gap: var(--ma-gap); grid-template-columns: repeat(var(--ma-cols-sm), minmax(0, 1fr)); }
@media (max-width: 359.98px) { .ma-grid { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 640px) { .ma-grid { grid-template-columns: repeat(var(--ma-cols-md), minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ma-grid { grid-template-columns: repeat(var(--ma-cols-lg), minmax(0, 1fr)); } }
@media (min-width: 1280px) { .ma-grid { grid-template-columns: repeat(var(--ma-cols-xl), minmax(0, 1fr)); } }
.ma-grid__ad { grid-column: 1 / -1; }

.ma-card {
	position: relative; display: flex; flex-direction: column; min-width: 0; padding: 10px 10px 12px;
	border-radius: var(--ma-r-lg); background: color-mix(in srgb, var(--tint, var(--ma-primary)) 9%, var(--ma-surface));
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--tint, var(--ma-primary)) 12%, var(--ma-line));
	transition: transform .2s ease, box-shadow .2s ease;
}
.ma-card .ma-cover { box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--tint, var(--ma-primary)) 90%, #000); }
.ma-card:hover, .ma-card:focus-within { transform: translateY(-4px); box-shadow: 0 0 0 1px color-mix(in srgb, var(--tint, var(--ma-primary)) 40%, var(--ma-line)), 0 20px 34px -24px color-mix(in srgb, var(--tint, var(--ma-primary)) 80%, #000); }
.ma-card__body { display: flex; flex-direction: column; gap: 1px; padding: 12px 4px 0; min-width: 0; flex: 1; }
.ma-card__title { font-size: 1rem; font-weight: 700; line-height: 1.6; overflow-wrap: anywhere; }
.ma-card__title a { color: var(--ma-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: right; }
.ma-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--ma-r-lg); }
.ma-card__title a:focus-visible { outline: none; }
.ma-card__title a:focus-visible::after { outline: 3px solid var(--ma-accent); outline-offset: 2px; }
.ma-card__artist { margin: 0; color: var(--ma-muted); font-size: .85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; }
.ma-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; }
.ma-card__play { display: grid; place-items: center; width: 34px; height: 34px; margin-inline-start: auto; border-radius: 50%; background: color-mix(in srgb, var(--tint, var(--ma-primary)) 85%, #000); color: #fff; transition: transform .2s ease; }
.ma-card__play .ma-icon { margin-inline-end: -2px; }
.ma-card:hover .ma-card__play { transform: scale(1.1); }

/* ---------- Arch frame (bento hero + song page) ---------- */
.ma-archframe { position: relative; display: flex; justify-content: center; padding: 34px 26px 6px; }
.ma-archframe__arch { position: absolute; inset: 0 6% 14% 6%; border-radius: var(--ma-arch); background: var(--tint, var(--ma-primary)); }
.ma-archframe__arch::after { content: ""; position: absolute; inset: 12px; border-radius: var(--ma-arch); border: 1.5px solid rgba(255, 255, 255, .35); }
.ma-archframe .ma-cover { position: relative; z-index: 1; width: min(100%, 300px); border: 6px solid var(--ma-surface); border-radius: 18px; box-shadow: 0 24px 40px -24px rgba(0, 0, 0, .55); background: var(--ma-surface); }

/* ---------- Bento ---------- */
.ma-bento { padding-top: 30px; }
.ma-bento__grid { display: grid; gap: var(--ma-gap); grid-template-columns: minmax(0, 1fr); }
.ma-tile { border-radius: var(--ma-r-xl); padding: 22px; background: var(--ma-surface); box-shadow: var(--ma-shadow); min-width: 0; }
.ma-tile__label { margin: 0 0 10px; font-family: var(--ma-display); font-weight: 700; font-size: 1.1rem; }
.ma-tile--hero { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); align-items: center; background: color-mix(in srgb, var(--tint, var(--ma-primary)) 14%, var(--ma-bg)); box-shadow: none; padding: 18px 22px 26px; }
.ma-tile__text { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.ma-tile__title { font-family: var(--ma-display); font-weight: 700; font-size: clamp(1.8rem, 1.3rem + 2vw, 2.8rem); line-height: 1.3; overflow-wrap: anywhere; }
.ma-tile__title a { color: var(--ma-ink); }
.ma-tile__title a:hover { color: var(--ma-primary-ink); }
.ma-tile__artist { margin: 0; font-size: 1.1rem; color: var(--ma-copper-ink); font-weight: 700; }
.ma-tile__excerpt { margin: 2px 0 8px; color: var(--ma-muted); max-width: 46ch; }
.ma-picks { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.ma-pick { position: relative; display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: var(--ma-r); transition: background-color .15s ease; }
.ma-pick:hover { background: var(--ma-bg); }
.ma-cover--thumb { width: 60px; height: 60px; flex: none; aspect-ratio: 1/1; border-radius: 12px; }
.ma-pick__text { min-width: 0; flex: 1; }
.ma-pick__title { font-size: .96rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; }
.ma-pick__title a { color: var(--ma-ink); }
.ma-pick__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.ma-pick__artist { margin: 0; color: var(--ma-muted); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; }
.ma-tile--numbers { background: var(--ma-dark); color: rgba(255, 255, 255, .8); position: relative; overflow: hidden; }
.ma-tile--numbers::before { content: ""; position: absolute; width: 180px; height: 220px; inset-inline-end: -40px; bottom: -70px; border-radius: var(--ma-arch); border: 2px solid color-mix(in srgb, var(--ma-accent) 45%, transparent); }
.ma-tile--numbers .ma-tile__label { color: #fff; }
.ma-numbers { position: relative; display: flex; flex-wrap: wrap; gap: 14px 30px; margin-bottom: 16px; }
.ma-numbers div { display: flex; flex-direction: column; }
.ma-numbers strong { font-family: var(--ma-display); font-weight: 700; font-size: 2.2rem; line-height: 1.2; color: var(--ma-accent); }
.ma-numbers span { font-size: .85rem; }
.ma-quick { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ma-quick a { display: inline-flex; min-height: 36px; align-items: center; padding: 2px 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fff; font-size: .85rem; }
.ma-quick a:hover { background: var(--ma-accent); color: var(--ma-dark); }
@media (min-width: 760px) {
	.ma-tile--hero { grid-template-columns: 300px minmax(0, 1fr); gap: 34px; padding: 26px 30px; }
	.ma-bento__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ma-tile--hero { grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
	.ma-bento__grid { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); }
	.ma-tile--hero { grid-column: 1; grid-row: 1 / span 2; }
	.ma-tile--hero .ma-archframe { padding-top: 40px; }
}

/* ---------- Popular ---------- */
.ma-top { display: grid; gap: 0 34px; margin: 0; padding: 0; list-style: none; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 860px) { .ma-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ma-top__row { position: relative; display: flex; align-items: center; gap: 14px; padding: 12px 6px; border-bottom: 1px solid var(--ma-line); transition: background-color .15s ease; }
.ma-top__row:hover { background: var(--ma-surface); }
.ma-top__rank { flex: none; width: 46px; text-align: center; font-family: var(--ma-display); font-weight: 700; font-size: 2rem; line-height: 1; color: color-mix(in srgb, var(--ma-secondary) 55%, var(--ma-bg)); }
.ma-top__row:nth-child(-n+3) .ma-top__rank { color: var(--ma-secondary); }
.ma-top__text { min-width: 0; flex: 1; }
.ma-top__title { font-size: .98rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; }
.ma-top__title a { color: var(--ma-ink); }
.ma-top__title a::after { content: ""; position: absolute; inset: 0; }
.ma-top__artist { margin: 0; color: var(--ma-muted); font-size: .84rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: right; }
.ma-top__go { flex: none; color: var(--ma-muted); }
.ma-top__row:hover .ma-top__go { color: var(--ma-copper-ink); }

/* ---------- Artists: arch portraits ---------- */
.ma-artists { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); }
.ma-artist__link { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; color: var(--ma-ink); }
.ma-artist__link .ma-avatar { width: 100%; max-width: 130px; height: auto; aspect-ratio: 5/6; border-radius: var(--ma-arch); transition: transform .2s ease; }
.ma-artist__link:hover .ma-avatar { transform: translateY(-4px); }
.ma-artist__name { margin-top: 10px; font-weight: 700; font-size: .95rem; line-height: 1.5; overflow-wrap: anywhere; }
.ma-artist__count { font-size: .78rem; color: var(--ma-muted); }
@media (max-width: 639.98px) { .ma-artists { display: flex; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; } .ma-artist { flex: none; width: 116px; scroll-snap-align: start; } }
.ma-avatar { width: var(--ma-av, 88px); height: var(--ma-av, 88px); border-radius: 50%; flex: none; }
.ma-avatar--img { object-fit: cover; background: var(--ma-soft); }
.ma-avatar--initial { display: grid; place-items: center; font-family: var(--ma-display); font-weight: 700; font-size: 2.2rem; line-height: 1; }
.ma-avatar--initial.ma-tone-0 { background: var(--ma-primary); color: #fff; }
.ma-avatar--initial.ma-tone-1 { background: var(--ma-secondary); color: #fff; }
.ma-avatar--initial.ma-tone-2 { background: color-mix(in srgb, var(--ma-accent) 70%, #fff); color: var(--ma-dark); }
.ma-avatar--initial.ma-tone-3 { background: var(--ma-dark); color: #fff; }

/* ---------- Categories ---------- */
.ma-cats { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.ma-cat__link { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 100%; padding: 18px 18px 18px 14px; border-radius: var(--ma-r-lg); background: var(--ma-surface); border-top: 4px solid var(--ma-secondary); box-shadow: var(--ma-shadow); color: var(--ma-ink); transition: transform .15s ease; }
.ma-cat:nth-child(2n) .ma-cat__link { border-top-color: var(--ma-primary); }
.ma-cat__link:hover { transform: translateY(-3px); color: var(--ma-ink); }
.ma-cat__text { display: flex; flex-direction: column; min-width: 0; }
.ma-cat__name { font-family: var(--ma-display); font-weight: 700; font-size: 1.15rem; }
.ma-cat__count { font-size: .8rem; color: var(--ma-muted); }
.ma-cat__stack { display: flex; flex: none; }
.ma-cat__stack img { width: 46px; height: 46px; object-fit: cover; border-radius: 12px; border: 3px solid var(--ma-surface); margin-inline-start: -16px; }
.ma-cat__stack img:first-child { margin-inline-start: 0; }

/* ---------- Filter ---------- */
.ma-filter { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); padding: 16px; background: var(--ma-surface); border-radius: var(--ma-r-lg); box-shadow: var(--ma-shadow); }
.ma-filter__field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ma-filter__field label { font-size: .8rem; font-weight: 700; color: var(--ma-muted); }
.ma-filter input, .ma-filter select { -webkit-appearance: none; appearance: none; width: 100%; height: 48px; padding-inline: 16px; border: 1.5px solid var(--ma-line); border-radius: 999px; background-color: var(--ma-bg); color: var(--ma-ink); font-size: .94rem; }
.ma-filter input::placeholder { color: var(--ma-muted); }
.ma-filter select { padding-inline-end: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2366706F' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 16px center; }
.ma-filter input:focus, .ma-filter select:focus { outline: none; border-color: var(--ma-primary); background-color: #fff; }
.ma-filter__actions { display: flex; align-items: flex-end; }
.ma-filter__actions .ma-btn { width: 100%; height: 48px; }
@media (min-width: 640px) { .ma-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ma-filter { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; padding: 18px 20px; } .ma-filter__actions .ma-btn { width: auto; } }
.ma-pagehead .ma-filter { margin-top: 20px; }
.ma-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ma-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 14px; border-radius: 999px; background: var(--ma-primary); color: #fff; font-size: .84rem; font-weight: 700; }
.ma-chip:hover { background: var(--ma-primary-ink); color: #fff; }
.ma-chip__k { opacity: .8; font-weight: 400; }
.ma-chip--clear { background: transparent; color: var(--ma-copper-ink); border: 1.5px dashed var(--ma-secondary); }
.ma-chip--clear:hover { background: var(--ma-copper-soft); color: var(--ma-copper-ink); }

/* ---------- Page heads ---------- */
.ma-pagehead { position: relative; overflow: hidden; padding: 30px 0 30px; }
.ma-pagehead::before { content: ""; position: absolute; width: 220px; height: 270px; inset-inline-end: 4%; top: -120px; border-radius: var(--ma-arch); background: var(--ma-primary-soft); z-index: -1; }
.ma-pagehead__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ma-pagehead__title { font-family: var(--ma-display); font-weight: 700; font-size: clamp(1.8rem, 1.35rem + 1.8vw, 2.7rem); line-height: 1.35; overflow-wrap: anywhere; }
.ma-pagehead__desc { color: var(--ma-muted); margin-top: 6px; max-width: 70ch; }
.ma-pagehead__desc p:last-child { margin-bottom: 0; }
.ma-pagehead__count { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; margin: 6px 0 0; border-radius: 999px; background: var(--ma-copper-soft); color: var(--ma-copper-ink); font-size: .85rem; font-weight: 700; }
.ma-hl { color: var(--ma-primary-ink); }
.ma-artisthead { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.ma-artisthead .ma-avatar { --ma-av: 112px; width: 112px; height: 134px; border-radius: var(--ma-arch); box-shadow: 0 0 0 5px var(--ma-bg), 0 0 0 7px var(--ma-secondary); }
.ma-artisthead__text { min-width: 0; flex: 1; }
@media (max-width: 559.98px) { .ma-artisthead .ma-avatar { --ma-av: 84px; width: 84px; height: 100px; } }

.ma-breadcrumb { margin-bottom: 10px; font-size: .84rem; color: var(--ma-muted); }
.ma-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.ma-breadcrumb li { display: inline-flex; align-items: center; min-width: 0; }
.ma-breadcrumb li + li::before { content: ""; width: 6px; height: 8px; margin-inline: 9px; border-radius: 999px 999px 2px 2px; background: var(--ma-secondary); }
.ma-breadcrumb a { color: var(--ma-muted); }
.ma-breadcrumb a:hover { color: var(--ma-primary-ink); }
.ma-breadcrumb [aria-current] { color: var(--ma-ink); max-width: 60vw; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ma-searchform { display: flex; gap: 8px; width: 100%; }
.ma-searchform__input { -webkit-appearance: none; appearance: none; flex: 1; min-width: 0; height: 52px; padding-inline: 20px; border: 1.5px solid var(--ma-line); border-radius: 999px; background: #fff; color: var(--ma-ink); font-size: 1rem; }
.ma-searchform__input:focus { outline: none; border-color: var(--ma-primary); }
.ma-searchform .ma-btn { height: 52px; }
.ma-bigsearch { margin-top: 18px; max-width: 720px; }
@media (max-width: 479.98px) { .ma-searchform .ma-btn span { display: none; } .ma-searchform .ma-btn { width: 52px; padding: 0; } }

/* ---------- Pagination ---------- */
.ma-pagination { margin-top: calc(var(--ma-gap) * 2.4); }
.ma-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ma-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; background: var(--ma-surface); color: var(--ma-ink); font-weight: 700; border: 1.5px solid var(--ma-line); }
.ma-pagination a.page-numbers:hover { border-color: var(--ma-primary); color: var(--ma-primary-ink); }
.ma-pagination .current { background: var(--ma-primary); border-color: var(--ma-primary); color: #fff; }
.ma-pagination .dots { background: transparent; border-color: transparent; }

/* ---------- Song page ---------- */
.ma-track__grid { display: grid; gap: 18px; padding-block: 22px 8px; grid-template-columns: minmax(0, 1fr); }
.ma-track__grid > * { min-width: 0; }
@media (min-width: 960px) {
	.ma-track__grid {
		grid-template-columns: 380px minmax(0, 1fr); column-gap: 40px; align-items: start; padding-top: 30px;
		grid-template-areas: "cover head" "cover player" "cover dl" "facts about" "facts lyrics" "facts ad" "facts tags";
	}
	.ma-track__head { grid-area: head; }
	.ma-track__cover { grid-area: cover; }
	.ma-track__player { grid-area: player; }
	.ma-track__dl { grid-area: dl; }
	.ma-track__facts { grid-area: facts; }
	.ma-track__about { grid-area: about; }
	.ma-track__lyrics { grid-area: lyrics; }
	.ma-track__ad { grid-area: ad; }
	.ma-track__tags { grid-area: tags; }
}
.ma-track__title { font-family: var(--ma-display); font-weight: 700; font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.6rem); line-height: 1.35; overflow-wrap: anywhere; }
.ma-track__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 10px; color: var(--ma-muted); font-size: .9rem; }
.ma-track__artist, .ma-track__date { display: inline-flex; align-items: center; gap: 6px; }
.ma-track__artist { color: var(--ma-copper-ink); font-weight: 700; font-size: 1.05rem; }
.ma-track__artist a { color: var(--ma-copper-ink); border-bottom: 1.5px solid currentColor; }
.ma-archframe--track { padding: 38px 30px 4px; }
.ma-archframe--track .ma-cover { width: min(100%, 320px); }
.ma-cover--full { aspect-ratio: auto; }
.ma-cover--full .ma-cover__img { width: 100%; height: auto; max-height: min(70vh, 520px); object-fit: contain; }
.ma-cover--full .ma-cover__empty { position: static; aspect-ratio: 1/1; }
.ma-track__excerpt { color: var(--ma-muted); font-weight: 500; }

.ma-player { background: var(--ma-surface); border-radius: var(--ma-r-xl); padding: 16px 18px; box-shadow: var(--ma-shadow); border-top: 4px solid var(--tint, var(--ma-primary)); }
.ma-player__native { width: 100%; }
.ma-player__ui { display: none; }
.ma-player.is-ready .ma-player__native { display: none; }
.ma-player.is-ready .ma-player__ui { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; }
.ma-player__play { display: grid; place-items: center; width: 62px; height: 62px; padding: 0; border: 0; border-radius: 50%; background: var(--ma-primary); color: #fff; box-shadow: 0 10px 20px -12px var(--ma-primary); transition: transform .1s ease, background-color .15s ease; }
.ma-player__play:hover { background: var(--ma-primary-ink); }
.ma-player__play:active { transform: scale(.95); }
.ma-player__play .ma-icon--play { margin-inline-end: -3px; }
.ma-i-pause, .is-playing .ma-i-play { display: none; }
.is-playing .ma-i-pause { display: block; }
.ma-player.is-loading .ma-player__play { animation: ma-pulse 1s ease-in-out infinite; }
@keyframes ma-pulse { 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--ma-primary) 22%, transparent); } }
.ma-player__main { min-width: 0; }
.ma-player__meta { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.ma-player__meta strong { font-size: .96rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ma-player__meta span { color: var(--ma-muted); font-size: .84rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ma-player__times { display: flex; justify-content: space-between; font-size: .76rem; color: var(--ma-muted); font-variant-numeric: tabular-nums; }
.ma-player__vol { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; border-top: 1px solid var(--ma-line); padding-top: 8px; }
.ma-player__volume { max-width: 150px; }
.ma-i-mute, .is-muted .ma-i-vol { display: none; }
.is-muted .ma-i-mute { display: block; }
.ma-player__msg { margin: 8px 0 0; font-size: .85rem; color: var(--ma-copper-ink); }
@media (min-width: 640px) { .ma-player.is-ready .ma-player__ui { grid-template-columns: auto minmax(0, 1fr) auto; } .ma-player__vol { grid-column: auto; border: 0; padding: 0; } .ma-player__volume { width: 90px; } }

.ma-range { --ma-fill: 0%; width: 100%; height: 22px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.ma-range::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: linear-gradient(to right, var(--ma-primary) var(--ma-fill), var(--ma-line) var(--ma-fill)); }
.ma-range::-moz-range-track { height: 6px; border-radius: 6px; background: var(--ma-line); }
.ma-range::-moz-range-progress { height: 6px; border-radius: 6px; background: var(--ma-primary); }
.ma-range::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; margin-top: -5px; border-radius: 50%; background: var(--ma-secondary); border: 3px solid #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
.ma-range::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: var(--ma-secondary); border: 3px solid #fff; }
.ma-range:focus-visible { outline: none; }
.ma-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 5px color-mix(in srgb, var(--ma-accent) 50%, transparent); }

.ma-dl { background: var(--ma-surface); border-radius: var(--ma-r-xl); padding: 18px; box-shadow: var(--ma-shadow); }
.ma-dl__title { display: flex; align-items: center; gap: 8px; font-family: var(--ma-display); font-weight: 700; font-size: 1.3rem; margin-bottom: 12px; }
.ma-dl__title .ma-icon { color: var(--ma-secondary); }
.ma-dl__list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .ma-dl__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ma-dlrow { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 8px; padding-inline-end: 14px; border-radius: 999px; border: 1.5px solid var(--ma-secondary); background: var(--ma-surface); color: var(--ma-ink); transition: background-color .15s ease, color .15s ease; }
.ma-dlrow:hover { background: var(--ma-copper-soft); color: var(--ma-ink); }
.ma-dlrow--hi { background: var(--ma-primary); border-color: var(--ma-primary); color: #fff; }
.ma-dlrow--hi:hover { background: var(--ma-primary-ink); color: #fff; }
.ma-dlrow__q { flex: none; display: grid; place-items: center; min-width: 52px; height: 50px; padding: 0 8px; border-radius: 999px; background: var(--ma-copper-soft); color: var(--ma-copper-ink); font-weight: 700; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.ma-dlrow--hi .ma-dlrow__q { background: rgba(255, 255, 255, .18); color: #fff; }
.ma-dlrow__text { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.5; }
.ma-dlrow__label { font-weight: 700; }
.ma-dlrow__note { font-size: .76rem; opacity: .75; }
.ma-dlrow__icon { flex: none; display: grid; place-items: center; }

.ma-facts { margin: 0; padding: 6px 20px; background: var(--ma-soft); border-radius: var(--ma-r-xl); }
.ma-facts > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--ma-secondary) 20%, transparent); }
.ma-facts > div:last-child { border-bottom: 0; }
.ma-facts dt { color: var(--ma-muted); font-size: .85rem; flex: none; }
.ma-facts dd { margin: 0; font-weight: 700; font-size: .93rem; text-align: end; overflow-wrap: anywhere; min-width: 0; }

.ma-block, .ma-comments { background: var(--ma-surface); border-radius: var(--ma-r-xl); padding: 20px 22px 8px; box-shadow: var(--ma-shadow); }
.ma-block__title { font-family: var(--ma-display); font-weight: 700; font-size: 1.3rem; margin-bottom: 8px; }

.ma-lyrics { background: var(--ma-surface); border-radius: var(--ma-r-xl); box-shadow: var(--ma-shadow); overflow: hidden; }
.ma-lyrics__summary { display: flex; align-items: center; gap: 10px; min-height: 62px; padding: 12px 22px; cursor: pointer; list-style: none; font-family: var(--ma-display); font-weight: 700; font-size: 1.2rem; }
.ma-lyrics__summary::-webkit-details-marker { display: none; }
.ma-lyrics__summary .ma-icon--lyrics { color: var(--ma-secondary); }
.ma-lyrics__chev { margin-inline-start: auto; color: var(--ma-muted); transition: transform .2s ease; }
.ma-lyrics[open] .ma-lyrics__chev { transform: rotate(180deg); }
.ma-lyrics__body { padding: 4px 22px 26px; border-top: 1px solid var(--ma-line); text-align: center; line-height: 2.35; font-size: 1.03rem; unicode-bidi: plaintext; }
.ma-lyrics__body p { margin: 18px 0 0; }
.ma-lyrics__body span { unicode-bidi: plaintext; }

.ma-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ma-tags a { display: inline-flex; align-items: center; min-height: 34px; padding: 2px 14px; border-radius: 999px; background: var(--ma-surface); border: 1.5px solid var(--ma-line); color: var(--ma-muted); font-size: .84rem; }
.ma-tags a:hover { border-color: var(--ma-secondary); color: var(--ma-copper-ink); }
.ma-related { padding-top: 34px; }
.ma-track__more { padding-bottom: 8px; display: grid; gap: 20px; }

/* ---------- Prose ---------- */
.ma-prose { font-size: 1.02rem; line-height: 2.1; overflow-wrap: break-word; }
.ma-prose > * { max-width: 72ch; }
.ma-prose h2, .ma-prose h3, .ma-prose h4 { margin: 1.5em 0 .5em; font-family: var(--ma-display); }
.ma-prose h2 { font-size: 1.45rem; }
.ma-prose h3 { font-size: 1.18rem; }
.ma-prose a { text-decoration: underline; text-decoration-color: var(--ma-secondary); text-underline-offset: 5px; }
.ma-prose img, .ma-prose figure { border-radius: var(--ma-r); max-width: 100%; height: auto; }
.ma-prose figure { margin: 1.4em 0; }
.ma-prose blockquote { margin: 1.4em 0; padding: 10px 20px; border-radius: var(--ma-r); background: var(--ma-soft); border-inline-start: 4px solid var(--ma-secondary); }
.ma-prose ul, .ma-prose ol { padding-inline-start: 1.4em; }
.ma-prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.ma-prose th, .ma-prose td { border: 1px solid var(--ma-line); padding: 8px 10px; }
.ma-prose pre { overflow-x: auto; direction: ltr; text-align: left; background: var(--ma-soft); padding: 12px; border-radius: var(--ma-r-sm); }
.ma-prose .alignleft { float: left; margin: 0 1.2em 1em 0; }
.ma-prose .alignright { float: right; margin: 0 0 1em 1.2em; }
.ma-prose .aligncenter { margin-inline: auto; }
.wp-caption-text, .ma-prose figcaption { font-size: .85rem; color: var(--ma-muted); text-align: center; }
.ma-article__meta { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; color: var(--ma-muted); font-size: .9rem; }
.ma-article__thumb, .ma-page__thumb { margin: 0 0 24px; }
.ma-article__thumb img, .ma-page__thumb img { width: 100%; border-radius: var(--ma-r-xl); }
.ma-pagelinks { margin-top: 20px; display: flex; gap: 8px; }

/* ---------- Empty & 404 ---------- */
.ma-empty { text-align: center; padding: 46px 20px; background: var(--ma-surface); border-radius: var(--ma-r-xl); box-shadow: var(--ma-shadow); }
.ma-empty__title { font-family: var(--ma-display); font-weight: 700; font-size: 1.5rem; }
.ma-empty__text { color: var(--ma-muted); margin: 8px auto 18px; max-width: 48ch; }
.ma-empty .ma-searchform { max-width: 520px; margin: 0 auto; }
.ma-empty__tips { text-align: start; max-width: 520px; margin: 14px auto 18px; color: var(--ma-muted); padding-inline-start: 1.2em; }

.ma-404 { padding: 50px 0 74px; text-align: center; }
.ma-404__arch { position: relative; display: grid; place-items: center; width: min(78vw, 300px); aspect-ratio: 5/6; margin: 0 auto 22px; border-radius: var(--ma-arch); background: var(--ma-primary); box-shadow: inset 0 0 0 14px var(--ma-bg), inset 0 0 0 16px color-mix(in srgb, var(--ma-accent) 60%, transparent); }
.ma-404__arch span { font-family: var(--ma-display); font-weight: 700; font-size: clamp(4rem, 2.5rem + 6vw, 6rem); line-height: 1; color: var(--ma-accent); }
.ma-404__title { font-family: var(--ma-display); font-weight: 700; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); }
.ma-404__text { color: var(--ma-muted); max-width: 52ch; margin: 10px auto 0; }
.ma-404 .ma-bigsearch { margin-inline: auto; }
.ma-404__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

/* ---------- Ads ---------- */
.ma-ad { display: flex; align-items: center; justify-content: center; overflow: hidden; margin-block: 18px; text-align: center; }
.ma-ad img { margin-inline: auto; height: auto; }
.ma-grid__ad { margin: 0; }

/* ---------- Links box & footer ---------- */
.ma-links { margin-top: var(--ma-section); }
.ma-links__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding-block: 18px; border-top: 1px solid var(--ma-line); }
.ma-links__title { font-size: .9rem; font-weight: 700; color: var(--ma-muted); }
.ma-links__list { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; font-size: .9rem; }
.ma-links__list a { color: var(--ma-ink); }
.ma-links__list a:hover { color: var(--ma-copper-ink); text-decoration: underline; text-underline-offset: 4px; }

.ma-footer { position: relative; margin-top: calc(var(--ma-section) + 30px); background: var(--ma-dark); color: rgba(255, 255, 255, .74); }
.ma-links + .ma-footer { margin-top: 50px; }
.ma-footer__arch { position: absolute; inset-inline: 0; top: -44px; height: 46px; background: var(--ma-dark); border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.ma-footer__arch::after { content: ""; position: absolute; left: 50%; top: 14px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: var(--ma-secondary); box-shadow: 0 0 0 5px var(--ma-dark), 0 0 0 7px color-mix(in srgb, var(--ma-accent) 55%, transparent); }
.ma-footer a { color: #fff; }
.ma-footer a:hover { color: var(--ma-accent); }
.ma-footer__grid { position: relative; display: grid; gap: 30px; padding-block: 34px 30px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .ma-footer__grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); } }
.ma-footer__logo { display: inline-flex; align-items: center; gap: 10px; }
.ma-footer .ma-logo__word { color: #fff; font-size: 1.7rem; }
.ma-footer .ma-arch-mark--logo { background: color-mix(in srgb, var(--ma-primary) 80%, #fff); }
.ma-footer__about { margin: 12px 0 0; max-width: 46ch; font-size: .92rem; line-height: 2.05; }
.ma-footer__title { font-family: var(--ma-display); font-weight: 700; color: var(--ma-accent); font-size: 1.12rem; margin-bottom: 10px; }
.ma-footer__menu { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.ma-footer__menu a { display: inline-block; padding: 3px 0; font-size: .92rem; color: rgba(255, 255, 255, .84); }
.ma-social { display: flex; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.ma-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 999px 999px 10px 10px; background: rgba(255, 255, 255, .08); }
.ma-social a:hover { background: var(--ma-accent); color: var(--ma-dark); }
.ma-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
.ma-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; padding-block: 14px; font-size: .84rem; }
.ma-footer__copy { margin: 0; }
.ma-footer__links { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; }
.ma-has-dock .ma-footer { padding-bottom: 80px; }

/* ---------- Sticky player ---------- */
.ma-dock { position: fixed; inset-inline: 0; bottom: 0; z-index: 90; background: var(--ma-surface); border-top: 3px solid var(--tint, var(--ma-primary)); box-shadow: 0 -12px 30px -18px rgba(31, 42, 46, .45); animation: ma-dock-in .25s ease-out; }
.ma-dock[hidden] { display: none; }
@keyframes ma-dock-in { from { transform: translateY(100%); } to { transform: none; } }
.ma-dock__inner { display: flex; align-items: center; gap: 12px; height: 72px; }
.ma-dock__thumb { width: 48px; height: 48px; flex: none; object-fit: cover; border-radius: 999px 999px 8px 8px; }
.ma-dock__meta { display: flex; flex-direction: column; min-width: 0; flex: 0 1 220px; line-height: 1.5; }
.ma-dock__title { font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ma-dock__artist { font-size: .78rem; color: var(--ma-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ma-dock__play { display: grid; place-items: center; width: 48px; height: 48px; flex: none; padding: 0; border: 0; border-radius: 50%; background: var(--ma-primary); color: #fff; }
.ma-dock__play:hover { background: var(--ma-primary-ink); }
.ma-dock__play .ma-icon--play { margin-inline-end: -2px; }
.ma-dock__seek { flex: 1; display: flex; align-items: center; gap: 10px; min-width: 0; }
.ma-dock__time { font-size: .76rem; color: var(--ma-muted); font-variant-numeric: tabular-nums; min-width: 36px; text-align: center; }
.ma-dock .ma-i-mute, .ma-dock.is-muted .ma-i-vol { display: none; }
.ma-dock.is-muted .ma-i-mute { display: block; }
@media (max-width: 639.98px) {
	.ma-dock__inner { flex-wrap: wrap; height: auto; padding-block: 8px 6px; gap: 4px 10px; }
	.ma-dock__thumb { width: 40px; height: 40px; }
	.ma-dock__meta { flex: 1; }
	.ma-dock__play { width: 44px; height: 44px; }
	.ma-dock__mute { display: none !important; }
	.ma-dock__seek { order: 5; flex-basis: 100%; }
	.ma-has-dock .ma-footer { padding-bottom: 110px; }
}

/* ---------- Comments ---------- */
.ma-comments { margin-top: 8px; }
.ma-comments__list { list-style: none; margin: 0 0 20px; padding: 0; }
.ma-comments__list .comment-body { padding: 12px 0; border-bottom: 1px solid var(--ma-line); }
.ma-comments__list .children { list-style: none; padding-inline-start: 24px; }
.ma-comments__list .avatar { border-radius: 50%; float: right; margin-inline-end: 10px; }
.comment-form label { display: block; font-size: .85rem; color: var(--ma-muted); margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; border: 1.5px solid var(--ma-line); border-radius: var(--ma-r); padding: 10px 14px; background: var(--ma-bg); }
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--ma-primary); background: #fff; }
.comment-form .comment-form-cookies-consent label { display: inline; }
.comment-form .submit { min-height: 46px; padding: 8px 22px; border: 0; border-radius: 999px; background: var(--ma-primary); color: #fff; font-weight: 700; }

/* ---------- Responsive header ---------- */
@media (max-width: 1023.98px) {
	:root { --ma-header-h: 62px; }
	.ma-header__inner { gap: 8px; }
	.ma-nav { display: none; }
	.ma-header__tools, .ma-only-mobile { display: inline-flex; }
	.ma-logo__word { font-size: 1.35rem; }
	.ma-arch-mark--logo { width: 26px; height: 33px; }
	.ma-logo__img { max-height: 42px; width: min(var(--ma-logo-w), 150px); }
	.ma-hsearch { position: absolute; inset-inline: 12px; top: calc(100% + 10px); height: 50px; display: none; box-shadow: var(--ma-shadow); }
	.ma-hsearch.is-open { display: flex; }
}
@media (max-width: 782px) { .admin-bar.ma-has-sticky-header .ma-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar.ma-has-sticky-header .ma-header { top: 0; } }
@media (max-width: 639.98px) {
	.ma-container { padding-inline: 14px; }
	.ma-grid { gap: 12px; }
	.ma-card { padding: 7px 7px 10px; border-radius: 18px; }
	.ma-card__body { padding: 9px 3px 0; }
	.ma-card__title { font-size: .92rem; }
	.ma-card__artist { font-size: .78rem; }
	.ma-card__play { width: 30px; height: 30px; }
	.ma-tile { padding: 18px; border-radius: 24px; }
	.ma-archframe { padding: 28px 18px 4px; }
	.ma-block, .ma-comments { padding: 16px 16px 6px; }
	.ma-dl, .ma-player { padding: 14px; }
	.ma-footer__arch { top: -28px; height: 30px; }
	.ma-footer__arch::after { top: 6px; width: 14px; height: 14px; margin-left: -7px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print { .ma-header, .ma-footer, .ma-ad, .ma-dock, .ma-filter, .ma-links, .ma-player { display: none !important; } }

/* Let the arch show around the cover on narrow screens. */
@media (max-width: 759.98px) {
	.ma-archframe .ma-cover, .ma-archframe--track .ma-cover { width: min(72%, 280px); }
	.ma-archframe__arch { inset: 0 10% 12% 10%; }
}
