/* =========================================================
   Motivio — "Bold Notebook" design
   paper · ink outlines · hard shadows · sticker colours
   ========================================================= */

.mtv-wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 24px; }
.mtv-wrap--wide { max-width: 1280px; }
.mtv-wrap--narrow { max-width: 820px; }
.mtv-section { padding-block: 64px; }
.mtv-main { min-height: 50vh; overflow-x: clip; }
body { background-color: var(--bg); background-image: radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1.3px); background-size: 24px 24px; }

.mtv-skip { position: absolute; left: 12px; top: -60px; z-index: 300; background: var(--ink); color: var(--bg); padding: 10px 16px; border-radius: 10px; font-weight: 700; text-decoration: none; transition: top .2s; }
.mtv-skip:focus { top: 12px; color: var(--bg); }

/* shared bits */
.mtv-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; font: 700 .74rem/1.2 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.mtv-sticker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 7px 14px; border: 1px solid var(--line); border-radius: 99px; background: var(--paper); box-shadow: var(--hard); font: 700 .74rem/1.2 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); transform: rotate(-1.5deg); }
.mtv-sticker--lime { background: var(--lime); color: var(--ink); }
.mtv-sticker--ink { background: var(--ink); color: #f4efe4; box-shadow: var(--hard); border-color: var(--line); }
.mtv-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); border: 1px solid var(--line); animation: mtv-pulse 1.8s infinite; }
@keyframes mtv-pulse { 50% { transform: scale(1.35); } }
.mtv-kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 6px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font: 700 .66rem var(--font-mono); line-height: 1; white-space: nowrap; box-shadow: none; }
.mtv-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; border: 1px solid var(--line); background: var(--lime); color: var(--ink); font: 700 .72rem var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.mtv-pill--ghost { background: var(--paper); color: var(--ink); }

/* ---------- Scroll progress ---------- */
.mtv-scrollbar { position: fixed; inset: 0 0 auto 0; height: 5px; z-index: 210; pointer-events: none; }
.mtv-scrollbar span { display: block; height: 100%; background: var(--orange); border-bottom: 1px solid var(--line); transform: scaleX(0); transform-origin: 0 50%; }

/* ---------- Announcement ---------- */
.mtv-announce { position: relative; display: flex; justify-content: center; align-items: center; padding: 9px 48px; background: var(--ink); color: #f4efe4; font-size: .88rem; font-weight: 500; text-align: center; transition: margin .3s var(--ease), opacity .3s; }
[data-scheme="dark"] .mtv-announce { border-bottom: 2px solid var(--line); }
.mtv-announce p { margin: 0; }
.mtv-announce a { margin-left: 8px; padding: 2px 10px; border-radius: 99px; background: var(--lime); color: var(--ink); font-weight: 700; text-decoration: none; white-space: nowrap; }
.mtv-announce a:hover { background: var(--orange); color: var(--ink); }
.mtv-announce__spark { color: var(--lime); display: inline-block; animation: mtv-twirl 4s linear infinite; }
.mtv-announce__close { position: absolute; right: 10px; top: 50%; translate: 0 -50%; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; border: 0; background: transparent; color: inherit; cursor: pointer; opacity: .75; }
.mtv-announce__close:hover { opacity: 1; background: rgba(255, 255, 255, .1); }
.mtv-announce.is-leaving { opacity: 0; margin-top: -40px; }
@keyframes mtv-twirl { to { transform: rotate(360deg); } }

/* =========================================================
   HEADER
   ========================================================= */
.mtv-header { position: sticky; top: 0; z-index: 100; padding: 14px 16px 0; transition: transform .45s var(--ease), padding .3s var(--ease); }
.admin-bar .mtv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mtv-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .mtv-header { top: 0; } }
.mtv-header.is-hidden { transform: translateY(calc(-100% - 24px)); }
.mtv-header.is-scrolled { padding-top: 10px; }

.mtv-header__inner {
	position: relative; isolation: isolate;
	max-width: 1280px; margin-inline: auto;
	display: flex; align-items: center; gap: 14px;
	min-height: 66px; padding: 8px 8px 8px 14px;
	border: 1px solid var(--line); border-radius: 20px;
	background: var(--glass);
	-webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
	box-shadow: var(--hard);
	transition: box-shadow .3s var(--ease);
}
.mtv-header.is-scrolled .mtv-header__inner { box-shadow: var(--hard-lg); }
.mtv-header__inner::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--lime) 45%, transparent), transparent 70%); }
.mtv-header__inner:hover::before { opacity: .7; }
[data-scheme="dark"] .mtv-header__inner:hover::before { opacity: .18; }

/* logo */
.mtv-header__brand { flex: none; display: flex; align-items: center; }
.mtv-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 800 1.42rem/1 var(--font-display); letter-spacing: -.045em; font-stretch: 85%; }
.mtv-logo:hover { color: var(--ink); }
.mtv-logo__mark { display: grid; transition: transform .5s var(--spring); }
.mtv-logo__mark svg { display: block; }
[data-scheme="dark"] .mtv-logo__mark rect { stroke: #f4efe4; stroke-width: 1.5; }
.mtv-logo:hover .mtv-logo__mark { transform: rotate(-10deg) scale(1.08); }
.mtv-logo__dot { transform-box: fill-box; transform-origin: center; animation: mtv-bob 2.6s var(--spring) infinite; }
@keyframes mtv-bob { 0%, 70%, 100% { transform: translateY(0); } 80% { transform: translateY(-3px); } 90% { transform: translateY(1px); } }
.mtv-logo--custom img { max-height: 44px; width: auto; display: block; }

/* nav */
.mtv-nav { position: relative; flex: 1; display: flex; justify-content: center; min-width: 0; }
.mtv-menu { position: relative; z-index: 1; display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.mtv-menu > li { position: relative; display: flex; align-items: center; }
.mtv-menu > li > a, .mtv-mega-trigger {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 9px 14px; border: 0; border-radius: 12px; background: none; cursor: pointer;
	font: 600 .97rem/1.2 var(--font); color: var(--ink); text-decoration: none; white-space: nowrap;
	transition: color .15s;
}
.mtv-menu > .current-menu-item > a, .mtv-menu > .current-menu-ancestor > a, .mtv-menu > .current_page_item > a,
.mtv-menu > .current-menu-item > .mtv-mega-trigger { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; text-decoration-color: var(--orange); }
.mtv-mega-trigger .mtv-icon:last-child { transition: transform .35s var(--spring); }
.mtv-mega-trigger[aria-expanded="true"] .mtv-icon:last-child { transform: rotate(180deg); }
.mtv-count { display: inline-grid; place-items: center; min-width: 30px; height: 22px; padding: 0 7px; border: 1px solid var(--line); border-radius: 99px; background: var(--orange); color: var(--ink); font: 700 .68rem var(--font-mono); transform: rotate(-4deg); }
.mtv-menu .is-new > a::after { content: "NEW"; margin-left: 2px; padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--lime); color: var(--ink); font: 700 .58rem var(--font-mono); }
.mtv-nav__glow { position: absolute; left: 0; top: 0; z-index: 0; height: 38px; width: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--lime); box-shadow: var(--hard); opacity: 0; pointer-events: none; transition: transform .4s var(--spring), width .4s var(--spring), opacity .2s; }
[data-scheme="dark"] .mtv-nav__glow { background: var(--orange); border-color: var(--line); }
.mtv-menu > li:hover > a, .mtv-menu > li:hover > .mtv-mega-trigger, .mtv-menu > li:focus-within > a, .mtv-menu > li:hover > .mtv-subtoggle { color: var(--ink); }
.mtv-nav__glow.no-anim { transition: none; }

/* dropdowns */
.mtv-subtoggle { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: -10px; margin-right: 4px; border: 0; border-radius: 6px; background: none; color: var(--ink); cursor: pointer; transition: transform .25s; }
.mtv-menu li.is-open > .mtv-subtoggle { transform: rotate(180deg); }
.mtv-menu .sub-menu { position: absolute; top: calc(100% + 14px); left: 0; z-index: 5; min-width: 230px; margin: 0; padding: 8px; list-style: none; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--hard); opacity: 0; visibility: hidden; transform: translateY(8px) rotate(-1deg); transform-origin: top left; transition: opacity .2s, transform .3s var(--spring), visibility .2s; }
.mtv-menu .sub-menu::before { content: ""; position: absolute; inset: -16px 0 auto; height: 16px; }
.mtv-menu li:hover > .sub-menu, .mtv-menu li:focus-within > .sub-menu, .mtv-menu li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mtv-menu .sub-menu a { display: block; padding: 9px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .94rem; }
.mtv-menu .sub-menu a:hover { background: var(--lime); color: var(--ink); }
.mtv-menu .sub-menu .sub-menu { display: none; }

/* actions */
.mtv-actions { flex: none; display: flex; align-items: center; gap: 8px; }
.mtv-searchbtn, .mtv-iconbtn, .mtv-burger { height: 44px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); color: var(--ink); cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s; }
.mtv-searchbtn:hover, .mtv-iconbtn:hover, .mtv-burger:hover { transform: translate(-2px, -2px); box-shadow: var(--hard); }
.mtv-searchbtn:active, .mtv-iconbtn:active, .mtv-burger:active { transform: none; box-shadow: none; }
.mtv-searchbtn { display: inline-flex; align-items: center; gap: 9px; padding: 0 8px 0 13px; font: 500 .92rem var(--font); color: var(--muted); }
.mtv-searchbtn__label { min-width: 70px; text-align: left; }
.mtv-iconbtn { position: relative; display: grid; place-items: center; width: 44px; overflow: hidden; }
.mtv-scheme > span { position: absolute; inset: 0; display: grid; place-items: center; transition: transform .5s var(--spring), opacity .3s; }
.mtv-scheme__moon { transform: translateY(120%) rotate(-60deg); opacity: 0; }
[data-scheme="dark"] .mtv-scheme__sun { transform: translateY(-120%) rotate(60deg); opacity: 0; }
[data-scheme="dark"] .mtv-scheme__moon { transform: none; opacity: 1; }

