/* 01 · TOKENS — scoped to MUUSA; no framework dependencies. */
.mu, body:has(main .blog-list-content), body:has(main .blog-container) {
  --bg: #0b1030;
  --surface: #101738;
  --surface-2: #141c42;
  --line: rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.14);
  --ink: #E6E9F0;
  --muted: #9AA3B5;
  --faint: #6B7489; /* Decorative marks only; never body text. */
  --accent: #F0920A;
  --accent-hover: #FFAE36;
  --alert: #F43F5E;
  --ok: #10B981;
  --radius: 5px;
  --mono: 'JetBrains Mono', monospace;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 80px;
  --content: 1240px;
  color: var(--ink);
  background: var(--bg);
  font: 400 15px/1.7 Inter, sans-serif;
  isolation: isolate;
  overflow-wrap: anywhere;
  padding-top: 80px;
}

/* 02 · BASE — host overrides apply only on pages containing MUUSA. */
body:has(.mu) .navbar, body:has(.mu) footer.web-footer { display: none !important; }
body:has(.mu), body:has(.mu) .main-section { background: #0b1030; }
body:has(.mu) .page-content-wrapper, body:has(.mu) .page_content,
body:has(.mu) .web-page-content, body:has(.mu) .page-content,
body:has(.mu) main.container, body:has(.mu) .container:has(.mu) {
  width: 100%; max-width: none; margin: 0; padding: 0 !important;
}
.mu *, .mu *::before, .mu *::after { box-sizing: border-box; }
.mu :where(h1,h2,h3,h4,p,ul,ol,figure,dl,dd) { margin: 0; }
.mu :where(h1,h2,h3,h4) { color: var(--ink); font-family: Inter, sans-serif; font-weight: 600; letter-spacing: -.02em; }
.mu h1 { font-size: clamp(36px, 4.3vw, 60px); line-height: 1.1; }
.mu h2 { font-size: clamp(27px, 3vw, 38px); line-height: 1.2; }
.mu h3 { font-size: 21px; line-height: 1.35; }
.mu p { color: var(--muted); }
.mu a { color: inherit; text-decoration: none; }
.mu button { font: inherit; cursor: pointer; }
.mu small { font-size: 12px; }
.mu :where(a,button,summary,[tabindex]):focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.mu [hidden] { display: none !important; }
.mu :where(section[id],article[id],[id^='plataforma-'],#mu-contenido) { scroll-margin-top: 96px; }
.mu img, .mu svg { max-width: 100%; }

/* 03 · LAYOUT */
.mu .mu-wrap { width: min(var(--content), calc(100% - 64px)); margin-inline: auto; }
.mu :where(.mu-hero-grid,.mu-panel,.mu-service-grid,.mu-expertise-grid,.mu-footer-grid,.mu-footer-nav) > * { min-width: 0; }
.mu .mu-section { padding-block: var(--space-6); border-bottom: 1px solid var(--line); }
.mu .mu-section-head { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); margin: 14px 0 var(--space-4); }
.mu .mu-section-head h2 { max-width: 660px; }
.mu .mu-section-head > p { max-width: 420px; }
.mu .mu-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: var(--space-4); }

/* 04 · COMPONENTS — navigation, actions, labels, lists. */
.mu .mu-mono { font-family: var(--mono); }
.mu .mu-eyebrow, .mu .mu-card-id, .mu .mu-stage-number {
  color: var(--muted); font: 500 13px/1.65 Inter, sans-serif;
}
.mu .mu-eyebrow { color: var(--accent); }
.mu .mu-btn { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 44px; padding: 10px 17px; border: 1px solid var(--accent); border-radius: var(--radius); background: var(--accent); color: var(--bg); font-size: 13px; font-weight: 600; line-height: 1.5; text-align: center; }
.mu .mu-btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.mu .mu-btn-secondary { color: var(--ink); background: transparent; border-color: var(--faint); }
.mu .mu-btn-secondary:hover { background: var(--surface-2); color: var(--ink); border-color: var(--muted); }
.mu .mu-text-link { display: inline-block; color: var(--accent); font-size: 14px; font-weight: 500; }
.mu .mu-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.mu .mu-list { padding-left: 20px; color: var(--muted); }
.mu .mu-list li + li { margin-top: 10px; }
.mu .mu-list li::marker { color: var(--accent); }
.mu .mu-top { position: fixed; z-index: 100; top: 12px; left: 0; right: 0; pointer-events: none; }
.mu .mu-nav { position: relative; min-height: 56px; padding: 6px 12px; display: flex; align-items: center; gap: 18px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--bg); pointer-events: auto; }
@supports (backdrop-filter: blur(12px)) {
  .mu .mu-nav { background: rgba(11,16,48,.72); backdrop-filter: blur(12px); }
}
.mu .mu-brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; font-size: 19px; font-weight: 600; letter-spacing: .04em; color: var(--ink); }
.mu .mu-brand img { width: 32px; height: 32px; border-radius: 4px; object-fit: contain; background: var(--accent); }
.mu .mu-links { display: flex; gap: 18px; margin-left: auto; font-size: 12px; }
.mu .mu-links a, .mu .mu-mobile-links > a:not(.mu-btn) { color: var(--muted); }
.mu .mu-links a:hover, .mu .mu-links [aria-current], .mu .mu-mobile-links [aria-current] { color: var(--ink); text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--accent); }
.mu .mu-soc-chip { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 12px; color: var(--muted); }
.mu .mu-soc-chip i { width: 5px; height: 5px; border-radius: 50%; background: var(--ok); }
.mu .mu-nav-demo { min-height: 36px; padding: 7px 11px; white-space: nowrap; font-size: 12px; }
.mu .mu-mobile-menu { display: none; margin-left: auto; }
.mu .mu-mobile-menu summary { cursor: pointer; padding: 8px; font-size: 14px; }
.mu .mu-mobile-links { position: absolute; top: calc(100% + 8px); left: 0; right: 0; display: grid; gap: 4px; padding: 12px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--bg); max-height: calc(100dvh - 100px); overflow-y: auto; }
.mu .mu-mobile-links > a { padding: 9px 12px; }
.mu .mu-skip { position: fixed; z-index: 110; top: 8px; left: 12px; transform: translateY(-180%); padding: 10px 16px; background: var(--accent); color: var(--bg); }
.mu .mu-skip:focus { transform: none; }
.mu .mu-tags { margin-block: 18px; color: var(--muted); font-size: 14px; }
.mu .mu-tag { color: var(--muted); font-size: 12px; }

