/*
  Mardo Home: tokens, modals, cards and controls are aligned with Mardo UI.
  The marketing composition uses the same dark/light theme values and component behavior.
*/
:root {
  --mardo-font-sans: Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mardo-bg: #f5f7fb;
  --mardo-bg-soft: #eef3f8;
  --mardo-surface: rgba(255, 255, 255, 0.78);
  --mardo-surface-solid: #ffffff;
  --mardo-surface-elevated: rgba(255, 255, 255, 0.92);
  --mardo-control: rgba(255, 255, 255, 0.86);
  --mardo-control-hover: #ffffff;
  --mardo-menu: rgba(255, 255, 255, 0.94);
  --mardo-text: #1d1d1f;
  --mardo-text-soft: #5f636d;
  --mardo-text-muted: #8a8f99;
  --mardo-border: rgba(30, 41, 59, 0.12);
  --mardo-border-strong: rgba(30, 41, 59, 0.2);
  --mardo-primary: #007aff;
  --mardo-primary-strong: #0064d8;
  --mardo-primary-soft: rgba(0, 122, 255, 0.12);
  --mardo-success: #22a06b;
  --mardo-success-soft: rgba(34, 160, 107, 0.14);
  --mardo-danger: #ff3b30;
  --mardo-danger-soft: rgba(255, 59, 48, 0.14);
  --mardo-warning: #b7791f;
  --mardo-warning-soft: rgba(251, 191, 36, 0.18);
  --mardo-info: #0a84ff;
  --mardo-info-soft: rgba(10, 132, 255, 0.14);
  --mardo-purple: #7c3aed;
  --mardo-purple-soft: rgba(124, 58, 237, 0.12);
  --mardo-radius-xs: 8px;
  --mardo-radius-sm: 12px;
  --mardo-radius-md: 16px;
  --mardo-radius-lg: 22px;
  --mardo-radius-xl: 28px;
  --mardo-shadow-sm: 0 8px 22px rgba(15, 23, 42, 0.08);
  --mardo-shadow-md: 0 18px 50px rgba(15, 23, 42, 0.13);
  --mardo-shadow-lg: 0 26px 80px rgba(15, 23, 42, 0.18);
  --mardo-control-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 1px 2px rgba(15, 23, 42, 0.06);
  --mardo-blur: saturate(1.6) blur(22px);
  --mardo-transition: 180ms ease;
  --mardo-ring: 0 0 0 4px rgba(0, 122, 255, 0.18);
  --mardo-demo-bg-top-left: rgba(104, 132, 173, 0.12);
  --mardo-demo-bg-bottom-right: rgba(128, 145, 170, 0.12);
  --mardo-dark-panel: #15161a;
  --mardo-dark-panel-deep: #0e0f12;
  --mardo-dark-panel-mid: #1b1d22;
  --mardo-hero-ink: #0d0e10;
}

:root[data-mardo-theme="dark"] {
  --mardo-bg: #111113;
  --mardo-bg-soft: #19191d;
  --mardo-surface: rgba(31, 31, 35, 0.72);
  --mardo-surface-solid: #1f1f23;
  --mardo-surface-elevated: rgba(42, 42, 47, 0.9);
  --mardo-control: rgba(58, 58, 63, 0.76);
  --mardo-control-hover: rgba(72, 72, 78, 0.92);
  --mardo-menu: rgba(38, 38, 42, 0.94);
  --mardo-text: #f5f5f7;
  --mardo-text-soft: #c4c7cf;
  --mardo-text-muted: #8f939c;
  --mardo-border: rgba(255, 255, 255, 0.12);
  --mardo-border-strong: rgba(255, 255, 255, 0.2);
  --mardo-primary: #0a84ff;
  --mardo-primary-strong: #5eb0ff;
  --mardo-primary-soft: rgba(10, 132, 255, 0.18);
  --mardo-success: #30d158;
  --mardo-success-soft: rgba(48, 209, 88, 0.16);
  --mardo-danger: #ff453a;
  --mardo-danger-soft: rgba(255, 69, 58, 0.18);
  --mardo-warning: #ffd60a;
  --mardo-warning-soft: rgba(255, 214, 10, 0.16);
  --mardo-info: #64d2ff;
  --mardo-info-soft: rgba(100, 210, 255, 0.16);
  --mardo-purple: #bf5af2;
  --mardo-purple-soft: rgba(191, 90, 242, 0.16);
  --mardo-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.24);
  --mardo-shadow-md: 0 18px 54px rgba(0, 0, 0, 0.32);
  --mardo-shadow-lg: 0 28px 90px rgba(0, 0, 0, 0.45);
  --mardo-control-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.22);
  --mardo-ring: 0 0 0 4px rgba(10, 132, 255, 0.24);
  --mardo-demo-bg-top-left: rgba(110, 110, 118, 0.16);
  --mardo-demo-bg-bottom-right: rgba(80, 84, 92, 0.18);
  --mardo-dark-panel: #15161a;
  --mardo-dark-panel-deep: #0e0f12;
  --mardo-dark-panel-mid: #1b1d22;
  --mardo-hero-ink: #f5f5f7;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--mardo-bg); }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--mardo-bg); color: var(--mardo-text); font-family: var(--mardo-font-sans); -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }
body.mardo-modal-open, body.mardo-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }

.mardo-skip-link { position: fixed; top: 12px; left: 12px; z-index: 200; padding: 10px 14px; border-radius: 999px; background: var(--mardo-surface-solid); color: var(--mardo-text); box-shadow: var(--mardo-shadow-md); transform: translateY(-160%); transition: transform var(--mardo-transition); }
.mardo-skip-link:focus { transform: translateY(0); outline: 0; box-shadow: var(--mardo-ring), var(--mardo-shadow-md); }
.mardo-market-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

/* Mardo reusable UI building blocks. */
.mardo-icon { display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; flex: 0 0 auto; }
.mardo-icon svg { display: block; width: 100%; height: 100%; }
.mardo-kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--mardo-primary-strong); font-size: .76rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.mardo-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--mardo-success); box-shadow: 0 0 0 5px var(--mardo-success-soft); }
.mardo-panel { border: 1px solid var(--mardo-border); border-radius: var(--mardo-radius-xl); background: var(--mardo-surface); box-shadow: var(--mardo-shadow-md); backdrop-filter: var(--mardo-blur); -webkit-backdrop-filter: var(--mardo-blur); }
.mardo-card { position: relative; overflow: visible; border: 1px solid var(--mardo-border); border-radius: var(--mardo-radius-lg); background: var(--mardo-surface-solid); box-shadow: var(--mardo-shadow-sm); color: var(--mardo-text); transition: transform var(--mardo-transition), border-color var(--mardo-transition), background var(--mardo-transition), box-shadow var(--mardo-transition); }
.mardo-card:hover { transform: translateY(-2px); border-color: var(--mardo-border-strong); box-shadow: var(--mardo-shadow-md); }
.mardo-card-body { padding: 22px; }
.mardo-button { position: relative; display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 999px; padding: 10px 16px; cursor: pointer; font-size: .93rem; font-weight: 720; line-height: 1; text-align: center; white-space: nowrap; user-select: none; transition: transform var(--mardo-transition), background var(--mardo-transition), border-color var(--mardo-transition), box-shadow var(--mardo-transition), color var(--mardo-transition), opacity var(--mardo-transition); }
.mardo-button:hover { transform: translateY(-1px); }
.mardo-button:active { transform: translateY(0) scale(.985); }
.mardo-button:focus-visible, .mardo-market-nav a:focus-visible, .mardo-market-nav-trigger:focus-visible, .mardo-market-login:focus-visible, .mardo-market-product-card:focus-visible, .mardo-market-solutions-grid a:focus-visible, .mardo-market-footer a:focus-visible, .mardo-market-footer button:focus-visible, .mardo-market-tabs button:focus-visible { outline: 0; box-shadow: var(--mardo-ring); }
.mardo-button-primary { background: linear-gradient(180deg, var(--mardo-primary), var(--mardo-primary-strong)); color: #fff; box-shadow: 0 12px 28px color-mix(in srgb, var(--mardo-primary), transparent 72%); }
.mardo-button-secondary { border-color: var(--mardo-border); background: var(--mardo-surface-elevated); color: var(--mardo-text); box-shadow: var(--mardo-control-shadow); }
.mardo-button-secondary:hover { background: var(--mardo-control-hover); }
.mardo-button[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
.mardo-input, .mardo-select, .mardo-textarea { width: 100%; border: 1px solid var(--mardo-border); border-radius: var(--mardo-radius-md); background: var(--mardo-control); box-shadow: var(--mardo-control-shadow); color: var(--mardo-text); outline: 0; transition: border-color var(--mardo-transition), box-shadow var(--mardo-transition), background var(--mardo-transition); }
.mardo-input, .mardo-select { min-height: 44px; padding: 0 14px; }
.mardo-textarea { min-height: 108px; padding: 12px 14px; resize: vertical; }
.mardo-input::placeholder, .mardo-textarea::placeholder { color: var(--mardo-text-muted); }
.mardo-input:focus, .mardo-select:focus, .mardo-textarea:focus { border-color: var(--mardo-primary); box-shadow: var(--mardo-ring); }
.mardo-select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--mardo-text-soft) 50%), linear-gradient(135deg, var(--mardo-text-soft) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
.mardo-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mardo-field { display: grid; gap: 8px; }
.mardo-label { color: var(--mardo-text); font-size: .9rem; font-weight: 700; }
.mardo-muted { color: var(--mardo-text-soft); font-size: .88rem; }
.mardo-dashboard-trend { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding: 6px 9px; border-radius: 999px; background: var(--mardo-success-soft); color: var(--mardo-success); font-size: .72rem; font-weight: 750; }

/* Header and navigation. */
.mardo-market-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid transparent; background: color-mix(in srgb, var(--mardo-bg), transparent 10%); backdrop-filter: saturate(1.45) blur(20px); -webkit-backdrop-filter: saturate(1.45) blur(20px); transition: border-color var(--mardo-transition), background var(--mardo-transition); }
.mardo-market-header.is-scrolled { border-bottom-color: var(--mardo-border); background: color-mix(in srgb, var(--mardo-bg), transparent 2%); }
.mardo-market-header-inner { display: flex; min-height: 70px; align-items: center; gap: 28px; }
.mardo-market-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--mardo-text); font-size: 1.18rem; font-weight: 840; letter-spacing: -.055em; }
.mardo-market-brand-mark { position: relative; display: inline-grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--mardo-border-strong); border-radius: 9px; background: linear-gradient(145deg, var(--mardo-surface-elevated), var(--mardo-control)); box-shadow: var(--mardo-control-shadow); transform: rotate(30deg); }
.mardo-market-brand-mark span { position: absolute; display: block; width: 8px; height: 8px; border: 1.7px solid var(--mardo-primary); border-radius: 2px; transform: rotate(30deg); }
.mardo-market-brand-mark span:nth-child(1) { transform: translate(-5px, 0) rotate(30deg); }
.mardo-market-brand-mark span:nth-child(2) { transform: translate(5px, 0) rotate(30deg); }
.mardo-market-brand-mark span:nth-child(3) { transform: translate(0, 5px) rotate(30deg); }
.mardo-market-nav { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.mardo-market-nav > a, .mardo-market-nav-trigger, .mardo-market-login { display: inline-flex; min-height: 36px; align-items: center; gap: 5px; border: 0; border-radius: 999px; padding: 0 11px; background: transparent; color: var(--mardo-text-soft); cursor: pointer; font-size: .86rem; font-weight: 660; transition: color var(--mardo-transition), background var(--mardo-transition); }
.mardo-market-nav > a:hover, .mardo-market-nav-trigger:hover, .mardo-market-login:hover { background: var(--mardo-control); color: var(--mardo-text); }
.mardo-market-nav-trigger svg { width: 14px; height: 14px; transition: transform var(--mardo-transition); }
.mardo-market-nav-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.mardo-market-nav-item { position: relative; }
.mardo-market-actions { display: flex; align-items: center; gap: 7px; }
.mardo-market-login { color: var(--mardo-text); }
.mardo-market-demo-button { min-height: 38px; padding-inline: 14px; font-size: .85rem; }
.mardo-theme-toggle { display: inline-flex; align-items: center; gap: 3px; border: 1px solid var(--mardo-border); border-radius: 999px; padding: 3px; background: var(--mardo-surface); box-shadow: var(--mardo-control-shadow); }
.mardo-theme-option { display: inline-grid; width: 29px; height: 29px; place-items: center; border: 0; border-radius: 999px; background: transparent; color: var(--mardo-text-muted); cursor: pointer; transition: background var(--mardo-transition), color var(--mardo-transition), box-shadow var(--mardo-transition); }
.mardo-theme-option svg { width: 16px; height: 16px; }
.mardo-theme-option.is-active { background: var(--mardo-control-hover); color: var(--mardo-text); box-shadow: var(--mardo-control-shadow); }
.mardo-theme-option:focus-visible { outline: 0; box-shadow: var(--mardo-ring); }
.mardo-market-mobile-toggle { display: none; width: 40px; height: 40px; place-items: center; border: 1px solid var(--mardo-border); border-radius: 999px; background: var(--mardo-control); color: var(--mardo-text); box-shadow: var(--mardo-control-shadow); }
.mardo-market-mobile-toggle svg { width: 20px; height: 20px; }
.mardo-market-popover { position: absolute; top: calc(100% + 10px); left: 0; z-index: 70; display: grid; width: 330px; gap: 4px; padding: 8px; border: 1px solid var(--mardo-border); border-radius: 18px; background: var(--mardo-menu); box-shadow: var(--mardo-shadow-md); backdrop-filter: var(--mardo-blur); -webkit-backdrop-filter: var(--mardo-blur); }
.mardo-market-popover[hidden] { display: none; }
.mardo-market-popover a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; border-radius: 13px; padding: 10px; color: var(--mardo-text); transition: background var(--mardo-transition); }
.mardo-market-popover a:hover { background: var(--mardo-primary-soft); }
.mardo-market-popover strong, .mardo-market-popover small { display: block; }
.mardo-market-popover strong { font-size: .86rem; }
.mardo-market-popover small { margin-top: 3px; color: var(--mardo-text-soft); font-size: .74rem; }
.mardo-market-popover b { color: var(--mardo-text-muted); font-size: 1rem; font-weight: 500; }
.market-popover-icon { display: inline-grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; font-size: .73rem; font-weight: 850; }
.market-popover-icon--blue { background: var(--mardo-primary-soft); color: var(--mardo-primary); }
.market-popover-icon--violet { background: var(--mardo-purple-soft); color: var(--mardo-purple); }
.market-popover-icon--green { background: var(--mardo-success-soft); color: var(--mardo-success); }
.market-popover-icon--amber { background: var(--mardo-warning-soft); color: var(--mardo-warning); }