.mtv-cta { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 16px 0 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--orange); color: var(--ink); font: 700 .95rem var(--font); text-decoration: none; white-space: nowrap; box-shadow: var(--hard); transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s; }
.mtv-cta:hover { color: var(--ink); background: var(--lime); transform: translate(-2px, -2px); box-shadow: var(--hard); }
.mtv-cta:active { transform: translate(2px, 2px); box-shadow: var(--hard); }
.mtv-cta .mtv-icon { transition: transform .3s var(--spring); }
.mtv-cta:hover .mtv-icon { transform: translateX(3px) rotate(-10deg); }
[data-scheme="dark"] .mtv-cta { box-shadow: var(--hard); }
.mtv-cta--lg { height: 56px; padding: 0 24px 0 26px; border-radius: 15px; font-size: 1.05rem; box-shadow: var(--hard); }
.mtv-cta--lg:hover { box-shadow: var(--hard); }
.mtv-cta--block { width: 100%; height: 54px; }
.mtv-cta--light { background: var(--paper); color: var(--ink); }
.mtv-cta--light:hover { background: var(--lime); color: var(--ink); }
.mtv-cta--ink { background: var(--ink); color: #f4efe4; border-color: var(--line); box-shadow: var(--hard); }
.mtv-cta--ink:hover { background: #ffffff; color: var(--ink); box-shadow: var(--hard); }

.mtv-burger { display: none; position: relative; width: 46px; }
.mtv-burger span { position: absolute; left: 12px; right: 12px; height: 2.5px; border-radius: 2px; background: var(--ink); transition: transform .4s var(--spring), opacity .2s, top .3s var(--ease); }
.mtv-burger span:nth-child(1) { top: 13px; }
.mtv-burger span:nth-child(2) { top: 19.5px; right: 18px; }
.mtv-burger span:nth-child(3) { top: 26px; }
.mtv-burger[aria-expanded="true"] { background: var(--lime); }
.mtv-burger[aria-expanded="true"] span { background: var(--ink); }
.mtv-burger[aria-expanded="true"] span:nth-child(1) { top: 19.5px; transform: rotate(45deg); }
.mtv-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: translateX(-8px); }
.mtv-burger[aria-expanded="true"] span:nth-child(3) { top: 19.5px; transform: rotate(-45deg); }

/* ---------- Mega menu ---------- */
.mtv-mega { position: absolute; left: 16px; right: 16px; top: 100%; padding-top: 12px; opacity: 0; transform: translateY(-8px); transition: opacity .2s, transform .35s var(--spring); pointer-events: none; }
.mtv-mega.is-in { opacity: 1; transform: none; pointer-events: auto; }
.mtv-mega__inner { max-width: 1280px; margin-inline: auto; display: grid; grid-template-columns: 1fr 300px; gap: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: var(--hard-lg); }
.mtv-mega__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.mtv-mega__col { padding: 8px; }
.mtv-mega__col ul { list-style: none; margin: 0; padding: 0; }
.mtv-mega__title { display: flex; flex-direction: column; margin: 2px 10px 12px; font: 700 .74rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.mtv-mega__title::before { content: ""; width: 26px; height: 6px; margin-bottom: 8px; border: 1px solid var(--line); border-radius: 4px; background: var(--c); }
.mtv-mega__title small { margin-top: 3px; font: 500 .82rem var(--font); letter-spacing: 0; text-transform: none; color: var(--muted); }
.mtv-mega__link { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border: 2px solid transparent; border-radius: 14px; text-decoration: none; color: var(--ink); transition: background .15s, border-color .15s, transform .25s var(--spring), box-shadow .25s; }
.mtv-mega__link strong { display: block; font-size: .96rem; font-weight: 700; line-height: 1.3; }
.mtv-mega__link small { display: block; margin-top: 2px; color: var(--muted); font-size: .82rem; line-height: 1.4; }
.mtv-mega__link:hover, .mtv-mega__link:focus-visible, .mtv-mega__link.is-current { background: var(--bg); border-color: var(--line); color: var(--ink); transform: translate(-2px, -2px); box-shadow: var(--hard); }
.mtv-mega__icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--c); transition: transform .35s var(--spring); }
.mtv-mega__link:hover .mtv-mega__icon { transform: rotate(-10deg); }
.mtv-mega__col--goals, .mtv-drawer__tool--goals, .mtv-toolcard--goals, .mtv-hero--goals { --c: var(--cat-goals); --ci: var(--cat-ink-goals); }
.mtv-mega__col--focus, .mtv-drawer__tool--focus, .mtv-toolcard--focus, .mtv-hero--focus { --c: var(--cat-focus); --ci: var(--cat-ink-focus); }
.mtv-mega__col--reflection, .mtv-drawer__tool--reflection, .mtv-toolcard--reflection, .mtv-hero--reflection { --c: var(--cat-reflection); --ci: var(--cat-ink-reflection); }

