:root {
  --mr-ink: #06110d;
  --mr-surface: #0b1b14;
  --mr-surface-soft: #102a1e;
  --mr-mist: #f2f7f4;
  --mr-muted: #9aaea4;
  --mr-coral: #20c77a;
  --mr-coral-soft: #8ff0c0;
  --mr-line: rgba(143, 240, 192, 0.16);
  --mr-radius: 16px;
  --mr-shadow: 0 26px 80px rgba(0, 25, 15, 0.38);
  --mr-header: 72px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--mr-ink);
  color: var(--mr-mist);
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.mr-lang-hi { font-family: "Noto Sans Devanagari", Manrope, sans-serif; }
body.admin-bar .mr-header { top: 32px; }
::selection { background: var(--mr-coral); color: var(--mr-ink); }

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--mr-coral-soft);
  outline-offset: 4px;
}

.mr-shell { width: min(100%, 1320px); margin-inline: auto; }
.mr-section { padding-block: clamp(4.5rem, 8vw, 8rem); }
.mr-section--compact { padding-block: clamp(3rem, 6vw, 5rem); }
.mr-section-title { max-width: 16ch; margin: 0 0 1.25rem; font-size: clamp(2.25rem, 4vw, 4.75rem); }
.mr-section-copy { max-width: 62ch; color: var(--mr-muted); font-size: clamp(1rem, 1.5vw, 1.2rem); }
.mr-kicker { color: var(--mr-coral-soft); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }

.mr-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: var(--mr-header);
  border-bottom: 1px solid rgba(238, 241, 244, 0.08);
  background: rgba(6, 17, 13, 0.88);
  backdrop-filter: blur(18px) saturate(135%);
}
.mr-header__inner { min-height: var(--mr-header); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 2rem; }
.mr-brand { display: inline-flex; align-items: center; gap: 0.75rem; color: var(--mr-mist); text-decoration: none; white-space: nowrap; transition: transform 220ms cubic-bezier(.16,1,.3,1); }
.mr-brand:hover { transform: translateY(-1px); }
.mr-brand__glyph { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(32, 199, 122, .38); border-radius: 12px; background: linear-gradient(145deg, rgba(32, 199, 122, .2), rgba(11, 27, 20, .92)); box-shadow: inset 0 1px 0 rgba(143, 240, 192, .18), 0 12px 30px rgba(0, 25, 15, .28); color: var(--mr-coral-soft); font-size: .92rem; font-weight: 850; letter-spacing: -.08em; }
.mr-brand__text { font-size: 1.08rem; font-weight: 800; letter-spacing: -0.045em; }
.mr-brand__text span { color: var(--mr-coral); }
.mr-header .wp-block-navigation { justify-self: center; }
.mr-header .wp-block-navigation__container { gap: clamp(1rem, 2vw, 2rem); flex-wrap: nowrap; }
.mr-header .wp-block-navigation-item__content { color: var(--mr-muted); transition: color 180ms ease; white-space: nowrap; }
.mr-header .wp-block-navigation-item__content:hover { color: var(--mr-mist); }
.mr-primary-nav { justify-self: center; }
.mr-primary-nav__list { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); margin: 0; padding: 0; list-style: none; }
.mr-primary-nav a { color: var(--mr-muted); font-size: .9rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.mr-primary-nav a:hover { color: var(--mr-mist); }
.mr-nav-toggle { display: none; min-height: 42px; padding: .6rem .85rem; border: 1px solid var(--mr-line); border-radius: 999px; background: var(--mr-surface); color: var(--mr-mist); font: inherit; font-size: .8rem; font-weight: 800; }
.mr-language-switcher { display: inline-flex; align-items: center; gap: 0.25rem; margin: 0; padding: 0.25rem; border: 1px solid var(--mr-line); border-radius: 999px; list-style: none; }
.mr-language-switcher li { margin: 0; }
.mr-language-switcher a,
.mr-language-switcher span { display: block; padding: 0.35rem 0.55rem; border-radius: 999px; color: var(--mr-muted); font-size: 0.75rem; font-weight: 800; text-decoration: none; }
.mr-language-switcher .current-lang span,
.mr-language-switcher .current-lang a { background: var(--mr-mist); color: var(--mr-ink); }

.mr-hero {
  --mr-hero-image: url("../images/hero-rummy-strategy.webp");
  position: relative;
  isolation: isolate;
  min-height: calc(100dvh - var(--mr-header));
  display: grid;
  align-items: center;
  overflow: hidden;
  padding-block: clamp(3rem, 8vh, 6rem);
}
.mr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, var(--mr-ink) 0%, rgba(6, 17, 13, 0.96) 38%, rgba(6, 17, 13, 0.15) 72%, rgba(6, 17, 13, 0.5) 100%), var(--mr-hero-image, none) center right / cover no-repeat;
}
.mr-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent 70%, var(--mr-ink));
  pointer-events: none;
}
.mr-hero__grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(18rem, 1.18fr); align-items: center; min-height: 68vh; }
.mr-hero__content { grid-column: 1; max-width: 680px; }
.mr-hero h1 { max-width: 9ch; margin: 1rem 0 1.35rem; font-size: clamp(3.2rem, 6.9vw, 7.4rem); line-height: 0.92; letter-spacing: -0.07em; }
.mr-hero__lead { max-width: 44ch; margin: 0 0 2rem; color: var(--mr-muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.6; }
.mr-hero__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.mr-button,
.wp-element-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 0.55rem; border: 0; border-radius: 999px; background: var(--mr-coral); color: var(--mr-ink); font-weight: 800; line-height: 1; text-decoration: none; transition: transform 180ms cubic-bezier(.16,1,.3,1), background 180ms ease; }
.mr-button:hover,
.wp-element-button:hover { background: var(--mr-coral-soft); transform: translateY(-2px); color: var(--mr-ink); }
.mr-button:active,
.wp-element-button:active { transform: scale(0.98); }
.mr-button--ghost { border: 1px solid var(--mr-line); background: rgba(17, 23, 32, 0.76); color: var(--mr-mist); }
.mr-button--ghost:hover { background: var(--mr-surface-soft); color: var(--mr-mist); }
.mr-hero__note { margin-top: 1.1rem; color: var(--mr-muted); font-size: 0.82rem; }