.mardo-market-mobile-menu { position: fixed; inset: 0; z-index: 75; display: none; justify-content: flex-end; padding: 10px; background: rgba(0, 0, 0, .42); backdrop-filter: saturate(1.3) blur(12px); -webkit-backdrop-filter: saturate(1.3) blur(12px); }
.mardo-market-mobile-menu.is-open { display: flex; animation: mardo-fade-in 160ms ease both; }
.mardo-market-mobile-panel { display: grid; align-content: start; width: min(340px, 100%); min-height: calc(100dvh - 20px); gap: 4px; border: 1px solid var(--mardo-border); border-radius: 24px; padding: 14px; background: var(--mardo-menu); box-shadow: var(--mardo-shadow-lg); animation: mardo-slide-in 180ms ease both; }
.mardo-market-mobile-head { display: flex; align-items: center; justify-content: space-between; padding: 5px 5px 15px; color: var(--mardo-text); font-weight: 760; }
.mardo-market-mobile-head button { display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 999px; background: var(--mardo-control); color: var(--mardo-text); cursor: pointer; font-size: 1.3rem; }
.mardo-market-mobile-panel > a { padding: 13px 10px; border-radius: 12px; color: var(--mardo-text); font-size: .98rem; font-weight: 700; }
.mardo-market-mobile-panel > a:hover { background: var(--mardo-primary-soft); }
.mardo-market-mobile-panel > .mardo-button { margin-top: 10px; }
.mardo-market-mobile-divider { height: 1px; margin: 9px 0; background: var(--mardo-border); }

/* Hero. */
.mardo-market-hero { position: relative; overflow: clip; padding: clamp(72px, 10vw, 132px) 0 clamp(58px, 8vw, 104px); }
.mardo-market-hero::before, .mardo-market-hero::after { position: absolute; content: ""; pointer-events: none; border-radius: 999px; filter: blur(4px); }
.mardo-market-hero::before { top: -260px; right: -200px; width: 670px; height: 670px; background: radial-gradient(circle, var(--mardo-primary-soft), transparent 67%); }
.mardo-market-hero::after { bottom: -340px; left: -240px; width: 660px; height: 660px; background: radial-gradient(circle, var(--mardo-purple-soft), transparent 68%); }
.mardo-market-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr); gap: clamp(52px, 8vw, 112px); align-items: center; }
.mardo-market-hero-copy h1 { max-width: 700px; margin: 0; color: var(--mardo-text); font-size: clamp(3rem, 5.3vw, 5.6rem); font-weight: 840; letter-spacing: -.075em; line-height: .93; }
.mardo-market-hero-copy h1 span, .mardo-market-section-copy h2 span, .mardo-market-section-head h2 span, .mardo-market-start-copy h2 span, .mardo-market-final-cta h2 span { color: var(--mardo-primary-strong); }
.mardo-market-hero-lead { max-width: 570px; margin: 26px 0 0; color: var(--mardo-text-soft); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.66; }
.mardo-market-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.mardo-market-hero-tags { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 28px; color: var(--mardo-text-muted); font-size: .8rem; font-weight: 650; }
.mardo-market-hero-tags i { width: 3px; height: 3px; border-radius: 50%; background: var(--mardo-text-muted); }
.mardo-market-app-stage { position: relative; min-height: 490px; }
.mardo-market-aura { position: absolute; z-index: -1; border-radius: 50%; filter: blur(8px); pointer-events: none; }
.mardo-market-aura--one { top: -2%; right: 5%; width: 250px; height: 250px; background: var(--mardo-primary-soft); }
.mardo-market-aura--two { bottom: 0; left: 4%; width: 220px; height: 220px; background: var(--mardo-purple-soft); }
.mardo-market-app-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid var(--mardo-border-strong); border-radius: 26px; background: var(--mardo-dark-panel); box-shadow: var(--mardo-shadow-lg), inset 0 1px 0 rgba(255,255,255,.08); transform: perspective(1500px) rotateY(-2deg) rotateX(1deg); transform-origin: center; }
.mardo-market-app-chrome { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 13px; align-items: center; min-height: 46px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.08); background: color-mix(in srgb, var(--mardo-dark-panel-mid), transparent 5%); }
.mardo-market-window-dots { display: flex; gap: 6px; }
.mardo-market-window-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--mardo-danger); }
.mardo-market-window-dots i:nth-child(2) { background: var(--mardo-warning); }
.mardo-market-window-dots i:nth-child(3) { background: var(--mardo-success); }
.mardo-market-url { justify-self: center; color: color-mix(in srgb, #fff, transparent 44%); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .68rem; }
.mardo-market-url-lock { margin-right: 5px; color: var(--mardo-success); }
.mardo-market-app-layout { display: grid; grid-template-columns: 146px minmax(0, 1fr); min-height: 440px; }
.mardo-market-preview-sidebar { display: flex; flex-direction: column; min-width: 0; padding: 16px 10px; border-right: 1px solid rgba(255,255,255,.08); background: color-mix(in srgb, var(--mardo-dark-panel-deep), transparent 3%); color: rgba(255,255,255,.68); }
.mardo-market-preview-brand { display: inline-flex; gap: 7px; align-items: center; padding: 0 7px 17px; color: #fff; font-size: .79rem; letter-spacing: -.04em; }
.mardo-market-preview-brand .mardo-market-brand-mark { width: 18px; height: 18px; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.09); box-shadow: none; }
.mardo-market-preview-brand .mardo-market-brand-mark span { width: 5px; height: 5px; border-color: var(--mardo-primary); border-width: 1px; }
.mardo-market-preview-brand .mardo-market-brand-mark span:nth-child(1) { transform: translate(-3px, 0) rotate(30deg); }
.mardo-market-preview-brand .mardo-market-brand-mark span:nth-child(2) { transform: translate(3px, 0) rotate(30deg); }
.mardo-market-preview-brand .mardo-market-brand-mark span:nth-child(3) { transform: translate(0, 3px) rotate(30deg); }
.mardo-market-preview-nav { display: grid; gap: 3px; }
.mardo-market-preview-nav span { display: flex; align-items: center; gap: 7px; border-radius: 9px; padding: 8px; color: rgba(255,255,255,.52); font-size: .69rem; font-weight: 650; }
.mardo-market-preview-nav span.is-active { background: rgba(255,255,255,.1); color: #fff; }
.mardo-market-preview-nav svg { width: 14px; height: 14px; }
.mardo-market-preview-sidebar-foot { display: flex; gap: 7px; align-items: center; margin-top: auto; padding: 12px 7px 3px; border-top: 1px solid rgba(255,255,255,.08); }
.mardo-market-avatar { display: inline-grid; width: 25px; height: 25px; place-items: center; border-radius: 9px; background: var(--mardo-primary-soft); color: var(--mardo-primary-strong); font-size: .53rem; font-weight: 800; }
.mardo-market-preview-sidebar-foot b, .mardo-market-preview-sidebar-foot small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-preview-sidebar-foot b { color: rgba(255,255,255,.74); font-size: .59rem; }
.mardo-market-preview-sidebar-foot small { margin-top: 2px; color: rgba(255,255,255,.4); font-size: .51rem; }
.mardo-market-preview-main { min-width: 0; padding: 16px; background: var(--mardo-dark-panel); }
.mardo-market-preview-topbar { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding-bottom: 15px; }
.mardo-market-preview-topbar small, .mardo-market-preview-topbar strong { display: block; }
.mardo-market-preview-topbar small { color: rgba(255,255,255,.36); font-size: .52rem; font-weight: 750; letter-spacing: .08em; }
.mardo-market-preview-topbar strong { margin-top: 4px; color: #fff; font-size: .96rem; letter-spacing: -.035em; }
.mardo-market-preview-tools { display: flex; gap: 6px; align-items: center; color: rgba(255,255,255,.46); font-size: .56rem; }
.mardo-market-preview-tools span { padding: 6px 7px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; }
.mardo-market-preview-tools button { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.74); }
.mardo-market-preview-tools svg { width: 13px; height: 13px; }
.mardo-market-preview-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mardo-market-kpi { border-radius: 13px; border-color: rgba(255,255,255,.09); background: rgba(0,0,0,.17); box-shadow: none; }
.mardo-market-kpi:hover { transform: none; border-color: rgba(255,255,255,.14); box-shadow: none; }
.mardo-market-kpi .mardo-card-body { padding: 12px; }
.mardo-market-kpi p, .mardo-market-kpi strong, .mardo-market-kpi small { display: block; }
.mardo-market-kpi p { margin: 0; color: rgba(255,255,255,.44); font-size: .53rem; }
.mardo-market-kpi strong { margin-top: 7px; color: #fff; font-size: clamp(.8rem, 1.5vw, 1.12rem); letter-spacing: -.035em; }
.mardo-market-kpi small { margin-top: 8px; color: rgba(255,255,255,.45); font-size: .5rem; }
.mardo-market-kpi .mardo-dashboard-trend { margin-top: 8px; padding: 4px 5px; font-size: .46rem; }
.mardo-market-preview-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(160px, .82fr); gap: 8px; margin-top: 8px; }
.mardo-market-activity-card, .mardo-market-chart-card { border-radius: 14px; border-color: rgba(255,255,255,.09); background: rgba(0,0,0,.17); box-shadow: none; }
.mardo-market-activity-card:hover, .mardo-market-chart-card:hover { transform: none; border-color: rgba(255,255,255,.14); box-shadow: none; }
.mardo-market-activity-card .mardo-card-body, .mardo-market-chart-card .mardo-card-body { padding: 12px; }
.mardo-market-card-heading { display: flex; gap: 8px; align-items: start; justify-content: space-between; }
.mardo-market-card-heading b, .mardo-market-card-heading small { display: block; }
.mardo-market-card-heading b { color: #fff; font-size: .61rem; }
.mardo-market-card-heading small { margin-top: 3px; color: rgba(255,255,255,.38); font-size: .49rem; }
.mardo-market-card-heading button { padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.45); cursor: pointer; line-height: 1; }
.mardo-market-activity-list { display: grid; gap: 8px; margin-top: 13px; }
.mardo-market-activity-list > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; align-items: start; }
.mardo-market-activity-list i { width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; }
.mardo-market-activity-list i.is-success { background: var(--mardo-success); }
.mardo-market-activity-list i.is-info { background: var(--mardo-info); }
.mardo-market-activity-list i.is-warning { background: var(--mardo-warning); }
.mardo-market-activity-list b, .mardo-market-activity-list small { display: block; }
.mardo-market-activity-list b { color: rgba(255,255,255,.82); font-size: .53rem; }
.mardo-market-activity-list small { margin-top: 2px; color: rgba(255,255,255,.4); font-size: .45rem; }
.mardo-market-activity-list time { color: rgba(255,255,255,.35); font-size: .45rem; }
.mardo-market-status-chip { display: inline-flex; gap: 4px; align-items: center; padding: 4px 6px; border-radius: 999px; background: var(--mardo-success-soft); color: var(--mardo-success); font-size: .45rem; font-weight: 750; }
.mardo-market-status-chip i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.mardo-market-bars { display: flex; height: 103px; gap: 7px; align-items: end; margin-top: 18px; padding: 8px 4px 2px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mardo-market-bars i { flex: 1; min-width: 3px; border-radius: 5px 5px 2px 2px; background: rgba(255,255,255,.27); }
.mardo-market-bars i:nth-child(1) { height: 34%; }.mardo-market-bars i:nth-child(2) { height: 47%; }.mardo-market-bars i:nth-child(3) { height: 42%; }.mardo-market-bars i:nth-child(4) { height: 65%; }.mardo-market-bars i:nth-child(5) { height: 54%; }.mardo-market-bars i:nth-child(6) { height: 78%; background: var(--mardo-primary); }.mardo-market-bars i:nth-child(7) { height: 68%; }.mardo-market-bars i:nth-child(8) { height: 82%; }.mardo-market-bars i:nth-child(9) { height: 94%; }
.mardo-market-chart-axis { display: flex; justify-content: space-between; margin-top: 8px; color: rgba(255,255,255,.34); font-size: .45rem; }

/* Trust / sections. */
.mardo-market-trust { padding: 21px 0; border-top: 1px solid var(--mardo-border); border-bottom: 1px solid var(--mardo-border); }
.mardo-market-trust .mardo-market-shell { display: flex; gap: 22px; align-items: center; justify-content: space-between; }
.mardo-market-trust p { margin: 0; color: var(--mardo-text-muted); font-size: .77rem; font-weight: 650; white-space: nowrap; }
.mardo-market-trust-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.mardo-market-trust-list span { display: inline-flex; align-items: center; min-height: 28px; padding: 0 9px; border: 1px solid var(--mardo-border); border-radius: 999px; color: var(--mardo-text-soft); background: var(--mardo-surface); font-size: .69rem; font-weight: 650; }
.mardo-market-section { padding: clamp(76px, 10vw, 138px) 0; }
.mardo-market-split, .mardo-market-data-grid, .mardo-market-assistant-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr); gap: clamp(44px, 8vw, 118px); align-items: center; }
.mardo-market-section-copy h2, .mardo-market-section-head h2, .mardo-market-start-copy h2, .mardo-market-final-cta h2, .mardo-market-faq-grid h2 { margin: 0; color: var(--mardo-text); font-size: clamp(2.25rem, 4vw, 4.25rem); font-weight: 830; letter-spacing: -.068em; line-height: .96; }
.mardo-market-section-copy > p:not(.mardo-kicker), .mardo-market-section-head > p, .mardo-market-faq-grid > div > p { max-width: 570px; margin: 22px 0 0; color: var(--mardo-text-soft); font-size: 1rem; line-height: 1.68; }
.mardo-market-feature-list { display: grid; gap: 16px; margin-top: 32px; }
.mardo-market-feature-list > div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; }
.mardo-market-feature-icon { display: inline-grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; font-size: .62rem; font-weight: 800; }
.mardo-market-feature-icon.is-blue { background: var(--mardo-primary-soft); color: var(--mardo-primary); }.mardo-market-feature-icon.is-green { background: var(--mardo-success-soft); color: var(--mardo-success); }.mardo-market-feature-icon.is-violet { background: var(--mardo-purple-soft); color: var(--mardo-purple); }
.mardo-market-feature-list strong { color: var(--mardo-text); font-size: .95rem; }
.mardo-market-feature-list p { margin: 4px 0 0; color: var(--mardo-text-soft); font-size: .83rem; line-height: 1.5; }