/* dashboard card */
.mtv-dash { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; color: var(--ink); background: var(--lime); }
.mtv-dash::after { content: "✦"; position: absolute; right: 14px; top: 8px; font-size: 2.4rem; line-height: 1; opacity: .25; animation: mtv-twirl 10s linear infinite; }
.mtv-dash__eyebrow { margin: 0; font: 700 .7rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.mtv-dash__date { margin: 2px 0 0; font: italic 400 1.5rem/1.15 var(--font-serif); }
.mtv-dash__ring { display: flex; align-items: center; gap: 14px; }
.mtv-dash__ring svg { width: 78px; height: 78px; transform: rotate(-90deg); }
.mtv-dash__ring circle { fill: none; stroke-width: 9; }
.mtv-dash__ring .t { stroke: rgba(20, 18, 16, .14); }
.mtv-dash__ring .f { stroke: var(--line); stroke-linecap: round; transition: stroke-dashoffset .9s var(--ease); }
.mtv-dash__ring strong { display: block; font: 800 1.8rem/1 var(--font-display); }
.mtv-dash__ring small { font-size: .82rem; }
.mtv-dash__stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mtv-dash__stats li { padding: 9px 6px; border: 1px solid var(--line); border-radius: 12px; background: #ffffff; text-align: center; }
.mtv-dash__stats span { display: block; font: 800 1.15rem/1.2 var(--font-display); }
.mtv-dash__stats small { font-size: .7rem; color: var(--ink-2); }
.mtv-dash__note { margin: 0; display: flex; align-items: center; gap: 6px; font-size: .76rem; }
.mtv-dash__all { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--ink); color: #f4efe4; font-weight: 700; font-size: .9rem; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; }
.mtv-dash__all:hover { color: var(--ink); background: var(--orange); transform: translate(-2px, -2px); box-shadow: var(--hard); }

.mtv-scrim { position: fixed; inset: 0; z-index: 90; background: var(--scrim); opacity: 0; transition: opacity .25s; }
.mtv-scrim.is-in { opacity: 1; }

/* ---------- Mobile drawer ---------- */
.mtv-drawer { position: fixed; inset: 0; z-index: 95; overflow-y: auto; overscroll-behavior: contain; padding: 100px 18px 28px; background-color: var(--bg); background-image: radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1.3px); background-size: 24px 24px; opacity: 0; transition: opacity .25s; }
.mtv-drawer.is-in { opacity: 1; }
.mtv-drawer__inner { max-width: 560px; margin-inline: auto; }
.mtv-drawer__inner > * { opacity: 0; transform: translateY(14px); transition: opacity .35s, transform .5s var(--spring); }
.mtv-drawer.is-in .mtv-drawer__inner > * { opacity: 1; transform: none; }
.mtv-drawer.is-in .mtv-drawer__inner > :nth-child(2) { transition-delay: .05s; }
.mtv-drawer.is-in .mtv-drawer__inner > :nth-child(3) { transition-delay: .1s; }
.mtv-drawer.is-in .mtv-drawer__inner > :nth-child(4) { transition-delay: .15s; }
.mtv-drawer.is-in .mtv-drawer__inner > :nth-child(5) { transition-delay: .2s; }
.mtv-drawer__search { display: flex; align-items: center; gap: 10px; width: 100%; height: 54px; margin-bottom: 18px; padding: 0 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); box-shadow: var(--hard); color: var(--muted); font: 500 1rem var(--font); cursor: pointer; }
.mtv-drawer__menu { list-style: none; margin: 0 0 24px; padding: 0; }
.mtv-drawer__menu > li { position: relative; border-bottom: 1px solid var(--line); }
.mtv-drawer__menu > li > a { display: block; padding: 12px 4px; font: 800 2rem/1.15 var(--font-display); font-stretch: 80%; letter-spacing: -.035em; color: var(--ink); text-decoration: none; }
.mtv-drawer__menu > li > a:hover, .mtv-drawer__menu .current-menu-item > a { color: var(--orange-dark); }
.mtv-drawer__menu .mtv-subtoggle { position: absolute; right: 0; top: 12px; width: 40px; height: 40px; margin: 0; border: 1px solid var(--line); border-radius: 12px; }
.mtv-drawer__menu .sub-menu { display: none; list-style: none; margin: 0 0 12px; padding: 0 0 0 12px; }
.mtv-drawer__menu li.is-open > .sub-menu { display: block; }
.mtv-drawer__menu .sub-menu a { display: block; padding: 8px 4px; color: var(--ink-2); text-decoration: none; font-weight: 600; }
.mtv-drawer__label { margin: 0 0 10px; font: 700 .74rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.mtv-drawer__tools { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mtv-drawer__tool { display: flex; align-items: center; gap: 10px; height: 100%; padding: 11px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); color: var(--ink); text-decoration: none; font-weight: 650; font-size: .88rem; line-height: 1.25; }
.mtv-drawer__tool .mtv-icon { flex: none; padding: 5px; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 9px; background: var(--c); color: var(--ink); }
.mtv-drawer__tool[aria-current] { box-shadow: var(--hard); }

/* ---------- Command palette ---------- */
.mtv-cmdk { width: min(660px, calc(100% - 24px)); max-height: min(620px, 80vh); margin: 11vh auto auto; padding: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); color: var(--ink); box-shadow: var(--hard-lg); overflow: hidden; }
.mtv-cmdk[open] { display: flex; flex-direction: column; animation: mtv-pop .3s var(--spring); }
.mtv-cmdk::backdrop { background: var(--scrim); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: mtv-fade .2s; }
@keyframes mtv-pop { from { opacity: 0; transform: translateY(-10px) rotate(-1deg); } }
@keyframes mtv-fade { from { opacity: 0; } }
.mtv-cmdk__bar { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); background: var(--lime); color: var(--ink); }
.mtv-cmdk__bar .mtv-kbd { border-color: var(--line); background: #ffffff; color: var(--ink); box-shadow: 0 2px 0 #141210; }
.mtv-cmdk__bar input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: var(--ink); font: 600 1.12rem var(--font); }
.mtv-cmdk__bar input::placeholder { color: rgba(20, 18, 16, .55); }
.mtv-cmdk__bar input::-webkit-search-cancel-button { display: none; }
.mtv-cmdk__list { flex: 1; overflow-y: auto; padding: 8px; overscroll-behavior: contain; }
.mtv-cmdk__group { margin: 10px 12px 6px; font: 700 .7rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.mtv-cmdk__item { display: flex; align-items: center; gap: 12px; padding: 9px 11px; border: 2px solid transparent; border-radius: 13px; color: var(--ink); text-decoration: none; scroll-margin: 8px; }
.mtv-cmdk__item.is-active { border-color: var(--line); background: var(--bg); color: var(--ink); box-shadow: var(--hard); }
.mtv-cmdk__ic { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 11px; background: var(--orange); color: var(--ink); }
.mtv-cmdk__ic--doc { background: var(--lilac); }
.mtv-cmdk__txt { flex: 1; min-width: 0; }
.mtv-cmdk__txt b { display: block; font-weight: 700; font-size: .96rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mtv-cmdk__txt small { display: block; color: var(--muted); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mtv-cmdk__tag { flex: none; padding: 3px 9px; border: 1px solid var(--line); border-radius: 99px; font: 700 .64rem var(--font-mono); text-transform: uppercase; }
.mtv-cmdk__loading { animation: mtv-blink 1s infinite; }
@keyframes mtv-blink { 50% { opacity: .4; } }
.mtv-cmdk__empty { padding: 30px 16px; text-align: center; color: var(--muted); }
.mtv-cmdk__foot { display: flex; gap: 16px; padding: 10px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.mtv-cmdk__foot span { display: inline-flex; align-items: center; gap: 4px; }

::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
::view-transition-new(root) { animation: mtv-reveal .6s var(--ease); }
@keyframes mtv-reveal { from { clip-path: circle(0 at var(--vt-x, 90%) var(--vt-y, 40px)); } to { clip-path: circle(150vmax at var(--vt-x, 90%) var(--vt-y, 40px)); } }

@media (max-width: 1240px) {
	.mtv-searchbtn__label, .mtv-searchbtn .mtv-kbd { display: none; }
	.mtv-searchbtn { width: 44px; padding: 0; justify-content: center; }
	.mtv-menu > li > a, .mtv-mega-trigger { padding-inline: 11px; }
}
@media (max-width: 1079px) {
	.mtv-nav, .mtv-mega { display: none; }
	.mtv-burger { display: block; }
	.mtv-header__inner { justify-content: space-between; }
}
@media (max-width: 560px) {
	.mtv-header { padding: 8px 10px 0; }
	.mtv-header__inner { min-height: 60px; padding: 7px 7px 7px 12px; border-radius: 16px; gap: 6px; }
	.mtv-actions > .mtv-cta { display: none; }
	.mtv-actions { gap: 6px; }
	.mtv-searchbtn, .mtv-iconbtn, .mtv-burger { height: 42px; }
	.mtv-searchbtn, .mtv-iconbtn { width: 42px; }
	.mtv-logo { font-size: 1.25rem; }
	.mtv-logo__mark svg { width: 34px; height: 34px; }
	.mtv-announce { padding-inline: 14px 40px; font-size: .8rem; }
	.mtv-cmdk { margin-top: 12px; max-height: calc(100vh - 24px); }
	.mtv-cmdk__tag, .mtv-cmdk__foot { display: none; }
}

/* =========================================================
   HERO
   ========================================================= */
.mtv-hero { position: relative; }
.mtv-hero .mtv-wrap { position: relative; }
.mtv-hero--compact { padding: 52px 0 44px; margin-top: 22px; border-block: 1px solid var(--line); background: var(--paper); overflow: hidden; }
.mtv-hero--compact::after { content: ""; position: absolute; right: max(24px, calc(50% - 560px)); top: 50%; width: 150px; height: 150px; translate: 0 -50%; border: 1px solid var(--line); border-radius: 50%; background: repeating-linear-gradient(-45deg, var(--c, var(--lime)) 0 12px, color-mix(in srgb, var(--c, var(--lime)) 65%, var(--paper)) 12px 24px); box-shadow: var(--hard); z-index: 0; }
.mtv-hero--compact .mtv-wrap { z-index: 1; }
.mtv-hero--post::after, .mtv-hero--center::after { display: none; }
.mtv-hero__title { margin: 0 0 16px; max-width: 900px; font: 800 clamp(2.3rem, 5.4vw, 4rem)/1 var(--font-display); font-stretch: 85%; letter-spacing: -.025em; }
.mtv-hero__lead { max-width: 640px; margin: 0; color: var(--ink-2); font-size: clamp(1.05rem, 1.5vw, 1.2rem); }
.mtv-hero__search { max-width: 560px; margin-top: 24px; }
.mtv-hero--center { text-align: center; }
.mtv-hero--center .mtv-hero__title, .mtv-hero--center .mtv-hero__lead, .mtv-hero--center .mtv-hero__search { margin-inline: auto; }
.mtv-big404 { display: inline-block; margin: 0 0 18px; padding: 4px 28px; border: 1px solid var(--line); border-radius: 26px; background: var(--orange); color: var(--ink); font: 800 clamp(4.5rem, 14vw, 9rem)/1 var(--font-display); font-stretch: 75%; letter-spacing: -.05em; box-shadow: var(--hard-lg); transform: rotate(-3deg); }
.mtv-hero__badge { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
.mtv-hero__icon { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid var(--line); border-radius: 16px; background: var(--c); color: var(--ink); box-shadow: var(--hard); transform: rotate(-5deg); }
.mtv-hero--tool .mtv-pill:not(.mtv-pill--ghost) { background: var(--c); }
.mtv-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; font: 700 .72rem var(--font-mono); text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.mtv-crumbs a { color: var(--ink); text-decoration: none; }
.mtv-crumbs a:hover { color: var(--orange-dark); text-decoration: underline; }
.mtv-crumbs [aria-current] { color: var(--muted); max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mtv-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.mtv-filter button { height: 40px; padding: 0 18px; border: 1px solid var(--line); border-radius: 99px; background: var(--paper); color: var(--ink); font: 700 .9rem var(--font); cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.mtv-filter button:hover { transform: translate(-2px, -2px); box-shadow: var(--hard); }
.mtv-filter button.is-active { background: var(--ink); color: var(--bg); box-shadow: var(--hard); }

/* home hero */
.mtv-hero--home { padding: 56px 0 72px; }
.mtv-hero__split { display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; }
.mtv-hero__title--xl { font-size: clamp(3rem, 7.2vw, 6.3rem); line-height: .94; letter-spacing: -.028em; font-stretch: 80%; max-width: none; }
.mtv-hero__title em { display: block; margin-top: .06em; font: italic 400 1.02em/1 var(--font-serif); letter-spacing: -.025em; }
.mtv-hero__title em span { position: relative; z-index: 0; padding: 0 .06em; }
.mtv-hero__title em span::before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: .06em; height: .44em; border-radius: 6px; background: var(--lime); transform: rotate(-1.5deg) scaleX(0); transform-origin: left; animation: mtv-marker 1s .35s var(--ease) forwards; }
@keyframes mtv-marker { to { transform: rotate(-1.5deg) scaleX(1); } }
[data-scheme="dark"] .mtv-hero__title em span::before { background: var(--orange); opacity: .8; }
.mtv-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.mtv-ghostbtn { display: inline-flex; align-items: center; gap: 9px; height: 56px; padding: 0 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); color: var(--ink); font: 700 1rem var(--font); cursor: pointer; transition: transform .2s, box-shadow .2s; }
.mtv-ghostbtn:hover { transform: translate(-2px, -2px); box-shadow: var(--hard); }
.mtv-hero__proof { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 32px 0 0; padding: 0; }
.mtv-hero__proof li { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 14px; border: 1px dashed var(--line); border-radius: 12px; font-size: .92rem; color: var(--ink-2); }
.mtv-hero__proof strong { color: var(--ink); font: 800 1.25rem var(--font-display); }

/* sticker collage */
.mtv-collage { position: relative; min-height: 480px; }
.mtv-sc { position: absolute; display: flex; flex-direction: column; gap: 10px; width: 262px; padding: 18px; border: 1px solid var(--line); border-radius: 20px; color: var(--ink); text-decoration: none; box-shadow: var(--hard); transition: transform .45s var(--spring), box-shadow .3s; animation: mtv-floaty 6s ease-in-out infinite; }
.mtv-sc:hover { color: var(--ink); box-shadow: var(--hard); z-index: 5; }
[data-scheme="dark"] .mtv-sc { box-shadow: var(--hard); }
.mtv-sc__label { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; padding: 4px 10px; border: 1px solid var(--line); border-radius: 99px; background: #ffffff; font: 700 .68rem var(--font-mono); text-transform: uppercase; }
.mtv-sc--habit { top: 18px; left: 2%; background: var(--lime); transform: rotate(-6deg); }
.mtv-sc--habit:hover { transform: rotate(-2deg) scale(1.04); }
.mtv-sc--focus { top: 160px; right: 0; width: 232px; background: var(--sun); transform: rotate(5deg); animation-delay: -2s; }
.mtv-sc--focus:hover { transform: rotate(1deg) scale(1.04); }
.mtv-sc--mood { bottom: 0; left: 14%; background: var(--lilac); transform: rotate(-2deg); animation-delay: -4s; }
.mtv-sc--mood:hover { transform: rotate(1deg) scale(1.04); }
@keyframes mtv-floaty { 50% { translate: 0 -10px; } }
.mtv-sc__big { font: 800 3.4rem/1 var(--font-display); font-stretch: 75%; letter-spacing: -.04em; }
.mtv-sc__big small { margin-left: 4px; font-size: 1rem; font-weight: 700; letter-spacing: 0; }
.mtv-sc__dots { display: flex; gap: 5px; }
.mtv-sc__dots i { width: 22px; height: 22px; border: 1px solid var(--line); border-radius: 7px; background: #ffffff; }
.mtv-sc__dots i.on { background: var(--ink); }
.mtv-sc__dots i.now { background: var(--orange); animation: mtv-pulse 1.6s infinite; }
.mtv-sc__row { display: flex; align-items: center; gap: 8px; font-weight: 650; font-size: .92rem; }
.mtv-sc__row b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: var(--ink); color: var(--lime); font-size: .8rem; }
.mtv-sc__clock { font: 700 3.2rem/1 var(--font-mono); letter-spacing: -.04em; }
.mtv-sc__bar { display: block; height: 12px; border: 1px solid var(--line); border-radius: 99px; background: #ffffff; overflow: hidden; }
.mtv-sc__bar i { display: block; height: 100%; width: 35%; background: var(--ink); animation: mtv-fill 6s ease-in-out infinite alternate; }
@keyframes mtv-fill { to { width: 88%; } }
.mtv-sc__emoji { display: flex; gap: 6px; }
.mtv-sc__emoji i { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: #ffffff; font-style: normal; font-size: 1.35rem; opacity: .55; }
.mtv-sc__emoji i.on { opacity: 1; background: #fff; transform: scale(1.15) rotate(-6deg); box-shadow: var(--hard); }
.mtv-badge-spin { position: absolute; top: -6px; right: 8%; width: 126px; height: 126px; display: grid; place-items: center; z-index: 3; }
.mtv-badge-spin svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: mtv-twirl 16s linear infinite; }
.mtv-badge-spin .bg { fill: var(--orange); stroke: var(--line); stroke-width: 2.5; }
.mtv-badge-spin text { font: 700 10.2px var(--font-mono); letter-spacing: 1.2px; fill: #141210; }
.mtv-badge-spin b { position: relative; font-size: 2rem; color: var(--ink); }
.mtv-doodle { position: absolute; color: var(--ink); }
.mtv-doodle--arrow { left: -46px; top: 44%; width: 110px; transform: rotate(14deg); opacity: .8; }
@media (max-width: 1000px) {
	.mtv-hero__split { grid-template-columns: 1fr; }
	.mtv-collage { min-height: 440px; max-width: 560px; width: 100%; margin-inline: auto; }
	.mtv-doodle { display: none; }
}
@media (max-width: 560px) {
	.mtv-hero--home { padding: 36px 0 40px; }
	.mtv-collage { min-height: 400px; }
	.mtv-sc { width: 218px; padding: 14px; }
	.mtv-sc--focus { width: 190px; top: 140px; }
	.mtv-sc__big { font-size: 2.7rem; }
	.mtv-sc__clock { font-size: 2.5rem; }
	.mtv-sc__dots i { width: 18px; height: 18px; }
	.mtv-badge-spin { width: 96px; height: 96px; right: 0; }
	.mtv-hero__actions > * { flex: 1 1 100%; justify-content: center; }
	.mtv-hero--compact::after { width: 70px; height: 70px; top: 40px; right: 16px; translate: 0 0; }
}

/* =========================================================
   SECTIONS, CARDS
   ========================================================= */
.mtv-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 30px; }
.mtv-section__title { margin: 0 0 18px; font: 800 1.6rem/1.1 var(--font-display); font-stretch: 85%; letter-spacing: -.035em; }
.mtv-section__head .mtv-section__title { margin: 0; }
.mtv-section__title--lg { font-size: clamp(2.1rem, 4.4vw, 3.5rem); line-height: 1; font-stretch: 82%; letter-spacing: -.028em; }
.mtv-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); font-weight: 700; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; }
.mtv-link:hover { color: var(--ink); background: var(--lime); transform: translate(-2px, -2px); box-shadow: var(--hard); }

/* tool grid */
.mtv-toolgrid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; gap: 18px; }
.mtv-toolcard { position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 210px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); color: var(--ink); text-decoration: none; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.mtv-toolcard:hover { color: var(--ink); transform: translate(-3px, -3px) rotate(-.6deg); box-shadow: var(--hard); }
.mtv-toolcard__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--c); color: var(--ink); transition: transform .4s var(--spring); }
.mtv-toolcard:hover .mtv-toolcard__icon { transform: rotate(-12deg) scale(1.06); }
.mtv-toolcard__cat { font: 700 .68rem var(--font-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.mtv-toolcard__title { font: 800 1.35rem/1.12 var(--font-display); font-stretch: 85%; letter-spacing: -.03em; }
.mtv-toolcard__desc { color: var(--muted); font-size: .94rem; line-height: 1.5; }
.mtv-toolcard__go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 14px; font-weight: 700; font-size: .9rem; color: var(--ink); }
.mtv-toolcard__go .mtv-icon { width: 26px; height: 26px; padding: 4px; border: 1.5px solid currentColor; border-radius: 50%; transition: transform .3s var(--spring), background .2s; }
.mtv-toolcard:hover .mtv-toolcard__go .mtv-icon { transform: translateX(4px) rotate(-20deg); background: var(--lime); color: var(--ink); border-color: var(--line); }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) { grid-column: span 2; grid-row: span 2; padding: 32px; background: var(--c); color: var(--ink); border-color: var(--line); }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) :is(.mtv-toolcard__cat, .mtv-toolcard__desc, .mtv-toolcard__go) { color: var(--ink); }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) .mtv-toolcard__icon { width: 72px; height: 72px; border-radius: 20px; background: #ffffff; }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) .mtv-toolcard__title { font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: .95; font-stretch: 80%; letter-spacing: -.025em; }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) .mtv-toolcard__desc { font-size: 1.1rem; max-width: 30ch; }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1)::after { content: "★ Most popular"; position: absolute; right: 22px; top: 24px; padding: 5px 11px; border: 1px solid var(--line); border-radius: 99px; background: #ffffff; font: 700 .66rem var(--font-mono); text-transform: uppercase; transform: rotate(4deg); }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1):hover { box-shadow: var(--hard); }
.mtv-toolgrid--compact, .mtv-toolgrid.is-filtered { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.mtv-toolcard.is-hidden { display: none; }
@media (max-width: 1020px) { .mtv-toolgrid { grid-template-columns: repeat(2, 1fr); } .mtv-toolgrid > .mtv-toolcard { grid-column: auto !important; grid-row: auto !important; } .mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) { grid-column: span 2 !important; } }
@media (max-width: 600px) { .mtv-toolgrid { grid-template-columns: 1fr; } .mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) { grid-column: auto !important; } .mtv-toolcard { min-height: 0; } .mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1)::after { display: none; } }

