/* =============================================================================
   DataMart agent sites — one stylesheet for every block.
   Theme vars come from theme.js (inline \3c style>): --brand --brand-ink --accent
   --accent-ink --font --r-sm --r-md --r-lg. Neutral tokens live here, with a
   [data-mode="dark"] override. Network colours are fixed (the telcos' marks).
   ============================================================================= */

.dm-site {
  --bg: #f6f7f9;
  --surface: #ffffff;
  --sunken: #eef1f5;
  --line: #e2e6ec;
  --line-strong: #c8d0da;
  --ink: #111827;
  --ink-2: #4b5563;
  --ink-3: #6b7280;
  --ok: #067647;
  --ok-bg: #e8f6ee;
  --warn: #9a5b0a;
  --warn-bg: #fdf3e2;
  --bad: #b42318;
  --bad-bg: #fdecea;
  --shadow: 0 1px 2px rgb(15 23 42 / .06), 0 8px 24px -12px rgb(15 23 42 / .18);
  --net-mtn: #FFCC00; --net-mtn-ink: #111111;
  --net-tel: #E11D2E; --net-tel-ink: #ffffff;
  --net-at: #1E3A6B;  --net-at-ink: #ffffff;
  --space: clamp(48px, 7vw, 88px);
  color-scheme: light;
}
.dm-site[data-mode="dark"] {
  --bg: #0b0f14;
  --surface: #121821;
  --sunken: #0e131a;
  --line: #222b36;
  --line-strong: #334052;
  --ink: #eef2f6;
  --ink-2: #aab4c0;
  --ink-3: #7d8896;
  --ok: #4ade9a; --ok-bg: #0f2a1d;
  --warn: #f5be5e; --warn-bg: #2a1f0c;
  --bad: #fb8a80; --bad-bg: #2c1412;
  --shadow: 0 1px 2px rgb(0 0 0 / .5), 0 12px 32px -14px rgb(0 0 0 / .8);
  color-scheme: dark;
}

.dm-site *, .dm-site *::before, .dm-site *::after { box-sizing: border-box; }
.dm-site { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
.dm-site {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
.dm-site img { max-width: 100%; display: block; }
.dm-site a { color: inherit; }
.dm-site h1, .dm-site h2, .dm-site h3 { line-height: 1.15; letter-spacing: -0.02em; margin: 0; }
.dm-site p { margin: 0; }
.dm-site :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.dm-site .dm-wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.dm-site .dm-wrap--narrow { max-width: 760px; }
.dm-site .dm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dm-site .dm-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--surface); color: var(--ink); padding: 10px 14px; border-radius: var(--r-sm); }
.dm-site .dm-skip:focus { top: 12px; }
.dm-site .dm-i { flex: none; }
.dm-site .dm-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dm-site .dm-note { color: var(--ink-3); font-size: 14px; }

/* ── Sections ───────────────────────────────────────────────────────────── */
.dm-site .dm-block { padding: var(--space) 0 0; }
.dm-site main > .dm-block:last-child { padding-bottom: var(--space); }
.dm-site .dm-head { margin-bottom: 24px; max-width: 640px; }
.dm-site .dm-title { font-size: clamp(24px, 3.4vw, 34px); font-weight: 700; }
.dm-site .dm-lead { margin-top: 10px; color: var(--ink-2); font-size: clamp(16px, 1.6vw, 18px); }
.dm-site .dm-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .85; margin-bottom: 12px; }
.dm-site .dm-align-center { text-align: center; }
.dm-site .dm-align-center .dm-head { margin-left: auto; margin-right: auto; }
.dm-site .dm-more { margin-top: 20px; }

/* ── Buttons ────────────────────────────────────────────────────────────── */
.dm-site .dm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  font: inherit; font-weight: 700; font-size: 15px; text-decoration: none;
  border: 2px solid transparent; border-radius: var(--r-sm);
  cursor: pointer; transition: transform .12s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.dm-site .dm-btn:active { transform: translateY(1px); }