/* 05 · SECTIONS / HERO + SOC CONSOLE */
.mu .mu-hero { padding: 64px 0 72px; background-image: radial-gradient(ellipse at 65% 35%, rgba(240,146,10,.045), transparent 65%), linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px); background-size: auto,32px 32px,32px 32px; }
.mu .mu-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); align-items: center; }
.mu .mu-anniversary { font-size: 12px; letter-spacing: .06em; color: var(--muted); }
.mu .mu-anniversary b { color: var(--accent); font-weight: 500; }
.mu h1 span { color: var(--accent); }
.mu .mu-intro { max-width: 520px; margin-top: 24px; font-size: 16px; }
.mu .mu-hero-note { margin-top: 22px; font: 400 12px/1.6 Inter, sans-serif; }
.mu .mu-console { min-width: 0; border: 1px solid var(--line-strong); background: var(--surface); border-radius: var(--radius); overflow: hidden; }
.mu .mu-example { display: block; padding: 10px 14px; color: var(--muted); background: var(--bg); font-size: 12px; line-height: 1.7; letter-spacing: .06em; border-bottom: 1px solid var(--line-strong); }
.mu .mu-console-top { display: flex; justify-content: space-between; gap: 12px; padding: 12px 18px; color: var(--muted); font-size: 12px; border-bottom: 1px solid var(--line); }
.mu .mu-console-body { padding: 20px; }
.mu .mu-console-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.mu .mu-console-heading h2 { font-size: 18px; }
.mu .mu-stream-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 24px; padding-bottom: 10px; color: var(--muted); font-size: 12px; }
/* Fixed viewport; JS retains at most ten rows. Static HTML contains six. */
.mu .mu-log { height: 360px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; font-size: 12px; mask-image: linear-gradient(transparent,#000 14px); }
.mu .mu-log-row { min-height: 60px; flex-shrink: 0; display: grid; grid-template-columns: 64px 86px minmax(0,1fr); gap: 8px; padding: 9px 0; border-top: 1px solid var(--line); }
.mu .mu-log-row > span { overflow-wrap: anywhere; }
.mu .mu-log:not(.mu-ticking) { height: auto; min-height: 360px; mask-image: none; }
.mu .mu-log-row time, .mu .mu-severity-info { color: var(--muted); }
.mu .mu-log-row b { font-weight: 500; }
.mu .mu-severity-critical { color: var(--alert); }
.mu .mu-severity-resolved { color: var(--ok); }
.mu .mu-log-new { animation: mu-log-enter 160ms linear both; }
.mu .mu-log-new :is(time,b) { animation: mu-log-pulse 160ms linear; }
@keyframes mu-log-enter { from { transform: translateY(4px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes mu-log-pulse { from { opacity: .4; } to { opacity: 1; } }
.mu .mu-detection { padding: 14px; margin-top: 18px; border: 1px solid var(--alert); border-left-width: 3px; background: var(--bg); }
.mu .mu-detection .mu-mono { color: var(--alert); font-size: 12px; letter-spacing: .06em; }
.mu .mu-detection strong { display: block; margin-block: 3px; font-size: 15px; font-weight: 600; }
.mu .mu-detection > p:last-child { font-size: 12px; }
.mu .mu-funnel { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 20px; border: 1px solid var(--line-strong); }
.mu .mu-funnel > div { position: relative; padding: 12px 6px; text-align: center; }
.mu .mu-funnel > div + div { border-left: 1px solid var(--line-strong); }
.mu .mu-funnel > div + div::before { content: '›'; position: absolute; left: -4px; top: 13px; background: var(--surface); color: var(--muted); }
.mu .mu-funnel strong { display: block; font-family: var(--mono); font-size: 19px; font-weight: 500; }
.mu .mu-funnel span { display: block; color: var(--muted); font-size: 12px; }
.mu .mu-console-foot { padding-top: 16px; font-size: 12px; }


/* CAPABILITIES / tabular catalogue facts */
.mu .mu-coverage { border-block: 1px solid var(--line-strong); padding-block: 22px; }
.mu .mu-coverage-label { font-size: 12px; letter-spacing: .06em; margin-bottom: 16px; }
.mu .mu-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.mu .mu-stat { padding: 8px 22px; border-left: 1px solid var(--line-strong); }
.mu .mu-stat:first-child { padding-left: 0; border: 0; }
.mu .mu-stat strong { display: block; font: 500 clamp(20px,2vw,26px)/1.4 var(--mono); }
.mu .mu-stat strong small { font-size: 12px; color: var(--muted); }
.mu .mu-stat > span { display: block; margin-top: 7px; font-size: 12px; color: var(--muted); }

/* CAPABILITY DIRECTORY / grouped, linked catalogue entries. */
.mu .mu-route-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.mu .mu-route-tab { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; max-width: 100%; min-height: 44px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); font: 400 14px/1.5 Inter, sans-serif; transition: border-color 150ms linear, background-color 150ms linear; }
.mu .mu-route-tab > span:first-child { min-width: 0; }
.mu .mu-route-badge { flex-shrink: 0; color: var(--faint); font: 400 12px/1.5 var(--mono); }
.mu .mu-route-tab[aria-selected='true'] { border-color: var(--accent); background: var(--surface-2); color: var(--ink); }
.mu .mu-route-tab[aria-selected='true'] .mu-route-badge { color: var(--accent); }
.mu .mu-route-panel { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); animation: mu-route-enter 150ms linear; animation-play-state: running !important; }
.mu .mu-route-block { min-width: 0; padding: 24px; }
.mu .mu-route-block + .mu-route-block { border-left: 1px solid var(--line); }
.mu .mu-route-label { margin-bottom: 16px; color: var(--muted); font: 400 12px/1.6 var(--mono); letter-spacing: 0; }
.mu .mu-route-block p, .mu .mu-route-block .mu-list { font-size: 14px; }
.mu .mu-route-kpis { display: grid; gap: 18px; padding: 0; list-style: none; color: var(--ink); font: 400 13px/1.7 var(--mono); font-variant-numeric: tabular-nums; }
.mu .mu-route-next { display: flex; flex-direction: column; align-items: start; gap: 16px; }
.mu .mu-route-next .mu-route-label { margin-bottom: 0; }
.mu .mu-route-next .mu-btn { max-width: 100%; }
@keyframes mu-route-enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.mu.mu-motion-stopped .mu-route-panel, .mu:has(#mu-motion-pause:checked) .mu-route-panel { animation: none; }


/* ARCHITECTURE / connectors carry illustrative packets only. */
.mu .mu-pipeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; padding: 0; list-style: none; }
.mu .mu-stage { position: relative; padding: 22px 16px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.mu .mu-stage h3 { font-size: 19px; margin-top: 12px; }
.mu .mu-stage-product { font-size: 12px; margin-top: 10px; min-height: 42px; }
.mu .mu-stage ul { list-style: none; padding: 14px 0 0; margin-top: 12px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.mu .mu-stage li + li { margin-top: 8px; }
.mu .mu-connector { position: absolute; top: calc(50% - 5px); left: 100%; width: 26px; height: 10px; overflow: hidden; --beam-delay: 0s; }
.mu .mu-stage:nth-child(2) .mu-connector { --beam-delay: 1s; }
.mu .mu-stage:nth-child(3) .mu-connector { --beam-delay: 2s; }
.mu .mu-connector line, .mu .mu-connector path { fill: none; stroke-width: 2; }
.mu .mu-flow-base { stroke: var(--faint); opacity: .4; }
.mu .mu-flow-dash { stroke: var(--accent); stroke-dasharray: 8 12; animation: mu-flow 1s linear infinite; }
.mu .mu-flow-beam { animation: mu-beam 3s linear infinite; animation-delay: var(--beam-delay); }
.mu .mu-stage:hover, .mu .mu-stage:focus-within { border-color: var(--accent); }
.mu .mu-stage:hover .mu-flow-base, .mu .mu-stage:focus-within .mu-flow-base { stroke: var(--accent); }
.mu .mu-stage:nth-child(3)::after { content: ''; position: absolute; inset: -1px; border: 1px solid var(--accent); border-radius: inherit; pointer-events: none; opacity: 0; animation: mu-detect-flash 3s linear 0s infinite; }
@keyframes mu-flow { to { stroke-dashoffset: -20; } }
@keyframes mu-beam { 0% { transform: translateX(0); } 33.333%,100% { transform: translateX(130px); } }
/* Connector 2 arrives at detection at t=2s; flash lasts 200ms. */
@keyframes mu-detect-flash { 0%,66.666%,73.333%,100% { opacity: 0; } 70% { opacity: 1; } }

/* PLATFORM / accessible tabs + distinct illustrative product views. */
.mu .mu-tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px; border: 1px solid var(--line-strong); border-radius: var(--radius) var(--radius) 0 0; background: var(--surface); }
.mu .mu-tab { min-height: 44px; flex: 1 1 auto; padding: 10px 20px; background: transparent; border: 1px solid transparent; border-radius: 3px; color: var(--muted); font: 500 13px/1.5 Inter, sans-serif; }
.mu .mu-tab:hover { color: var(--ink); background: var(--surface-2); }
.mu .mu-tab[aria-selected='true'] { color: var(--accent); background: var(--bg); border-color: var(--line-strong); border-bottom-color: var(--accent); }
.mu .mu-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 48px; padding: 32px; border: 1px solid var(--line-strong); border-top: 0; border-radius: 0 0 var(--radius) var(--radius); }
.mu .mu-panel h3 { font-size: 26px; margin: 10px 0 12px; }
.mu .mu-panel .mu-text-link { margin-top: 20px; }
.mu .mu-panel > .mu-list { align-self: center; }
.mu .mu-mini { grid-column: 1 / -1; border: 1px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; background: var(--surface); font-size: 12px; }
.mu .mu-mini-table > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.mu .mu-mini-table b { font-family: Inter, sans-serif; font-weight: 500; color: var(--muted); }
.mu .mu-ok { color: var(--ok); }
.mu .mu-threat { color: var(--alert); }
.mu .mu-playbook { list-style: none; display: flex; padding: 20px; gap: 20px; }
.mu .mu-playbook li { display: flex; flex: 1; align-items: center; gap: 10px; padding: 14px 0; border-top: 1px solid var(--line-strong); }
.mu .mu-playbook span { color: var(--muted); }
.mu .mu-playbook b { margin-left: auto; font-weight: 500; }
.mu .mu-endpoints { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 20px; gap: 24px; }
.mu .mu-endpoints > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line-strong); }
.mu .mu-endpoints b { font-family: Inter, sans-serif; font-weight: 500; }
.mu .mu-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 24px; }
.mu .mu-metrics > div { display: grid; grid-template-columns: 1fr auto; gap: 16px; }
.mu .mu-metrics span { color: var(--muted); }
.mu .mu-metrics b { font: 500 12px/1.7 var(--mono); }
.mu .mu-metrics i { display: block; grid-column: 1 / -1; height: 5px; background: var(--line-strong); position: relative; }
.mu .mu-metrics i::after { content: ''; display: block; width: var(--level); height: 100%; background: var(--muted); }
.mu .mu-storage { display: flex; align-items: center; gap: 28px; padding: 24px; }
.mu .mu-storage > div { flex: 1; padding: 16px; border: 1px solid var(--line-strong); background: var(--bg); }
.mu .mu-storage span { display: block; color: var(--muted); }
.mu .mu-storage strong { display: block; font-family: var(--mono); margin: 8px 0; font-size: 20px; font-weight: 500; }