/* posts */
.mtv-postgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; }
.mtv-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--paper); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.mtv-card:hover { transform: translate(-3px, -3px); box-shadow: var(--hard); }
.mtv-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--lilac); }
.mtv-card:nth-child(3n+2) .mtv-card__media { background: var(--lime); }
.mtv-card:nth-child(3n) .mtv-card__media { background: var(--sun); }
.mtv-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.mtv-card:hover .mtv-card__media img { transform: scale(1.05); }
.mtv-card__ph { display: grid; place-items: center; height: 100%; color: var(--ink); }
.mtv-card__body { padding: 18px 20px 22px; }
.mtv-card__title { margin: 8px 0 8px; font: 800 1.3rem/1.15 var(--font-display); font-stretch: 85%; letter-spacing: -.03em; }
.mtv-card__title a { color: var(--ink); text-decoration: none; background: linear-gradient(var(--lime), var(--lime)) 0 88% / 0 .38em no-repeat; transition: background-size .35s var(--ease); }
.mtv-card__title a:hover { background-size: 100% .38em; }
[data-scheme="dark"] .mtv-card__title a { background-image: linear-gradient(color-mix(in srgb, var(--orange) 60%, transparent), color-mix(in srgb, var(--orange) 60%, transparent)); }
.mtv-card__excerpt { margin: 0; color: var(--muted); font-size: .95rem; }
.mtv-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 700 .68rem var(--font-mono); text-transform: uppercase; color: var(--muted); }
.mtv-meta__cat { color: var(--ink); text-decoration: none; }