/* Operation panel. */
.mardo-market-flow-panel { overflow: hidden; padding: 18px; }
.mardo-market-flow-head { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 3px 3px 18px; }
.mardo-market-flow-head small, .mardo-market-flow-head strong { display: block; }
.mardo-market-flow-head small { color: var(--mardo-text-muted); font-size: .67rem; font-weight: 730; letter-spacing: .07em; }
.mardo-market-flow-head strong { margin-top: 5px; color: var(--mardo-text); font-size: 1.1rem; letter-spacing: -.04em; }
.mardo-market-live-pill { display: inline-flex; gap: 6px; align-items: center; min-height: 30px; padding: 0 10px; border: 1px solid var(--mardo-border); border-radius: 999px; color: var(--mardo-success); background: var(--mardo-success-soft); font-size: .7rem; font-weight: 760; white-space: nowrap; }
.mardo-market-live-pill i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor, transparent 80%); }
.mardo-market-tabs { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--mardo-border); border-radius: 999px; background: var(--mardo-control); box-shadow: var(--mardo-control-shadow); }
.mardo-market-tabs button { flex: 1; min-height: 35px; border: 0; border-radius: 999px; background: transparent; color: var(--mardo-text-soft); cursor: pointer; font-size: .76rem; font-weight: 740; transition: background var(--mardo-transition), color var(--mardo-transition), box-shadow var(--mardo-transition); }
.mardo-market-tabs button.is-active { background: var(--mardo-surface-solid); color: var(--mardo-text); box-shadow: var(--mardo-control-shadow); }
.mardo-market-flow-content { display: grid; gap: 0; margin-top: 18px; border: 1px solid var(--mardo-border); border-radius: 18px; overflow: hidden; background: color-mix(in srgb, var(--mardo-surface-solid), transparent 3%); }
.mardo-market-flow-line { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 15px; }
.mardo-market-flow-line + .mardo-market-flow-line { border-top: 1px solid var(--mardo-border); }
.mardo-market-flow-node { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 9px; }
.mardo-market-flow-node svg { width: 14px; height: 14px; }
.mardo-market-flow-node.is-success { background: var(--mardo-success-soft); color: var(--mardo-success); }.mardo-market-flow-node.is-info { background: var(--mardo-info-soft); color: var(--mardo-info); }.mardo-market-flow-node.is-violet { background: var(--mardo-purple-soft); color: var(--mardo-purple); }
.mardo-market-flow-line strong { display: block; color: var(--mardo-text); font-size: .86rem; }
.mardo-market-flow-line p { margin: 4px 0 0; color: var(--mardo-text-soft); font-size: .75rem; line-height: 1.42; }
.mardo-market-flow-line time { color: var(--mardo-text-muted); font-size: .68rem; white-space: nowrap; }

/* Products. */
.mardo-market-products { border-top: 1px solid var(--mardo-border); background: linear-gradient(180deg, var(--mardo-bg), var(--mardo-bg-soft)); }
.mardo-market-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .5fr); gap: 48px; align-items: end; margin-bottom: 38px; }
.mardo-market-section-head > p { margin: 0; justify-self: end; }
.mardo-market-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mardo-market-product-card { min-height: 352px; overflow: hidden; isolation: isolate; }
.mardo-market-product-card::after { position: absolute; z-index: -1; right: -70px; bottom: -85px; width: 250px; height: 250px; border-radius: 50%; content: ""; opacity: .9; }
.mardo-market-product-card--point::after { background: var(--mardo-primary-soft); }.mardo-market-product-card--data::after { background: var(--mardo-purple-soft); }.mardo-market-product-card--bot::after { background: var(--mardo-success-soft); }.mardo-market-product-card--event::after { background: var(--mardo-warning-soft); }
.mardo-market-product-card .mardo-card-body { display: flex; flex-direction: column; min-height: 352px; }
.mardo-market-product-top { display: flex; align-items: center; justify-content: space-between; color: var(--mardo-text-muted); font-size: .76rem; font-weight: 780; }
.mardo-market-product-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--mardo-border); border-radius: 14px; color: var(--mardo-text); background: var(--mardo-control); box-shadow: var(--mardo-control-shadow); }
.mardo-market-product-icon svg { width: 21px; height: 21px; }
.mardo-market-product-card h3 { margin: 24px 0 0; color: var(--mardo-text); font-size: 1.4rem; letter-spacing: -.05em; }
.mardo-market-product-card p { margin: 10px 0 0; color: var(--mardo-text-soft); font-size: .84rem; line-height: 1.55; }
.mardo-market-card-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 24px; color: var(--mardo-text); font-size: .82rem; font-weight: 750; }
.mardo-market-card-link b { color: var(--mardo-primary-strong); font-size: 1.05rem; font-weight: 500; }
.mardo-market-product-preview { display: grid; gap: 7px; margin-top: 20px; padding: 11px; border: 1px solid var(--mardo-border); border-radius: 14px; background: color-mix(in srgb, var(--mardo-surface-solid), transparent 5%); }
.mardo-market-product-preview span { display: flex; gap: 7px; align-items: center; color: var(--mardo-text-soft); font-size: .67rem; }
.mardo-market-product-preview i { width: 6px; height: 6px; border-radius: 50%; background: var(--mardo-success); }
.mardo-market-product-preview b { color: inherit; font-weight: 700; }
.mardo-market-data-chart { display: flex; height: 85px; gap: 7px; align-items: end; margin-top: 24px; padding: 0 3px; border-bottom: 1px solid var(--mardo-border); }
.mardo-market-data-chart i { flex: 1; border-radius: 6px 6px 1px 1px; background: var(--mardo-purple-soft); }
.mardo-market-data-chart i:nth-child(1) { height: 33%; }.mardo-market-data-chart i:nth-child(2) { height: 57%; }.mardo-market-data-chart i:nth-child(3) { height: 45%; }.mardo-market-data-chart i:nth-child(4) { height: 75%; background: var(--mardo-purple); }.mardo-market-data-chart i:nth-child(5) { height: 64%; }.mardo-market-data-chart i:nth-child(6) { height: 88%; }.mardo-market-data-chart i:nth-child(7) { height: 76%; }
.mardo-market-bot-preview { display: grid; gap: 8px; margin-top: 23px; }
.mardo-market-bot-preview span { width: max-content; max-width: 100%; padding: 8px 10px; border-radius: 12px 12px 12px 4px; background: var(--mardo-success-soft); color: color-mix(in srgb, var(--mardo-success), var(--mardo-text) 35%); font-size: .64rem; line-height: 1.35; }
.mardo-market-bot-preview span + span { justify-self: end; border-radius: 12px 12px 4px 12px; background: var(--mardo-control); color: var(--mardo-text-soft); }
.mardo-market-event-ticket { display: grid; gap: 9px; margin-top: 21px; border: 1px solid var(--mardo-border); border-radius: 15px; padding: 14px; background: color-mix(in srgb, var(--mardo-warning-soft), var(--mardo-surface-solid) 65%); }
.mardo-market-event-ticket span { color: var(--mardo-warning); font-size: .54rem; font-weight: 850; letter-spacing: .12em; }.mardo-market-event-ticket b { color: var(--mardo-text); font-size: .74rem; }.mardo-market-event-ticket i { display: block; height: 28px; border-radius: 5px; background: repeating-linear-gradient(90deg, var(--mardo-text) 0 2px, transparent 2px 5px); opacity: .62; }