.dm-site .dm-btn--lg { min-height: 52px; padding: 0 24px; font-size: 16px; }
.dm-site .dm-btn--primary { background: var(--brand); color: var(--brand-ink); }
.dm-site .dm-btn--primary:hover { filter: brightness(1.08); }
.dm-site .dm-btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.dm-site .dm-btn--ghost:hover { border-color: var(--ink-2); }
.dm-site .dm-btn--invert { background: var(--surface); color: var(--ink); }
.dm-site[data-buttons="pill"] .dm-btn { border-radius: 999px; }
.dm-site[data-buttons="outline"] .dm-btn--primary { background: transparent; color: var(--brand); border-color: var(--brand); }
.dm-site[data-mode="dark"][data-buttons="outline"] .dm-btn--primary { color: var(--ink); }
.dm-site[data-buttons="outline"] .dm-btn--primary:hover { background: var(--brand); color: var(--brand-ink); filter: none; }
.dm-site[data-buttons="soft"] .dm-btn--primary { background: color-mix(in srgb, var(--brand) 14%, var(--surface)); color: var(--brand); }
.dm-site[data-mode="dark"][data-buttons="soft"] .dm-btn--primary { background: color-mix(in srgb, var(--brand) 38%, var(--surface)); color: var(--ink); }
.dm-site[data-buttons="soft"] .dm-btn--primary:hover { background: color-mix(in srgb, var(--brand) 24%, var(--surface)); filter: none; }
.dm-site[data-buttons="gradient"] .dm-btn--primary { background: linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 55%, var(--accent))); color: var(--brand-ink); }
.dm-site[data-buttons="raised"] .dm-btn--primary { box-shadow: 0 4px 0 color-mix(in srgb, var(--brand) 62%, #000); transform: translateY(-2px); }
.dm-site[data-buttons="raised"] .dm-btn--primary:active { box-shadow: 0 1px 0 color-mix(in srgb, var(--brand) 62%, #000); transform: translateY(1px); }
.dm-site[data-buttons="glow"] .dm-btn--primary { box-shadow: 0 10px 26px -8px color-mix(in srgb, var(--brand) 70%, transparent); }
.dm-site[data-buttons="glow"] .dm-btn--primary:hover { box-shadow: 0 14px 30px -8px color-mix(in srgb, var(--brand) 85%, transparent); }
.dm-site .dm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.dm-site .dm-actions--center { justify-content: center; }

/* ── Nav ────────────────────────────────────────────────────────────────── */
.dm-site .dm-nav { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.dm-site .dm-nav__in { display: flex; align-items: center; gap: 16px; min-height: 64px; flex-wrap: wrap; }
.dm-site .dm-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; margin-right: auto; min-width: 0; }
.dm-site .dm-brand__logo { width: 36px; height: 36px; border-radius: var(--r-sm); object-fit: cover; }
.dm-site .dm-brand__mark { width: 36px; height: 36px; border-radius: var(--r-sm); display: grid; place-items: center; background: var(--brand); color: var(--brand-ink); font-weight: 800; }
.dm-site .dm-brand__name { font-weight: 800; font-size: 18px; letter-spacing: -0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dm-site .dm-nav__links { display: none; width: 100%; flex-direction: column; padding: 4px 0 14px; order: 3; }
.dm-site .dm-nav__links a { text-decoration: none; padding: 10px 4px; font-weight: 600; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.dm-site .dm-nav__links a[aria-current="page"], .dm-site .dm-nav__links a:hover { color: var(--ink); }
.dm-site .dm-nav.is-open .dm-nav__links { display: flex; }
.dm-site .dm-nav__toggle { order: 2; width: 44px; height: 44px; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: 20px; cursor: pointer; }
.dm-site .dm-nav__cta { min-height: 40px; padding: 0 14px; font-size: 14px; }
@media (max-width: 767px) { .dm-site .dm-nav__cta { display: none; } }
@media (min-width: 768px) {
  .dm-site .dm-nav__toggle { display: none; }
  .dm-site .dm-nav__links { display: flex; width: auto; flex-direction: row; gap: 22px; padding: 0; order: 0; }
  .dm-site .dm-nav__links a { border: 0; padding: 6px 0; position: relative; }
  .dm-site .dm-nav__links a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: var(--brand); border-radius: 2px; }
}

/* Menu-bar styles (theme.navStyle → data-nav). "bar" is the default above. */
.dm-site[data-nav="solid"] .dm-nav { background: var(--brand); border-bottom-color: transparent; backdrop-filter: none; }
.dm-site[data-nav="solid"] .dm-nav .dm-brand__name { color: var(--brand-ink); }
.dm-site[data-nav="solid"] .dm-nav .dm-brand__mark { background: var(--brand-ink); color: var(--brand); }
.dm-site[data-nav="solid"] .dm-nav__links a { color: color-mix(in srgb, var(--brand-ink) 82%, transparent); border-bottom-color: color-mix(in srgb, var(--brand-ink) 18%, transparent); }
.dm-site[data-nav="solid"] .dm-nav__links a[aria-current="page"], .dm-site[data-nav="solid"] .dm-nav__links a:hover { color: var(--brand-ink); }
.dm-site[data-nav="solid"] .dm-nav__links a[aria-current="page"]::after { background: var(--brand-ink); }
.dm-site[data-nav="solid"] .dm-nav__toggle { background: transparent; border-color: color-mix(in srgb, var(--brand-ink) 30%, transparent); color: var(--brand-ink); }
.dm-site[data-nav="solid"] .dm-nav .dm-nav__cta { background: var(--brand-ink); color: var(--brand); border-color: transparent; }

.dm-site[data-nav="floating"] .dm-nav { background: transparent; border-bottom: 0; backdrop-filter: none; padding: 10px 12px 0; }
.dm-site[data-nav="floating"] .dm-nav__in { background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: saturate(1.4) blur(10px); border: 1px solid var(--line); border-radius: 999px; min-height: 56px; padding-left: 18px; padding-right: 12px; box-shadow: 0 10px 30px -14px rgb(0 0 0 / 0.35); }
.dm-site[data-nav="floating"] .dm-nav.is-open .dm-nav__in { border-radius: var(--r-lg); padding-bottom: 6px; }
.dm-site[data-nav="floating"] .dm-nav__toggle { border: 0; background: transparent; }

.dm-site[data-nav="minimal"] .dm-nav { background: color-mix(in srgb, var(--bg, var(--surface)) 88%, transparent); border-bottom-color: transparent; }
.dm-site[data-nav="minimal"] .dm-nav__toggle { display: inline-block; border: 0; background: transparent; margin-left: 4px; }
.dm-site[data-nav="minimal"] .dm-nav__links { display: none; width: 100%; flex-direction: column; gap: 0; padding: 4px 0 14px; order: 3; }
.dm-site[data-nav="minimal"] .dm-nav.is-open .dm-nav__links { display: flex; }
.dm-site[data-nav="minimal"] .dm-nav__links a { padding: 10px 4px; border-bottom: 1px solid var(--line); }
.dm-site[data-nav="minimal"] .dm-nav__links a[aria-current="page"]::after { content: none; }

@media (min-width: 768px) {
  .dm-site[data-nav="centered"] .dm-nav__in { display: grid; grid-template-columns: 1fr auto 1fr; column-gap: 16px; row-gap: 0; padding-top: 12px; }
  .dm-site[data-nav="centered"] .dm-brand { grid-column: 2; grid-row: 1; margin: 0; }
  .dm-site[data-nav="centered"] .dm-nav__cta { grid-column: 3; grid-row: 1; justify-self: end; }
  .dm-site[data-nav="centered"] .dm-nav__links { grid-column: 1 / -1; grid-row: 2; justify-content: center; gap: 28px; padding: 10px 0 14px; }
}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.dm-site .dm-hero { padding-top: 0; }
.dm-site .dm-hero__band { position: relative; overflow: hidden; background: var(--surface); border-bottom: 1px solid var(--line); }
.dm-site .dm-hero__band--brand { background: var(--brand); color: var(--brand-ink); border-bottom: 0; }
.dm-site .dm-hero__band--brand .dm-hero__sub { color: inherit; opacity: .85; }
.dm-site .dm-hero__band--brand .dm-btn--primary { background: var(--brand-ink); color: var(--brand); }
.dm-site .dm-hero__band--brand .dm-btn--ghost { color: var(--brand-ink); border-color: color-mix(in srgb, var(--brand-ink) 45%, transparent); }
.dm-site .dm-hero__band::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; }
.dm-site .dm-pat--dots::before { background-image: radial-gradient(color-mix(in srgb, currentColor 22%, transparent) 1px, transparent 1.5px); background-size: 22px 22px; mask-image: radial-gradient(90% 80% at 85% 20%, #000 20%, transparent 75%); }
.dm-site .dm-pat--grid::before { background-image: linear-gradient(color-mix(in srgb, currentColor 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, currentColor 10%, transparent) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(180deg, #000, transparent 90%); }
.dm-site .dm-pat--waves::before { background-image: repeating-radial-gradient(circle at 110% 120%, transparent 0 22px, color-mix(in srgb, currentColor 12%, transparent) 22px 23px); }
.dm-site .dm-pat--none::before { display: none; }
.dm-site .dm-hero__in { position: relative; display: grid; gap: 32px; padding-top: clamp(40px, 8vw, 96px); padding-bottom: clamp(40px, 8vw, 96px); align-items: center; }
.dm-site .dm-hero__title { font-size: clamp(34px, 6vw, 60px); font-weight: 800; letter-spacing: -0.035em; max-width: 16ch; }
.dm-site .dm-hero__sub { margin-top: 16px; font-size: clamp(17px, 2vw, 20px); color: var(--ink-2); max-width: 46ch; }
.dm-site .dm-hero__nets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.dm-site .dm-hero__media { color: var(--brand); display: flex; justify-content: center; }
.dm-site .dm-hero__band--brand .dm-hero__media { color: var(--brand-ink); }
.dm-site .dm-hero__media img { border-radius: var(--r-lg); box-shadow: var(--shadow); max-height: 420px; object-fit: cover; }
.dm-site .dm-hero__art { width: min(320px, 80%); height: auto; }
.dm-site .dm-hero--centered { text-align: center; justify-items: center; }
.dm-site .dm-hero--centered .dm-hero__title, .dm-site .dm-hero--centered .dm-hero__sub { margin-left: auto; margin-right: auto; }
.dm-site .dm-hero--centered .dm-actions, .dm-site .dm-hero--centered .dm-hero__nets { justify-content: center; }
.dm-site .dm-hero--banner .dm-hero__title { max-width: 20ch; }
@media (min-width: 900px) { .dm-site .dm-hero--split { grid-template-columns: 1.15fr .85fr; } }

/* ── Networks ───────────────────────────────────────────────────────────── */
.dm-site .dm-chip { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.dm-site .dm-net--YELLO { background: var(--net-mtn); color: var(--net-mtn-ink); }
.dm-site .dm-net--TELECEL { background: var(--net-tel); color: var(--net-tel-ink); }
.dm-site .dm-net--AT_PREMIUM { background: var(--net-at); color: var(--net-at-ink); }
.dm-site .dm-nets { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .dm-site .dm-nets { grid-template-columns: repeat(3, 1fr); } }
.dm-site .dm-net { display: flex; flex-direction: column; justify-content: space-between; min-height: 132px; padding: 20px; border-radius: var(--r-lg); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.dm-site .dm-net:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.dm-site .dm-net__name { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.dm-site .dm-net__go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; opacity: .9; }

/* ── Prices (runtime fills) ─────────────────────────────────────────────── */
.dm-site .dm-grid { display: grid; gap: 14px; }
.dm-site .dm-grid--prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .dm-site .dm-grid--prices { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .dm-site .dm-grid--prices { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dm-site .dm-skel { height: 132px; border-radius: var(--r-md); background: linear-gradient(90deg, var(--sunken) 0, var(--surface) 50%, var(--sunken) 100%); background-size: 200% 100%; animation: dm-shimmer 1.4s linear infinite; border: 1px solid var(--line); }
@keyframes dm-shimmer { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .dm-site .dm-skel { animation: none; } .dm-site { scroll-behavior: auto; } }

/* ── Steps / features / quotes ─────────────────────────────────────────── */
.dm-site .dm-steps__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: s; }
@media (min-width: 768px) { .dm-site .dm-steps__list { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }
.dm-site .dm-step { display: flex; gap: 14px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); }
.dm-site .dm-step__n { flex: none; width: 36px; height: 36px; border-radius: 999px; display: grid; place-items: center; background: var(--brand); color: var(--brand-ink); font-weight: 800; }
.dm-site .dm-step__t, .dm-site .dm-feature__t { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.dm-site .dm-step p, .dm-site .dm-feature p { color: var(--ink-2); font-size: 15px; }
.dm-site .dm-features__grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .dm-site .dm-features__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dm-site .dm-cols-3 { grid-template-columns: repeat(3, 1fr); } .dm-site .dm-cols-4 { grid-template-columns: repeat(4, 1fr); } }
.dm-site .dm-feature { padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); }
.dm-site .dm-feature__icon { width: 44px; height: 44px; border-radius: var(--r-sm); display: inline-grid; place-items: center; margin-bottom: 14px; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); }
.dm-site[data-mode="dark"] .dm-feature__icon { color: color-mix(in srgb, var(--accent) 70%, white); }
.dm-site .dm-quotes { display: grid; gap: 16px; }
@media (min-width: 768px) { .dm-site .dm-quotes { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }
.dm-site .dm-quote { margin: 0; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); }
.dm-site .dm-quote blockquote { margin: 0 0 14px; font-size: 16px; }
.dm-site .dm-quote figcaption { display: flex; flex-direction: column; font-size: 14px; }
.dm-site .dm-quote figcaption span { color: var(--ink-3); }

/* ── FAQ ────────────────────────────────────────────────────────────────── */
.dm-site .dm-faq__list { border-top: 1px solid var(--line); }
.dm-site .dm-faq__item { border-bottom: 1px solid var(--line); }
.dm-site .dm-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 2px; font-weight: 700; font-size: 17px; }
.dm-site .dm-faq__item summary::-webkit-details-marker { display: none; }
.dm-site .dm-faq__chev { flex: none; width: 12px; height: 12px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); transition: transform .2s ease; margin-top: -4px; }
.dm-site .dm-faq__item[open] .dm-faq__chev { transform: rotate(-135deg); margin-top: 4px; }
.dm-site .dm-faq__item p { padding: 0 2px 18px; color: var(--ink-2); }

/* ── Track ─────────────────────────────────────────────────────────────── */
.dm-site .dm-track { display: flex; gap: 10px; flex-wrap: wrap; }
.dm-site .dm-input { flex: 1 1 220px; min-height: 52px; padding: 0 16px; font: inherit; font-size: 16px; color: var(--ink); background: var(--surface); border: 1.5px solid var(--line-strong); border-radius: var(--r-sm); }
.dm-site .dm-input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent); }
.dm-site .dm-track .dm-btn { min-height: 52px; }
.dm-site .dm-track__results { margin-top: 18px; }

/* ── Contact / CTA / checkers ───────────────────────────────────────────── */
.dm-site .dm-contact__card, .dm-site .dm-checkers__card { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; padding: clamp(22px, 4vw, 36px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); }
.dm-site .dm-contact__card .dm-head { margin-bottom: 12px; }
.dm-site .dm-contact__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: var(--ink-2); }
.dm-site .dm-contact__list li { display: flex; align-items: center; gap: 10px; }
.dm-site .dm-checkers__card { justify-content: flex-start; }
.dm-site .dm-checkers__card > div { flex: 1 1 240px; }
.dm-site .dm-checkers__card .dm-title { font-size: 22px; margin-bottom: 4px; }
.dm-site .dm-checkers__card p { color: var(--ink-2); }
.dm-site .dm-cta__box { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; padding: clamp(26px, 5vw, 48px); border-radius: var(--r-lg); }
.dm-site .dm-cta__t { font-size: clamp(24px, 3.4vw, 34px); font-weight: 800; }
.dm-site .dm-cta__box p { margin-top: 8px; opacity: .88; max-width: 52ch; }
.dm-site .dm-cta--brand { background: var(--brand); color: var(--brand-ink); }
.dm-site .dm-cta--accent { background: var(--accent); color: var(--accent-ink); }
.dm-site .dm-cta--plain { background: var(--surface); border: 1px solid var(--line); }
.dm-site .dm-cta--brand .dm-btn--invert { background: var(--brand-ink); color: var(--brand); }
.dm-site .dm-cta--accent .dm-btn--invert { background: var(--accent-ink); color: var(--accent); }

/* ── Text / image / split ──────────────────────────────────────────────── */
.dm-site .dm-prose { margin-top: 14px; display: grid; gap: 14px; color: var(--ink-2); font-size: 17px; }
.dm-site .dm-figure { margin: 0 auto; }
.dm-site .dm-figure img { border-radius: var(--r-lg); width: 100%; }
.dm-site .dm-figure--content { max-width: 760px; }
.dm-site .dm-figure--full img { border-radius: 0; }
.dm-site .dm-figure figcaption { margin-top: 10px; text-align: center; color: var(--ink-3); font-size: 14px; }
.dm-site .dm-split__in { display: grid; gap: 32px; align-items: center; }
@media (min-width: 860px) { .dm-site .dm-split__in { grid-template-columns: 1fr 1fr; } .dm-site .dm-split--left .dm-split__media { order: -1; } }
.dm-site .dm-split__media img { border-radius: var(--r-lg); box-shadow: var(--shadow); }
.dm-site .dm-split__art { display: flex; justify-content: center; padding: 24px; border-radius: var(--r-lg); background: color-mix(in srgb, var(--brand) 8%, var(--surface)); color: var(--brand); }
.dm-site[data-mode="dark"] .dm-split__art { color: color-mix(in srgb, var(--brand) 60%, white); }

/* ── Payment result ────────────────────────────────────────────────────── */
.dm-site .dm-results-box { text-align: center; padding: clamp(26px, 5vw, 48px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); }
.dm-site .dm-result__icon { width: 64px; height: 64px; border-radius: 999px; display: inline-grid; place-items: center; margin-bottom: 16px; }
.dm-site .dm-result--paid .dm-result__icon { background: var(--ok-bg); color: var(--ok); }
.dm-site .dm-result--unconfirmed .dm-result__icon { background: var(--warn-bg); color: var(--warn); }
.dm-site .dm-result--failed .dm-result__icon { background: var(--bad-bg); color: var(--bad); }
.dm-site .dm-result--none .dm-result__icon { background: var(--sunken); color: var(--ink-2); }
.dm-site .dm-result__ref { margin-top: 18px; color: var(--ink-3); font-size: 14px; }
.dm-site .dm-result__ref:has([data-dm-ref]:empty) { display: none; }
.dm-site[hidden] { display: none !important; }

/* ── Divider ───────────────────────────────────────────────────────────── */
.dm-site .dm-divider { padding-top: 0; }
.dm-site .dm-divider--sm { padding-top: 16px; }
.dm-site .dm-divider--md { padding-top: 40px; }
.dm-site .dm-divider--lg { padding-top: 80px; }
.dm-site .dm-hr { border: 0; border-top: 1px solid var(--line); margin: 0; }

/* ── Footer ────────────────────────────────────────────────────────────── */
.dm-site .dm-footer { margin-top: var(--space); padding: 40px 0; border-top: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font-size: 15px; }
.dm-site .dm-footer__in { display: grid; gap: 12px; }
.dm-site .dm-footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.dm-site .dm-footer nav a { text-decoration: none; }
.dm-site .dm-footer nav a:hover { color: var(--ink); }
.dm-site .dm-footer strong { color: var(--ink); }
.dm-site .dm-footer__small { font-size: 13px; color: var(--ink-3); }

@media (max-width: 380px) {
  .dm-site .dm-wrap { padding: 0 16px; }
  .dm-site .dm-grid--prices { gap: 10px; }
  .dm-site .dm-btn--lg { width: 100%; }
}

/* DataMart site runtime UI — modal, toasts, bundles, tabs, track results.
   Reads the theme vars from theme.js: --brand, --brand-ink, --accent, --font, --r-*. */
.dm-site .dmr-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#e5e7eb;color:#111}
.dm-site .dmr-chip--YELLO{background:#FFCC00;color:#111}
.dm-site .dmr-chip--TELECEL{background:#E11D2E;color:#fff}
.dm-site .dmr-chip--AT_PREMIUM{background:#1E3A6B;color:#fff}
.dm-site .dmr-size{font-weight:800;font-size:1.25rem;letter-spacing:-.01em}
.dm-site .dmr-price{display:inline-flex;align-items:baseline;gap:6px}
.dm-site .dmr-price strong{font-size:1.05rem}
.dm-site .dmr-was{opacity:.55;font-size:.85rem}
.dm-site .dmr-sale{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:var(--accent-ink);padding:2px 8px;border-radius:999px}

.dm-site .dmr-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border-radius:999px;background:rgba(127,127,127,.12);margin-bottom:14px;width:max-content;max-width:100%}
.dm-site .dmr-tab{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:14px;padding:8px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}
.dm-site .dmr-tab[aria-selected="true"]{background:var(--brand);color:var(--brand-ink)}

.dm-site .dmr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.dm-site .dmr-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-md,14px);border:1px solid rgba(127,127,127,.22);background:var(--surface,#fff)}
.dm-site .dmr-card__top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.dm-site .dmr-card .dmr-buy{margin-top:auto;width:100%}
.dm-site .is-out{opacity:.55}
.dm-site .dmr-rows{display:flex;flex-direction:column;gap:8px}
.dm-site .dmr-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm,10px);border:1px solid rgba(127,127,127,.22)}
.dm-site .dmr-row .dmr-size{font-size:1rem}
.dm-site .dmr-table-wrap{overflow-x:auto;border-radius:var(--r-md,14px);border:1px solid rgba(127,127,127,.22)}
.dm-site .dmr-table{width:100%;border-collapse:collapse;font-size:15px}
.dm-site .dmr-table th,.dm-site .dmr-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(127,127,127,.15)}
.dm-site .dmr-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}
.dm-site .dmr-table td:last-child{text-align:right}
.dm-site .dmr-table .dmr-size{font-size:1rem}

.dm-site .dmr-skel{height:150px;border-radius:var(--r-md,14px);background:linear-gradient(90deg,rgba(127,127,127,.10),rgba(127,127,127,.20),rgba(127,127,127,.10));background-size:200% 100%;animation:dmr-sh 1.2s infinite}
@keyframes dmr-sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.dm-site .dmr-skel{animation:none}}
.dm-site .dmr-error,.dm-site .dmr-empty{padding:18px;border-radius:var(--r-md,14px);border:1px dashed rgba(127,127,127,.35);text-align:center}
.dm-site .dmr-error p{margin:0 0 10px}
.dm-site .dmr-muted{opacity:.7;font-size:14px}
.dm-site .dmr-err{color:#b42318;font-size:14px;min-height:1.2em;margin:4px 0}
.dm-site[data-mode="dark"] .dmr-err{color:#fb8a80}

.dm-site .dmr-lock{overflow:hidden}
.dm-site .dmr-modal{position:fixed;inset:0;z-index:1000;background:rgba(10,14,20,.55);display:flex;align-items:flex-end;justify-content:center;padding:0}
.dm-site .dmr-dialog{width:100%;max-width:480px;max-height:92vh;overflow:auto;background:var(--surface,#fff);color:var(--ink,#14202e);border-radius:var(--r-lg,20px) var(--r-lg,20px) 0 0;box-shadow:0 20px 50px -12px rgba(0,0,0,.4);font-family:var(--font)}
@media (min-width:640px){.dm-site .dmr-modal{align-items:center;padding:24px}.dm-site .dmr-dialog{border-radius:var(--r-lg,20px)}}
.dm-site .dmr-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 8px}
.dm-site .dmr-dialog__head h2{margin:0;font-size:1.15rem}
.dm-site .dmr-dialog__body{padding:8px 18px 20px;display:flex;flex-direction:column;gap:12px}
.dm-site .dmr-x{border:0;background:transparent;color:inherit;font-size:26px;line-height:1;width:40px;height:40px;border-radius:999px;cursor:pointer}
.dm-site .dmr-x:hover{background:rgba(127,127,127,.15)}
.dm-site .dmr-summary{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r-md,14px);background:rgba(127,127,127,.10)}
.dm-site .dmr-summary .dmr-price{margin-left:auto}
.dm-site .dmr-field{display:flex;flex-direction:column;gap:6px}
.dm-site .dmr-label{font-size:13px;font-weight:700}
.dm-site .dmr-hint{font-size:12px;opacity:.65}
.dm-site .dmr-field input{font:inherit;font-size:16px;height:48px;padding:0 14px;border-radius:var(--r-sm,10px);border:1.5px solid rgba(127,127,127,.35);background:transparent;color:inherit}
.dm-site .dmr-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}
.dm-site .dmr-pay{height:52px;font-size:16px;width:100%}
.dm-site .dmr-note{font-size:12.5px;opacity:.7;margin:0;text-align:center}
.dm-site .dmr-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:var(--r-sm,10px);border:1px solid rgba(127,127,127,.25);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}
.dm-site .dmr-pick:hover:not(:disabled){border-color:var(--brand)}
.dm-site .dmr-pick:disabled{opacity:.5;cursor:not-allowed}
.dm-site .dmr-pick .dmr-size{font-size:1rem}

.dm-site .dmr-orders{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.dm-site .dmr-order{padding:12px 14px;border-radius:var(--r-md,14px);border:1px solid rgba(127,127,127,.22)}
.dm-site .dmr-order__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}
.dm-site .dmr-ref{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;opacity:.7;margin-top:4px}
.dm-site .dmr-status{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.dm-site .dmr-status--ok{background:#e9f7ef;color:#067647}
.dm-site .dmr-status--wait{background:#fdf3e3;color:#a5590a}
.dm-site .dmr-status--bad{background:#fdeceb;color:#b42318}
.dm-site .dmr-status--muted{background:rgba(127,127,127,.15);color:inherit}

.dm-site .dmr-toasts{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:1100;display:flex;flex-direction:column;gap:8px;width:min(92vw,420px)}
.dm-site .dmr-toast{background:#14202e;color:#fff;padding:12px 16px;border-radius:12px;font-size:14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