.mtv-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(28px, 5vw, 52px); border: 1px solid var(--line); border-radius: 26px; color: var(--ink); background: var(--orange); box-shadow: var(--hard-lg); }
.mtv-band h2 { margin: 0 0 8px; color: var(--ink); font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1; font-stretch: 78%; }
.mtv-band p { margin: 0; max-width: 56ch; }
.mtv-band .mtv-eyebrow { color: var(--ink); }
.mtv-band .mtv-cta--light { background: #ffffff; color: var(--ink); }
.mtv-band .mtv-cta--light:hover { background: var(--lime); }

/* =========================================================
   ENTRY CONTENT
   ========================================================= */
.mtv-entry__media { margin: 0 0 32px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.mtv-entry__media img { display: block; width: 100%; }
.mtv-content { font-size: 1.06rem; }
.mtv-content > *:first-child { margin-top: 0; }
.mtv-content h2 { font-size: clamp(1.6rem, 2.8vw, 2.1rem); font-stretch: 85%; }
.mtv-content h3 { font-size: 1.3rem; }
.mtv-content ul, .mtv-content ol { padding-left: 1.3em; }
.mtv-content li { margin-bottom: .4em; }
.mtv-content li::marker { color: var(--orange-dark); font-weight: 700; }
.mtv-content blockquote, .mtv-content .wp-block-quote { margin: 2em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--orange); font: italic 1.5rem/1.35 var(--font-serif); color: var(--ink); }
.mtv-content img { border-radius: 14px; }
.mtv-content pre, .mtv-content code { font-family: var(--font-mono); font-size: .88em; }
.mtv-content code { padding: 2px 6px; border-radius: 6px; background: var(--bg-2); }
.mtv-content pre { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--ink); color: #f4efe4; overflow: auto; }
.mtv-content pre code { background: none; padding: 0; }
.mtv-content table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); }
.mtv-content th, .mtv-content td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.mtv-content th { background: var(--lime); color: var(--ink); }
.mtv-content .wp-block-button__link { border: 1px solid var(--line); border-radius: 13px; background: var(--orange); color: var(--ink); font-weight: 700; box-shadow: var(--hard); }
.mtv-content .alignwide { margin-inline: calc(50% - min(50vw, 600px) + 24px); max-width: none; }
.mtv-content .alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.mtv-content--tool > *:not(.mtv-tool):not(.alignwide):not(.alignfull) { max-width: 760px; margin-inline: auto; }
.mtv-content--tool > .mtv-tool + * { margin-top: 56px; }
.mtv-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0; }
.mtv-tags a { padding: 5px 12px; border: 1px solid var(--line); border-radius: 99px; background: var(--paper); color: var(--ink); font: 700 .7rem var(--font-mono); text-transform: uppercase; text-decoration: none; }
.mtv-tags a:hover { background: var(--lime); color: var(--ink); }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.post-navigation a { display: block; height: 100%; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s; }
.post-navigation a:hover { transform: translate(-2px, -2px); box-shadow: var(--hard); }
.post-navigation small { display: block; color: var(--muted); font: 700 .68rem var(--font-mono); text-transform: uppercase; }
.post-navigation .nav-next { text-align: right; grid-column: 2; }
.widget-title { margin: 0 0 12px; font-size: 1.05rem; font-family: var(--font); }
.mtv-related { margin-top: 64px; }

.navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); text-decoration: none; font-weight: 700; }
.page-numbers.current, a.page-numbers:hover { background: var(--lime); color: var(--ink); box-shadow: var(--hard); }

/* search form */
.mtv-searchform { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); color: var(--ink); box-shadow: var(--hard); }
.mtv-searchform:focus-within { box-shadow: var(--hard); }
.mtv-searchform input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; background: none; color: var(--ink); font: 500 1rem var(--font); }
.mtv-searchform button, .mtv-btn, .comment-form .submit { height: 44px; padding: 0 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--orange); color: var(--ink); font: 700 .95rem var(--font); cursor: pointer; }
.mtv-searchform button:hover, .mtv-btn:hover, .comment-form .submit:hover { background: var(--lime); }
.mtv-empty { max-width: 560px; margin: 0 auto 40px; text-align: center; }