/* Data / assistant. */
.mardo-market-data-section { background: var(--mardo-bg); }
.mardo-market-data-grid { grid-template-columns: minmax(500px, 1.16fr) minmax(0, .84fr); }
.mardo-market-image-frame { overflow: hidden; border: 1px solid var(--mardo-border); border-radius: 26px; background: var(--mardo-surface-solid); box-shadow: var(--mardo-shadow-lg); }
.mardo-market-image-frame img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top center; }
.mardo-market-data-visual { position: relative; }
.mardo-market-image-note { position: absolute; right: -28px; bottom: -28px; display: flex; gap: 10px; align-items: center; width: min(300px, 78%); border: 1px solid var(--mardo-border); border-radius: 18px; padding: 12px; background: var(--mardo-surface-elevated); box-shadow: var(--mardo-shadow-md); backdrop-filter: var(--mardo-blur); -webkit-backdrop-filter: var(--mardo-blur); }
.mardo-market-image-note-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 12px; background: var(--mardo-primary-soft); color: var(--mardo-primary); font-size: 1.1rem; font-weight: 850; }
.mardo-market-image-note strong, .mardo-market-image-note small { display: block; }.mardo-market-image-note strong { color: var(--mardo-text); font-size: .78rem; }.mardo-market-image-note small { margin-top: 3px; color: var(--mardo-text-soft); font-size: .67rem; }
.mardo-market-inline-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 28px 0; }
.mardo-market-inline-cards .mardo-card:hover { transform: none; box-shadow: var(--mardo-shadow-sm); }
.mardo-market-inline-cards .mardo-card-body { display: flex; gap: 10px; align-items: flex-start; padding: 14px; }
.mardo-market-inline-icon { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 10px; font-size: .79rem; font-weight: 850; }.mardo-market-inline-icon.is-blue { background: var(--mardo-primary-soft); color: var(--mardo-primary); }.mardo-market-inline-icon.is-violet { background: var(--mardo-purple-soft); color: var(--mardo-purple); }
.mardo-market-inline-cards strong { color: var(--mardo-text); font-size: .74rem; }.mardo-market-inline-cards p { margin: 3px 0 0; color: var(--mardo-text-soft); font-size: .66rem; line-height: 1.4; }
.mardo-market-assistant-section { border-top: 1px solid var(--mardo-border); background: linear-gradient(180deg, var(--mardo-bg-soft), var(--mardo-bg)); }
.mardo-market-assistant-grid { grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr); }
.mardo-market-assistant-window { overflow: hidden; border: 1px solid var(--mardo-border); border-radius: 26px; background: var(--mardo-dark-panel); box-shadow: var(--mardo-shadow-lg); }
.mardo-market-assistant-head { display: flex; gap: 10px; align-items: center; padding: 16px; border-bottom: 1px solid rgba(255,255,255,.09); }
.mardo-market-assistant-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 12px; background: var(--mardo-purple-soft); color: var(--mardo-purple); font-size: .66rem; font-weight: 850; }
.mardo-market-assistant-head strong, .mardo-market-assistant-head small { display: block; }.mardo-market-assistant-head strong { color: #fff; font-size: .84rem; }.mardo-market-assistant-head small { display: flex; gap: 5px; align-items: center; margin-top: 4px; color: rgba(255,255,255,.44); font-size: .61rem; }.mardo-market-assistant-head small i { width: 6px; height: 6px; border-radius: 50%; background: var(--mardo-success); }
.mardo-market-assistant-head button { width: 28px; height: 28px; margin-left: auto; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.7); cursor: pointer; }
.mardo-market-assistant-thread { display: grid; gap: 14px; min-height: 308px; padding: 22px; background: radial-gradient(circle at top right, var(--mardo-purple-soft), transparent 45%), var(--mardo-dark-panel-deep); }
.mardo-market-bubble { width: max-content; max-width: 86%; padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px 16px 16px 5px; color: rgba(255,255,255,.9); background: rgba(255,255,255,.08); font-size: .78rem; line-height: 1.5; }
.mardo-market-bubble.is-user { justify-self: end; border-radius: 16px 16px 5px 16px; background: var(--mardo-primary); color: #fff; }
.mardo-market-bubble.is-assistant { padding: 15px; }.mardo-market-bubble.is-assistant p { margin: 0; }.mardo-market-bubble.is-assistant ul { display: grid; gap: 8px; margin: 12px 0; padding: 0; list-style: none; }.mardo-market-bubble.is-assistant li { display: flex; gap: 7px; align-items: start; }.mardo-market-bubble.is-assistant li i { width: 7px; height: 7px; margin-top: 5px; flex: 0 0 auto; border-radius: 50%; }.mardo-market-bubble li i.is-warning { background: var(--mardo-warning); }.mardo-market-bubble li i.is-info { background: var(--mardo-info); }.mardo-market-bubble li i.is-success { background: var(--mardo-success); }.mardo-market-bubble.is-assistant span { color: rgba(255,255,255,.38); font-size: .62rem; }
.mardo-market-assistant-input { display: flex; gap: 9px; align-items: center; margin: 0 16px 16px; padding: 8px 8px 8px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(0,0,0,.22); color: rgba(255,255,255,.4); font-size: .72rem; }.mardo-market-assistant-input button { display: grid; width: 31px; height: 31px; place-items: center; margin-left: auto; border: 0; border-radius: 10px; background: var(--mardo-primary); color: #fff; cursor: pointer; font-size: 1rem; }

/* Solutions, start and FAQ. */
.mardo-market-solutions { border-top: 1px solid var(--mardo-border); }
.mardo-market-solutions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mardo-market-solutions-grid a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 78px; border: 1px solid var(--mardo-border); border-radius: 18px; padding: 12px; background: var(--mardo-surface-solid); box-shadow: var(--mardo-shadow-sm); transition: transform var(--mardo-transition), border-color var(--mardo-transition), background var(--mardo-transition), box-shadow var(--mardo-transition); }
.mardo-market-solutions-grid a:hover { transform: translateY(-2px); border-color: var(--mardo-border-strong); background: var(--mardo-surface-elevated); box-shadow: var(--mardo-shadow-md); }
.mardo-market-solution-symbol { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px; font-size: .65rem; font-weight: 850; }.mardo-market-solution-symbol.is-blue { background: var(--mardo-primary-soft); color: var(--mardo-primary); }.mardo-market-solution-symbol.is-violet { background: var(--mardo-purple-soft); color: var(--mardo-purple); }.mardo-market-solution-symbol.is-green { background: var(--mardo-success-soft); color: var(--mardo-success); }.mardo-market-solution-symbol.is-amber { background: var(--mardo-warning-soft); color: var(--mardo-warning); }
.mardo-market-solutions-grid strong, .mardo-market-solutions-grid small { display: block; }.mardo-market-solutions-grid strong { color: var(--mardo-text); font-size: .87rem; }.mardo-market-solutions-grid small { margin-top: 4px; color: var(--mardo-text-soft); font-size: .69rem; }.mardo-market-solutions-grid b { color: var(--mardo-text-muted); font-size: 1.05rem; font-weight: 500; }
.mardo-market-start-section { padding-top: 0; }
.mardo-market-start-card { display: grid; grid-template-columns: minmax(0, .93fr) minmax(400px, .9fr); gap: 66px; padding: clamp(26px, 5vw, 58px); overflow: hidden; background: linear-gradient(135deg, var(--mardo-surface-elevated), var(--mardo-surface)); }
.mardo-market-start-copy h2 { max-width: 640px; font-size: clamp(2rem, 3.6vw, 3.5rem); }.mardo-market-start-copy > p:not(.mardo-kicker) { max-width: 570px; margin: 18px 0 0; color: var(--mardo-text-soft); line-height: 1.62; }.mardo-market-start-copy .mardo-button { margin-top: 27px; }
.mardo-market-start-steps { display: grid; align-content: center; gap: 14px; }.mardo-market-start-steps article { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 12px; align-items: start; padding: 13px; border: 1px solid var(--mardo-border); border-radius: 15px; background: color-mix(in srgb, var(--mardo-surface-solid), transparent 5%); }.mardo-market-start-steps span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 12px; background: var(--mardo-primary-soft); color: var(--mardo-primary); font-size: .69rem; font-weight: 850; }.mardo-market-start-steps strong { color: var(--mardo-text); font-size: .82rem; }.mardo-market-start-steps p { margin: 4px 0 0; color: var(--mardo-text-soft); font-size: .72rem; line-height: 1.45; }
.mardo-market-faq-section { padding-top: clamp(60px, 8vw, 105px); }.mardo-market-faq-grid { display: grid; grid-template-columns: minmax(0, .68fr) minmax(500px, 1.32fr); gap: clamp(46px, 9vw, 130px); align-items: start; }.mardo-market-faq-grid h2 { font-size: clamp(2rem, 3.3vw, 3.2rem); }.mardo-market-faq-list { border-top: 1px solid var(--mardo-border); }.mardo-market-faq-list details { border-bottom: 1px solid var(--mardo-border); }.mardo-market-faq-list summary { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 20px 0; color: var(--mardo-text); cursor: pointer; list-style: none; font-size: .93rem; font-weight: 720; }.mardo-market-faq-list summary::-webkit-details-marker { display: none; }.mardo-market-faq-list summary span { color: var(--mardo-primary); font-size: 1.28rem; font-weight: 500; transition: transform var(--mardo-transition); }.mardo-market-faq-list details[open] summary span { transform: rotate(45deg); }.mardo-market-faq-list p { max-width: 680px; margin: -2px 34px 19px 0; color: var(--mardo-text-soft); font-size: .84rem; line-height: 1.62; }

/* Final CTA and footer. */
.mardo-market-final-cta { padding: clamp(75px, 10vw, 130px) 0; }.mardo-market-final-cta-inner { position: relative; overflow: hidden; padding: clamp(45px, 8vw, 88px) clamp(24px, 7vw, 94px); border: 1px solid var(--mardo-border); border-radius: 32px; background: radial-gradient(circle at 96% 2%, var(--mardo-primary-soft), transparent 30%), radial-gradient(circle at 4% 100%, var(--mardo-purple-soft), transparent 34%), var(--mardo-surface-solid); box-shadow: var(--mardo-shadow-lg); }.mardo-market-final-cta-inner::after { position: absolute; right: -94px; bottom: -120px; width: 330px; height: 330px; border: 1px solid var(--mardo-border); border-radius: 50%; content: ""; }.mardo-market-final-cta h2 { max-width: 880px; font-size: clamp(2.35rem, 5vw, 5.2rem); }.mardo-market-final-cta p:not(.mardo-kicker) { max-width: 600px; margin: 22px 0 0; color: var(--mardo-text-soft); font-size: 1rem; line-height: 1.65; }
.mardo-market-footer { border-top: 1px solid var(--mardo-border); padding: 55px 0 24px; }.mardo-market-footer-top { display: grid; grid-template-columns: 1.35fr repeat(3, .7fr); gap: 36px; padding-bottom: 38px; }.mardo-market-footer-top > div > p { max-width: 280px; margin: 15px 0 0; color: var(--mardo-text-soft); font-size: .78rem; line-height: 1.58; }.mardo-market-footer h3 { margin: 4px 0 13px; color: var(--mardo-text); font-size: .76rem; font-weight: 780; }.mardo-market-footer a, .mardo-market-footer button { display: block; margin: 9px 0; border: 0; padding: 0; background: transparent; color: var(--mardo-text-soft); cursor: pointer; font-size: .76rem; text-align: left; }.mardo-market-footer a:hover, .mardo-market-footer button:hover { color: var(--mardo-primary-strong); }.mardo-market-footer-bottom { display: flex; gap: 12px; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--mardo-border); color: var(--mardo-text-muted); font-size: .68rem; }

/* Modal and toast components. */
.mardo-modal-backdrop { position: fixed; inset: 0; z-index: 90; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(18, 18, 20, .44); backdrop-filter: saturate(1.35) blur(18px); -webkit-backdrop-filter: saturate(1.35) blur(18px); }.mardo-modal-backdrop.is-open { display: flex; animation: mardo-fade-in 160ms ease both; }.mardo-modal { width: min(580px, 100%); max-height: min(760px, calc(100dvh - 40px)); overflow: hidden; border: 1px solid var(--mardo-border); border-radius: var(--mardo-radius-xl); background: var(--mardo-surface-elevated); box-shadow: var(--mardo-shadow-lg); color: var(--mardo-text); animation: mardo-scale-in 180ms ease both; }.mardo-modal-header, .mardo-modal-footer { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 18px 20px; }.mardo-modal-header { border-bottom: 1px solid var(--mardo-border); }.mardo-modal-title { margin: 0; font-size: 1.16rem; font-weight: 780; letter-spacing: -.03em; }.mardo-modal-description { margin: 5px 0 0; color: var(--mardo-text-soft); font-size: .88rem; }.mardo-modal-header .mardo-kicker { margin-bottom: 7px; font-size: .66rem; }.mardo-modal-close { display: grid; width: 34px; height: 34px; place-items: center; flex: 0 0 auto; border: 0; border-radius: 999px; background: rgba(120,120,128,.18); color: var(--mardo-text-soft); cursor: pointer; font-size: 1.2rem; line-height: 1; }.mardo-modal-close:hover { background: rgba(120,120,128,.28); color: var(--mardo-text); }.mardo-modal-body { max-height: calc(100dvh - 250px); overflow: auto; padding: 20px; }.mardo-market-field-full { grid-column: 1/-1; }.mardo-market-form-note { margin: 14px 0 0; color: var(--mardo-text-muted); font-size: .75rem; }.mardo-market-modal-footer { margin: 20px -20px -20px; border-top: 1px solid var(--mardo-border); }.mardo-market-modal-actions { display: flex; gap: 8px; }.mardo-toast-region { position: fixed; right: 18px; bottom: 18px; z-index: 105; display: grid; width: min(390px, calc(100vw - 36px)); gap: 12px; pointer-events: none; }.mardo-toast { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; border: 1px solid var(--mardo-border); border-radius: var(--mardo-radius-lg); padding: 14px; background: var(--mardo-surface-elevated); box-shadow: var(--mardo-shadow-md); color: var(--mardo-text); pointer-events: auto; animation: mardo-toast-in 180ms ease both; }.mardo-toast.is-leaving { animation: mardo-toast-out 160ms ease both; }.mardo-toast-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 999px; background: var(--mardo-success-soft); color: var(--mardo-success); font-weight: 850; }.mardo-toast-title { margin: 0; font-weight: 760; font-size: .9rem; }.mardo-toast-message { margin: 2px 0 0; color: var(--mardo-text-soft); font-size: .8rem; line-height: 1.4; }.mardo-toast-close { border: 0; background: transparent; color: var(--mardo-text-muted); cursor: pointer; font-size: 1rem; line-height: 1; }