/* MANAGED SERVICES / asymmetric six-cell bento, catalogue KPIs only. */
.mu .mu-services { background: var(--surface); }
.mu .mu-service-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
.mu .mu-card { grid-column: span 2; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line-strong); background: var(--bg); border-radius: var(--radius); }
.mu .mu-card:nth-child(-n+2) { grid-column: span 3; }
.mu .mu-partner-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 48px; background: var(--surface-2); }
.mu .mu-card-id { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.mu .mu-card h3 { margin-bottom: 16px; }
.mu .mu-card p { font-size: 14px; }
.mu .mu-card small { display: block; color: var(--muted); padding-top: 16px; margin-top: auto; }
.mu .mu-service-kpi { padding-block: 8px 22px; }
.mu .mu-service-kpi strong { display: block; font: 500 clamp(25px,3vw,40px)/1.35 Inter, sans-serif; letter-spacing: -.02em; }
.mu :is(#servicio-mdr,#servicio-dfir) .mu-service-kpi strong { font-family: var(--mono); }
.mu #servicio-hunting .mu-service-kpi strong { font-size: clamp(21px,2.1vw,27px); }
.mu .mu-service-kpi > span { display: block; margin-top: 6px; color: var(--muted); font: 400 12px/1.7 Inter, sans-serif; }
.mu .mu-partner-card .mu-card-id { grid-column: 1 / -1; margin-bottom: 0; }
.mu .mu-partner-card h3 { grid-column: 1; margin: 0; font-size: 27px; }
.mu .mu-partner-card p { grid-column: 1; }
.mu .mu-partner-card > .mu-text-link { grid-column: 1; }
.mu .mu-partner-card .mu-service-kpi { grid-column: 2; grid-row: 2 / span 3; align-self: center; padding: 24px 0 24px 32px; border-left: 1px solid var(--line-strong); }

/* PROFESSIONAL SERVICES + CONTACT */
.mu .mu-expertise-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.mu .mu-expertise-item { display: flex; flex-direction: column; align-items: start; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: var(--surface); }
.mu .mu-expertise-item:hover, .mu .mu-expertise-item:focus-visible { border-color: var(--line-strong); }
.mu .mu-expertise-item .mu-text-link { margin-top: auto; padding-top: 20px; }
.mu .mu-expertise-item h3 { font-size: 18px; margin-bottom: 12px; }
.mu .mu-expertise-item p { font-size: 14px; }
.mu .mu-contact { padding-block: 64px; background: var(--surface); border-bottom: 1px solid var(--line-strong); }
.mu .mu-contact-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.mu .mu-contact h2 { margin-block: 14px 18px; }
.mu .mu-contact .mu-actions { flex-direction: column; align-items: stretch; margin-top: 0; }

/* PRICING / catalogue volumes and modalities, without currency amounts. */
.mu .mu-pricing-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 32px; margin-bottom: 32px; align-items: start; }
.mu .mu-pricing-benefits { display: grid; gap: 12px; }
.mu .mu-pricing-benefits article { padding: 18px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.mu .mu-pricing-benefits h3 { margin-bottom: 6px; font-size: 17px; }
.mu .mu-pricing-benefits p { font-size: 14px; }
.mu .mu-pricing-chart { min-width: 0; }
.mu .mu-pricing-svg { display: block; width: 100%; height: auto; }
.mu .mu-pricing-axis { fill: var(--muted); font: 12px var(--mono); }
.mu .mu-pricing-gridline { stroke: var(--line); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.mu .mu-pricing-series polyline { fill: none; stroke: currentColor; stroke-width: 2px; vector-effect: non-scaling-stroke; }
.mu .mu-pricing-series circle { fill: currentColor; }
.mu .mu-pricing-muusa { color: var(--accent); }
.mu .mu-pricing-splunk { color: #9AA3B5; }
.mu .mu-pricing-splunk polyline { stroke-dasharray: 4 3; }
.mu .mu-pricing-muusa .mu-pricing-logo { fill: var(--accent); }
.mu .mu-pricing-splunk .mu-pricing-logo { fill: var(--muted); }
.mu .mu-pricing-note { margin-top: 16px; color: var(--muted); font: 12px/1.7 var(--mono); }
.mu .mu-pricing-data { margin-top: 16px; }
.mu .mu-pricing-data summary { width: fit-content; padding: 8px 0; color: var(--ink); cursor: pointer; }
.mu .mu-pricing-table-scroll { max-width: 100%; overflow-x: auto; margin-top: 12px; }
.mu .mu-pricing-data table { width: 100%; border-collapse: collapse; font: 12px/1.6 var(--mono); }
.mu .mu-pricing-data caption { color: var(--muted); text-align: left; padding-bottom: 12px; }
.mu .mu-pricing-data :where(th,td) { padding: 10px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.mu .mu-pricing-data th { color: var(--ink); }
.mu .mu-pricing-data td { color: var(--muted); }
.mu .mu-pricing-kpis { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line-strong); }
.mu .mu-pricing-kpis > div { display: flex; flex-direction: column; padding: 24px 12px; text-align: center; font-family: var(--mono); }
.mu .mu-pricing-kpis dt { color: var(--muted); font-size: 12px; }
.mu .mu-pricing-kpis dd { order: -1; color: var(--accent); font-size: clamp(24px, 3vw, 36px); line-height: 1.4; }
.mu .mu-pricing .mu-scale > div { padding-block: 12px; }
@media (max-width: 760px) {
  .mu .mu-pricing-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .mu .mu-pricing-kpis > div { padding-inline: 4px; }
}
.mu .mu-scale-title { font-size: 18px; margin-bottom: 16px; }
.mu .mu-scale { border-top: 1px solid var(--line-strong); }
.mu .mu-scale > div { display: grid; grid-template-columns: minmax(180px,1fr) minmax(0,3fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.mu .mu-scale dt { font-weight: 500; }
.mu .mu-scale dd { margin: 0; min-width: 0; color: var(--muted); font-size: 13px; }

/* COMPARISON / semantic table; each row becomes a card on mobile. */
.mu .mu-comparison-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; line-height: 1.65; }
.mu .mu-comparison-table th, .mu .mu-comparison-table td { text-align: left; vertical-align: top; padding: 20px; border-bottom: 1px solid var(--line-strong); overflow-wrap: anywhere; }
.mu .mu-comparison-table th { font-weight: 500; }
.mu .mu-comparison-table thead { background: var(--surface-2); }
.mu .mu-comparison-table thead th:first-child { width: 20%; }
.mu .mu-comparison-table td { color: var(--muted); }
.mu .mu-comparison-table td:last-child { color: var(--ink); background: var(--surface); }
.mu .mu-comparison-check { color: var(--accent); margin-right: 8px; }
.mu .mu-comparison-label { display: none; }
.mu .mu-comparison-note { margin-top: 18px; font-size: 12px; }

/* INTEGRATIONS / original content + logos + identical hidden duplicates. */
.mu .mu-integrations .mu-section-head { align-items: start; }
.mu .mu-integrations > .mu-wrap > .mu-btn { margin-bottom: 28px; }
.mu .mu-integration-rows { display: grid; gap: 12px; min-width: 0; }
.mu .mu-marquee { min-width: 0; overflow: hidden; mask-image: linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent); }
.mu .mu-marquee-track { width: max-content; display: flex; animation: mu-marquee 44s linear infinite; }
.mu .mu-marquee-reverse .mu-marquee-track { animation-direction: reverse; animation-duration: 48s; }
.mu .mu-marquee-slow .mu-marquee-track { animation-duration: 56s; }
.mu .mu-marquee:hover .mu-marquee-track, .mu .mu-marquee:focus-within .mu-marquee-track { animation-play-state: paused !important; }
.mu .mu-integration-list { display: flex; gap: 12px; list-style: none; padding: 0 12px 0 0; }
.mu .mu-integration-chip { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; min-height: 54px; padding: 12px 16px; border: 1px solid var(--line-strong); border-left: 2px solid var(--faint); border-radius: var(--radius); background: var(--surface); font-size: 14px; white-space: nowrap; }
.mu .mu-integration-chip small { color: var(--muted); font: 400 12px/1.6 Inter, sans-serif; }
.mu .mu-logo { flex: 0 0 20px; width: 20px; height: 20px; fill: currentColor; color: var(--ink); opacity: .85; }
.mu .mu-logo-checkpoint { flex-basis: 38px; width: 38px; }
.mu .mu-integration-note { font-size: 12px; margin-top: 22px; }
@keyframes mu-marquee { to { transform: translateX(-50%); } }

/* FOOTER / complete shared directory */
.mu .mu-footer { padding: 48px 0 24px; background: var(--bg); }
.mu .mu-footer-grid { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 40px; }
.mu .mu-footer-brand p { font-size: 13px; margin: 16px 0 20px; }
.mu .mu-footer-nav { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; }
.mu .mu-footer-column h2 { font-family: Inter, sans-serif; font-size: 12px; font-weight: 500; text-transform: none; line-height: 1.6; letter-spacing: 0; margin-bottom: 16px; }
.mu .mu-footer-column ul { list-style: none; padding: 0; }
.mu .mu-footer-column li + li { margin-top: 10px; }
.mu .mu-footer-column a { display: inline-block; color: var(--muted); font-size: 13px; line-height: 1.65; }
.mu .mu-footer a:not(.mu-btn):hover { color: var(--accent); }
.mu .mu-footer-bottom { border-top: 1px solid var(--line-strong); margin-top: 40px; padding-top: 24px; color: var(--muted); font-size: 12px; }
.mu .mu-footer-bottom address { font-style: normal; margin-top: 8px; }
.mu .mu-legal-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 16px; }

/* PLACEHOLDERS / shared sitemap-generated page bodies */
.mu .mu-page { padding-block: 36px 80px; min-height: 65vh; }
.mu .mu-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font: 400 12px/1.7 Inter, sans-serif; }
.mu .mu-breadcrumb a:hover { color: var(--accent); }
.mu .mu-breadcrumb [aria-current] { color: var(--ink); }
.mu .mu-page-hero { padding: 48px 0 36px; max-width: 900px; }
.mu .mu-page-hero h1 { margin-block: 16px 24px; font-size: clamp(34px,4vw,54px); }
.mu .mu-page-lead { max-width: 760px; font-size: 17px; }
.mu .mu-placeholder { padding: 32px; border: 1px solid var(--line-strong); border-top: 2px solid var(--accent); border-radius: var(--radius); background: var(--surface); }
.mu .mu-placeholder h2 { font-size: 22px; margin-bottom: 14px; }
.mu .mu-placeholder h2 a { color: var(--accent); text-decoration: underline; }
.mu .mu-subpages { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.mu .mu-subpage { display: flex; flex-direction: column; gap: 16px; padding: 24px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.mu .mu-subpage:hover { border-color: var(--accent); }
.mu .mu-subpage h2 { font-size: 21px; }
.mu .mu-subpage p { font-size: 14px; }
.mu .mu-subpage .mu-text-link { margin-top: auto; }

/* 06 · RESPONSIVE / minimum supported viewport: 360px. */
@media (max-width: 1220px) {
  .mu .mu-desktop-links, .mu .mu-nav-demo { display: none; }
  .mu .mu-mobile-menu { display: block; }
  .mu .mu-soc-chip { margin-left: auto; }
  .mu .mu-mobile-menu { margin-left: 0; }
  .mu .mu-footer-grid { grid-template-columns: 1fr; }
  .mu .mu-footer-brand { max-width: 320px; }
}
@media (max-width: 1000px) {
  .mu .mu-route-panel { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mu .mu-route-block:nth-child(3) { border-left: 0; }
  .mu .mu-route-block:nth-child(n+3) { border-top: 1px solid var(--line); }
  .mu .mu-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .mu .mu-hero-grid > div { max-width: 680px; }
  .mu .mu-hero-grid .mu-console { width: 100%; max-width: 720px; }
  .mu .mu-pipeline { grid-template-columns: 1fr; gap: 28px; }
  .mu .mu-stage { padding: 22px; }
  .mu .mu-stage-product { min-height: 0; }
  .mu .mu-stage .mu-connector { left: calc(50% - 5px); top: 100%; width: 29px; height: 10px; transform: rotate(90deg); transform-origin: 5px 5px; }
  .mu .mu-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 0; }
  .mu .mu-stat:nth-child(3) { border: 0; padding-left: 0; }
  .mu .mu-footer-nav { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
  .mu .mu-contact-grid { grid-template-columns: 1fr; }
  .mu .mu-contact .mu-actions { flex-direction: row; flex-wrap: wrap; }
  .mu .mu-card { grid-column: span 3; }
  .mu .mu-partner-card { grid-column: 1 / -1; }
  .mu .mu-playbook { flex-direction: column; gap: 8px; }
  .mu .mu-endpoints { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 760px) {
  .mu .mu-scale > div { grid-template-columns: 1fr; gap: 6px; }
  .mu .mu-comparison-table, .mu .mu-comparison-table tbody { display: block; }
  .mu .mu-comparison-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mu .mu-comparison-table tr { display: block; border: 1px solid var(--line-strong); border-radius: var(--radius); margin-bottom: 16px; overflow: hidden; }
  .mu .mu-comparison-table th, .mu .mu-comparison-table td { display: block; width: auto; padding: 16px; }
  .mu .mu-comparison-table td:last-child { border-bottom: 0; }
  .mu .mu-comparison-label { display: block; color: var(--ink); font-size: 12px; font-weight: 600; margin-bottom: 6px; }

  .mu { --space-6: 56px; }
  .mu .mu-wrap { width: calc(100% - 40px); }
  .mu .mu-hero { padding-block: 40px 48px; }
  .mu .mu-section-head { flex-direction: column; align-items: start; gap: 18px; }
  .mu .mu-panel { grid-template-columns: 1fr; padding: 24px; gap: 28px; }
  .mu .mu-tab { padding: 10px 12px; }
  .mu .mu-expertise-grid { grid-template-columns: 1fr; gap: 28px; }
  .mu .mu-metrics { grid-template-columns: 1fr; }
  .mu .mu-footer-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mu .mu-subpages { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mu .mu-partner-card { display: flex; gap: 12px; }
  .mu .mu-partner-card .mu-service-kpi { border-left: 0; border-top: 1px solid var(--line-strong); padding: 20px 0 0; }
}
@media (max-width: 640px) {
  .mu .mu-route-panel { grid-template-columns: 1fr; }
  .mu .mu-route-block + .mu-route-block { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 540px) {
  .mu .mu-wrap { width: calc(100% - 32px); }
  .mu .mu-nav { gap: 12px; }
  .mu .mu-brand { font-size: 17px; }
  .mu .mu-soc-chip { font-size: 12px; gap: 5px; }
  .mu .mu-hero-grid { gap: 32px; }
  .mu .mu-console-top { flex-direction: column; gap: 4px; padding: 12px; }
  .mu .mu-console-body { padding: 14px; }
  .mu .mu-log-row { grid-template-columns: 60px minmax(0,1fr); gap: 6px; }
  .mu .mu-log-row > span { grid-column: 1 / -1; }
  .mu .mu-funnel { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mu .mu-funnel > div:nth-child(3) { border-left: 0; }
  .mu .mu-funnel > div:nth-child(n+3) { border-top: 1px solid var(--line-strong); }
  .mu .mu-funnel > div:nth-child(3)::before { display: none; }
  .mu .mu-stat { padding-inline: 12px; }
  .mu .mu-stat strong { font-size: 20px; }
  .mu .mu-service-grid { grid-template-columns: 1fr; }
  .mu .mu-card, .mu .mu-card:nth-child(-n+2), .mu .mu-partner-card { grid-column: 1; padding: 24px; }
  .mu .mu-panel { padding: 20px; }
  .mu .mu-mini-table > div { grid-template-columns: .9fr 1.3fr .8fr; padding: 12px; gap: 8px; }
  .mu .mu-storage { flex-direction: column; gap: 14px; padding: 18px; }
  .mu .mu-storage > div { width: 100%; }
  .mu .mu-subpages { grid-template-columns: 1fr; }
  .mu .mu-placeholder { padding: 24px; }
  .mu .mu-page-lead { font-size: 15px; }
}
@media (max-width: 420px) {
  .mu .mu-footer-nav { grid-template-columns: 1fr; }
  .mu .mu-nav { padding-inline: 8px; gap: 8px; }
  .mu .mu-brand { gap: 6px; }
  .mu .mu-brand img { width: 28px; height: 28px; }
  .mu .mu-mobile-menu summary { padding-inline: 4px; }
  .mu .mu-anniversary { letter-spacing: 0; }
  .mu .mu-tags { gap: 10px; }
}


/* 07 · UTILITIES / user pause + system motion preference. */
.mu .mu-motion-control { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; min-height: 32px; cursor: pointer; color: var(--muted); font: 400 12px/1.6 Inter, sans-serif; }
.mu .mu-motion-control input { accent-color: var(--accent); width: 16px; height: 16px; margin: 0; }
.mu .mu-motion-control input:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.mu:has(#mu-motion-pause:checked) *, .mu:has(#mu-motion-pause:checked) *::before, .mu:has(#mu-motion-pause:checked) *::after { animation-play-state: paused !important; }


@media (prefers-reduced-motion: reduce) {
  .mu *, .mu *::before, .mu *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }

  .mu .mu-motion-control { display: none; }

  .mu .mu-marquee { overflow: visible; mask-image: none; }
  .mu .mu-marquee-track { width: auto; display: block; transform: none; }
  .mu .mu-integration-list { flex-wrap: wrap; padding: 0; }
  .mu .mu-integration-list[aria-hidden='true'] { display: none; }
  .mu .mu-integration-chip { max-width: 100%; flex-wrap: wrap; white-space: normal; }
}


/* 08 · MOTION / one observer supplies visibility for every animated block. */
.mu *, .mu *::before, .mu *::after { animation-play-state: var(--motion-play, paused) !important; }
.mu [data-motion] { --motion-play: paused; }
.mu [data-motion].is-visible { --motion-play: running; }
.mu .mu-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.mu .mu-status-pill { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; }
.mu .mu-status-pill > i { position: relative; flex-shrink: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--ok); }
.mu .mu-status-pill > i::before, .mu .mu-status-pill > i::after { content: ''; position: absolute; inset: -2px; border: 1px solid var(--ok); border-radius: 50%; opacity: .5; animation: mu-status-ping 2s linear infinite; }
.mu .mu-status-pill > i::after { inset: -4px; animation-delay: 1s; }
@keyframes mu-status-ping { from { transform: scale(1); opacity: .5; } to { transform: scale(2.4); opacity: 0; } }
.mu .mu-console-top { flex-wrap: wrap; }
.mu .mu-card { position: relative; isolation: isolate; }
.mu .mu-card::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; background: radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(240,146,10,.09),transparent); opacity: 0; transition: opacity 160ms linear; }
@media (hover: hover) and (pointer: fine) {
  .mu .mu-card.is-visible.mu-spotlight::before { opacity: 1; }
}
/* Rotate the gradient inside a fixed masked frame: only transform animates.
   Browsers without mask-composite keep the existing static card border. */
.mu .mu-border-beam { display: none; }
@supports (mask-composite: exclude) {
  .mu .mu-border-beam { display: block; position: absolute; inset: -1px; padding: 1px; border-radius: inherit; overflow: hidden; pointer-events: none; mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite: exclude; }
  .mu .mu-border-beam i { position: absolute; inset: -100%; background: conic-gradient(transparent 0deg 290deg,var(--accent) 340deg,transparent 360deg); animation: mu-border-turn 6s linear infinite; }
}
@keyframes mu-border-turn { to { transform: rotate(1turn); } }
.mu .mu-count, .mu .mu-count > span { display: inline; margin: 0; color: inherit; font: inherit; font-variant-numeric: tabular-nums; }
.mu .mu-count { display: inline-block; }
.mu .mu-count[data-count-to='1000'] { min-width: 4ch; }
.mu .mu-count[data-count-to='20000'] { min-width: 6ch; }
.mu .mu-count[data-count-to='250'], .mu .mu-count[data-count-to='100'] { min-width: 3ch; }
.mu .mu-count[data-count-to='36'] { min-width: 2ch; }
.mu .mu-marquee:not(.is-visible) .mu-marquee-track { animation-play-state: paused !important; }
.mu.mu-motion-stopped *, .mu.mu-motion-stopped *::before, .mu.mu-motion-stopped *::after,
.mu:has(#mu-motion-pause:checked) *, .mu:has(#mu-motion-pause:checked) *::before, .mu:has(#mu-motion-pause:checked) *::after { animation-play-state: paused !important; transition: none !important; }
.mu.mu-motion-stopped .mu-card::before, .mu:has(#mu-motion-pause:checked) .mu-card::before { opacity: 0; }
@media (max-width: 1220px) { .mu .mu-status-detail { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .mu .mu-card::before { opacity: 0 !important; }
}

@media (max-width: 540px) {
  .mu .mu-log { height: 480px; }
  .mu .mu-log:not(.mu-ticking) { min-height: 480px; }
  .mu .mu-log-row { min-height: 80px; }
}

/* 09 · ROUTE VIEWS / static final frames, motion supplied by the existing observer. */
.mu .mu-route-viz { grid-column: 1 / -1; min-width: 0; overflow: hidden; border-top: 1px solid var(--line); background: var(--bg); border-radius: 0 0 var(--radius) var(--radius); }
.mu .mu-route-viz h3 { padding: 10px 18px 0; font-size: 15px; line-height: 1.4; }
.mu .mu-route-viz-body { padding: 10px 18px 14px; color: var(--muted); font-size: 11px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.mu .mu-route-viz b { font-weight: 400; }
.mu .mu-viz-shift, .mu .mu-viz-ir-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 18px; }
.mu .mu-viz-shift { color: var(--ok); }
.mu .mu-viz-day { position: relative; height: 44px; margin-top: 5px; border-bottom: 1px solid var(--line-strong); }
.mu .mu-viz-night { position: absolute; inset-block: 0; background: var(--surface-2); }
.mu .mu-viz-night-start { left: 0; width: 29.1667%; }
.mu .mu-viz-night-end { right: 0; width: 20.8333%; }
.mu .mu-viz-coverage { position: absolute; inset: 6px 0 auto; height: 5px; background: var(--ok); opacity: .45; }
.mu .mu-viz-sweep { position: absolute; inset: 0; border-left: 1px solid var(--accent); transform: translateX(100%); opacity: .7; }
.mu .mu-viz-event { position: absolute; top: 7px; width: 1px; height: 34px; --review: mu-viz-review-a; }
.mu .mu-viz-event-a { left: 12.5%; }
.mu .mu-viz-event-b { left: 50%; --review: mu-viz-review-b; }
.mu .mu-viz-event-c { left: 87.5%; --review: mu-viz-review-c; }
.mu .mu-viz-event i { position: absolute; top: -3px; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--alert); }
.mu .mu-viz-event-b i { background: var(--muted); }
.mu .mu-viz-event b { position: absolute; top: 12px; left: 0; transform: translateX(-50%); white-space: nowrap; font-size: 10px; }
.mu .mu-viz-pending { opacity: 0; color: var(--alert); --review-before: 1; --review-after: 0; }
.mu .mu-viz-event-b .mu-viz-pending { color: var(--muted); }
.mu .mu-viz-reviewed { color: var(--ok); }
.mu .mu-viz-hours { display: flex; justify-content: space-between; }
.mu .mu-viz-hours span { position: relative; padding-top: 4px; }
.mu .mu-viz-hours span::before { content: ''; position: absolute; top: 0; left: 50%; height: 3px; border-left: 1px solid var(--muted); }
.mu .mu-viz-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; font-size: 10px; }
.mu .mu-viz-legend > :last-child { margin-left: auto; }
.mu .mu-viz-siem-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.mu .mu-viz-ingest { display: grid; grid-template-columns: 5ch minmax(40px,1fr) auto; align-items: center; height: 100px; }
.mu .mu-viz-sources { display: grid; grid-template-rows: repeat(5,20px); }
.mu .mu-viz-wires { width: 100%; height: 100px; overflow: visible; }
.mu .mu-viz-wire-base, .mu .mu-viz-packets, .mu .mu-viz-spark { fill: none; stroke: var(--line-strong); stroke-width: 1.5; }
.mu .mu-viz-packets { stroke: var(--accent); stroke-dasharray: 4 96; stroke-dashoffset: -96; }
.mu .mu-viz-node { padding: 12px; border: 1px solid var(--accent); border-radius: var(--radius); color: var(--accent); font-size: 13px; font-weight: 500; }
.mu .mu-viz-volume { min-width: 0; }
.mu .mu-viz-volume > svg { display: block; width: 100%; height: 44px; margin-block: 4px; }
.mu .mu-viz-spark { stroke: var(--ok); stroke-dasharray: 100; stroke-dashoffset: 0; }
.mu .mu-viz-retention { position: relative; display: flex; justify-content: space-between; gap: 6px; padding-bottom: 12px; }
.mu .mu-viz-retention::after { content: ''; position: absolute; inset: auto 0 3px; height: 3px; background: linear-gradient(90deg,var(--accent),var(--surface-2),var(--ok)); opacity: .5; }
.mu .mu-viz-retention i { position: absolute; inset: auto 0 0; height: 9px; z-index: 1; transform: translateX(calc(100% - 6px)); }
.mu .mu-viz-retention i::before { content: ''; display: block; width: 6px; height: 9px; background: var(--ink); }
.mu .mu-viz-edr-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: center; }
.mu .mu-viz-hosts { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 6px; }
.mu .mu-viz-hosts > span { position: relative; display: grid; place-items: center; height: 28px; border: 1px solid var(--ok); border-radius: 2px; color: var(--ok); background: var(--surface); }
.mu .mu-viz-host-pulse, .mu .mu-viz-host-ring { position: absolute; inset: -1px; border: 1px solid var(--alert); border-radius: inherit; opacity: 0; }
.mu .mu-viz-host-pulse { background: var(--alert); }
.mu .mu-viz-host-ring { inset: -3px; border-color: var(--accent); }
.mu .mu-viz-host-status { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-bottom: 6px; color: var(--ink); }
.mu .mu-viz-states { display: grid; }
.mu .mu-viz-states b { grid-area: 1 / 1; }
.mu .mu-viz-detected { color: var(--alert); opacity: 0; }
.mu .mu-viz-isolated { color: var(--accent); opacity: 0; }
.mu .mu-viz-resolved { color: var(--ok); }
.mu .mu-viz-process-child { position: relative; margin-left: 12px; padding-left: 18px; }
.mu .mu-viz-process-child::before { content: ''; position: absolute; top: 0; left: 0; width: 12px; height: 10px; border-left: 1px solid var(--accent); border-bottom: 1px solid var(--accent); transform-origin: left; }
.mu .mu-viz-process-block { margin-left: 30px; color: var(--ok); }
.mu .mu-viz-mitre { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; }
.mu .mu-viz-clock { display: inline-grid; color: var(--accent); }
.mu .mu-viz-clock b { grid-area: 1 / 1; }
.mu .mu-viz-clock-start { opacity: 0; --review-before: 1; --review-after: 0; }
.mu .mu-viz-timeline { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; list-style: none; padding: 26px 0 12px; margin-top: 10px; }
.mu .mu-viz-timeline::before, .mu .mu-viz-timeline::after { content: ''; position: absolute; top: 10px; left: 0; right: 20%; height: 2px; background: var(--line-strong); transform-origin: left; }
.mu .mu-viz-timeline::after { background: var(--ok); --progress-zero: scaleX(0); --progress-quarter: scaleX(.25); --progress-half: scaleX(.5); --progress-three: scaleX(.75); --progress-full: scaleX(1); }
.mu .mu-viz-timeline li { position: relative; color: var(--ink); }
.mu .mu-viz-timeline li::before { content: ''; position: absolute; left: 0; top: -19px; width: 8px; height: 8px; border: 1px solid var(--ok); background: var(--bg); border-radius: 50%; z-index: 1; }
.mu .mu-viz-timeline small { display: block; color: var(--muted); font-size: 11px; }
/* All loops share an eight-second mechanical cycle. Only visible figures run. */
.mu .mu-route-viz.is-visible .mu-viz-sweep { animation: mu-viz-sweep 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-reviewed { animation: var(--review) 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-pending { animation: var(--review) 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-packets path { animation: mu-viz-packet 8s linear infinite; }
.mu .mu-viz-packets path:nth-child(2) { animation-delay: -1.6s !important; }
.mu .mu-viz-packets path:nth-child(3) { animation-delay: -3.2s !important; }
.mu .mu-viz-packets path:nth-child(4) { animation-delay: -4.8s !important; }
.mu .mu-viz-packets path:nth-child(5) { animation-delay: -6.4s !important; }
.mu .mu-route-viz.is-visible .mu-viz-spark { animation: mu-viz-spark 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-retention i { animation: mu-viz-retention 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-host-pulse { animation: mu-viz-host-pulse 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-host-ring, .mu .mu-route-viz.is-visible .mu-viz-isolated { animation: mu-viz-isolate 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-detected { animation: mu-viz-detect 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-resolved { animation: mu-viz-resolve 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-process-shell::before { animation: mu-viz-process 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-process-block::before { animation: mu-viz-process-block 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-timeline::after { animation: mu-viz-progress 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-clock-end { animation: mu-viz-review-a 8s linear infinite; }
.mu .mu-route-viz.is-visible .mu-viz-clock-start { animation: mu-viz-review-a 8s linear infinite; }
@keyframes mu-viz-sweep { from { transform: translateX(0); } to { transform: translateX(100%); } }
@keyframes mu-viz-review-a { 0%,12.4% { opacity: var(--review-before,0); } 12.5%,100% { opacity: var(--review-after,1); } }
@keyframes mu-viz-review-b { 0%,49.9% { opacity: var(--review-before,0); } 50%,100% { opacity: var(--review-after,1); } }
@keyframes mu-viz-review-c { 0%,87.4% { opacity: var(--review-before,0); } 87.5%,100% { opacity: var(--review-after,1); } }
@keyframes mu-viz-packet { from { stroke-dashoffset: 4; } to { stroke-dashoffset: -96; } }
@keyframes mu-viz-spark { 0% { stroke-dashoffset: 100; } 70%,100% { stroke-dashoffset: 0; } }
@keyframes mu-viz-retention { 0%,10% { transform: translateX(0); } 85%,100% { transform: translateX(calc(100% - 6px)); } }
@keyframes mu-viz-host-pulse { 0%,9%,33%,100% { opacity: 0; transform: scale(1); } 10%,20%,30% { opacity: .65; transform: scale(1.15); } 15%,25% { opacity: .25; transform: scale(1); } }
@keyframes mu-viz-detect { 0%,9%,33%,100% { opacity: 0; } 10%,32% { opacity: 1; } }
@keyframes mu-viz-isolate { 0%,32%,66%,100% { opacity: 0; } 33%,65% { opacity: 1; } }
@keyframes mu-viz-resolve { 0%,65% { opacity: 0; } 66%,100% { opacity: 1; } }
@keyframes mu-viz-process { 0%,9% { transform: scaleX(0); } 20%,100% { transform: scaleX(1); } }
@keyframes mu-viz-process-block { 0%,22% { transform: scaleX(0); } 33%,100% { transform: scaleX(1); } }
@keyframes mu-viz-progress { 0% { transform: var(--progress-zero); } 12.5%,25% { transform: var(--progress-quarter); } 37.5%,50% { transform: var(--progress-half); } 62.5%,75% { transform: var(--progress-three); } 87.5%,100% { transform: var(--progress-full); } }
/* Removing animations restores the complete final frame, including every label. */
.mu .mu-route-panel[hidden] .mu-route-viz *, .mu .mu-route-panel[hidden] .mu-route-viz *::before, .mu .mu-route-panel[hidden] .mu-route-viz *::after,
.mu.mu-motion-stopped .mu-route-viz *, .mu.mu-motion-stopped .mu-route-viz *::before, .mu.mu-motion-stopped .mu-route-viz *::after,
.mu:has(#mu-motion-pause:checked) .mu-route-viz *, .mu:has(#mu-motion-pause:checked) .mu-route-viz *::before, .mu:has(#mu-motion-pause:checked) .mu-route-viz *::after { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
  .mu .mu-route-viz *, .mu .mu-route-viz *::before, .mu .mu-route-viz *::after { animation: none !important; }
}
@media (max-width: 640px) {
  .mu .mu-route-viz .mu-example { padding-inline: 12px; font-size: 10px; letter-spacing: 0; }
  .mu .mu-route-viz h3 { padding-inline: 12px; }
  .mu .mu-route-viz-body { padding-inline: 12px; }
  .mu .mu-viz-siem-layout, .mu .mu-viz-edr-layout { grid-template-columns: 1fr; gap: 14px; }
  .mu .mu-viz-hosts { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .mu .mu-viz-legend > :last-child { flex-basis: 100%; margin-left: 0; }
  .mu .mu-viz-event b { font-size: 8px; }
  .mu .mu-viz-hours { font-size: 9px; }
  .mu .mu-viz-timeline { grid-template-columns: 1fr; gap: 14px; padding: 0 0 0 20px; margin-block: 16px 0; }
  .mu .mu-viz-timeline::before, .mu .mu-viz-timeline::after { inset: 0 auto 0 3px; width: 2px; height: auto; transform-origin: top; }
  .mu .mu-viz-timeline::after { --progress-zero: scaleY(0); --progress-quarter: scaleY(.25); --progress-half: scaleY(.5); --progress-three: scaleY(.75); --progress-full: scaleY(1); }
  .mu .mu-viz-timeline li::before { left: -20px; top: 4px; }
  .mu .mu-viz-timeline small { display: inline; }
}

/* Data policy — readable measure and native section navigation. */
.mu .mu-policy { max-width: 72ch; margin-inline: auto; }
.mu .mu-policy-index { padding: var(--space-3); border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.mu .mu-policy h2 { margin-bottom: var(--space-2); font-size: clamp(23px, 3vw, 30px); line-height: 1.35; }
.mu .mu-policy > section { margin-top: var(--space-5); }
.mu .mu-policy section > * + * { margin-top: var(--space-2); }
.mu .mu-policy a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.mu .mu-policy a:hover { color: var(--accent-hover); }

/* Demo booking — shared MUUSA tokens and native form controls. */
.mu .mu-agenda-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mu .mu-agenda-panel { min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.mu .mu-agenda-panel legend { width: auto; padding-inline: 8px; color: var(--ink); font-size: 21px; font-weight: 600; }
.mu .mu-agenda-details { grid-column: 1 / -1; }
.mu .mu-agenda-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.mu .mu-agenda-panel label { display: block; margin-bottom: 8px; color: var(--ink); }
.mu .mu-agenda-panel :where(input:not([type='checkbox']),textarea) { display: block; width: 100%; min-height: 44px; margin-bottom: 16px; padding: 10px 12px; border: 1px solid var(--muted); border-radius: var(--radius); background: var(--bg); color: var(--ink); font: inherit; color-scheme: dark; }
.mu .mu-agenda-panel textarea { resize: vertical; }
.mu .mu-agenda-panel :where(input,textarea):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.mu .mu-agenda-slots { display: grid; grid-template-columns: repeat(auto-fit,minmax(85px,1fr)); gap: 10px; margin-block: 16px; }
.mu .mu-agenda-slots [aria-pressed='true'] { background: var(--accent); border-color: var(--accent); color: var(--bg); }
.mu .mu-agenda-panel .mu-agenda-consent { display: flex; align-items: start; gap: 12px; margin-top: 20px; }
.mu .mu-agenda-consent input { flex-shrink: 0; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--accent); }
.mu .mu-agenda-retry { padding: 8px 0; background: transparent; border: 0; }
.mu .mu-agenda-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mu .mu-agenda-status { margin-top: 24px; }
.mu #mu-agenda button:disabled { opacity: .55; cursor: wait; }
@media (max-width: 700px) {
  .mu .mu-agenda-steps, .mu .mu-agenda-fields { grid-template-columns: 1fr; }
  .mu .mu-agenda-panel { padding: 20px; }
}

/* Catalog pricing — native radios work without JavaScript. */
.mu .tabular-nums { font-variant-numeric: tabular-nums; }
.mu .mu-price-controls { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: start; }
.mu .mu-price-controls fieldset { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.mu .mu-price-controls legend { padding-inline: 8px; color: var(--ink); }
.mu .mu-price-controls label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-right: 16px; cursor: pointer; }
.mu .mu-price-controls input { width: 18px; height: 18px; accent-color: var(--accent); }
.mu .mu-price-controls input:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.mu .mu-price-controls label:has(:checked) { color: var(--accent); }
.mu .mu-price-index { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-block: var(--space-4); }
.mu .mu-price-section { min-width: 0; padding-block: var(--space-5); border-bottom: 1px solid var(--line-strong); }
.mu .mu-price-section > p { margin-block: 16px; }
.mu .mu-price-scroll { min-width: 0; max-width: 100%; overflow-x: auto; margin-block: var(--space-3); border: 1px solid var(--line-strong); border-radius: var(--radius); }
.mu .mu-price-scroll table { width: 100%; border-collapse: collapse; text-align: left; }
.mu .mu-price-scroll caption { padding: 16px; text-align: left; color: var(--muted); background: var(--surface); }
.mu .mu-price-scroll :where(th,td) { padding: 12px 10px; border-top: 1px solid var(--line-strong); white-space: nowrap; font-size: .875rem; }
.mu .mu-price-scroll thead { background: var(--surface); }
.mu .mu-price-scroll th { font-weight: 500; }
.mu .mu-price-scroll td { font-family: var(--mono); font-variant-numeric: tabular-nums; text-align: right; }
.mu .mu-price-scroll thead th:not(:first-child) { text-align: right; }
.mu .mu-price-scroll tr > th:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface); width: 9rem; min-width: 7rem; max-width: 9rem; white-space: normal; overflow-wrap: anywhere; }
/* All four variants share one grid track, so hidden prices still reserve width. */
.mu .mu-price-values { display: inline-grid; vertical-align: baseline; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mu .mu-price-values > .mu-price { grid-area: 1 / 1; text-align: inherit; }
.mu .mu-price-source { margin-top: var(--space-4); font-size: 12px; }
.mu .mu-price-government { display: none; }
.mu .mu-price-annual, .mu .mu-price { visibility: hidden; }
.mu .mu-price[data-rate='empresa_lista_mensual'] { visibility: visible; }
.mu #mu-precios:has(#mu-anual:checked) .mu-price-annual { visibility: visible; }
.mu #mu-precios:has(#mu-anual:checked) .mu-price,
.mu #mu-precios:has(#mu-educacion:checked) .mu-price { visibility: hidden; }
.mu #mu-precios:has(#mu-empresa:checked):has(#mu-anual:checked) [data-rate='empresa_neto_anual'],
.mu #mu-precios:has(#mu-educacion:checked):has(#mu-mensual:checked) [data-rate='edu_lista_mensual'],
.mu #mu-precios:has(#mu-educacion:checked):has(#mu-anual:checked) [data-rate='edu_neto_anual'] { visibility: visible; }
.mu #mu-precios:has(#mu-gobierno:checked) .mu-price-public,
.mu #mu-precios:has(#mu-gobierno:checked) .mu-price-catalog,
.mu #mu-precios:has(#mu-gobierno:checked) .mu-price-payment { display: none; }
.mu #mu-precios:has(#mu-gobierno:checked) .mu-price-government { display: block; padding-block: var(--space-4); }
.mu .mu-price-government p { margin-bottom: 20px; }

/* Unit pricing — the complete catalog stays in its native disclosure. */
.mu .mu-price-hero { max-width: 860px; }
.mu .mu-price-hero .mu-eyebrow { margin-bottom: 16px; }
.mu .mu-price-controls { gap: 16px 32px; }
.mu .mu-price-controls fieldset { padding: 4px; border-color: var(--line); border-radius: 28px; }
.mu .mu-price-controls legend { margin-left: 12px; font-size: 12px; color: var(--muted); }
.mu .mu-price-controls label { margin: 0; padding: 6px 12px; border: 1px solid transparent; border-radius: 24px; font-size: 13px; }
.mu .mu-price-controls label:has(:checked) { border-color: var(--accent); background: var(--surface-2); }
.mu .mu-price-controls input { width: 15px; height: 15px; flex-shrink: 0; }
.mu .mu-price-annual { margin-top: 12px; max-width: 42ch; color: var(--muted); font-size: 12px; }
.mu .mu-price-tax { display: grid; margin-block: 24px 16px; font-size: 12px; }
.mu .mu-unit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.mu .mu-unit-card { container-type: inline-size; min-width: 0; display: flex; flex-direction: column; align-items: start; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.mu .mu-unit-card h2 { font-size: 21px; line-height: 1.35; }
.mu .mu-unit-card > p { margin-top: 12px; min-height: 3.4em; font-size: 14px; }
.mu .mu-unit-card > .mu-price-public { margin-block: 32px 24px; width: 100%; }
.mu .mu-unit-from { font: 12px var(--mono); }
.mu .mu-unit-amount { margin-block: 8px; font-family: var(--mono); font-weight: 600; line-height: 1.15; letter-spacing: -.045em; }
.mu .mu-unit-amount .mu-price-values { font-size: clamp(.875rem, calc(100cqi / var(--price-ch) * 1.6), 3rem); }
.mu .mu-unit-period { display: block; }
.mu .mu-unit-label { display: block; font: 12px/1.7 var(--mono); color: var(--muted); }
.mu .mu-unit-bullets { list-style: none; padding: 0; margin-bottom: 32px; font-size: 13px; color: var(--muted); }
.mu .mu-unit-bullets li { position: relative; padding-left: 20px; }
.mu .mu-unit-bullets li + li { margin-top: 12px; }
.mu .mu-unit-bullets li::before, .mu .mu-price-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--ok); }
.mu .mu-unit-detail { margin-top: auto; padding-top: 16px; }
.mu .mu-managed-prices { width: 100%; margin-block: 24px; }
.mu .mu-managed-prices > div + div { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.mu .mu-managed-prices a { font-size: 13px; }
.mu .mu-managed-amount { margin-top: 6px; font-family: var(--mono); font-weight: 500; color: var(--ink); }
.mu .mu-managed-amount .mu-price-values { font-size: clamp(.875rem, calc(100cqi / var(--price-ch) * 1.6), 1.3125rem); }
.mu .mu-noc-strip { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 24px; margin-top: 16px; border: 1px solid var(--line); border-radius: var(--radius); }
.mu .mu-noc-strip h2 { font-size: 18px; margin-bottom: 8px; }
.mu .mu-period { display: inline-grid; vertical-align: baseline; }
.mu .mu-period > span, .mu .mu-price-tax > span { grid-area: 1 / 1; }
.mu .mu-price-year { visibility: hidden; }
.mu #mu-precios:has(#mu-anual:checked) .mu-price-month { visibility: hidden; }
.mu #mu-precios:has(#mu-anual:checked) .mu-price-year { visibility: visible; }
.mu #mu-precios:has(#mu-gobierno:checked) .mu-price-government { padding-block: 24px; }
.mu .mu-price-government p { color: var(--ink); margin-bottom: 12px; }
.mu .mu-price-calculator { margin-top: 32px; padding: 24px; border: 1px solid var(--accent); border-radius: var(--radius); background: var(--surface); }
.mu .mu-price-calculator h2 { font-size: 24px; margin-bottom: 24px; }
.mu .mu-price-block { padding-block: var(--space-6); border-bottom: 1px solid var(--line); }
.mu .mu-price-block > h2 { margin-bottom: 32px; }
.mu .mu-price-checks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; color: var(--muted); }
.mu .mu-price-checks li { position: relative; padding-left: 24px; }
.mu .mu-price-differences { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.mu .mu-price-differences article { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); }
.mu .mu-price-differences h3 { font-size: 18px; margin-bottom: 12px; }
.mu .mu-price-retention { max-width: 76ch; }
.mu .mu-price-retention > p { margin-bottom: 20px; }
.mu .mu-price-faq details { border-bottom: 1px solid var(--line); }
.mu .mu-price-faq summary, .mu .mu-price-full > summary { cursor: pointer; padding: 24px 0; font-weight: 500; }
.mu .mu-price-faq details p { padding-bottom: 24px; max-width: 80ch; }
.mu .mu-price-full { margin-top: 32px; border: 1px solid var(--line); border-radius: var(--radius); padding-inline: 24px; }
.mu .mu-price-full > summary { font-size: 18px; }
.mu .mu-price-final { margin-block: 32px; padding: 40px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.mu .mu-price-final > p { margin-top: 16px; }
@media (max-width: 1150px) {
  .mu .mu-unit-grid, .mu .mu-price-differences { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .mu .mu-unit-grid, .mu .mu-price-differences, .mu .mu-price-checks { grid-template-columns: minmax(0,1fr); }
  .mu .mu-price-controls { display: grid; grid-template-columns: minmax(0,1fr); }
  .mu .mu-price-controls fieldset { border-radius: var(--radius); }
  .mu .mu-price-controls label { padding-inline: 8px; font-size: 12px; gap: 5px; }
  .mu .mu-unit-card > p { min-height: 0; }
  .mu .mu-price-full { padding-inline: 12px; }
  .mu .mu-price-final { padding: 24px; }
}

/* Source-based sizing: integrated services, platforms and equipment. */
.mu .mu-calc-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 28px; align-items: start; }
.mu .mu-calc-inputs, .mu .mu-calc-panel { min-width: 0; }
.mu .mu-calc-inputs > p { margin-block: 16px; }
.mu .mu-calc-inputs details { border-bottom: 1px solid var(--line); }
.mu .mu-calc-inputs summary { padding-block: 18px; cursor: pointer; font-weight: 600; }
.mu .mu-calc-fields { display: grid; grid-template-columns: minmax(0,1fr); padding-bottom: 20px; }
.mu .mu-calc-inputs label { display: block; font-size: 13px; }
.mu .mu-calc-inputs small { display: block; color: var(--muted); margin-top: 6px; }
.mu .mu-calc-inputs :where(input[type='number'],input[type='text'],select) { display: block; box-sizing: border-box; width: 100%; min-height: 44px; margin-top: 0; padding: 8px; background: var(--bg); color: var(--ink); border: 1px solid var(--muted); border-radius: var(--radius); font: inherit; color-scheme: dark; }
.mu .mu-calc-inputs :is(input[type='checkbox'],input[type='radio']) { accent-color: var(--accent); width: 18px; height: 18px; vertical-align: middle; }
.mu .mu-price-calculator :where(input,select,summary,a,button):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.mu .mu-calc-inputs fieldset { min-width: 0; padding: 0; margin-top: 20px; border: 0; }
.mu .mu-calc-inputs legend { padding-block: 12px; }
.mu .mu-calc-inputs fieldset label + label { margin-top: 16px; }
.mu .mu-calc-panel { container-type: inline-size; position: sticky; top: 24px; padding: 20px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); }
.mu #mu-calc-result { min-height: 0; font: inherit; container-type: normal; }
.mu .mu-calc-product-row { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) minmax(8ch,14ch); gap: 10px; align-items: baseline; padding-block: 16px; border-bottom: 1px solid var(--line); font-size: clamp(.625rem,2.5cqi,.875rem); }
.mu .mu-calc-product-row > * { min-width: 0; }
.mu .mu-calc-product-row .mu-calc-price { display: block; container-type: inline-size; text-align: right; font-family: var(--mono); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mu .mu-calc-price .mu-calc-row-amount { font-size: min(.875rem,calc(100cqi / var(--price-ch) * 1.6)); }
.mu .mu-calc-quotation { text-align: right; white-space: normal; overflow-wrap: anywhere; }
.mu .mu-calc-panel h3 { margin-top: 24px; font-size: 16px; }
.mu .mu-calc-panel ul { padding-left: 20px; margin-block: 12px; }
.mu .mu-calc-panel p { margin-block: 16px; }
.mu .mu-calc-panel .mu-mono { font-size: 12px; }
.mu .mu-calc-total { font-family: var(--mono); font-weight: 600; font-variant-numeric: tabular-nums; font-size: clamp(.875rem,calc(100cqi / var(--price-ch,24) * 1.25),1.75rem); overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .mu .mu-calc-layout { grid-template-columns: minmax(0,1fr); }
  .mu .mu-calc-panel { position: static; }
}
@media (max-width: 480px) {
  .mu .mu-price-calculator { padding: 12px; }
  .mu .mu-calc-panel { padding: 12px; }
  .mu .mu-calc-fields { grid-template-columns: minmax(0,1fr); }
}

.mu .mu-calc-inputs .mu-calc-edr { margin: 0 0 20px; }
.mu .mu-calc-edr-options label { min-height: 44px; }
.mu .mu-calc-edr-options input { flex-shrink: 0; }

/* Calculator specification rows share one fixed control column. */
.mu .mu-calc-field { display: grid; grid-template-columns: minmax(0,1fr) 11rem; gap: 12px; align-items: center; padding-block: 14px; border-bottom: 1px solid var(--line); }
.mu .mu-calc-field > * { min-width: 0; }
.mu .mu-calc-field label { font-weight: 600; }
.mu .mu-calc-field small { line-height: 1.5; overflow-wrap: anywhere; }
.mu .mu-calc-control { display: flex; align-items: center; border: 1px solid var(--muted); border-radius: var(--radius); background: var(--bg); }
.mu .mu-calc-control input[type='number'] { min-width: 0; width: 100%; border: 0; background: transparent; font-variant-numeric: tabular-nums; }
.mu .mu-calc-control span { flex-shrink: 0; padding: 6px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.mu .mu-calc-edr-options label { display: flex; align-items: center; gap: 8px; }
.mu .mu-calc-inputs .mu-calc-edr-options label + label { margin-top: 0; }
.mu .mu-lead-field { margin-block: 14px; }
.mu .mu-lead-field label { display: block; font-size: 13px; margin-bottom: 6px; }
.mu .mu-lead-field input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 8px; font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--muted); border-radius: var(--radius); }
.mu .mu-calc-consent { display: block; margin-block: 16px; font-size: 13px; line-height: 1.6; }
.mu .mu-calc-consent input { accent-color: var(--accent); width: 18px; height: 18px; vertical-align: middle; }
.mu #mu-calc-lead-status { overflow-wrap: anywhere; }
.mu .mu-price-calculator button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 480px) {
  .mu .mu-calc-field { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .mu .mu-calc-field > :last-child { width: 100%; }
}

/* Native Frappe Blog Post templates only. List/category body path is "list".
   Tokens come from site.css's shared MUUSA token block. Never scope by /list
   alone: other doctypes use it too. No selectors apply to login, desk or pages. */
body:has(main :is(.blog-list-content,.blog-container)) .mu { padding-top: 0; }
body:has(main :is(.blog-list-content,.blog-container)) {
  color-scheme: dark;
  /* Frappe website tokens must follow the MUUSA palette, including when the
     host has data-theme=light. site.css currently defines one dark palette. */
  --text-color: var(--ink);
  --heading-color: var(--ink);
  --text-neutral: var(--ink);
  --text-dark: var(--ink);
  --text-muted: var(--muted);
  --text-light: var(--muted);
  --gray-50: var(--surface);
  --gray-100: var(--surface-2);
  --gray-200: var(--line);
  --gray-300: var(--line);
  --gray-400: var(--muted);
  --gray-500: var(--muted);
  --gray-600: var(--muted);
  --gray-700: var(--muted);
  --gray-800: var(--ink);
  --gray-900: var(--ink);
  --dark: var(--ink);
  --gray-dark: var(--ink);
  --fg-color: var(--surface);
  --bg-color: var(--bg);
  --card-bg: var(--surface);
  --border-color: var(--line);
  --dark-border-color: var(--line);
  --table-border-color: var(--line);
  --control-bg: var(--surface-2);
  --control-bg-on-gray: var(--surface-2);
  --disabled-control-bg: var(--surface);
  --disabled-text-color: var(--muted);
  --fg-hover-color: var(--surface-2);
  --bg-dark-gray: var(--surface-2);
  --subtle-fg: var(--surface);
  --subtle-accent: var(--surface-2);
  --btn-default-bg: var(--surface);
  --btn-default-hover-bg: var(--surface-2);
  --btn-primary: var(--surface-2);
  --primary: var(--ink);
  --neutral: var(--ink);
  --invert-neutral: var(--surface-2);
  --text-on-light-blue: var(--ink);
  --icon-stroke: var(--ink);
  --code-block-bg: var(--surface-2);
  --code-block-text: var(--ink);
}
body:has(main :is(.blog-list-content,.blog-container)) *, body:has(main :is(.blog-list-content,.blog-container)) *::before, body:has(main :is(.blog-list-content,.blog-container)) *::after { box-sizing: border-box; }
body:has(main :is(.blog-list-content,.blog-container)) main.container {
  color: var(--ink);
  width: min(var(--content), calc(100% - 64px)); max-width: var(--content);
  margin: 0 auto 80px !important; padding: 0 !important; min-height: 50vh;
}
body:has(main :is(.blog-list-content,.blog-container)) :is(.page_content,.blog-list-content,.blog-container) { min-width: 0; }
body:has(main :is(.blog-list-content,.blog-container)) :where(h1,h2,h3,h4,h5,h6) {
  color: var(--ink); font-family: Inter, sans-serif; font-weight: 600;
  letter-spacing: -.02em; line-height: 1.35;
}
body:has(main :is(.blog-list-content,.blog-container)) h1 { font-size: clamp(36px,4.3vw,60px); line-height: 1.1; }
body:has(main :is(.blog-list-content,.blog-container)) h2 { font-size: clamp(27px,3vw,38px); line-height: 1.2; }
body:has(main :is(.blog-list-content,.blog-container)) h3 { font-size: 21px; }
body:has(main :is(.blog-list-content,.blog-container)) :where(.text-muted,.post-description,.blog-intro) { color: var(--muted) !important; }
/* Bootstrap utilities and markdown strong/b contain literal colors; changing
   custom properties cannot override those. Include native author/date markup. */
body:has(main :is(.blog-list-content,.blog-container)) main :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.blog-title,.card-title,strong,b,th,td,figcaption,.post-meta,.post-meta *,[itemprop="author"],[rel="author"],time,.blog-card-footer a,.blog-card-footer .small) { color: var(--ink); }
body:has(main :is(.blog-list-content,.blog-container)) :is(.text-dark,.text-body,.text-primary,.text-dark:hover,.text-dark:focus,.text-primary:hover,.text-primary:focus) { color: var(--ink) !important; }
body:has(main :is(.blog-list-content,.blog-container)) :is(.text-light,.text-secondary,.text-extra-muted,.text-black-50,.text-white-50,.text-secondary:hover,.text-secondary:focus) { color: var(--muted) !important; }
/* Neutral Bootstrap buttons have hard-coded colors in hover/disabled/active
   states. Frappe also uses !important for active colors in both host themes. */
body:has(main :is(.blog-list-content,.blog-container)) main :is(.btn,.btn:hover,.btn:focus,.btn:active,.btn.active,.btn:disabled,.btn.disabled) {
  color: var(--ink) !important; background-color: var(--surface) !important;
  border-color: var(--line); box-shadow: none !important;
}
body:has(main :is(.blog-list-content,.blog-container)) main :is(.btn:hover,.btn:active,.btn.active) { background-color: var(--surface-2) !important; }
body:has(main :is(.blog-list-content,.blog-container)) main :is(.bg-dark,.badge-dark,.table-dark,.thead-dark th) { background-color: var(--surface-2) !important; color: var(--ink); }
body:has(main :is(.blog-list-content,.blog-container)) main .border-dark { border-color: var(--line) !important; }
body:has(main :is(.blog-list-content,.blog-container)) main :is(.nav-tabs .nav-link,.page-toc a:hover) { color: var(--ink); }
body:has(main :is(.blog-list-content,.blog-container)) a { color: var(--accent); }
body:has(main :is(.blog-list-content,.blog-container)) a:hover { color: var(--accent-hover); }
body:has(main :is(.blog-list-content,.blog-container)) :where(a,button,select,summary,[tabindex]):focus-visible {
  outline: 2px solid var(--accent); outline-offset: 5px;
}
body:has(main :is(.blog-list-content,.blog-container)) [hidden] { display: none !important; }
body:has(main :is(.blog-list-content,.blog-container)) :where(img,svg,video) { max-width: 100%; height: auto; }
body:has(main :is(.blog-list-content,.blog-container)) hr { border: 0; border-top: 1px solid var(--line); }
body:has(main :is(.blog-list-content,.blog-container)) #mu-contenido, body:has(main :is(.blog-list-content,.blog-container)) .from-markdown [id] { scroll-margin-top: 96px; }

/* blog_post_list.html: row.py-8 > col-md-8 > hero > hero-content;
   category select lives beside hero, not inside .blog-list-content. */
body:has(main :is(.blog-list-content,.blog-container)) .page_content > .row.py-8 {
  display: block; margin: 0 0 32px; padding: 64px 0 40px !important;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(ellipse at 65% 35%,rgba(240,146,10,.045),transparent 65%);
}
body:has(main :is(.blog-list-content,.blog-container)) .page_content > .row.py-8 > .col-md-8 { max-width: 100%; width: 100%; padding: 0; }
body:has(main :is(.blog-list-content,.blog-container)) .hero { padding: 0; border: 0; background: transparent; }
body:has(main :is(.blog-list-content,.blog-container)) .hero-content { margin: 0; padding: 0; max-width: 900px; text-align: left; }
body:has(main :is(.blog-list-content,.blog-container)) .hero-content h1 { margin: 16px 0 24px; }
body:has(main :is(.blog-list-content,.blog-container)) .hero-content p { max-width: 760px; margin: 0; color: var(--muted); font-size: 17px; }
body:has(main :is(.blog-list-content,.blog-container)) .hero-content .mu-blog-eyebrow { color: var(--accent); font: 400 13px/1.65 var(--mono); }
body:has(main :is(.blog-list-content,.blog-container)) #category-select {
  margin-top: 24px; max-width: 100%; min-height: 44px; padding: 10px 32px 10px 16px;
  border: 1px solid var(--line-strong); border-radius: 999px;
  background-color: var(--surface); color: var(--ink); font: 400 13px/1.6 var(--mono);
}
body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-categories { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-categories a {
  display: inline-flex; align-items: center; max-width: 100%; min-height: 44px;
  padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px;
  color: var(--muted); background: transparent; font: 400 13px/1.6 var(--mono);
  text-decoration: none;
}
body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-categories a:hover, body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-categories [aria-current] {
  border-color: var(--accent); background: var(--surface-2); color: var(--ink);
}

/* blog_post_row.html: native Bootstrap column widths and margins overridden. */
body:has(main :is(.blog-list-content,.blog-container)) #blog-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card { min-width: 0; width: auto; max-width: none; padding: 0; margin: 0; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card {
  position: relative; height: 100%; overflow: hidden; border: 1px solid var(--line);
  border-radius: var(--radius); background: var(--surface); color: var(--ink);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  transition: border-color 150ms linear, box-shadow 150ms linear;
}
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card:hover, body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card:focus-within {
  border-color: var(--line-strong); box-shadow: 0 12px 32px rgba(0,0,0,.16);
}
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card-img-top { height: auto; border: 0; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card-img-top:has(.default-cover) { display: none; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card-img-top img { display: block; width: 100%; height: 200px; object-fit: cover; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card-body { display: flex; flex-direction: column; gap: 24px; padding: 26px; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card-body > div:first-child { flex: 1; min-width: 0; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .text-uppercase {
  display: inline-block; max-width: 100%; margin-bottom: 16px; padding: 4px 8px;
  border: 1px solid var(--line-strong); border-radius: var(--radius);
  font: 400 12px/1.6 var(--mono); text-transform: none !important; color: var(--accent) !important;
}
body:has(main :is(.blog-list-content,.blog-container)) .blog-card h5 { margin: 0 0 16px !important; font-size: 21px; line-height: 1.35; }
body:has(main :is(.blog-list-content,.blog-container)) .post-description { margin: 0; font-size: 14px; line-height: 1.7; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card-footer { display: block; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card-footer .avatar, body:has(main :is(.blog-list-content,.blog-container)) .blog-container > .media .avatar { display: none; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card-footer a { color: var(--muted); font-size: 13px; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card-footer .small { margin-top: 8px; font: 400 12px/1.7 var(--mono); color: var(--muted); }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .stretched-link:focus-visible { outline-offset: -5px; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-card .stretched-link:focus-visible::after { outline: 2px solid var(--accent); outline-offset: -5px; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-list-content .btn-more {
  min-height: 44px; margin-top: 32px; padding: 10px 17px;
  border: 1px solid var(--line-strong); border-radius: var(--radius);
  background: var(--surface); color: var(--ink); font: 500 13px/1.5 Inter,sans-serif;
}
body:has(main :is(.blog-list-content,.blog-container)) .blog-list-content .btn-more:is(.hidden,.hide) { display: none; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-list-content .btn-more:hover { border-color: var(--accent); }
body:has(main :is(.blog-list-content,.blog-container)) .blog-list-content .btn-more:disabled { opacity: .6; }

/* blog_post.html: article.blog-content > blog-header / from-markdown;
   blogger.html contributes a sibling .media > .media-body. */
body:has(main :is(.blog-list-content,.blog-container)) .blog-container { width: 100%; max-width: 72ch; margin: 0 auto; padding-top: 64px; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-header { margin: 0 0 48px; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-header > div:first-child { display: flex; flex-wrap: wrap; gap: 8px; font: 400 12px/1.7 var(--mono); }
body:has(main :is(.blog-list-content,.blog-container)) .blog-header > div:first-child a { margin: 0 !important; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-title { margin: 24px 0; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-intro { margin: 0 0 24px; font-size: 17px; line-height: 1.7; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-header > .text-muted, body:has(main :is(.blog-list-content,.blog-container)) .blog-footer { font: 400 12px/1.7 var(--mono); }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown { color: var(--ink); font: 400 16px/1.85 Inter,sans-serif; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown > * { max-width: 100%; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown :where(p,ul,ol,dl,blockquote,pre,table,.mu-blog-table-scroll) { margin: 0 0 24px; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown :where(h1,h2,h3,h4) { margin: 48px 0 16px; scroll-margin-top: 96px; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown :where(ul,ol) { padding-left: 24px; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown li + li { margin-top: 8px; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown li::marker { color: var(--accent); }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown :where(ul,ol) :where(ul,ol) { margin-block: 12px; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown a { text-decoration: underline; text-underline-offset: 4px; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown :where(code,pre,kbd,samp) { font-family: var(--mono); font-size: .875em; color: var(--ink); background: var(--surface-2); }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown :where(code,kbd,samp) { padding: 2px 5px; border-radius: var(--radius); overflow-wrap: anywhere; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown pre { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); overflow-x: auto; white-space: pre; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown pre code { padding: 0; border: 0; font-size: inherit; overflow-wrap: normal; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown code:not(.hljs) { background: var(--surface-2); }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown blockquote { padding: 16px 24px; border-left: 3px solid var(--accent); background: var(--surface); color: var(--muted); }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown blockquote > :last-child { margin-bottom: 0; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown :is(table,.table-bordered,.table-bordered th,.table-bordered td) { border-color: var(--line); }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown table thead { background: var(--surface-2); }
body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-table-scroll table { display: table; min-width: 640px; margin: 0; overflow: visible; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown :where(th,td) { padding: 12px 16px; text-align: left; vertical-align: top; border: 1px solid var(--line); white-space: normal; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown th { background: var(--surface-2); color: var(--ink); font-weight: 600; }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown td { background: var(--surface); color: var(--ink); }
body:has(main :is(.blog-list-content,.blog-container)) .from-markdown caption { padding: 12px; color: var(--muted); caption-side: top; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-footer { display: block; margin-block: 32px; color: var(--muted); }
body:has(main :is(.blog-list-content,.blog-container)) .blog-footer .blog-feedback, body:has(main :is(.blog-list-content,.blog-container)) .blog-footer .fa { display: none; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-container > .media { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
body:has(main :is(.blog-list-content,.blog-container)) .blog-container > .media .media-body { min-width: 0; margin: 0 !important; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-container > .media h5 { font-size: 17px; }
body:has(main :is(.blog-list-content,.blog-container)) .blog-container > .media p { margin-bottom: 0; font-size: 14px; }
body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-cta { margin-top: 48px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-cta h2 { font-size: clamp(23px,3vw,30px); margin-bottom: 16px; }
body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-cta .mu-actions { margin-top: 24px; }

@media (max-width: 1000px) {
  body:has(main :is(.blog-list-content,.blog-container)) #blog-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  body:has(main :is(.blog-list-content,.blog-container)) main.container { width: calc(100% - 32px); margin-bottom: 56px !important; }
  body:has(main :is(.blog-list-content,.blog-container)) .page_content > .row.py-8 { padding-block: 40px 32px !important; }
  body:has(main :is(.blog-list-content,.blog-container)) #blog-list { grid-template-columns: minmax(0,1fr); }
  body:has(main :is(.blog-list-content,.blog-container)) .blog-container { padding-top: 40px; }
  body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card-body, body:has(main :is(.blog-list-content,.blog-container)) .mu-blog-cta { padding: 24px; }
  body:has(main :is(.blog-list-content,.blog-container)) .from-markdown :where(h1,h2,h3,h4) { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  body:has(main :is(.blog-list-content,.blog-container)) .blog-card .card { transition: none; }
}