/* comments */
.mtv-comments { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment-body { padding: 18px; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.comment-list .children { list-style: none; padding-left: 24px; }
.comment-author img { border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.comment-metadata { font-size: .8rem; }
.comment-metadata a { color: var(--muted); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); font: inherit; }
.comment-form input:focus, .comment-form textarea:focus { outline: 0; box-shadow: var(--ring); }
.comment-form label { display: block; font-weight: 650; margin-bottom: 6px; }

/* =========================================================
   FOOTER
   ========================================================= */
.mtv-footer { position: relative; margin-top: 56px; overflow: hidden; background: var(--ink); color: #ddd5c6; border-top: 1px solid var(--line); }
.mtv-footer a { color: #f4efe4; text-decoration: none; }
.mtv-footer a:hover { color: var(--lime); }
.mtv-footer__cta { padding-top: 56px; }
.mtv-footer__ctabox { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; padding: clamp(26px, 4vw, 44px); border: 1px solid var(--line); border-radius: 26px; background: var(--lime); color: var(--ink); box-shadow: var(--hard); transform: rotate(-.6deg); }
.mtv-footer__ctabox > div { flex: 1 1 360px; }
.mtv-footer__ctabox h2 { margin: 0; color: var(--ink); font-size: clamp(2rem, 4.4vw, 3.6rem); line-height: .95; font-stretch: 76%; letter-spacing: -.05em; }
.mtv-footer__ctabox .mtv-sticker { margin-bottom: 14px; }
.mtv-footer .mtv-footer__ctabox .mtv-cta--ink { color: #f4efe4; }
.mtv-footer .mtv-footer__ctabox .mtv-cta--ink:hover { color: var(--ink); }
.mtv-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 36px; padding-block: 56px 36px; }
.mtv-footer .mtv-logo, .mtv-footer .mtv-logo:hover { color: #f4efe4; }
.mtv-footer .mtv-logo__mark rect { stroke: #f4efe4; stroke-width: 1.5; }
.mtv-footer__brand { grid-column: span 2; }
.mtv-footer__tagline { margin: 16px 0 6px; font: italic 400 1.6rem/1.2 var(--font-serif); color: #f4efe4; }
.mtv-footer__about { margin: 0; max-width: 40ch; color: #b9b0a2; font-size: .95rem; }
.mtv-footer__privacy { display: flex; gap: 8px; margin: 18px 0 0; max-width: 40ch; font-size: .84rem; color: #b9b0a2; }
.mtv-footer__privacy .mtv-icon { margin-top: 3px; color: var(--lime); }
.mtv-social { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 18px 0 0; padding: 0; }
.mtv-social a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; color: #f4efe4; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
.mtv-social a:hover { background: var(--lime); color: var(--ink); border-color: var(--lime); transform: translate(-2px, -2px); box-shadow: var(--hard); }
.mtv-footer__title { margin: 4px 0 14px; color: var(--lime); font: 700 .72rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.mtv-footer__col ul { list-style: none; margin: 0; padding: 0; }
.mtv-footer__col li { margin-bottom: 9px; font-size: .95rem; }
.mtv-footer__col li a { display: inline-block; transition: transform .25s var(--ease), color .2s; }
.mtv-footer__col li a:hover { transform: translateX(4px); }
.mtv-footer__widgets .widget { margin-bottom: 22px; font-size: .95rem; }
.mtv-footer__widgets p { color: #b9b0a2; }
.mtv-footer__widgets input[type="email"], .mtv-footer__widgets input[type="text"] { width: 100%; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: transparent; color: #f4efe4; font: inherit; }
.mtv-footer__widgets button, .mtv-footer__widgets input[type="submit"], .mtv-footer__widgets .wp-block-button__link { margin-top: 8px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--lime); color: var(--ink); font: 700 .92rem var(--font); cursor: pointer; }
.mtv-footer__wordmark { padding: 0 12px; line-height: .8; text-align: center; white-space: nowrap; overflow: hidden; user-select: none; }
.mtv-footer__wordmark span { display: inline-block; font: 800 clamp(5rem, 21vw, 19rem)/.8 var(--font-display); font-stretch: 75%; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 2px #4a443c; transform: translateY(14%); }
.mtv-footer__bottom { position: relative; border-top: 1px solid var(--line); background: var(--ink); }
.mtv-footer__bottomin { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding-block: 20px; font-size: .86rem; color: #a79e90; }
.mtv-footer__bottomin p { margin: 0; }
.mtv-legal { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }
.mtv-totop { margin-left: auto; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 13px; background: transparent; color: #f4efe4; cursor: pointer; transition: transform .25s var(--spring), background .2s, color .2s; }
.mtv-totop:hover { transform: translateY(-4px) rotate(-8deg); background: var(--orange); color: var(--ink); border-color: var(--orange); }

@media (max-width: 760px) {
	.mtv-wrap { padding-inline: 16px; }
	.mtv-section { padding-block: 44px; }
	.mtv-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.mtv-footer__brand { grid-column: 1 / -1; }
	.post-navigation .nav-links { grid-template-columns: 1fr; }
	.post-navigation .nav-next { grid-column: auto; }
}

@media print {
	.mtv-header, .mtv-footer, .mtv-announce, .mtv-scrollbar, .mtv-related, .mtv-crumbs, .mtv-drawer, .mtv-cmdk, .mtv-scrim { display: none !important; }
	body { background: #fff; color: #000; }
	.mtv-hero--compact { background: none; border: 0; padding: 0 0 12px; }
	.mtv-hero--compact::after { display: none; }
	.mtv-content--tool > *:not(.mtv-tool) { display: none; }
	.mtv-toc, .mtv-share, .mtv-trytool, .mtv-related-posts, .post-navigation, .mtv-article__comments { display: none !important; }
}

/* =========================================================
   SINGLE ARTICLE
   ========================================================= */
.mtv-hero--post { padding: 56px 0 48px; text-align: center; }
.mtv-hero--post.has-media { padding-bottom: 150px; }
.mtv-article__head { max-width: 960px; }
.mtv-article__head .mtv-crumbs { justify-content: center; }
.mtv-article__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 20px; }
.mtv-article__cats .mtv-pill { text-decoration: none; transform: rotate(-2deg); box-shadow: var(--hard); }
.mtv-article__cats .mtv-pill:nth-child(2) { background: var(--lilac); transform: rotate(2deg); }
.mtv-article__cats .mtv-pill:hover { background: var(--orange); }
.mtv-article__title { margin-inline: auto; font-size: clamp(2.4rem, 6vw, 4.6rem); line-height: 1; font-stretch: 82%; letter-spacing: -.028em; text-wrap: balance; }
.mtv-article__dek { margin: 0 auto; max-width: 640px; font: italic 400 1.5rem/1.3 var(--font-serif); color: var(--ink-2); text-wrap: pretty; }
.mtv-article__meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 28px; }
.mtv-article__read { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 99px; background: var(--bg); color: var(--ink); font: 700 .7rem var(--font-mono); text-transform: uppercase; }
.mtv-article__media { position: relative; z-index: 2; max-width: 1100px; margin: -110px auto 0; padding-inline: 24px; }
.mtv-article__media img { display: block; width: 100%; max-height: 620px; object-fit: cover; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--hard-lg); }
.mtv-article__media figcaption { margin-top: 12px; text-align: center; color: var(--muted); font-size: .85rem; }
.mtv-article__body { max-width: 760px; margin: 0 auto; padding: 52px 24px 24px; }

.mtv-toc { margin: 0 0 40px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); box-shadow: var(--hard); overflow: hidden; }
.mtv-toc summary { display: flex; align-items: center; gap: 10px; padding: 15px 20px; cursor: pointer; list-style: none; font-weight: 800; background: var(--lime); color: var(--ink); }
.mtv-toc summary::-webkit-details-marker { display: none; }
.mtv-toc summary small { margin-left: auto; font: 700 .68rem var(--font-mono); text-transform: uppercase; }
.mtv-toc summary::after { content: ""; width: 8px; height: 8px; margin-left: 4px; border: solid #141210; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px); transition: transform .3s var(--spring); }
.mtv-toc[open] summary { border-bottom: 1px solid var(--line); }
.mtv-toc[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.mtv-toc ol { margin: 0; padding: 10px 20px 16px; list-style: none; counter-reset: toc; }
.mtv-toc li { margin: 0; }
.mtv-toc a { display: flex; gap: 12px; padding: 7px 0; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .96rem; transition: color .2s, transform .25s var(--ease); }
.mtv-toc .mtv-toc__l2 a::before { counter-increment: toc; content: counter(toc, decimal-leading-zero); font: 700 .78rem var(--font-mono); color: var(--orange-dark); padding-top: 3px; min-width: 22px; }
.mtv-toc .mtv-toc__l3 a { padding-left: 34px; font-weight: 500; font-size: .9rem; color: var(--muted); }
.mtv-toc a:hover, .mtv-toc a.is-active { color: var(--orange-dark); transform: translateX(3px); }

.mtv-prose { font-size: 1.14rem; line-height: 1.78; color: var(--ink); }
.mtv-prose > p:first-of-type::first-letter { float: left; margin: .08em .12em 0 0; padding: .06em .14em; border: 1px solid var(--line); border-radius: 12px; background: var(--orange); color: var(--ink); font: 800 3.2em/.9 var(--font-display); box-shadow: var(--hard); }
.mtv-prose h2 { margin-top: 2.2em; font-size: clamp(1.7rem, 3.2vw, 2.3rem); line-height: 1.05; scroll-margin-top: 110px; }
.mtv-prose h3 { margin-top: 1.8em; font-size: 1.35rem; scroll-margin-top: 110px; }
.mtv-prose h2 + p, .mtv-prose h3 + p { margin-top: 0; }
.mtv-prose a { color: var(--ink); font-weight: 600; text-decoration: none; background: linear-gradient(var(--lime), var(--lime)) 0 92% / 100% .34em no-repeat; transition: background-size .25s var(--ease), color .2s; }
.mtv-prose a:hover { background-size: 100% 100%; color: var(--ink); }
[data-scheme="dark"] .mtv-prose a { background-image: linear-gradient(color-mix(in srgb, var(--orange) 55%, transparent), color-mix(in srgb, var(--orange) 55%, transparent)); }
.mtv-prose strong { font-weight: 800; }
.mtv-prose ul { list-style: none; padding-left: 0; }
.mtv-prose ul li { position: relative; padding-left: 32px; }
.mtv-prose ul li::before { content: "✦"; position: absolute; left: 4px; top: .05em; color: var(--orange); font-size: 1rem; }
.mtv-prose ol li { padding-left: .3em; }
.mtv-prose blockquote, .mtv-prose .wp-block-quote { position: relative; margin: 2.6em 0; padding: 32px 30px 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--lilac); color: var(--ink); font: italic 400 1.8rem/1.22 var(--font-serif); box-shadow: var(--hard); transform: rotate(-.6deg); }
.mtv-prose blockquote::before { content: "“"; position: absolute; top: -24px; left: 20px; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: var(--orange); color: var(--ink); font: 800 2.2rem/1.4 var(--font-display); }
.mtv-prose blockquote p { margin: 0; }
.mtv-prose blockquote cite { display: block; margin-top: 12px; font: 700 .72rem var(--font-mono); font-style: normal; text-transform: uppercase; }
.mtv-prose figure { margin: 2.2em 0; }
.mtv-prose img { border: 1px solid var(--line); border-radius: 18px; }
.mtv-prose figcaption { margin-top: 8px; text-align: center; color: var(--muted); font-size: .88rem; }
.mtv-prose hr { width: 100%; margin: 3em auto; border: 0; border-top: 1px dashed var(--line); }
.mtv-prose .alignwide { margin-inline: calc(50% - min(48vw, 560px)); width: auto; max-width: none; }

.mtv-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 34px 0; padding: 18px 0; border-block: 1px dashed var(--line); }
.mtv-share__label { margin-right: 6px; font: 700 .72rem var(--font-mono); text-transform: uppercase; }
.mtv-share__btn { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); color: var(--ink); cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.mtv-share__btn:hover { transform: translate(-2px, -2px); box-shadow: var(--hard); background: var(--lime); color: var(--ink); }
.mtv-share__done { position: absolute; bottom: calc(100% + 8px); left: 50%; translate: -50% 4px; padding: 4px 9px; border-radius: 8px; background: var(--ink); color: var(--bg); font-size: .75rem; font-weight: 700; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s, translate .3s var(--spring); }
.mtv-share__copy.is-done .mtv-share__done { opacity: 1; translate: -50% 0; }

.mtv-trytool { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; margin: 40px 0; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--c); color: var(--ink); box-shadow: var(--hard-lg); }
.mtv-trytool__icon { display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid var(--line); border-radius: 18px; background: #ffffff; color: var(--ink); transform: rotate(-6deg); }
.mtv-trytool .mtv-eyebrow { margin-bottom: 4px; color: var(--ink); }
.mtv-trytool h2 { margin: 0 0 4px; color: var(--ink); font-size: 1.6rem; line-height: 1; }
.mtv-trytool p { margin: 0; font-size: .95rem; color: var(--ink-2); }
.mtv-trytool .mtv-cta { background: var(--ink); color: #f4efe4; box-shadow: var(--hard); }
.mtv-trytool .mtv-cta:hover { background: #ffffff; color: var(--ink); box-shadow: var(--hard); }
@media (max-width: 640px) { .mtv-trytool { grid-template-columns: 1fr; } }

.mtv-article .post-navigation span { display: block; margin-top: 4px; font-weight: 700; line-height: 1.35; }
.mtv-related-posts { margin-top: 40px; padding: 64px 0; background: var(--bg-2); border-top: 1px solid var(--line); }
.mtv-article__comments { max-width: 760px; margin: 0 auto; padding: 0 24px 40px; }

@media (max-width: 760px) {
	.mtv-hero--post { padding: 40px 0 36px; }
	.mtv-hero--post.has-media { padding-bottom: 90px; }
	.mtv-article__media { margin-top: -70px; padding-inline: 12px; }
	.mtv-article__body { padding: 40px 16px 16px; }
	.mtv-prose { font-size: 1.06rem; }
	.mtv-prose blockquote { font-size: 1.45rem; }
}
.mtv-hero__center { max-width: 980px; text-align: center; }

/* =========================================================
   WHITE & LIGHT CREAM SKIN + NEW MENU
   ========================================================= */
body { background-image: none; }
.mtv-drawer { background-image: none; }

/* announcement: cream strip */
.mtv-announce { background: var(--bg-2); color: var(--ink-2); border-bottom: 1px solid var(--line); }
.mtv-announce a { background: var(--orange); color: #fff; }
.mtv-announce a:hover { background: var(--orange-dark); color: #fff; }
.mtv-announce__spark { color: var(--orange); }
.mtv-scrollbar span { border-bottom: 0; background: linear-gradient(90deg, var(--orange-2), var(--orange)); }

/* ---------- new menu: full-width white bar, sliding underline ---------- */
.mtv-header { padding: 0; background: var(--glass); -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5); border-bottom: 1px solid var(--line); transition: transform .45s var(--ease), box-shadow .3s; }
.mtv-header.is-scrolled { padding-top: 0; box-shadow: 0 10px 30px -18px rgba(80, 55, 30, .35); }
.mtv-header__inner { max-width: 1280px; min-height: 74px; padding: 0 24px; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.mtv-header.is-scrolled .mtv-header__inner { box-shadow: none; min-height: 64px; }
.mtv-header__inner::before { display: none; }
.mtv-logo { font-size: 1.38rem; letter-spacing: -.03em; }
.mtv-menu { gap: 2px; }
.mtv-menu > li > a, .mtv-mega-trigger { position: relative; padding: 12px 15px; border-radius: 10px; color: var(--ink-2); font-weight: 600; }
.mtv-menu > li:hover > a, .mtv-menu > li:hover > .mtv-mega-trigger, .mtv-menu > li:focus-within > a, .mtv-menu > li:hover > .mtv-subtoggle { color: var(--ink); }
.mtv-menu > .current-menu-item > a, .mtv-menu > .current-menu-ancestor > a, .mtv-menu > .current_page_item > a, .mtv-menu > .current-menu-item > .mtv-mega-trigger { text-decoration: none; color: var(--ink); }
.mtv-menu > .current-menu-item > a::before, .mtv-menu > .current-menu-ancestor > a::before, .mtv-menu > .current_page_item > a::before, .mtv-menu > .current-menu-item > .mtv-mega-trigger::before { content: ""; position: absolute; left: 50%; top: 4px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--orange); }
.mtv-nav__glow { height: 3px !important; margin-top: 39px; border: 0; border-radius: 3px; background: var(--orange); box-shadow: none; }
[data-scheme="dark"] .mtv-nav__glow { background: var(--orange); }
.mtv-mega-trigger { background: var(--cream); border: 1px solid var(--line); margin-right: 6px; }
.mtv-mega-trigger[aria-expanded="true"] { background: var(--peach); border-color: color-mix(in srgb, var(--orange) 35%, var(--line)); color: var(--ink); }
.mtv-count { min-width: 28px; border: 0; background: var(--orange); color: #fff; transform: none; }
.mtv-menu .sub-menu { top: calc(100% + 10px); border: 1px solid var(--line); border-radius: 16px; transform: translateY(8px); box-shadow: var(--hard-lg); }
.mtv-menu .sub-menu a:hover { background: var(--cream); color: var(--ink); }
.mtv-subtoggle { color: var(--muted); }

.mtv-searchbtn, .mtv-iconbtn, .mtv-burger { border: 1px solid var(--line); background: var(--cream); border-radius: 999px; }
.mtv-searchbtn { padding: 0 8px 0 15px; }
.mtv-searchbtn:hover, .mtv-iconbtn:hover, .mtv-burger:hover { transform: none; box-shadow: var(--ring); border-color: var(--orange); }
.mtv-kbd { border: 1px solid var(--line); background: #fff; color: var(--muted); box-shadow: none; }
[data-scheme="dark"] .mtv-kbd { background: var(--paper); }
.mtv-cta { border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--orange-2), var(--orange)); color: #fff; box-shadow: 0 8px 20px -8px rgba(232, 118, 58, .7); }
.mtv-cta:hover { color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-dark)); transform: translateY(-2px); box-shadow: 0 12px 26px -10px rgba(232, 118, 58, .8); }
.mtv-cta:active { transform: none; }
[data-scheme="dark"] .mtv-cta { color: #fff; box-shadow: 0 8px 20px -8px rgba(0,0,0,.7); }
.mtv-cta--lg { border-radius: 999px; box-shadow: 0 12px 26px -12px rgba(232, 118, 58, .8); }
.mtv-cta--lg:hover { box-shadow: 0 16px 30px -12px rgba(232, 118, 58, .9); }
.mtv-cta--light, .mtv-cta--ink { background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: var(--hard); }
.mtv-cta--light:hover, .mtv-cta--ink:hover { background: var(--cream); color: var(--ink); box-shadow: var(--hard-lg); }
.mtv-burger[aria-expanded="true"] { background: var(--peach); }
.mtv-burger[aria-expanded="true"] span { background: var(--ink); }
.mtv-burger span { left: 13px; right: 13px; }

/* mega + dashboard */
.mtv-mega { left: 0; right: 0; padding: 0 16px; top: calc(100% + 1px); }
.mtv-mega__inner { margin-top: 10px; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--hard-lg); }
.mtv-mega__title::before { border: 0; background: var(--orange); }
.mtv-mega__col--focus .mtv-mega__title::before { background: #e8c46a; }
.mtv-mega__col--reflection .mtv-mega__title::before { background: #a9c4a3; }
.mtv-mega__link:hover, .mtv-mega__link:focus-visible, .mtv-mega__link.is-current { background: var(--cream); border-color: transparent; transform: translateX(3px); box-shadow: none; }
.mtv-mega__icon { border: 0; color: var(--ci); }
.mtv-dash { border: 1px solid var(--line); background: linear-gradient(160deg, var(--cream), var(--peach)); color: var(--ink); }
.mtv-dash__ring .t { stroke: rgba(232, 118, 58, .18); }
.mtv-dash__ring .f { stroke: var(--orange); }
.mtv-dash__stats li { border: 1px solid var(--line); background: #fff; }
.mtv-dash__all { border: 0; background: var(--orange); color: #fff; }
.mtv-dash__all:hover { background: var(--orange-dark); color: #fff; box-shadow: none; transform: translateY(-1px); }
[data-scheme="dark"] .mtv-dash { background: var(--paper-2); }
[data-scheme="dark"] .mtv-dash__stats li { background: var(--paper); }

/* category chips: cream fills with coloured ink icons */
.mtv-toolcard__icon, .mtv-hero__icon, .mtv-app__tabicon, .mtv-trytool__icon, .mtv-drawer__tool .mtv-icon { border: 0 !important; color: var(--ci) !important; }
.mtv-cmdk__ic { border: 0; background: var(--peach); color: var(--orange-dark); }
.mtv-cmdk__ic--doc { background: var(--bg-2); color: var(--ink-2); }
.mtv-cmdk__bar { background: var(--cream); border-bottom: 1px solid var(--line); }
.mtv-cmdk__item.is-active { background: var(--cream); box-shadow: inset 3px 0 0 var(--orange); border-color: transparent; }
.mtv-pill { border: 0; background: var(--peach); color: var(--orange-dark); }
.mtv-pill--ghost { background: #fff; border: 1px solid var(--line); color: var(--muted); }
[data-scheme="dark"] .mtv-pill--ghost { background: var(--paper); }
.mtv-sticker { border: 1px solid var(--line); background: #fff; box-shadow: var(--hard); transform: none; color: var(--ink-2); }
.mtv-sticker--lime { background: #fff; }
[data-scheme="dark"] .mtv-sticker { background: var(--paper); }
.mtv-dot { border: 0; }

/* hero */
.mtv-hero--home { background: radial-gradient(900px 500px at 85% 20%, var(--peach), transparent 60%), radial-gradient(700px 400px at 0% 100%, var(--bg-2), transparent 60%); }
[data-scheme="dark"] .mtv-hero--home { background: radial-gradient(900px 500px at 85% 20%, rgba(240, 138, 79, .12), transparent 60%); }
.mtv-hero__title em span::before { background: var(--peach); }
.mtv-hero__title em { color: var(--orange-dark); }
.mtv-hero--compact { background: linear-gradient(180deg, #fff, var(--bg)); border-block: 0; border-bottom: 1px solid var(--line); margin-top: 0; }
[data-scheme="dark"] .mtv-hero--compact { background: var(--paper); }
.mtv-hero--compact::after { border: 0; background: radial-gradient(circle at 35% 35%, #fff, var(--c, var(--peach))); box-shadow: none; opacity: .9; }
[data-scheme="dark"] .mtv-hero--compact::after { opacity: .15; }
.mtv-hero__proof li { border: 1px solid var(--line); background: #fff; }
[data-scheme="dark"] .mtv-hero__proof li { background: var(--paper); }
.mtv-ghostbtn { border: 1px solid var(--line); background: #fff; border-radius: 999px; }
[data-scheme="dark"] .mtv-ghostbtn { background: var(--paper); }
.mtv-ghostbtn:hover { transform: translateY(-2px); box-shadow: var(--hard); }

/* hero collage: white cards on cream */
.mtv-sc { border: 1px solid var(--line); background: #fff !important; color: var(--ink); box-shadow: var(--hard-lg); }
.mtv-sc:hover { color: var(--ink); box-shadow: 0 30px 60px -24px rgba(80, 55, 30, .4); }
[data-scheme="dark"] .mtv-sc { background: var(--paper) !important; }
.mtv-sc--habit { border-top: 6px solid var(--orange); }
.mtv-sc--focus { border-top: 6px solid #e8c46a; }
.mtv-sc--mood { border-top: 6px solid #a9c4a3; }
.mtv-sc__label { border: 0; background: var(--cream); }
.mtv-sc__dots i { border: 0; background: var(--bg-2); }
.mtv-sc__dots i.on { background: var(--orange-2); }
.mtv-sc__dots i.now { background: var(--orange); }
.mtv-sc__row b { background: var(--orange); color: #fff; }
.mtv-sc__bar { border: 0; background: var(--bg-2); }
.mtv-sc__bar i { background: linear-gradient(90deg, #e8c46a, var(--orange)); }
.mtv-sc__emoji i { border: 1px solid var(--line); background: var(--cream); }
.mtv-sc__emoji i.on { background: #fff; box-shadow: var(--hard); }
.mtv-badge-spin .bg { fill: var(--cream); stroke: var(--line); stroke-width: 1.5; }
.mtv-badge-spin text, .mtv-badge-spin b { fill: var(--orange-dark); color: var(--orange-dark); }
.mtv-doodle { color: var(--orange); }

/* cards */
.mtv-toolcard { border: 1px solid var(--line); }
.mtv-toolcard:hover { transform: translateY(-4px); box-shadow: var(--hard-lg); border-color: color-mix(in srgb, var(--orange) 30%, var(--line)); }
.mtv-toolcard__go .mtv-icon { border: 1px solid var(--line); }
.mtv-toolcard:hover .mtv-toolcard__go .mtv-icon { background: var(--orange); color: #fff; border-color: var(--orange); }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) { background: linear-gradient(150deg, #fff 30%, var(--peach)); color: var(--ink); border-color: var(--line); }
[data-scheme="dark"] .mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) { background: var(--paper); }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) :is(.mtv-toolcard__cat, .mtv-toolcard__go) { color: var(--orange-dark); }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) .mtv-toolcard__desc { color: var(--ink-2); }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1) .mtv-toolcard__icon { background: var(--peach); }
.mtv-toolgrid:not(.mtv-toolgrid--compact):not(.is-filtered) > .mtv-toolcard:nth-child(1)::after { border: 0; background: var(--orange); color: #fff; }
.mtv-card { border: 1px solid var(--line); }
.mtv-card:hover { transform: translateY(-4px); box-shadow: var(--hard-lg); }
.mtv-card__media { background: var(--peach) !important; border-bottom: 1px solid var(--line); }
.mtv-card:nth-child(3n+2) .mtv-card__media { background: var(--sun) !important; }
.mtv-card:nth-child(3n) .mtv-card__media { background: var(--cat-reflection) !important; }
.mtv-card__ph { color: var(--orange-dark); }
.mtv-card__title a { background-image: linear-gradient(var(--peach), var(--peach)); }
.mtv-link { border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--orange-dark); }
.mtv-link:hover { background: var(--cream); color: var(--orange-dark); transform: none; box-shadow: var(--hard); }
[data-scheme="dark"] .mtv-link { background: var(--paper); }
.mtv-filter button { border: 1px solid var(--line); background: #fff; }
.mtv-filter button:hover { transform: none; box-shadow: none; border-color: var(--orange); }
.mtv-filter button.is-active { background: var(--orange); color: #fff; border-color: var(--orange); box-shadow: none; }
[data-scheme="dark"] .mtv-filter button:not(.is-active) { background: var(--paper); }
.mtv-band { border: 1px solid var(--line); background: linear-gradient(135deg, var(--peach), var(--cream) 60%, #fff); color: var(--ink); box-shadow: var(--hard-lg); }
.mtv-band h2, .mtv-band .mtv-eyebrow { color: var(--ink); }
[data-scheme="dark"] .mtv-band { background: var(--paper-2); }
.mtv-searchform { border: 1px solid var(--line); box-shadow: var(--hard); }
.mtv-searchform button, .mtv-btn, .comment-form .submit { border: 0; background: var(--orange); color: #fff; border-radius: 999px; }
.mtv-searchform button:hover, .mtv-btn:hover, .comment-form .submit:hover { background: var(--orange-dark); }
.page-numbers.current, a.page-numbers:hover { background: var(--orange); color: #fff; box-shadow: none; }
.mtv-big404 { border: 0; background: var(--peach); color: var(--orange-dark); }
.mtv-tags a:hover { background: var(--peach); color: var(--ink); }
.post-navigation a:hover { transform: translateY(-2px); box-shadow: var(--hard); }

/* article */
.mtv-hero--post { background: linear-gradient(180deg, #fff, var(--bg)); }
[data-scheme="dark"] .mtv-hero--post { background: var(--paper); }
.mtv-article__cats .mtv-pill { transform: none; box-shadow: none; }
.mtv-article__cats .mtv-pill:nth-child(2) { background: var(--sun); transform: none; }
.mtv-article__read { border: 1px solid var(--line); background: #fff; }
[data-scheme="dark"] .mtv-article__read { background: var(--paper-2); }
.mtv-article__media img { border: 0; }
.mtv-toc summary { background: var(--cream); }
.mtv-toc summary::after { border-color: var(--ink); }
.mtv-prose > p:first-of-type::first-letter { border: 0; background: var(--peach); color: var(--orange-dark); box-shadow: none; }
.mtv-prose a { background-image: linear-gradient(var(--peach), var(--peach)); }
.mtv-prose blockquote, .mtv-prose .wp-block-quote { border: 1px solid var(--line); background: linear-gradient(135deg, var(--cream), var(--peach)); color: var(--ink); transform: none; }
.mtv-prose blockquote::before { border: 0; background: var(--orange); color: #fff; }
[data-scheme="dark"] .mtv-prose blockquote { background: var(--paper-2); }
.mtv-prose img { border: 0; }
.mtv-share__btn:hover { transform: translateY(-2px); background: var(--cream); color: var(--orange-dark); box-shadow: var(--hard); }
.mtv-trytool { border: 1px solid var(--line); background: linear-gradient(135deg, #fff, var(--cream)); color: var(--ink); }
.mtv-trytool h2, .mtv-trytool .mtv-eyebrow { color: var(--ink); }
.mtv-trytool p { color: var(--muted); }
.mtv-trytool__icon { background: var(--c); transform: none; }
.mtv-trytool .mtv-cta { background: linear-gradient(135deg, var(--orange-2), var(--orange)); color: #fff; box-shadow: 0 8px 20px -8px rgba(232, 118, 58, .7); }
.mtv-trytool .mtv-cta:hover { background: var(--orange-dark); color: #fff; }
[data-scheme="dark"] .mtv-trytool { background: var(--paper-2); }
.mtv-related-posts { background: var(--bg-2); border-top: 1px solid var(--line); }

/* drawer */
.mtv-drawer__menu > li { border-bottom: 1px solid var(--line); }
.mtv-drawer__search { border: 1px solid var(--line); border-radius: 999px; background: #fff; }
[data-scheme="dark"] .mtv-drawer__search { background: var(--paper); }
.mtv-drawer__tool .mtv-icon { background: var(--c); }

/* footer: light cream */
.mtv-footer { background: var(--bg-2); color: var(--ink-2); border-top: 1px solid var(--line); }
.mtv-footer a { color: var(--ink); }
.mtv-footer a:hover { color: var(--orange-dark); }
.mtv-footer .mtv-logo, .mtv-footer .mtv-logo:hover { color: var(--ink); }
.mtv-footer .mtv-logo__mark rect { stroke: none; }
.mtv-footer__ctabox { border: 1px solid var(--line); background: linear-gradient(120deg, #fff, var(--peach)); color: var(--ink); box-shadow: var(--hard-lg); transform: none; }
.mtv-footer__ctabox h2 { color: var(--ink); }
[data-scheme="dark"] .mtv-footer__ctabox { background: var(--paper); }
.mtv-sticker--ink { background: var(--orange); color: #fff; border: 0; }
.mtv-footer .mtv-footer__ctabox .mtv-cta--ink { background: linear-gradient(135deg, var(--orange-2), var(--orange)); color: #fff; border: 0; box-shadow: 0 10px 24px -10px rgba(232, 118, 58, .8); }
.mtv-footer .mtv-footer__ctabox .mtv-cta--ink:hover { color: #fff; background: var(--orange-dark); }
.mtv-footer__tagline { color: var(--ink); }
.mtv-footer__about, .mtv-footer__privacy, .mtv-footer__widgets p { color: var(--muted); }
.mtv-footer__privacy .mtv-icon { color: var(--orange); }
.mtv-social a { border: 1px solid var(--line); background: #fff; color: var(--ink); }
.mtv-social a:hover { background: var(--orange); color: #fff; border-color: var(--orange); transform: translateY(-2px); box-shadow: var(--hard); }
[data-scheme="dark"] .mtv-social a { background: var(--paper); }
.mtv-footer__title { color: var(--orange-dark); }
.mtv-footer__widgets input[type="email"], .mtv-footer__widgets input[type="text"] { border: 1px solid var(--line); background: #fff; color: var(--ink); }
.mtv-footer__widgets button, .mtv-footer__widgets input[type="submit"], .mtv-footer__widgets .wp-block-button__link { border: 0; background: var(--orange); color: #fff; }
.mtv-footer__wordmark span { -webkit-text-stroke: 1.5px color-mix(in srgb, var(--orange) 30%, var(--line)); }
.mtv-footer__bottom { background: var(--bg-2); border-top: 1px solid var(--line); }
.mtv-footer__bottomin { color: var(--muted); }
.mtv-totop { border: 1px solid var(--line); background: #fff; color: var(--ink); }
.mtv-totop:hover { background: var(--orange); color: #fff; border-color: var(--orange); }
[data-scheme="dark"] .mtv-totop { background: var(--paper); }

@media (max-width: 1079px) { .mtv-header__inner { padding: 0 16px; } }
@media (max-width: 560px) { .mtv-header { padding: 0; } .mtv-header__inner { min-height: 64px; padding: 0 12px; border-radius: 0; } }