/* Motion and responsive. */
[data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity 600ms ease, transform 600ms ease; }[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@keyframes mardo-fade-in { from { opacity: 0; } to { opacity: 1; } }@keyframes mardo-scale-in { from { opacity: 0; transform: scale(.97) translateY(5px); } to { opacity: 1; transform: scale(1) translateY(0); } }@keyframes mardo-slide-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } }@keyframes mardo-toast-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }@keyframes mardo-toast-out { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(8px); } }
@media (max-width: 1100px) { .mardo-market-shell { width: min(100% - 40px, 980px); }.mardo-market-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: 50px; }.mardo-market-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.mardo-market-product-card, .mardo-market-product-card .mardo-card-body { min-height: 330px; }.mardo-market-split, .mardo-market-assistant-grid { grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: 55px; }.mardo-market-data-grid { grid-template-columns: minmax(420px, 1.1fr) minmax(0, .9fr); gap: 55px; }.mardo-market-faq-grid { grid-template-columns: minmax(0, .75fr) minmax(420px, 1.25fr); gap: 58px; }.mardo-market-start-card { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 40px; }.mardo-market-footer-top { grid-template-columns: 1.2fr repeat(3, .8fr); gap: 24px; } }
@media (max-width: 860px) { .mardo-market-header-inner { min-height: 64px; }.mardo-market-nav, .mardo-market-login, .mardo-market-demo-button { display: none; }.mardo-market-actions { margin-left: auto; }.mardo-market-mobile-toggle { display: grid; }.mardo-market-hero-grid, .mardo-market-split, .mardo-market-data-grid, .mardo-market-assistant-grid, .mardo-market-faq-grid, .mardo-market-start-card { grid-template-columns: 1fr; }.mardo-market-hero-copy { max-width: 700px; }.mardo-market-app-stage { min-height: auto; }.mardo-market-data-grid .mardo-market-data-visual { order: 2; }.mardo-market-section-head { grid-template-columns: 1fr; gap: 16px; }.mardo-market-section-head > p { justify-self: start; }.mardo-market-start-card { gap: 32px; }.mardo-market-footer-top { grid-template-columns: 1.1fr 1fr 1fr; }.mardo-market-footer-top > div:first-child { grid-column: 1 / -1; }.mardo-market-image-note { right: 16px; bottom: 16px; }.mardo-market-trust .mardo-market-shell { display: block; }.mardo-market-trust-list { justify-content: flex-start; margin-top: 12px; } }
@media (max-width: 600px) { .mardo-market-shell { width: min(100% - 30px, 560px); }.mardo-market-actions .mardo-theme-toggle { display: inline-flex; }.mardo-market-theme-toggle { display: inline-flex; }.mardo-market-hero { padding-top: 58px; }.mardo-market-hero-copy h1 { font-size: clamp(2.72rem, 13.8vw, 4.15rem); letter-spacing: -.082em; }.mardo-market-hero-lead { font-size: .96rem; }.mardo-market-hero-actions .mardo-button { flex: 1 1 100%; }.mardo-market-hero-tags { gap: 7px; font-size: .72rem; }.mardo-market-app-window { border-radius: 20px; transform: none; }.mardo-market-app-chrome { min-height: 39px; padding: 0 10px; }.mardo-market-url { font-size: .57rem; }.mardo-market-app-layout { grid-template-columns: 54px minmax(0, 1fr); min-height: 355px; }.mardo-market-preview-sidebar { padding: 10px 6px; }.mardo-market-preview-brand { justify-content: center; padding: 0 0 13px; }.mardo-market-preview-brand strong, .mardo-market-preview-nav span:not(.is-active)::after { display: none; }.mardo-market-preview-nav span { justify-content: center; padding: 8px 2px; font-size: 0; }.mardo-market-preview-nav svg { width: 16px; height: 16px; }.mardo-market-preview-sidebar-foot { justify-content: center; padding: 10px 0 0; }.mardo-market-preview-sidebar-foot > span:nth-child(2) { display: none; }.mardo-market-preview-main { padding: 10px; }.mardo-market-preview-topbar { padding-bottom: 10px; }.mardo-market-preview-topbar strong { font-size: .72rem; }.mardo-market-preview-tools span { display: none; }.mardo-market-preview-kpis { gap: 5px; }.mardo-market-kpi .mardo-card-body { padding: 8px; }.mardo-market-kpi strong { font-size: .65rem; }.mardo-market-kpi small, .mardo-market-kpi .mardo-dashboard-trend { display: none; }.mardo-market-preview-grid { grid-template-columns: 1fr; gap: 5px; margin-top: 5px; }.mardo-market-activity-card .mardo-card-body, .mardo-market-chart-card .mardo-card-body { padding: 9px; }.mardo-market-bars { height: 65px; margin-top: 9px; }.mardo-market-activity-list { gap: 5px; margin-top: 8px; }.mardo-market-card-heading small, .mardo-market-activity-list small { font-size: .42rem; }.mardo-market-chart-card { display: none; }.mardo-market-trust { padding: 17px 0; }.mardo-market-trust p { white-space: normal; }.mardo-market-trust-list { gap: 5px; }.mardo-market-trust-list span { min-height: 25px; padding: 0 8px; font-size: .61rem; }.mardo-market-section { padding: 66px 0; }.mardo-market-section-copy h2, .mardo-market-section-head h2, .mardo-market-start-copy h2, .mardo-market-final-cta h2, .mardo-market-faq-grid h2 { font-size: clamp(2rem, 11vw, 3.15rem); }.mardo-market-section-copy > p:not(.mardo-kicker), .mardo-market-section-head > p, .mardo-market-faq-grid > div > p { font-size: .92rem; }.mardo-market-flow-panel { padding: 12px; border-radius: 21px; }.mardo-market-flow-head { padding: 4px 3px 13px; }.mardo-market-flow-head strong { font-size: .93rem; }.mardo-market-live-pill { min-height: 27px; padding: 0 8px; font-size: .61rem; }.mardo-market-flow-line { gap: 9px; padding: 12px; }.mardo-market-flow-line p { font-size: .68rem; }.mardo-market-flow-line time { font-size: .59rem; }.mardo-market-product-grid, .mardo-market-solutions-grid, .mardo-market-inline-cards { grid-template-columns: 1fr; }.mardo-market-product-card, .mardo-market-product-card .mardo-card-body { min-height: 300px; }.mardo-market-data-visual { padding-bottom: 64px; }.mardo-market-image-note { right: 0; bottom: 0; width: 91%; }.mardo-market-assistant-thread { min-height: 270px; padding: 16px; }.mardo-market-bubble { max-width: 96%; font-size: .71rem; }.mardo-market-start-card { padding: 24px 18px; border-radius: 24px; }.mardo-market-start-steps article { padding: 11px; }.mardo-market-faq-list summary { font-size: .84rem; }.mardo-market-faq-list p { margin-right: 5px; font-size: .78rem; }.mardo-market-final-cta-inner { padding: 40px 20px; border-radius: 24px; }.mardo-market-footer { padding-top: 42px; }.mardo-market-footer-top { grid-template-columns: 1fr 1fr; gap: 26px 18px; }.mardo-market-footer-top > div:first-child { grid-column: 1 / -1; }.mardo-market-footer-bottom { display: grid; gap: 5px; }.mardo-form-grid { grid-template-columns: 1fr; }.mardo-market-field-full { grid-column: auto; }.mardo-modal-backdrop { align-items: flex-end; padding: 10px; }.mardo-modal { max-height: calc(100dvh - 20px); border-radius: 24px; }.mardo-modal-header { padding: 16px; }.mardo-modal-body { max-height: calc(100dvh - 203px); padding: 16px; }.mardo-market-modal-footer { display: grid; gap: 13px; margin: 18px -16px -16px; padding: 16px; }.mardo-market-modal-actions { display: grid; grid-template-columns: 1fr 1fr; }.mardo-market-modal-actions .mardo-button { min-width: 0; padding-inline: 10px; }.mardo-toast-region { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100vw - 24px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } [data-reveal] { opacity: 1; transform: none; } }
@supports not (background: color-mix(in srgb, #000, #fff)) { .mardo-market-header { background: var(--mardo-bg); }.mardo-market-popover, .mardo-market-mobile-panel { background: var(--mardo-surface-elevated); }.mardo-market-flow-content, .mardo-market-product-preview, .mardo-market-start-steps article { background: var(--mardo-surface-solid); }.mardo-button-primary { box-shadow: 0 12px 28px rgba(0, 122, 255, .28); } }


/* Premium neutral calibration.
   The commercial layer keeps the Mardo UI tokens and components, but removes
   chromatic emphasis from copy and CTAs so the hierarchy comes from spacing,
   contrast and the Mardo dark/light surfaces. */
.mardo-market-home {
  font-weight: 400;
}

.mardo-market-home strong,
.mardo-market-home b {
  font-weight: 600;
}

.mardo-kicker {
  color: var(--mardo-text-muted);
  font-weight: 600;
  letter-spacing: .075em;
}

.mardo-dot {
  background: currentColor;
  box-shadow: none;
  opacity: .78;
}

.mardo-button {
  min-height: 41px;
  padding: 10px 15px;
  font-size: .86rem;
  font-weight: 600;
}

.mardo-button-primary {
  border-color: var(--mardo-text);
  background: var(--mardo-text);
  color: var(--mardo-bg);
  box-shadow: none;
}

.mardo-button-primary:hover {
  background: var(--mardo-text-soft);
  border-color: var(--mardo-text-soft);
  box-shadow: none;
}

.mardo-button-secondary {
  border-color: var(--mardo-border-strong);
  background: transparent;
  color: var(--mardo-text);
  box-shadow: none;
}

.mardo-button-secondary:hover {
  background: var(--mardo-control);
  border-color: var(--mardo-border-strong);
}

.mardo-market-brand {
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -.045em;
}

.mardo-market-brand-mark span {
  border-color: currentColor;
}

.mardo-market-nav > a,
.mardo-market-nav-trigger,
.mardo-market-login {
  font-weight: 500;
}

.mardo-market-demo-button {
  min-height: 36px;
  font-size: .8rem;
}

.mardo-market-popover a:hover,
.mardo-market-mobile-panel > a:hover {
  background: var(--mardo-control);
}

.market-popover-icon,
.market-popover-icon--blue,
.market-popover-icon--violet,
.market-popover-icon--green,
.market-popover-icon--amber {
  background: var(--mardo-control);
  color: var(--mardo-text);
  font-weight: 600;
}

.mardo-market-hero::before,
.mardo-market-hero::after,
.mardo-market-aura {
  display: none;
}

.mardo-market-hero {
  padding: clamp(82px, 9vw, 118px) 0 clamp(62px, 7vw, 92px);
}

.mardo-market-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  gap: clamp(44px, 6vw, 86px);
}

.mardo-market-hero-copy h1 {
  max-width: 610px;
  font-size: clamp(2.95rem, 4.25vw, 4.4rem);
  font-weight: 600;
  letter-spacing: -.06em;
  line-height: .99;
}

.mardo-market-hero-copy h1 span,
.mardo-market-section-copy h2 span,
.mardo-market-section-head h2 span,
.mardo-market-start-copy h2 span,
.mardo-market-final-cta h2 span {
  color: inherit;
}

.mardo-market-hero-lead {
  max-width: 520px;
  margin-top: 22px;
  font-size: clamp(.98rem, 1.15vw, 1.06rem);
  font-weight: 400;
  line-height: 1.62;
}

.mardo-market-hero-actions {
  margin-top: 26px;
}

.mardo-market-hero-tags,
.mardo-market-trust p,
.mardo-market-trust-list span {
  font-weight: 500;
}

.mardo-market-preview-brand .mardo-market-brand-mark span {
  border-color: rgba(255,255,255,.72);
}

.mardo-market-avatar {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.72);
  font-weight: 600;
}

.mardo-market-bars i:nth-child(6) {
  background: rgba(255,255,255,.62);
}

.mardo-market-section-copy h2,
.mardo-market-section-head h2,
.mardo-market-start-copy h2,
.mardo-market-final-cta h2,
.mardo-market-faq-grid h2 {
  font-size: clamp(2.1rem, 3.35vw, 3.7rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1;
}

.mardo-market-section-copy > p:not(.mardo-kicker),
.mardo-market-section-head > p,
.mardo-market-faq-grid > div > p {
  font-size: .98rem;
  font-weight: 400;
}

.mardo-market-feature-icon,
.mardo-market-feature-icon.is-blue,
.mardo-market-feature-icon.is-green,
.mardo-market-feature-icon.is-violet,
.mardo-market-inline-icon,
.mardo-market-inline-icon.is-blue,
.mardo-market-inline-icon.is-violet,
.mardo-market-solution-symbol,
.mardo-market-solution-symbol.is-blue,
.mardo-market-solution-symbol.is-violet,
.mardo-market-solution-symbol.is-green,
.mardo-market-solution-symbol.is-amber,
.mardo-market-start-steps span,
.mardo-market-image-note-icon {
  background: var(--mardo-control);
  color: var(--mardo-text);
  font-weight: 600;
}

.mardo-market-product-card::after,
.mardo-market-product-card--point::after,
.mardo-market-product-card--data::after,
.mardo-market-product-card--bot::after,
.mardo-market-product-card--event::after {
  display: none;
}

.mardo-market-product-top,
.mardo-market-card-link,
.mardo-market-faq-list summary,
.mardo-market-footer h3,
.mardo-modal-title,
.mardo-toast-title {
  font-weight: 600;
}

.mardo-market-product-card h3 {
  font-weight: 600;
}

.mardo-market-card-link b,
.mardo-market-footer a:hover,
.mardo-market-footer button:hover,
.mardo-market-faq-list summary span {
  color: var(--mardo-text);
}

.mardo-market-event-ticket span {
  color: var(--mardo-text-muted);
  font-weight: 600;
}

.mardo-market-assistant-avatar {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.76);
  font-weight: 600;
}

.mardo-market-assistant-input button {
  background: rgba(255,255,255,.9);
  color: #15161a;
}

.mardo-market-final-cta-inner {
  background: var(--mardo-surface-solid);
}

.mardo-market-final-cta h2 {
  max-width: 760px;
  font-size: clamp(2.25rem, 4.05vw, 4.25rem);
}

.mardo-market-start-copy h2 {
  font-size: clamp(2rem, 3.05vw, 3.25rem);
}

.mardo-market-footer a,
.mardo-market-footer button {
  font-weight: 400;
}

.mardo-modal-title {
  font-weight: 600;
}

.mardo-toast-title {
  font-weight: 600;
}

@media (max-width: 1100px) {
  .mardo-market-hero-grid {
    grid-template-columns: minmax(0, .93fr) minmax(430px, 1.07fr);
    gap: 44px;
  }
}

@media (max-width: 600px) {
  .mardo-market-hero {
    padding-top: 58px;
  }

  .mardo-market-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.45rem, 11.2vw, 3.45rem);
    letter-spacing: -.066em;
    line-height: 1;
  }

  .mardo-market-section-copy h2,
  .mardo-market-section-head h2,
  .mardo-market-start-copy h2,
  .mardo-market-final-cta h2,
  .mardo-market-faq-grid h2 {
    font-size: clamp(1.95rem, 9.4vw, 2.8rem);
    line-height: 1.02;
  }
}


/* Preview de Consulting Data: interfaz real construida en HTML/CSS, sin capturas estáticas.
   Reutiliza superficies, tabs, cards y estados del sistema visual Mardo. */
.mardo-market-data-visual {
  min-width: 0;
  padding: 18px 0 72px;
}

.mardo-market-data-app {
  position: relative;
  overflow: hidden;
  width: min(100%, 690px);
  margin-left: auto;
  border: 1px solid var(--mardo-border);
  border-radius: 24px;
  background: var(--mardo-surface-solid);
  box-shadow: var(--mardo-shadow-lg);
}

.mardo-market-data-app::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--mardo-text), transparent 93%);
  content: "";
}

.mardo-market-data-app-header {
  display: flex;
  min-height: 65px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--mardo-border);
  background: var(--mardo-surface-elevated);
}