.mr-motion-cards { position: absolute; right: 2vw; bottom: 9vh; width: min(43vw, 620px); height: 58vh; pointer-events: none; perspective: 1200px; }
.mr-motion-card { position: absolute; width: clamp(72px, 9vw, 126px); aspect-ratio: 0.7; border: 1px solid rgba(255,255,255,.36); border-radius: var(--mr-radius); background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(220,225,230,.9)); box-shadow: var(--mr-shadow); transform: translate3d(var(--x), var(--y), 0) rotate(var(--r)); transition: transform 600ms cubic-bezier(.16,1,.3,1); }
.mr-motion-card::before { content: attr(data-rank); position: absolute; top: 9%; left: 12%; color: var(--mr-card-color, #0b1b14); font-size: clamp(1.15rem, 2vw, 2rem); font-weight: 800; line-height: 1; }
.mr-motion-card:nth-child(1) { --x: 10%; --y: 38%; --r: -17deg; --mr-card-color: #0b1b14; }
.mr-motion-card:nth-child(2) { --x: 95%; --y: 12%; --r: 7deg; --mr-card-color: #d83f2c; }
.mr-motion-card:nth-child(3) { --x: 205%; --y: 43%; --r: 18deg; --mr-card-color: #0b1b14; }
.mr-motion-card:nth-child(4) { --x: 145%; --y: 132%; --r: -3deg; --mr-card-color: #d83f2c; }
.mr-motion-card:nth-child(5) { --x: 25%; --y: 145%; --r: -24deg; --mr-card-color: #0b1b14; }
.mr-hero.is-ready .mr-motion-card { transform: translate3d(calc(var(--x) + var(--mr-px, 0px)), calc(var(--y) + var(--mr-py, 0px)), 0) rotate(var(--r)); }

.mr-rule-strip { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); border-block: 1px solid var(--mr-line); }
.mr-rule-strip > * { min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.25rem, 2.6vw, 2.5rem); border-right: 1px solid var(--mr-line); }
.mr-rule-strip > *:last-child { border-right: 0; }
.mr-rule-strip__intro { background: var(--mr-coral); color: var(--mr-ink); }
.mr-rule-strip__intro p { margin: 0; max-width: 24ch; font-weight: 750; }
.mr-rule-strip h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 2rem); }
.mr-rule-strip p { margin: 0; color: var(--mr-muted); }
.mr-rule-strip__intro p { color: var(--mr-ink); }

.mr-demo { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.mr-demo__panel { padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--mr-line); border-radius: var(--mr-radius); background: linear-gradient(150deg, var(--mr-surface-soft), var(--mr-surface)); box-shadow: var(--mr-shadow); }
.mr-hand-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; }
.mr-hand-tab { min-height: 42px; padding: 0.65rem 1rem; border: 1px solid var(--mr-line); border-radius: 999px; background: transparent; color: var(--mr-muted); font: inherit; font-weight: 750; cursor: pointer; }
.mr-hand-tab[aria-selected="true"] { border-color: var(--mr-coral); background: var(--mr-coral); color: var(--mr-ink); }
.mr-demo-cards { display: flex; gap: 0.45rem; padding: 1.2rem 0; }
.mr-demo-card { width: min(20%, 92px); aspect-ratio: 0.7; display: grid; place-items: center; border-radius: 10px; background: var(--mr-mist); color: var(--mr-surface); font-size: clamp(1rem, 2.8vw, 2rem); font-weight: 800; box-shadow: 0 12px 24px rgba(0,0,0,.2); }
.mr-demo-card.is-red { color: #c83d2d; }
.mr-hand-result { min-height: 3.3rem; margin: 0.5rem 0 0; color: var(--mr-muted); }
.mr-hand-result strong { color: var(--mr-mist); }

.mr-editorial-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1rem; }
.mr-editorial-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.mr-editorial-grid .wp-block-post { min-height: 100%; padding: 1rem; border: 1px solid var(--mr-line); border-radius: var(--mr-radius); background: var(--mr-surface); }
.mr-editorial-grid .wp-block-post:first-child { grid-row: span 2; }
.mr-editorial-grid .wp-block-post-featured-image { margin: 0; }
.mr-editorial-grid .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; }
.mr-editorial-grid .wp-block-post-title { font-size: clamp(1.2rem, 2vw, 2rem); }
.mr-editorial-grid .wp-block-post-title a { color: var(--mr-mist); text-decoration: none; }
.mr-editorial-grid .wp-block-post-excerpt { color: var(--mr-muted); }
.mr-editorial-grid__aside { display: grid; align-content: end; min-height: 420px; padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--mr-radius); background: var(--mr-coral); color: var(--mr-ink); }
.mr-editorial-grid__aside p { color: #06110d; }

.mr-video-list .wp-block-post-template { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.mr-video-list .wp-block-post { position: relative; min-height: 300px; display: flex; flex-direction: column; justify-content: end; padding: 1.5rem; overflow: hidden; border: 1px solid var(--mr-line); border-radius: var(--mr-radius); background: linear-gradient(155deg, var(--mr-surface-soft), var(--mr-surface)); }
.mr-video-list .wp-block-post::before { content: "▶"; width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: auto; border: 1px solid rgba(238,241,244,.25); border-radius: 50%; color: var(--mr-coral); font-size: 1.1rem; }
.mr-video-list .wp-block-post-title a { color: var(--mr-mist); text-decoration: none; }

.mr-faq { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: clamp(2rem, 7vw, 7rem); }
.mr-faq__items { border-top: 1px solid var(--mr-line); }
.mr-faq details { border-bottom: 1px solid var(--mr-line); }
.mr-faq summary { position: relative; padding: 1.35rem 2.5rem 1.35rem 0; color: var(--mr-mist); font-weight: 750; cursor: pointer; list-style: none; }
.mr-faq summary::-webkit-details-marker { display: none; }
.mr-faq summary::after { content: "+"; position: absolute; right: 0; color: var(--mr-coral); font-size: 1.5rem; }
.mr-faq details[open] summary::after { content: "−"; }
.mr-faq details p { margin: 0; padding: 0 2rem 1.35rem 0; color: var(--mr-muted); }

.mr-responsibility { position: relative; overflow: hidden; padding: clamp(2rem, 5vw, 5rem); border: 1px solid var(--mr-line); border-radius: var(--mr-radius); background: var(--mr-surface); }
.mr-responsibility::after { content: "18+"; position: absolute; right: -0.04em; bottom: -0.28em; color: rgba(238,241,244,.035); font-size: clamp(10rem, 30vw, 28rem); font-weight: 800; line-height: 1; pointer-events: none; }
.mr-responsibility h2 { max-width: 12ch; font-size: clamp(2.25rem, 5vw, 5.25rem); }
.mr-responsibility p { max-width: 62ch; color: var(--mr-muted); }

.mr-footer { border-top: 1px solid var(--mr-line); background: #040d09; }
.mr-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(2, 0.7fr); gap: 3rem; padding-block: clamp(3rem, 6vw, 5rem); }
.mr-footer h3 { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; }
.mr-footer p,
.mr-footer a { color: var(--mr-muted); }
.mr-footer ul { margin: 0; padding: 0; list-style: none; }
.mr-footer li + li { margin-top: 0.55rem; }
.mr-footer__legal { padding-block: 1.25rem; border-top: 1px solid var(--mr-line); color: var(--mr-muted); font-size: 0.8rem; }

.mr-page-hero { position: relative; overflow: hidden; padding-block: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid var(--mr-line); background: radial-gradient(circle at 78% 18%, rgba(32, 199, 122, .13), transparent 28%), linear-gradient(180deg, rgba(16, 42, 30, .42), rgba(6, 17, 13, 0)); }
.mr-page-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(143, 240, 192, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 240, 192, .025) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent); }
.mr-page-hero > * { position: relative; z-index: 1; }
.mr-page-hero h1 { max-width: 14ch; margin: 0.75rem 0 1rem; font-size: clamp(2.85rem, 5.7vw, 6rem); line-height: .98; letter-spacing: -.055em; }
.mr-page-hero p { max-width: 62ch; color: var(--mr-muted); font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.7; }
.mr-content { padding-block: clamp(3rem, 7vw, 6rem); }
.mr-content :where(p, li) { color: #c5d2cb; line-height: 1.85; }
.mr-content :where(h2, h3) { margin-top: 2.2em; color: var(--mr-mist); letter-spacing: -.035em; }
.mr-content h2 { font-size: clamp(1.85rem, 3vw, 2.7rem); line-height: 1.15; }
.mr-content h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.25; }
.mr-content img { border-radius: var(--mr-radius); }
.mr-content a { color: var(--mr-coral-soft); text-underline-offset: .2em; }
.mr-content blockquote { margin: 2.5rem 0; padding: 1.4rem 1.5rem; border-left: 3px solid var(--mr-coral); border-radius: 0 var(--mr-radius) var(--mr-radius) 0; background: rgba(32, 199, 122, .07); }
.mr-content blockquote p { margin: 0; color: var(--mr-mist); font-size: 1.1rem; }
.mr-content :where(ul, ol) { padding-left: 1.35rem; }
.mr-content li + li { margin-top: .65rem; }
.mr-content table { width: 100%; border-collapse: collapse; overflow: hidden; border: 1px solid var(--mr-line); border-radius: var(--mr-radius); }
.mr-content :where(th, td) { padding: .9rem 1rem; border-bottom: 1px solid var(--mr-line); text-align: left; }
.mr-content th { background: var(--mr-surface-soft); color: var(--mr-mist); }
.mr-post-meta { color: var(--mr-muted); font-size: 0.85rem; }
.mr-post-meta a { color: inherit; text-decoration: none; }
.mr-archive-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.mr-archive-grid .wp-block-post { grid-column: span 4; min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mr-line); border-radius: var(--mr-radius); background: linear-gradient(155deg, rgba(16, 42, 30, .92), rgba(11, 27, 20, .96)); box-shadow: inset 0 1px 0 rgba(143, 240, 192, .05); transition: transform 260ms cubic-bezier(.16,1,.3,1), border-color 260ms ease, box-shadow 260ms ease; }
.mr-archive-grid .wp-block-post:hover { transform: translateY(-5px); border-color: rgba(32, 199, 122, .48); box-shadow: 0 24px 60px rgba(0, 25, 15, .28); }
.mr-archive-grid .wp-block-post:first-child { grid-column: span 8; }
.mr-archive-grid .wp-block-post-featured-image { margin: 0 0 1.25rem; overflow: hidden; border-radius: 0; }
.mr-archive-grid .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; transition: transform 500ms cubic-bezier(.16,1,.3,1), opacity 300ms ease; }
.mr-archive-grid .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.035); }
.mr-archive-grid :where(.wp-block-post-terms, .wp-block-post-title, .wp-block-post-excerpt, .mr-card-footer) { margin-inline: 1.35rem; }
.mr-archive-grid .wp-block-post-title { margin-block: .65rem .8rem; font-size: clamp(1.3rem, 2vw, 1.85rem); line-height: 1.16; letter-spacing: -.035em; }
.mr-archive-grid .wp-block-post:first-child .wp-block-post-title { max-width: 18ch; font-size: clamp(1.8rem, 3vw, 3.2rem); }
.mr-archive-grid .wp-block-post-title a { color: var(--mr-mist); text-decoration: none; transition: color 180ms ease; }
.mr-archive-grid .wp-block-post-title a:hover { color: var(--mr-coral-soft); }
.mr-archive-grid .wp-block-post-excerpt { flex: 1; color: var(--mr-muted); }
.mr-archive-grid .wp-block-post-excerpt p { margin: 0; line-height: 1.7; }
.mr-card-taxonomy { color: var(--mr-coral); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mr-card-taxonomy a { color: inherit; text-decoration: none; }
.mr-card-footer { width: auto; margin-top: 1.4rem; padding-block: 1rem 1.2rem; border-top: 1px solid var(--mr-line); }
.mr-read-more { color: var(--mr-coral-soft); font-size: .84rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mr-read-more:hover { color: var(--mr-mist); }
.mr-article-hero h1 { max-width: 18ch; }
.mr-article-hero .wp-block-post-excerpt { max-width: 62ch; margin-top: 1.25rem; }
.mr-article-hero .mr-post-meta { gap: 1rem; margin-top: 1.5rem; }
.mr-article-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 310px); gap: clamp(2rem, 5vw, 5.5rem); align-items: start; }
.mr-article-main { min-width: 0; }
.mr-article-main > .wp-block-post-featured-image { margin: 0 0 clamp(2rem, 5vw, 4.5rem); }
.mr-article-main > .wp-block-post-featured-image img { width: 100%; object-fit: cover; box-shadow: var(--mr-shadow); }
.mr-article-main .wp-block-post-content { max-width: 760px; margin-inline: auto; font-size: clamp(1rem, 1.3vw, 1.12rem); }
.mr-article-aside { position: sticky; top: calc(var(--mr-header) + 2rem); padding: 1.4rem; border: 1px solid var(--mr-line); border-radius: var(--mr-radius); background: rgba(11, 27, 20, .78); box-shadow: inset 0 1px 0 rgba(143, 240, 192, .06); backdrop-filter: blur(12px); }
.mr-article-aside > h2 { margin: 0; font-size: 1.2rem !important; }
.mr-article-aside > p { margin: .65rem 0 1.5rem; color: var(--mr-muted); font-size: .9rem; line-height: 1.6; }
.mr-article-aside .wp-block-post-template { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.mr-article-aside .wp-block-post { padding-block: 1rem; border-top: 1px solid var(--mr-line); }
.mr-article-aside .wp-block-post-title { margin: .4rem 0 .5rem; line-height: 1.3; }
.mr-article-aside .wp-block-post-title a { color: var(--mr-mist); text-decoration: none; }
.mr-article-aside .wp-block-buttons { margin-top: 1.25rem; }
.mr-post-navigation { gap: 1rem; margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--mr-line); }
.mr-post-navigation a { color: var(--mr-mist); font-weight: 750; text-decoration: none; }
.mr-download-panel { margin-block: 2.5rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(32, 199, 122, .35); border-radius: var(--mr-radius); background: radial-gradient(circle at 85% 10%, rgba(32, 199, 122, .15), transparent 34%), var(--mr-surface); box-shadow: var(--mr-shadow); }
.mr-download-panel h2 { margin: .8rem 0 1rem; }
.mr-download-panel p:not(.mr-kicker) { max-width: 58ch; }
.mr-download-panel .mr-button { margin-top: 1rem; padding-inline: 1.35rem; }
.mr-shortcode-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.mr-shortcode-grid article { padding: 1rem; border: 1px solid var(--mr-line); border-radius: var(--mr-radius); background: var(--mr-surface); }
.mr-shortcode-grid img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; }
.mr-shortcode-grid h2 { margin: 1rem 0 .6rem; font-size: 1.35rem; }
.mr-shortcode-grid h2 a { color: var(--mr-mist); text-decoration: none; }
.mr-shortcode-grid p { color: var(--mr-muted); }
.mr-shortcode-grid .mr-card-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-top: 1rem; color: var(--mr-muted); font-size: .75rem; }
.mr-shortcode-grid .mr-card-meta a { color: var(--mr-coral); text-decoration: none; }
.mr-shortcode-grid .mr-read-more { display: inline-flex; margin-top: 1rem; }
.mr-pagination { margin-top: 2rem; }
.mr-pagination ul { display: flex; justify-content: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.mr-pagination a,
.mr-pagination .current { min-width: 42px; min-height: 42px; display: grid; place-items: center; border: 1px solid var(--mr-line); border-radius: 999px; color: var(--mr-mist); text-decoration: none; }
.mr-pagination .current { border-color: var(--mr-coral); background: var(--mr-coral); color: var(--mr-ink); }

.mr-search-form { display: flex; max-width: 520px; gap: .5rem; margin-top: 1.5rem; }
.mr-search-form input { min-width: 0; flex: 1; padding: .8rem 1rem; border: 1px solid var(--mr-line); border-radius: 999px; background: var(--mr-surface); color: var(--mr-mist); font: inherit; }
.mr-search-form button { padding: .8rem 1.1rem; border: 0; border-radius: 999px; background: var(--mr-coral); color: var(--mr-ink); font: inherit; font-weight: 800; }

.mr-reveal { opacity: 1; transform: none; }
.mr-motion-ready .mr-reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms cubic-bezier(.16,1,.3,1), transform 700ms cubic-bezier(.16,1,.3,1); }
.mr-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1024px) {
  .mr-header__inner { grid-template-columns: auto 1fr auto; gap: 1rem; }
  .mr-primary-nav { justify-self: end; position: relative; }
  .mr-nav-toggle { display: inline-flex; }
  .mr-primary-nav__list { position: absolute; top: calc(100% + .75rem); right: 0; width: min(280px, calc(100vw - 2rem)); display: none; align-items: stretch; padding: .75rem; border: 1px solid var(--mr-line); border-radius: var(--mr-radius); background: var(--mr-surface); box-shadow: var(--mr-shadow); }
  .mr-primary-nav.is-open .mr-primary-nav__list { display: grid; }
  .mr-primary-nav a { display: block; padding: .7rem; }
  .mr-hero__grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
  .mr-motion-cards { right: -7vw; }
  .mr-rule-strip { grid-template-columns: repeat(2, 1fr); }
  .mr-rule-strip > * { border-bottom: 1px solid var(--mr-line); }
  .mr-editorial-grid { grid-template-columns: 1fr; }
  .mr-archive-grid .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mr-archive-grid .wp-block-post { grid-column: auto; }
  .mr-archive-grid .wp-block-post:first-child { grid-column: span 2; }
  .mr-shortcode-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mr-article-shell { grid-template-columns: 1fr; }
  .mr-article-aside { position: static; }
}

@media (max-width: 767px) {
  body.admin-bar .mr-header { top: 46px; }
  .mr-header__inner { min-height: 64px; }
  .mr-brand { gap: .55rem; }
  .mr-brand__glyph { width: 38px; height: 38px; border-radius: 11px; font-size: .8rem; }
  .mr-brand__text { display: inline; font-size: .96rem; }
  .mr-hero { min-height: calc(100dvh - 64px); padding-block: 2rem 2.5rem; }
  .mr-hero::before { background: linear-gradient(180deg, rgba(6,17,13,.24), rgba(6,17,13,.92) 39%, var(--mr-ink) 88%), var(--mr-hero-image, none) 62% top / auto 47% no-repeat; }
  .mr-hero__grid { grid-template-columns: 1fr; align-items: end; min-height: calc(100dvh - 6.5rem); }
  .mr-hero__content { grid-column: 1; padding-top: 28vh; }
  .mr-hero h1 { max-width: 8ch; margin-block: .65rem 1rem; font-size: clamp(2.75rem, 13.5vw, 4.5rem); }
  .mr-hero__lead { margin-bottom: 1.25rem; font-size: 1rem; }
  .mr-hero__note { margin-top: .75rem; }
  .mr-motion-cards { display: none; }
  .mr-rule-strip { grid-template-columns: 1fr; }
  .mr-rule-strip > * { min-height: 155px; border-right: 0; }
  .mr-demo,
  .mr-faq { grid-template-columns: 1fr; gap: 2rem; }
  .mr-editorial-grid .wp-block-post-template,
  .mr-video-list .wp-block-post-template,
  .mr-archive-grid .wp-block-post-template,
  .mr-shortcode-grid { grid-template-columns: 1fr; }
  .mr-archive-grid .wp-block-post:first-child { grid-column: auto; }
  .mr-archive-grid .wp-block-post:first-child .wp-block-post-title { font-size: 1.65rem; }
  .mr-article-shell { padding-inline: 1rem; }
  .mr-post-navigation { align-items: flex-start; flex-direction: column; }
  .mr-editorial-grid .wp-block-post:first-child { grid-row: auto; }
  .mr-editorial-grid__aside { min-height: 300px; }
  .mr-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .mr-demo-cards { gap: 0.3rem; }
  .mr-demo-card { font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .mr-reveal { opacity: 1; transform: none; }
  .mr-motion-card { transform: translate3d(var(--x), var(--y), 0) rotate(var(--r)) !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .mr-header { background: var(--mr-ink); backdrop-filter: none; }
}

@media print {
  .mr-header, .mr-footer, .mr-motion-cards { display: none !important; }
  body { background: white; color: black; }
  a { color: black; text-decoration: underline; }
}