.mardo-market-data-app-title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.mardo-market-data-app-title > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.mardo-market-data-app-title strong,
.mardo-market-data-app-title small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mardo-market-data-app-title strong { color: var(--mardo-text); font-size: .78rem; font-weight: 600; }
.mardo-market-data-app-title small { color: var(--mardo-text-soft); font-size: .62rem; }

.mardo-market-data-app-mark {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--mardo-border);
  border-radius: 10px;
  background: var(--mardo-control);
  color: var(--mardo-text-soft);
}

.mardo-market-data-app-mark svg { width: 15px; height: 15px; }

.mardo-market-data-app-tools {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  color: var(--mardo-text-soft);
}

.mardo-market-data-app-tools span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid var(--mardo-border);
  border-radius: 9px;
  background: var(--mardo-control);
  font-size: .61rem;
  font-weight: 600;
}

.mardo-market-data-app-tools i {
  width: 24px;
  height: 24px;
  border: 1px solid var(--mardo-border);
  border-radius: 8px;
  background: var(--mardo-control);
}

.mardo-market-data-preview-tabs {
  display: flex;
  gap: 3px;
  padding: 8px 12px 0;
  border-bottom: 1px solid var(--mardo-border);
  background: var(--mardo-surface-elevated);
}

.mardo-market-data-preview-tabs button {
  position: relative;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px 8px 0 0;
  background: transparent;
  color: var(--mardo-text-soft);
  cursor: pointer;
  font-size: .67rem;
  font-weight: 600;
  transition: color var(--mardo-transition), background var(--mardo-transition);
}

.mardo-market-data-preview-tabs button:hover { background: var(--mardo-control); color: var(--mardo-text); }
.mardo-market-data-preview-tabs button.is-active { color: var(--mardo-text); background: var(--mardo-control); }
.mardo-market-data-preview-tabs button.is-active::after { position: absolute; right: 9px; bottom: -1px; left: 9px; height: 2px; border-radius: 2px 2px 0 0; background: var(--mardo-primary); content: ""; }

.mardo-market-data-screen {
  display: grid;
  min-height: 326px;
  gap: 11px;
  padding: 15px;
  background: var(--mardo-bg-soft);
}

.mardo-market-data-screen.is-switching { animation: mardo-data-preview-in 260ms ease both; }

.mardo-market-data-screen-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.mardo-market-data-screen-head > div { display: grid; gap: 4px; }
.mardo-market-data-screen-head small { color: var(--mardo-text-muted); font-size: .55rem; font-weight: 600; letter-spacing: .075em; }
.mardo-market-data-screen-head strong { color: var(--mardo-text); font-size: .92rem; font-weight: 600; letter-spacing: -.025em; }

.mardo-market-data-live {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  border: 1px solid var(--mardo-border);
  border-radius: 999px;
  background: var(--mardo-surface-solid);
  color: var(--mardo-text-soft);
  font-size: .59rem;
  font-weight: 600;
  white-space: nowrap;
}

.mardo-market-data-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--mardo-success); }

.mardo-market-data-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.mardo-market-data-kpis article,
.mardo-market-data-suggestion,
.mardo-market-data-list,
.mardo-market-data-channel,
.mardo-market-data-chart-panel,
.mardo-market-data-alert {
  border: 1px solid var(--mardo-border);
  border-radius: 13px;
  background: var(--mardo-surface-solid);
  box-shadow: var(--mardo-control-shadow);
}

.mardo-market-data-kpis article { display: grid; min-width: 0; gap: 6px; padding: 11px; }
.mardo-market-data-kpis article > span { overflow: hidden; color: var(--mardo-text-soft); font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-data-kpis article strong { overflow: hidden; color: var(--mardo-text); font-size: .8rem; font-weight: 600; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-data-kpis article small { overflow: hidden; color: var(--mardo-text-muted); font-size: .49rem; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-data-kpis article small.is-positive { color: var(--mardo-success); }
.mardo-market-data-kpis article small.is-negative { color: var(--mardo-danger); }

.mardo-market-data-suggestion {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 11px;
}

.mardo-market-data-row-icon {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 9px;
  background: var(--mardo-warning-soft);
  color: var(--mardo-warning);
}

.mardo-market-data-row-icon svg { width: 14px; height: 14px; }
.mardo-market-data-suggestion > div { min-width: 0; }
.mardo-market-data-suggestion small { display: block; margin-bottom: 3px; color: var(--mardo-text-muted); font-size: .48rem; font-weight: 600; letter-spacing: .06em; }
.mardo-market-data-suggestion strong { display: block; overflow: hidden; color: var(--mardo-text); font-size: .66rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-data-suggestion p { overflow: hidden; margin: 3px 0 0; color: var(--mardo-text-soft); font-size: .54rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-data-row-arrow { color: var(--mardo-text-muted); font-size: .95rem; }

.mardo-market-data-list { overflow: hidden; }
.mardo-market-data-list > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 9px 11px; }
.mardo-market-data-list > div + div { border-top: 1px solid var(--mardo-border); }
.mardo-market-data-list > div > div { min-width: 0; }
.mardo-market-data-list strong,
.mardo-market-data-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-data-list strong { color: var(--mardo-text); font-size: .63rem; font-weight: 600; }
.mardo-market-data-list small { margin-top: 2px; color: var(--mardo-text-soft); font-size: .53rem; }
.mardo-market-data-list > div > span:last-child { color: var(--mardo-text-muted); font-size: .55rem; font-weight: 600; }
.mardo-market-data-list-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mardo-text-muted); }
.mardo-market-data-list-dot.is-warning { background: var(--mardo-warning); }
.mardo-market-data-list-dot.is-neutral { background: var(--mardo-primary); }

.mardo-market-data-chart-panel { display: grid; gap: 10px; padding: 11px; }
.mardo-market-data-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mardo-market-data-chart-head strong { color: var(--mardo-text); font-size: .67rem; font-weight: 600; }
.mardo-market-data-chart-head span { color: var(--mardo-success); font-size: .55rem; font-weight: 600; }
.mardo-market-data-bars { display: flex; height: 66px; gap: 5px; align-items: flex-end; padding: 4px 0 0; border-bottom: 1px solid var(--mardo-border); }
.mardo-market-data-bars i { flex: 1; min-width: 4px; border-radius: 4px 4px 1px 1px; background: color-mix(in srgb, var(--mardo-primary), transparent 55%); }
.mardo-market-data-bars i:nth-child(1) { height: 36%; }.mardo-market-data-bars i:nth-child(2) { height: 56%; }.mardo-market-data-bars i:nth-child(3) { height: 45%; }.mardo-market-data-bars i:nth-child(4) { height: 72%; }.mardo-market-data-bars i:nth-child(5) { height: 61%; }.mardo-market-data-bars i:nth-child(6) { height: 84%; background: var(--mardo-primary); }.mardo-market-data-bars i:nth-child(7) { height: 74%; }.mardo-market-data-bars i:nth-child(8) { height: 93%; }.mardo-market-data-bars i:nth-child(9) { height: 81%; }

.mardo-market-data-channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mardo-market-data-channel { display: grid; gap: 5px; min-width: 0; padding: 9px; }
.mardo-market-data-channel > span { overflow: hidden; color: var(--mardo-text-soft); font-size: .53rem; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-data-channel strong { overflow: hidden; color: var(--mardo-text); font-size: .67rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-data-channel small { color: var(--mardo-success); font-size: .5rem; font-weight: 600; }

.mardo-market-data-alerts { display: grid; gap: 8px; }
.mardo-market-data-alert { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 10px; }
.mardo-market-data-alert-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; background: var(--mardo-control); color: var(--mardo-text-soft); }
.mardo-market-data-alert-icon.is-warning { background: var(--mardo-warning-soft); color: var(--mardo-warning); }
.mardo-market-data-alert-icon.is-info { background: var(--mardo-info-soft); color: var(--mardo-info); }
.mardo-market-data-alert-icon.is-success { background: var(--mardo-success-soft); color: var(--mardo-success); }
.mardo-market-data-alert-icon svg { width: 14px; height: 14px; }
.mardo-market-data-alert > div { min-width: 0; }
.mardo-market-data-alert strong,
.mardo-market-data-alert small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-data-alert strong { color: var(--mardo-text); font-size: .66rem; font-weight: 600; }
.mardo-market-data-alert small { margin-top: 2px; color: var(--mardo-text-soft); font-size: .53rem; }
.mardo-market-data-alert > span:last-child { color: var(--mardo-text-muted); font-size: .56rem; font-weight: 600; }

.mardo-market-data-note { width: min(300px, 63%); }

@keyframes mardo-data-preview-in {
  from { opacity: .35; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 860px) {
  .mardo-market-data-app { margin-left: 0; }
}

@media (max-width: 600px) {
  .mardo-market-data-visual { padding: 0 0 66px; }
  .mardo-market-data-app { border-radius: 18px; }
  .mardo-market-data-app-header { min-height: 56px; padding: 10px; }
  .mardo-market-data-app-tools span, .mardo-market-data-app-tools i:last-child { display: none; }
  .mardo-market-data-app-tools i { width: 22px; height: 22px; }
  .mardo-market-data-app-title strong { font-size: .7rem; }
  .mardo-market-data-app-title small { font-size: .54rem; }
  .mardo-market-data-preview-tabs { padding-inline: 8px; }
  .mardo-market-data-preview-tabs button { flex: 1; min-height: 32px; padding: 0 6px; font-size: .6rem; }
  .mardo-market-data-screen { min-height: 303px; gap: 8px; padding: 10px; }
  .mardo-market-data-kpis { gap: 5px; }
  .mardo-market-data-kpis article { gap: 4px; padding: 8px; }
  .mardo-market-data-kpis article > span { font-size: .48rem; }
  .mardo-market-data-kpis article strong { font-size: .66rem; }
  .mardo-market-data-kpis article small { font-size: .42rem; }
  .mardo-market-data-suggestion { padding: 8px; }
  .mardo-market-data-suggestion p { display: none; }
  .mardo-market-data-channels { gap: 5px; }
  .mardo-market-data-channel { padding: 7px; }
  .mardo-market-data-note { width: 91%; }
}

/* Home por rubro. Mantiene los tokens de Mardo y reemplaza redirecciones por modales internos. */
.mardo-market-popover button {
  display: grid;
  width: 100%;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  border: 0;
  border-radius: 12px;
  padding: 10px;
  background: transparent;
  color: var(--mardo-text);
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.mardo-market-popover button:hover { background: var(--mardo-control); }
.mardo-market-popover button > span:nth-child(2) { min-width: 0; }
.mardo-market-popover button strong,
.mardo-market-popover button small { display: block; }
.mardo-market-popover button strong { font-size: .78rem; font-weight: 600; }
.mardo-market-popover button small { overflow: hidden; margin-top: 3px; color: var(--mardo-text-soft); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-popover button > b { color: var(--mardo-text-muted); font-size: 1rem; font-weight: 500; }

.mardo-market-mobile-action {
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 13px 10px;
  background: transparent;
  color: var(--mardo-text);
  cursor: pointer;
  font: inherit;
  font-size: .98rem;
  font-weight: 500;
  text-align: left;
}
.mardo-market-mobile-action:hover { background: var(--mardo-control); }

.mardo-market-demo-live {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 5px;
  justify-self: end;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: rgba(255,255,255,.58);
  font-size: .53rem;
  font-weight: 600;
  white-space: nowrap;
}
.mardo-market-demo-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--mardo-success); }

.mardo-market-preview-nav button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 9px;
  padding: 8px;
  background: transparent;
  color: rgba(255,255,255,.52);
  cursor: pointer;
  font: inherit;
  font-size: .69rem;
  font-weight: 500;
  text-align: left;
  transition: color var(--mardo-transition), background var(--mardo-transition);
}
.mardo-market-preview-nav button:hover { color: rgba(255,255,255,.84); background: rgba(255,255,255,.06); }
.mardo-market-preview-nav button.is-active { color: #fff; background: rgba(255,255,255,.1); }
.mardo-market-preview-nav button:focus-visible { outline: 0; box-shadow: 0 0 0 2px rgba(255,255,255,.32); }
.mardo-market-preview-nav button svg { width: 14px; height: 14px; flex: 0 0 auto; }
.mardo-market-preview-main.is-switching,
.mardo-market-assistant-thread.is-switching { animation: mardo-preview-switch 250ms ease both; }
@keyframes mardo-preview-switch { from { opacity: .34; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

.mardo-market-hero-task-list { display: grid; gap: 8px; }
.mardo-market-hero-task-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 13px;
  padding: 10px;
  background: rgba(0,0,0,.16);
}
.mardo-market-hero-task-list article > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.72);
  font-size: .52rem;
  font-weight: 600;
}
.mardo-market-hero-task-list article > span.is-warning { color: var(--mardo-warning); }
.mardo-market-hero-task-list article > span.is-info { color: var(--mardo-info); }
.mardo-market-hero-task-list article > span.is-success { color: var(--mardo-success); }
.mardo-market-hero-task-list strong,
.mardo-market-hero-task-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mardo-market-hero-task-list strong { color: rgba(255,255,255,.88); font-size: .62rem; font-weight: 600; }
.mardo-market-hero-task-list small { margin-top: 3px; color: rgba(255,255,255,.4); font-size: .49rem; }
.mardo-market-hero-task-list b { color: rgba(255,255,255,.54); font-size: .76rem; font-weight: 500; }

.mardo-market-hero-intelligence-card {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 15px;
  padding: 13px;
  background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
}
.mardo-market-hero-intelligence-label { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.48); font-size: .5rem; font-weight: 600; letter-spacing: .065em; text-transform: uppercase; }
.mardo-market-hero-intelligence-label i { width: 5px; height: 5px; border-radius: 50%; background: var(--mardo-success); }
.mardo-market-hero-intelligence-card strong { color: rgba(255,255,255,.92); font-size: .76rem; font-weight: 600; letter-spacing: -.018em; line-height: 1.35; }
.mardo-market-hero-intelligence-card p { margin: 0; color: rgba(255,255,255,.45); font-size: .56rem; line-height: 1.48; }
.mardo-market-hero-intelligence-card button { display: inline-flex; width: fit-content; gap: 7px; align-items: center; border: 0; padding: 0; background: transparent; color: rgba(255,255,255,.72); cursor: pointer; font: inherit; font-size: .57rem; font-weight: 600; }
.mardo-market-hero-intelligence-card button span { color: rgba(255,255,255,.5); font-size: .8rem; }
.mardo-market-signal-stack { display: grid; gap: 7px; margin-top: 13px; }
.mardo-market-signal-stack span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.57); font-size: .53rem; }
.mardo-market-signal-stack i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.35); }
.mardo-market-signal-stack span:nth-child(1) i { background: var(--mardo-warning); }
.mardo-market-signal-stack span:nth-child(2) i { background: var(--mardo-info); }
.mardo-market-signal-stack span:nth-child(3) i { background: var(--mardo-success); }

.mardo-market-product-card {
  width: 100%;
  min-height: 382px;
  border: 1px solid var(--mardo-border);
  padding: 0;
  background: var(--mardo-surface-solid);
  color: var(--mardo-text);
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.mardo-market-product-card .mardo-card-body { display: flex; min-height: 382px; padding: 22px; }
.mardo-market-product-card:focus-visible { outline: 0; box-shadow: var(--mardo-ring), var(--mardo-shadow-md); }
.mardo-market-product-card--intelligence::after,
.mardo-market-product-card--rubros::after { display: none; }
.mardo-market-product-title { display: block; margin-top: 24px; color: var(--mardo-text); font-size: 1.34rem; font-weight: 600; letter-spacing: -.045em; }
.mardo-market-product-description { display: block; margin-top: 10px; color: var(--mardo-text-soft); font-size: .84rem; font-weight: 400; line-height: 1.55; }
.mardo-market-product-card .mardo-market-card-link { margin-top: auto; padding-top: 22px; }
.mardo-market-intelligence-preview {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}
.mardo-market-intelligence-preview span { display: block; border: 1px solid var(--mardo-border); border-radius: 12px; padding: 9px 10px; font-size: .68rem; line-height: 1.4; overflow-wrap: anywhere; }
.mardo-market-intelligence-preview span:first-child { width: fit-content; max-width: 100%; background: var(--mardo-control); color: var(--mardo-text); font-weight: 500; }
.mardo-market-intelligence-preview span:last-child { color: var(--mardo-text-soft); }
.mardo-market-rubros-preview { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.mardo-market-rubros-preview span { min-height: 25px; display: inline-flex; align-items: center; padding: 0 8px; border: 1px solid var(--mardo-border); border-radius: 999px; color: var(--mardo-text-soft); font-size: .58rem; font-weight: 500; }

.mardo-market-assistant-tabs {
  display: flex;
  gap: 4px;
  padding: 9px 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: var(--mardo-dark-panel-mid);
}
.mardo-market-assistant-tabs button {
  position: relative;
  min-height: 32px;
  border: 0;
  border-radius: 8px 8px 0 0;
  padding: 0 9px;
  background: transparent;
  color: rgba(255,255,255,.46);
  cursor: pointer;
  font: inherit;
  font-size: .63rem;
  font-weight: 500;
}
.mardo-market-assistant-tabs button:hover { color: rgba(255,255,255,.8); background: rgba(255,255,255,.05); }
.mardo-market-assistant-tabs button.is-active { color: #fff; background: rgba(255,255,255,.08); }
.mardo-market-assistant-tabs button.is-active::after { position: absolute; right: 8px; bottom: -1px; left: 8px; height: 2px; border-radius: 2px 2px 0 0; background: rgba(255,255,255,.8); content: ""; }
.mardo-market-assistant-tabs button:focus-visible { outline: 0; box-shadow: 0 0 0 2px rgba(255,255,255,.3); }

.mardo-market-solutions-grid > button {
  display: grid;
  width: 100%;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  border: 1px solid var(--mardo-border);
  border-radius: 18px;
  padding: 12px;
  background: var(--mardo-surface-solid);
  box-shadow: var(--mardo-shadow-sm);
  color: var(--mardo-text);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: transform var(--mardo-transition), border-color var(--mardo-transition), background var(--mardo-transition), box-shadow var(--mardo-transition);
}
.mardo-market-solutions-grid > button:hover { transform: translateY(-2px); border-color: var(--mardo-border-strong); background: var(--mardo-surface-elevated); box-shadow: var(--mardo-shadow-md); }
.mardo-market-solutions-grid > button:focus-visible { outline: 0; box-shadow: var(--mardo-ring), var(--mardo-shadow-md); }
.mardo-market-solutions-grid > button strong,
.mardo-market-solutions-grid > button small { display: block; }
.mardo-market-solutions-grid > button strong { color: var(--mardo-text); font-size: .87rem; font-weight: 600; }
.mardo-market-solutions-grid > button small { margin-top: 4px; color: var(--mardo-text-soft); font-size: .69rem; line-height: 1.35; }
.mardo-market-solutions-grid > button > b { color: var(--mardo-text-muted); font-size: 1.05rem; font-weight: 500; }

.mardo-market-info-modal { width: min(680px, 100%); }
.mardo-market-info-body { padding: 20px; }
.mardo-market-info-intro { color: var(--mardo-text-soft); font-size: .93rem; line-height: 1.6; }
.mardo-market-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 18px; }
.mardo-market-info-item { min-width: 0; border: 1px solid var(--mardo-border); border-radius: 14px; padding: 12px; background: var(--mardo-surface-solid); }
.mardo-market-info-item > span { display: block; margin-bottom: 12px; color: var(--mardo-text-muted); font-size: .62rem; font-weight: 600; letter-spacing: .07em; }
.mardo-market-info-item strong { display: block; color: var(--mardo-text); font-size: .76rem; font-weight: 600; line-height: 1.35; }
.mardo-market-info-item p { margin: 6px 0 0; color: var(--mardo-text-soft); font-size: .68rem; line-height: 1.48; }
.mardo-market-info-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.mardo-market-info-tags span { display: inline-flex; min-height: 27px; align-items: center; padding: 0 9px; border: 1px solid var(--mardo-border); border-radius: 999px; background: var(--mardo-control); color: var(--mardo-text-soft); font-size: .68rem; font-weight: 500; }
.mardo-market-solution-problem { margin-top: 18px; border-left: 2px solid var(--mardo-text-muted); padding: 3px 0 3px 12px; }
.mardo-market-solution-problem span { display: block; color: var(--mardo-text-muted); font-size: .64rem; font-weight: 600; letter-spacing: .065em; text-transform: uppercase; }
.mardo-market-solution-problem p { margin: 6px 0 0; color: var(--mardo-text); font-size: .82rem; line-height: 1.48; }

.mardo-market-footer button {
  display: block;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--mardo-text-soft);
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.mardo-market-footer button:hover { color: var(--mardo-text); }
.mardo-market-footer button:focus-visible { outline: 0; color: var(--mardo-text); box-shadow: var(--mardo-ring); }

@media (max-width: 1100px) {
  .mardo-market-product-card,
  .mardo-market-product-card .mardo-card-body { min-height: 365px; }
}

@media (max-width: 600px) {
  .mardo-market-demo-live { display: none; }
  .mardo-market-preview-nav button { justify-content: center; padding: 8px 2px; font-size: 0; }
  .mardo-market-preview-nav button span { display: none; }
  .mardo-market-preview-nav button svg { width: 16px; height: 16px; }
  .mardo-market-hero-task-list article { padding: 8px; }
  .mardo-market-hero-task-list small { display: none; }
  .mardo-market-hero-intelligence-card { padding: 10px; }
  .mardo-market-hero-intelligence-card p { display: none; }
  .mardo-market-product-card,
  .mardo-market-product-card .mardo-card-body { min-height: 0; }
  .mardo-market-product-card .mardo-card-body { padding: 20px; }
  .mardo-market-product-title { margin-top: 20px; }
  .mardo-market-product-card .mardo-market-card-link { margin-top: 22px; padding-top: 0; }
  .mardo-market-intelligence-preview { margin-top: 16px; }
  .mardo-market-assistant-tabs { padding-inline: 10px; }
  .mardo-market-assistant-tabs button { flex: 1; min-width: 0; padding-inline: 5px; font-size: .55rem; }
  .mardo-market-info-grid { grid-template-columns: 1fr; }
  .mardo-market-info-body { padding: 16px; }
  .mardo-market-info-intro { font-size: .88rem; }
  .mardo-market-info-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 8px; align-items: start; }
  .mardo-market-info-item > span { margin: 2px 0 0; }
  .mardo-market-modal-footer { margin: 18px -16px -16px; }
}

/*
  Ajuste de responsive y micro-labels.
  Mantiene los tokens de Mardo: etiquetas neutrales, puntos solo cuando el
  contenido ya los declara y una variante de estado para casos como Agenda.
*/
.mardo-kicker {
  color: var(--mardo-text-muted);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .075em;
  line-height: 1.25;
}

.mardo-kicker--with-dot {
  gap: 9px;
}

.mardo-kicker .mardo-dot,
.mardo-kicker--with-dot .mardo-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  background: var(--mardo-text-muted);
  box-shadow: none;
  opacity: 1;
}

/* Variante de estado: usar solo cuando el contenido requiere señal activa,
   por ejemplo <p class="mardo-kicker mardo-kicker--signal"><span class="mardo-dot"></span> Agenda</p>. */
.mardo-kicker--signal {
  color: var(--mardo-primary);
}

.mardo-kicker--signal .mardo-dot {
  background: var(--mardo-success);
  box-shadow: 0 0 0 4px var(--mardo-success-soft);
}

.mardo-market-shell,
.mardo-market-hero-grid,
.mardo-market-split,
.mardo-market-data-grid,
.mardo-market-assistant-grid,
.mardo-market-faq-grid,
.mardo-market-start-card,
.mardo-market-section-head,
.mardo-market-product-grid,
.mardo-market-solutions-grid,
.mardo-market-inline-cards,
.mardo-market-footer-top,
.mardo-market-app-layout,
.mardo-market-preview-main,
.mardo-market-data-app,
.mardo-market-data-screen,
.mardo-market-info-grid,
.mardo-market-modal-actions {
  min-width: 0;
}

.mardo-market-flow-line > div,
.mardo-market-solution-grid > *,
.mardo-market-solutions-grid > button > span:nth-child(2),
.mardo-market-inline-cards .mardo-card-body > div,
.mardo-market-start-steps article > div,
.mardo-market-footer-top > div,
.mardo-market-hero-copy,
.mardo-market-section-copy {
  min-width: 0;
}

.mardo-market-tabs button,
.mardo-market-assistant-tabs button,
.mardo-market-data-preview-tabs button,
.mardo-market-preview-nav button {
  min-width: 0;
}

@media (max-width: 1080px) {
  .mardo-market-header-inner {
    min-height: 64px;
    gap: 14px;
  }

  .mardo-market-nav,
  .mardo-market-login,
  .mardo-market-demo-button {
    display: none;
  }

  .mardo-market-actions {
    margin-left: auto;
  }

  .mardo-market-mobile-toggle {
    display: grid;
  }
}

@media (max-width: 1024px) {
  .mardo-market-shell {
    width: min(100% - 40px, 860px);
  }

  .mardo-market-hero {
    padding: 72px 0 68px;
  }

  .mardo-market-hero-grid,
  .mardo-market-split,
  .mardo-market-data-grid,
  .mardo-market-assistant-grid,
  .mardo-market-faq-grid,
  .mardo-market-start-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .mardo-market-hero-copy {
    max-width: 680px;
  }

  .mardo-market-app-stage,
  .mardo-market-data-visual,
  .mardo-market-assistant-visual {
    width: min(100%, 720px);
    margin-inline: auto;
  }

  .mardo-market-data-grid .mardo-market-data-visual {
    order: 2;
  }

  .mardo-market-section {
    padding: 84px 0;
  }

  .mardo-market-section-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 32px;
  }

  .mardo-market-section-head > p {
    justify-self: start;
    max-width: 620px;
  }

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

  .mardo-market-product-card,
  .mardo-market-product-card .mardo-card-body {
    min-height: 342px;
  }

  .mardo-market-start-card {
    padding: clamp(28px, 5.5vw, 48px);
  }

  .mardo-market-footer-top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 20px;
  }

  .mardo-market-footer-top > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .mardo-market-shell {
    width: min(100% - 32px, 620px);
  }

  .mardo-market-hero {
    padding: 46px 0 52px;
  }

  .mardo-kicker {
    margin-bottom: 12px;
    font-size: .7rem;
  }

  .mardo-market-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.35rem, 10.6vw, 3.35rem);
    letter-spacing: -.067em;
    line-height: 1;
  }

  .mardo-market-section-copy h2,
  .mardo-market-section-head h2,
  .mardo-market-start-copy h2,
  .mardo-market-final-cta h2,
  .mardo-market-faq-grid h2 {
    font-size: clamp(2rem, 9.7vw, 3rem);
    letter-spacing: -.06em;
    line-height: 1.02;
  }

  .mardo-market-hero-lead,
  .mardo-market-section-copy > p:not(.mardo-kicker),
  .mardo-market-section-head > p,
  .mardo-market-faq-grid > div > p {
    font-size: .94rem;
    line-height: 1.6;
  }

  .mardo-market-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 470px);
    margin-top: 24px;
  }

  .mardo-market-hero-actions .mardo-button {
    width: 100%;
    min-width: 0;
  }

  .mardo-market-hero-tags {
    gap: 7px;
    font-size: .7rem;
  }

  .mardo-market-app-stage,
  .mardo-market-data-visual,
  .mardo-market-assistant-visual {
    width: 100%;
  }

  .mardo-market-app-window {
    transform: none;
  }

  .mardo-market-section {
    padding: 70px 0;
  }

  .mardo-market-product-grid {
    gap: 12px;
  }

  .mardo-market-product-card,
  .mardo-market-product-card .mardo-card-body {
    min-height: 320px;
  }

  .mardo-market-product-card .mardo-card-body {
    padding: 20px;
  }

  .mardo-market-solutions-grid {
    gap: 9px;
  }

  .mardo-market-solutions-grid > button {
    min-height: 82px;
    padding: 13px;
  }

  .mardo-market-inline-cards {
    gap: 9px;
  }

  .mardo-market-start-card {
    gap: 28px;
    border-radius: 24px;
  }

  .mardo-market-start-steps {
    gap: 8px;
  }

  .mardo-market-faq-list summary {
    gap: 12px;
    padding: 18px 0;
  }

  .mardo-market-info-grid {
    grid-template-columns: 1fr;
  }

  .mardo-market-info-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
  }

  .mardo-market-info-item > span {
    margin: 2px 0 0;
  }
}

@media (max-width: 640px) {
  .mardo-market-header-inner {
    min-height: 60px;
  }

  .mardo-market-brand {
    font-size: 1.02rem;
  }

  .mardo-market-actions {
    gap: 6px;
  }

  .mardo-theme-toggle {
    transform: scale(.94);
    transform-origin: center right;
  }

  .mardo-market-mobile-toggle {
    width: 38px;
    height: 38px;
  }

  .mardo-market-product-grid,
  .mardo-market-solutions-grid,
  .mardo-market-inline-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .mardo-market-product-card,
  .mardo-market-product-card .mardo-card-body {
    min-height: 0;
  }

  .mardo-market-product-card .mardo-market-card-link {
    margin-top: 22px;
    padding-top: 0;
  }

  .mardo-market-data-visual {
    padding: 0 0 64px;
  }

  .mardo-market-image-note {
    right: 0;
    bottom: 0;
    width: min(92%, 330px);
  }

  .mardo-market-assistant-thread {
    min-height: 272px;
    padding: 16px;
  }

  .mardo-market-bubble {
    max-width: 96%;
  }

  .mardo-market-footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .mardo-market-shell {
    width: calc(100% - 28px);
  }

  .mardo-market-hero {
    padding-top: 38px;
  }

  .mardo-market-hero-copy h1 {
    font-size: clamp(2.2rem, 10.8vw, 2.75rem);
  }

  .mardo-market-section-copy h2,
  .mardo-market-section-head h2,
  .mardo-market-start-copy h2,
  .mardo-market-final-cta h2,
  .mardo-market-faq-grid h2 {
    font-size: clamp(1.95rem, 10.1vw, 2.45rem);
  }

  .mardo-market-hero-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .mardo-market-app-layout {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 318px;
  }

  .mardo-market-preview-sidebar {
    padding-inline: 5px;
  }

  .mardo-market-preview-main {
    padding: 9px;
  }

  .mardo-market-preview-topbar strong {
    font-size: .68rem;
  }

  .mardo-market-preview-kpis {
    gap: 4px;
  }

  .mardo-market-kpi .mardo-card-body,
  .mardo-market-activity-card .mardo-card-body {
    padding: 8px;
  }

  .mardo-market-flow-panel {
    padding: 12px;
  }

  .mardo-market-flow-line {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    padding: 12px;
  }

  .mardo-market-flow-line time {
    display: none;
  }

  .mardo-market-data-app-header {
    padding-inline: 10px;
  }

  .mardo-market-data-app-title small,
  .mardo-market-data-app-tools span,
  .mardo-market-data-app-tools i:last-child {
    display: none;
  }

  .mardo-market-data-preview-tabs {
    overflow: hidden;
    padding-inline: 8px;
  }

  .mardo-market-data-preview-tabs button {
    flex: 1 1 0;
    padding-inline: 5px;
    font-size: .58rem;
  }

  .mardo-market-data-screen {
    min-height: 294px;
    padding: 9px;
  }

  .mardo-market-data-kpis article {
    padding: 8px;
  }

  .mardo-market-data-kpis article > span {
    font-size: .46rem;
  }

  .mardo-market-data-kpis article strong {
    font-size: .62rem;
  }

  .mardo-market-data-kpis article small {
    font-size: .4rem;
  }

  .mardo-market-data-suggestion p,
  .mardo-market-data-list small,
  .mardo-market-assistant-head button {
    display: none;
  }

  .mardo-market-assistant-tabs {
    padding-inline: 8px;
  }

  .mardo-market-assistant-tabs button {
    padding-inline: 4px;
    font-size: .53rem;
  }

  .mardo-market-start-card,
  .mardo-market-final-cta-inner {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .mardo-market-footer-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .mardo-market-footer-top > div:first-child {
    grid-column: auto;
  }

  .mardo-market-footer-bottom {
    display: grid;
    gap: 5px;
  }

  .mardo-modal-backdrop {
    align-items: flex-end;
    padding: 8px;
  }

  .mardo-modal {
    max-height: calc(100dvh - 16px);
    border-radius: 22px;
  }

  .mardo-modal-header,
  .mardo-modal-body {
    padding: 15px;
  }

  .mardo-modal-body {
    max-height: calc(100dvh - 196px);
  }

  .mardo-market-modal-footer {
    display: grid;
    gap: 12px;
    margin: 18px -15px -15px;
    padding: 15px;
  }

  .mardo-market-modal-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .mardo-market-modal-actions .mardo-button {
    width: 100%;
  }

  .mardo-market-mobile-menu {
    padding: 8px;
  }

  .mardo-market-mobile-panel {
    width: min(360px, 100%);
    min-height: calc(100dvh - 16px);
    padding: 14px 14px calc(14px + env(safe-area-inset-bottom));
    border-radius: 22px;
  }
}


/* Pricing page — composed from the existing Mardo card, button, topbar and theme tokens. */
.mardo-market-nav > a[aria-current="page"],
.mardo-market-login[aria-current="page"] {
  color: var(--mardo-text);
}

.mardo-pricing-page .mardo-market-header {
  position: sticky;
}

.mardo-pricing-hero {
  padding: clamp(72px, 9vw, 118px) 0 clamp(42px, 5vw, 68px);
}

.mardo-pricing-hero-copy {
  max-width: 760px;
  text-align: center;
}

.mardo-pricing-hero-copy .mardo-kicker {
  margin-inline: auto;
}

.mardo-pricing-hero h1 {
  max-width: 720px;
  margin: 0 auto;
  color: var(--mardo-text);
  font-size: clamp(2.65rem, 5vw, 4.8rem);
  font-weight: 600;
  letter-spacing: -.07em;
  line-height: .98;
}

.mardo-pricing-hero h1 span,
.mardo-pricing-includes h2 span {
  color: var(--mardo-text-soft);
}

.mardo-pricing-hero > .mardo-pricing-hero-copy > p:not(.mardo-kicker) {
  max-width: 590px;
  margin: 22px auto 0;
  color: var(--mardo-text-soft);
  font-size: 1rem;
  line-height: 1.62;
}

.mardo-pricing-note {
  display: inline-flex;
  margin-top: 24px;
  color: var(--mardo-text-muted);
  font-size: .76rem;
  font-weight: 500;
}

.mardo-pricing-plans {
  padding: 0 0 clamp(70px, 9vw, 116px);
}

.mardo-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.mardo-pricing-card,
.mardo-pricing-card .mardo-card-body {
  min-height: 100%;
}

.mardo-pricing-card {
  overflow: hidden;
  border-radius: 24px;
  box-shadow: none;
}

.mardo-pricing-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--mardo-shadow-sm);
}

.mardo-pricing-card .mardo-card-body {
  display: flex;
  flex-direction: column;
  padding: 26px;
}

.mardo-pricing-card.is-featured {
  border-color: var(--mardo-border-strong);
  background: var(--mardo-surface-elevated);
}

.mardo-pricing-card-badge {
  display: inline-flex;
  width: fit-content;
  min-height: 25px;
  align-items: center;
  border: 1px solid var(--mardo-border);
  border-radius: 999px;
  padding: 0 9px;
  color: var(--mardo-text-soft);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mardo-pricing-card-head {
  min-height: 92px;
  margin-top: 16px;
}

.mardo-pricing-card:not(.is-featured) .mardo-pricing-card-head {
  margin-top: 0;
  padding-top: 41px;
}

.mardo-pricing-card-head h3 {
  margin: 0;
  color: var(--mardo-text);
  font-size: 1.34rem;
  font-weight: 600;
  letter-spacing: -.05em;
}

.mardo-pricing-card-head p {
  margin: 10px 0 0;
  color: var(--mardo-text-soft);
  font-size: .85rem;
  line-height: 1.5;
}

.mardo-pricing-price {
  display: flex;
  min-height: 64px;
  align-items: baseline;
  gap: 3px;
  margin-top: 26px;
  color: var(--mardo-text);
}

.mardo-pricing-price strong {
  font-size: clamp(2.15rem, 3.35vw, 3.15rem);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: .95;
}

.mardo-pricing-price small,
.mardo-pricing-currency {
  color: var(--mardo-text-muted);
  font-size: .84rem;
  font-weight: 500;
}

.mardo-pricing-price.is-custom strong {
  font-size: clamp(2.02rem, 3vw, 2.8rem);
}

.mardo-pricing-subline {
  min-height: 38px;
  margin: 10px 0 22px;
  color: var(--mardo-text-muted);
  font-size: .77rem;
  line-height: 1.45;
}

.mardo-pricing-card .mardo-button {
  width: 100%;
}

.mardo-pricing-features {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--mardo-border);
  list-style: none;
}

.mardo-pricing-features li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: var(--mardo-text-soft);
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.45;
}

.mardo-pricing-features li > span {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border: 1px solid var(--mardo-border-strong);
  border-radius: 999px;
  color: var(--mardo-text);
  font-size: .62rem;
  line-height: 1;
}

.mardo-pricing-includes {
  padding: clamp(64px, 8vw, 108px) 0;
  border-top: 1px solid var(--mardo-border);
  border-bottom: 1px solid var(--mardo-border);
}

.mardo-pricing-includes-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr);
  gap: clamp(30px, 7vw, 98px);
  align-items: end;
}

.mardo-pricing-includes h2 {
  max-width: 620px;
  margin: 0;
  color: var(--mardo-text);
  font-size: clamp(2rem, 3.8vw, 3.55rem);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: 1.02;
}

.mardo-pricing-includes-grid > p {
  margin: 0;
  color: var(--mardo-text-soft);
  font-size: .97rem;
  line-height: 1.62;
}

.mardo-pricing-help {
  padding: clamp(64px, 9vw, 112px) 0;
}

.mardo-pricing-help-card {
  overflow: hidden;
  border-radius: 28px;
  background: var(--mardo-surface);
  box-shadow: none;
}

.mardo-pricing-help-card .mardo-card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: end;
  padding: clamp(28px, 5vw, 50px);
}

.mardo-pricing-help-card h2 {
  max-width: 670px;
  margin: 0;
  color: var(--mardo-text);
  font-size: clamp(1.85rem, 3.4vw, 3.05rem);
  font-weight: 600;
  letter-spacing: -.06em;
  line-height: 1.04;
}

.mardo-pricing-help-card p:not(.mardo-kicker) {
  max-width: 620px;
  margin: 16px 0 0;
  color: var(--mardo-text-soft);
  font-size: .94rem;
  line-height: 1.6;
}

.mardo-pricing-help-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

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

@media (max-width: 1024px) {
  .mardo-pricing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mardo-pricing-card .mardo-card-body {
    padding: 22px;
  }
  .mardo-pricing-card-head,
  .mardo-pricing-card:not(.is-featured) .mardo-pricing-card-head {
    min-height: 112px;
    padding-top: 0;
    margin-top: 0;
  }
  .mardo-pricing-card.is-featured .mardo-pricing-card-head {
    margin-top: 14px;
  }
}

@media (max-width: 860px) {
  .mardo-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mardo-pricing-includes-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mardo-pricing-help-card .mardo-card-body {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .mardo-pricing-help-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .mardo-pricing-hero {
    padding-top: 48px;
  }
  .mardo-pricing-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.1rem);
    letter-spacing: -.07em;
  }
  .mardo-pricing-hero > .mardo-pricing-hero-copy > p:not(.mardo-kicker) {
    margin-top: 18px;
    font-size: .93rem;
  }
  .mardo-pricing-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .mardo-pricing-card .mardo-card-body {
    padding: 22px 20px;
  }
  .mardo-pricing-card-head,
  .mardo-pricing-card:not(.is-featured) .mardo-pricing-card-head {
    min-height: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .mardo-pricing-card.is-featured .mardo-pricing-card-head {
    margin-top: 14px;
  }
  .mardo-pricing-help-card .mardo-card-body {
    padding: 24px 20px;
  }
  .mardo-pricing-help-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .mardo-pricing-help-actions .mardo-button {
    width: 100%;
  }
}
