:root {
  color-scheme: dark;
  --bg: #071012;
  --bg-glow: rgba(10, 190, 212, .13);
  --panel: #0c181b;
  --panel-strong: #102126;
  --panel-hover: #142c32;
  --line: #1f373d;
  --line-strong: #31545c;
  --text: #edf7f8;
  --muted: #91abb1;
  --accent: #19c9df;
  --accent-strong: #8ce9f4;
  --accent-ink: #041316;
  --accent-soft: rgba(25, 201, 223, .13);
  --accent-ring: rgba(25, 201, 223, .28);
  --code: #071114;
  --success: #75e1ae;
  --shadow: 0 24px 72px rgba(0, 0, 0, .32);
}

html[data-doc-theme="light"] {
  color-scheme: light;
  --bg: #f4fafb;
  --bg-glow: rgba(0, 153, 174, .12);
  --panel: #ffffff;
  --panel-strong: #edf7f8;
  --panel-hover: #e3f3f5;
  --line: #d1e3e6;
  --line-strong: #a8cdd3;
  --text: #102124;
  --muted: #526b71;
  --accent: #007e94;
  --accent-strong: #005f70;
  --accent-ink: #ffffff;
  --accent-soft: rgba(0, 126, 148, .1);
  --accent-ring: rgba(0, 126, 148, .22);
  --code: #eff7f8;
  --success: #097642;
  --shadow: 0 22px 62px rgba(30, 78, 87, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body, button, input { font-family: "Inter var", Inter, Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-variant-numeric: tabular-nums; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background: radial-gradient(circle at 82% -18%, var(--bg-glow), transparent 31rem), var(--bg);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button, input { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--accent-ring); outline-offset: 3px; }
[hidden] { display: none !important; }

.skip-link { position: fixed; top: 14px; left: 14px; z-index: 100; padding: 10px 14px; border-radius: 9px; color: var(--accent-ink); background: var(--accent); font-size: 13px; font-weight: 800; transform: translateY(-180%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.docs-shell { min-height: 100vh; }
.docs-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; display: flex; flex-direction: column; width: 316px; padding: 24px 17px 20px; overflow-y: auto; overscroll-behavior: contain; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 94%, transparent); backdrop-filter: blur(18px); }
.brand-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 23px; }
.brand { display: inline-flex; align-items: center; gap: 8px; min-width: 0; font-weight: 800; letter-spacing: .08em; }
.brand img { display: block; width: 132px; max-width: calc(100vw - 122px); height: auto; }
.brand span { padding: 3px 7px; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--accent); font-size: 10px; letter-spacing: .14em; }
.mobile-close, .menu-button { display: none; border: 0; color: var(--text); background: transparent; font-size: 26px; line-height: 1; }

.search-box { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--panel-strong); }
.search-box:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-ring); }
.search-box input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 13px; }
.search-box input::placeholder { color: var(--muted); }
.docs-nav { display: grid; gap: 22px; }
.nav-group { display: grid; gap: 3px; }
.nav-group strong { margin-bottom: 5px; padding: 0 9px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.nav-group a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding: 7px 9px; border-radius: 7px; color: var(--muted); font-size: 12.5px; transition: color .16s ease, background-color .16s ease; }
.nav-group a:hover, .nav-group a.is-active { color: var(--text); background: var(--accent-soft); }
.nav-group a.is-active { box-shadow: inset 2px 0 0 var(--accent); }
.nav-group a span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.method { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; padding: 2px 6px; border-radius: 5px; font-size: 9px; font-weight: 800; letter-spacing: .05em; }
.method-get { color: #74e3aa; background: rgba(33, 143, 83, .2); }
.method-post { color: #f3dc72; background: rgba(196, 151, 19, .2); }
.method-put, .method-patch { color: #d5b7ff; background: rgba(130, 80, 205, .2); }
.method-delete { color: #ff9ba9; background: rgba(201, 51, 73, .2); }
.sidebar-actions { display: grid; gap: 8px; margin-top: auto; padding: 27px 9px 4px; }
.sidebar-actions a { color: var(--muted); font-size: 12px; }
.sidebar-actions a:hover { color: var(--accent); }

.docs-main { min-width: 0; margin-left: 316px; }
.docs-topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 18px; height: 72px; padding: 0 36px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 84%, transparent); backdrop-filter: blur(18px); }
.topbar-title { display: flex; align-items: baseline; gap: 10px; margin-right: auto; font-size: 14px; font-weight: 800; }
.topbar-title small { color: var(--muted); font-size: 12px; font-weight: 500; }
.topbar-actions { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 13px; }
.topbar-actions a:hover { color: var(--accent); }
.topbar-actions button { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--text); background: var(--panel); }
.topbar-actions button:hover { border-color: var(--accent); color: var(--accent); }
.status { display: flex; align-items: center; gap: 7px; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent); }

.docs-content { width: min(100%, 1140px); margin: 0 auto; padding: 72px 46px 36px; }
.hero { max-width: 850px; padding: 26px 0 55px; }
.eyebrow, .section-heading span, .group-heading span, .reference-heading span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero h1 { max-width: 810px; margin: 17px 0; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -.06em; }
.hero > p { max-width: 730px; margin: 0; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--text); font-size: 13px; font-weight: 650; transition: border-color .16s ease, transform .16s ease; }
.button:hover { border-color: var(--accent); transform: translateY(-1px); }
.button.primary { border-color: var(--accent); color: var(--accent-ink); background: var(--accent); }
.base-url-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; max-width: 730px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); box-shadow: var(--shadow); }
.base-url-card div { display: grid; gap: 4px; min-width: 0; }
.base-url-card small { color: var(--muted); font-size: 11px; }
.base-url-card code { overflow-wrap: anywhere; color: var(--accent-strong); }
.base-url-card button, .code-head button { border: 1px solid var(--line); border-radius: 7px; padding: 7px 10px; color: var(--text); background: var(--panel-strong); font-size: 12px; }
.base-url-card button:hover, .code-head button:hover { border-color: var(--accent); color: var(--accent); }

.overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0 0 72px; }
.overview-grid article { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, var(--panel), var(--panel-strong)); }
.overview-grid article > span { color: var(--accent); font-size: 12px; font-weight: 800; }
.overview-grid h2 { margin: 12px 0 7px; font-size: 18px; line-height: 1.22; letter-spacing: -.02em; }
.overview-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.doc-section, .reference-heading { padding: 54px 0; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.section-heading h2, .reference-heading h2, .group-heading h2 { margin: 8px 0 16px; font-size: 32px; line-height: 1.15; letter-spacing: -.035em; }
.doc-section > p, .reference-heading > p { max-width: 790px; margin: 0; color: var(--muted); }
.doc-section code, .reference-heading code, .overview-grid code, .endpoint-note code { color: var(--accent-strong); font: .94em ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }

.code-card { max-width: 100%; margin: 23px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--code); box-shadow: 0 14px 38px rgba(0, 0, 0, .12); }
.code-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 9px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.code-card pre, .endpoint pre, details pre { max-width: 100%; margin: 0; padding: 17px; overflow: auto; color: var(--text); font: 12px/1.7 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; tab-size: 2; }
.code-card code, .endpoint code, details code { overflow-wrap: anywhere; }
.code-tabs { display: flex; gap: 4px; padding: 8px 10px; overflow-x: auto; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 50%, transparent); }
.code-tabs button { flex: 0 0 auto; padding: 6px 10px; border: 1px solid transparent; border-radius: 6px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 700; }
.code-tabs button:hover { color: var(--text); background: var(--panel-hover); }
.code-tabs button.is-active { border-color: var(--line-strong); color: var(--accent-strong); background: var(--accent-soft); }
.code-panels pre { min-height: 172px; }

.notice { display: flex; gap: 12px; margin: 14px 0; padding: 14px 16px; border-left: 3px solid var(--accent); color: var(--muted); background: var(--accent-soft); font-size: 13px; }
.notice strong { flex: 0 0 auto; color: var(--text); }
.idempotency-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.idempotency-steps article, .wallet-otp-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, var(--panel), var(--panel-strong)); }
.idempotency-steps span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: var(--accent-ink); background: var(--accent); font-size: 11px; font-weight: 800; }
.idempotency-steps h3, .wallet-otp-card h3, .wallet-otp-card h4 { margin: 14px 0 7px; font-size: 15px; line-height: 1.2; }
.idempotency-steps p, .wallet-otp-card p { margin: 0; color: var(--muted); font-size: 12px; }
.idempotency-code { margin-bottom: 18px; }
.wallet-otp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0 16px; }
.wallet-otp-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; min-height: 190px; }
.wallet-brand-mark { display: block; max-width: 100%; object-fit: contain; object-position: left center; }
.google-wallet-mark { width: 174px; height: auto; border-radius: 20px; }
.apple-pay-mark { width: 116px; height: auto; }
.wallet-otp-card h3 { margin-top: auto; }
.cards-otp-guide { margin: 4px 0 30px; padding: 22px; border: 1px solid color-mix(in srgb, var(--accent) 32%, var(--line)); border-radius: 16px; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, var(--panel)), var(--panel)); }
.cards-otp-guide-heading > span { color: var(--accent); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.cards-otp-guide-heading h3 { margin: 7px 0; color: var(--text); font-size: 20px; }
.cards-otp-guide-heading > p { max-width: 800px; margin: 0; color: var(--muted); line-height: 1.6; }
.cards-otp-guide .wallet-otp-grid { margin-top: 18px; }
.cards-otp-guide .notice:last-child { margin-bottom: 0; }
.otp-flow { display: flex; align-items: stretch; gap: 10px; margin: 18px 0; overflow-x: auto; padding: 2px; }
.otp-flow span { flex: 1 0 180px; display: grid; place-items: center; min-height: 58px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); background: var(--panel); text-align: center; font-size: 12px; font-weight: 700; }
.otp-flow i { display: grid; flex: 0 0 auto; place-items: center; color: var(--accent); font-style: normal; }
.endpoint-group { padding: 54px 0; border-top: 1px solid var(--line); }
.group-heading { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); gap: 32px; align-items: start; margin-bottom: 25px; }
.group-heading p { margin: 8px 0; color: var(--muted); }
.endpoint { min-width: 0; padding: 26px 0; border-top: 1px solid var(--line); }
.endpoint-title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.endpoint-title > code { min-width: 0; color: var(--text); font: 13px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; overflow-wrap: anywhere; }
.endpoint h3 { margin: 17px 0 7px; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.endpoint p { margin: 0; color: var(--muted); font-size: 13px; }
.auth-badge { margin-left: auto; padding: 4px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.scope-badge { padding: 4px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.endpoint-note { margin-top: 14px; color: var(--accent); font-size: 12px; }
details { margin-top: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
summary { padding: 11px 14px; cursor: pointer; color: var(--muted); font-size: 12px; }
summary:hover { color: var(--text); }
details pre { border-top: 1px solid var(--line); }

.availability { display: grid; gap: 0; }
.availability .section-heading { grid-column: 1 / -1; }
.availability-row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.availability-row > span { display: grid; gap: 4px; }
.availability-row > span small { max-width: 850px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.availability-row strong { color: var(--accent); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.docs-footer { display: flex; justify-content: space-between; gap: 20px; padding: 30px 0; color: var(--muted); font-size: 12px; }
.docs-footer div { display: flex; gap: 18px; }
.docs-footer a:hover { color: var(--accent); }
.sidebar-backdrop { position: fixed; inset: 0; z-index: 25; background: rgba(1, 10, 12, .62); }
.copy-toast { position: fixed; right: 20px; bottom: 20px; z-index: 50; padding: 10px 14px; border-radius: 8px; color: var(--accent-ink); background: var(--accent); box-shadow: var(--shadow); font-size: 12px; font-weight: 800; }
.environment-selector { display: inline-flex; gap: 4px; margin: 18px 0 0; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.environment-selector a { padding: 8px 13px; border-radius: 7px; color: var(--muted); font-size: 12px; font-weight: 800; text-decoration: none; }
.environment-selector a:hover { color: var(--text); }
.environment-selector a.is-selected { color: var(--accent-ink); background: var(--accent); }

/* Portal 2026: identidade VexusPay, navegação editorial e superfície responsiva. */
:root {
  --bg: #080a16;
  --bg-glow: rgba(126, 79, 241, .18);
  --panel: #101323;
  --panel-strong: #151a2d;
  --panel-hover: #1a2037;
  --line: rgba(176, 185, 230, .15);
  --line-strong: rgba(181, 141, 255, .48);
  --text: #f7f7ff;
  --muted: #aeb3c9;
  --accent: #c46bff;
  --accent-strong: #edc5ff;
  --accent-ink: #170423;
  --accent-soft: rgba(196, 107, 255, .14);
  --accent-ring: rgba(196, 107, 255, .34);
  --code: #0b0e1b;
  --success: #45e4b1;
  --cyan: #28d7e5;
  --shadow: 0 28px 74px rgba(0, 0, 0, .42);
}
html[data-doc-theme="light"] {
  --bg: #f7f7fc;
  --bg-glow: rgba(140, 82, 244, .13);
  --panel: #ffffff;
  --panel-strong: #f5f3fc;
  --panel-hover: #edeafa;
  --line: rgba(61, 48, 110, .14);
  --line-strong: rgba(123, 71, 209, .42);
  --text: #181525;
  --muted: #655f78;
  --accent: #7d3ee2;
  --accent-strong: #5d1fb7;
  --accent-ink: #ffffff;
  --accent-soft: rgba(125, 62, 226, .1);
  --accent-ring: rgba(125, 62, 226, .22);
  --code: #f5f4fa;
  --success: #07875f;
  --cyan: #008d9b;
  --shadow: 0 24px 64px rgba(49, 35, 104, .12);
}
body { background: radial-gradient(circle at 84% -12%, var(--bg-glow), transparent 38rem), radial-gradient(circle at -14% 67%, rgba(40,215,229,.08), transparent 34rem), var(--bg); }
.docs-sidebar { width: 294px; padding: 22px 14px 17px; border-right-color: var(--line); background: color-mix(in srgb, var(--bg) 86%, transparent); box-shadow: 20px 0 55px rgba(0,0,0,.07); }
.brand-row { margin: 0 6px 25px; }
.brand { gap: 9px; }
.brand img { width: 132px; }
.brand span { padding: 5px 7px; border-color: rgba(196,107,255,.35); border-radius: 7px; color: var(--accent-strong); background: var(--accent-soft); font-size: 8px; letter-spacing: .12em; }
.search-box { gap: 8px; margin: 0 5px 23px; padding: 10px 11px; border-radius: 10px; background: color-mix(in srgb, var(--panel-strong) 80%, transparent); }
.search-box > span { color: var(--accent-strong); font-size: 19px; line-height: 1; }
.search-box kbd { flex: 0 0 auto; padding: 2px 5px; border: 1px solid var(--line); border-bottom-color: var(--line-strong); border-radius: 5px; color: var(--muted); font: 9px/1.2 inherit; }
.docs-nav { gap: 20px; padding: 0 3px; }
.nav-group { gap: 2px; }
.nav-group strong { padding: 0 9px; color: color-mix(in srgb, var(--muted) 82%, transparent); }
.nav-group a { min-height: 31px; padding: 7px 9px; border-radius: 8px; }
.nav-group a:hover, .nav-group a.is-active { background: linear-gradient(90deg, var(--accent-soft), transparent); }
.nav-group a.is-active { color: var(--text); box-shadow: inset 2px 0 0 var(--accent); }
.sidebar-actions { gap: 3px; margin: 22px 5px 0; padding: 16px 8px 2px; border-top: 1px solid var(--line); }
.sidebar-actions a { display: flex; align-items: center; gap: 7px; min-height: 29px; }
.sidebar-actions i { color: var(--accent); font-style: normal; }
.docs-main { margin-left: 294px; }
.docs-topbar { height: 76px; padding: 0 clamp(22px,4vw,54px); border-bottom-color: var(--line); background: color-mix(in srgb, var(--bg) 76%, transparent); }
.topbar-title { gap: 11px; font-size: 15px; letter-spacing: -.02em; }
.topbar-title span { display: inline-flex; align-items: center; gap: 8px; }
.topbar-title span::before { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--cyan)); box-shadow: 0 0 18px var(--accent); content: ""; }
.topbar-actions { gap: 11px; }
.status { margin-right: 4px; padding: 7px 10px; border: 1px solid color-mix(in srgb, var(--success) 25%, var(--line)); border-radius: 99px; color: var(--text); background: color-mix(in srgb, var(--success) 6%, transparent); font-size: 11px; font-weight: 700; }
.status i { width: 6px; height: 6px; }
.language-selector { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); }
.language-selector a { display: inline-grid; width: 27px; height: 25px; padding: 0; place-items: center; border: 0; border-radius: 6px; color: var(--muted); background: transparent; font-size: 9px; font-weight: 850; letter-spacing: .03em; text-decoration: none; }
.language-selector a:hover { color: var(--text); }
.language-selector a[aria-pressed="true"] { color: var(--accent-ink); background: var(--accent); }
.topbar-actions [data-theme-toggle] { width: 35px; height: 35px; border-radius: 10px; }
.topbar-actions [data-theme-toggle] span { font-size: 18px; }
.topbar-login { display: inline-flex; align-items: center; min-height: 35px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: var(--panel); font-size: 11px; font-weight: 800; }
.topbar-login:hover { border-color: var(--accent); color: var(--accent-strong); }
.docs-content { width: min(100%, 1240px); padding: 46px clamp(22px,4vw,60px) 40px; }
.hero { position: relative; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); gap: 12px 20px; max-width: none; min-height: 510px; margin-bottom: 52px; padding: clamp(30px,5vw,60px); overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: radial-gradient(circle at 82% 22%, rgba(95,54,222,.31), transparent 30%), radial-gradient(circle at 15% 100%, rgba(40,215,229,.12), transparent 26%), linear-gradient(140deg, color-mix(in srgb, var(--panel) 96%, #35205c 4%), var(--panel)); box-shadow: var(--shadow); isolation: isolate; }
.hero::before { position: absolute; inset: 0; z-index: -1; opacity: .46; background-image: radial-gradient(rgba(233,218,255,.48) .65px, transparent .65px); background-size: 20px 20px; mask-image: linear-gradient(120deg, transparent 8%, #000 62%, transparent 104%); content: ""; }
.hero-copy { align-self: center; min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid rgba(196,107,255,.34); border-radius: 99px; color: var(--accent-strong); background: rgba(196,107,255,.09); font-size: 9px; }
.eyebrow b { color: var(--cyan); font-size: 13px; }
.hero h1 { max-width: 720px; margin: 18px 0 17px; font-size: clamp(38px,4.9vw,68px); line-height: .99; letter-spacing: -.062em; }
.hero > .hero-copy > p { max-width: 650px; color: var(--muted); font-size: clamp(15px,1.5vw,18px); line-height: 1.65; }
.hero-actions { gap: 10px; margin: 28px 0 21px; }
.button { min-height: 45px; padding: 0 15px; border-radius: 10px; font-size: 12px; font-weight: 800; }
.button.primary { border-color: transparent; background: linear-gradient(100deg, var(--accent), #e48bff); box-shadow: 0 12px 28px rgba(196,107,255,.25); }
.button.primary i { margin-left: 6px; font-size: 17px; font-style: normal; transition: transform .16s ease; }
.button.primary:hover i { transform: translateX(3px); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--muted); font-size: 10px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 5px; }
.hero-trust i { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; color: #071019; background: var(--cyan); font-size: 9px; font-style: normal; }
.hero-trust b { color: var(--text); font-weight: 700; }
.hero-visual { position: relative; display: grid; min-width: 0; place-items: center; align-self: center; min-height: 335px; }
.hero-visual svg { position: relative; z-index: 2; width: min(100%, 520px); overflow: visible; filter: drop-shadow(0 26px 32px rgba(0,0,0,.29)); transform: translate(3%, 1%); }
.hero-orbit { position: absolute; border: 1px solid rgba(196,107,255,.3); border-radius: 50%; }
.hero-orbit-one { width: 320px; height: 320px; transform: rotate(-17deg); }
.hero-orbit-two { width: 420px; height: 210px; border-color: rgba(40,215,229,.2); transform: rotate(31deg); }
.environment-panel { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: stretch; margin-top: 7px; padding-top: 16px; border-top: 1px solid var(--line); }
.environment-selector { align-self: stretch; gap: 3px; margin: 0; padding: 4px; border-radius: 12px; background: color-mix(in srgb, var(--panel-strong) 90%, transparent); }
.environment-selector a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; font-size: 10px; }
.environment-selector a i { color: var(--cyan); font-style: normal; }
.environment-selector a.is-selected { background: linear-gradient(100deg, var(--accent), #e48bff); }
.environment-selector a.is-selected i { color: var(--accent-ink); }
.base-url-card { max-width: none; padding: 12px 13px; border-radius: 12px; background: color-mix(in srgb, var(--panel-strong) 84%, transparent); box-shadow: none; }
.base-url-card small { font-size: 10px; }
.base-url-card code { color: var(--accent-strong); font-size: 12px; }
.base-url-card button { min-width: 70px; border-radius: 8px; font-weight: 800; }
.overview-grid { gap: 15px; margin-bottom: 58px; }
.overview-grid article { position: relative; min-height: 176px; padding: 22px; overflow: hidden; border-radius: 16px; background: linear-gradient(140deg, var(--panel), color-mix(in srgb, var(--panel-strong) 88%, #3a2165 12%)); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.overview-grid article::after { position: absolute; right: -37px; bottom: -50px; width: 126px; height: 126px; border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent); border-radius: 50%; content: ""; }
.overview-grid article:hover { border-color: var(--line-strong); box-shadow: 0 18px 34px rgba(0,0,0,.16); transform: translateY(-3px); }
.overview-grid article > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: var(--accent-ink); background: linear-gradient(135deg, var(--accent), #ee9eff); font-size: 10px; }
.overview-grid h2 { margin-top: 16px; }
.doc-section, .reference-heading, .endpoint-group { border-top-color: var(--line); }
.doc-section, .reference-heading { padding: 60px 0; }
.section-heading span, .group-heading span, .reference-heading span { color: var(--accent-strong); }
.section-heading h2, .reference-heading h2, .group-heading h2 { font-size: clamp(27px,3vw,38px); }
.doc-section > p, .reference-heading > p { font-size: 15px; line-height: 1.75; }
.notice { align-items: flex-start; padding: 15px 17px; border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--line)); border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; background: linear-gradient(90deg, var(--accent-soft), transparent); }
.code-card { border-radius: 14px; }
.code-head { min-height: 49px; }
.code-tabs { background: rgba(255,255,255,.018); }
.code-tabs button.is-active { border-color: rgba(196,107,255,.34); color: var(--accent-strong); }
.idempotency-steps article, .wallet-otp-card { border-radius: 14px; background: linear-gradient(150deg, var(--panel), var(--panel-strong)); }
.endpoint-group { padding: 62px 0; }
.group-heading { padding: 0 0 23px; }
.endpoint { padding: 28px 0; }
.endpoint-title > code { padding: 4px 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel-strong); }
.auth-badge { border-color: color-mix(in srgb, var(--cyan) 30%, var(--line)); color: var(--cyan); background: color-mix(in srgb, var(--cyan) 7%, transparent); }
.cards-otp-guide { border-radius: 18px; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--panel)), var(--panel)); }
.docs-footer { margin-top: 20px; padding-top: 34px; border-top: 1px solid var(--line); }
.copy-toast { border-radius: 10px; color: var(--accent-ink); background: linear-gradient(100deg, var(--accent), #e88fff); }
@media (max-width: 1120px) {
  .hero { grid-template-columns: minmax(0,1.08fr) minmax(290px,.82fr); padding: 38px; }
  .hero h1 { font-size: clamp(37px,5.1vw,59px); }
  .hero-visual { min-height: 295px; }
  .hero-visual svg { transform: translate(3%, 2%) scale(.95); }
  .status { display: none; }
}
@media (max-width: 980px) {
  .docs-sidebar { width: 306px; }
  .docs-main { margin-left: 0; }
  .docs-content { padding-top: 30px; }
  .hero { grid-template-columns: minmax(0,1.08fr) minmax(265px,.75fr); }
  .hero-visual svg { transform: translate(7%, 4%) scale(.93); }
}
@media (max-width: 760px) {
  .docs-topbar { height: 65px; padding: 0 16px; gap: 10px; }
  .topbar-title small, .topbar-login { display: none; }
  .topbar-actions { gap: 7px; }
  .language-selector a { width: 25px; }
  .docs-content { padding: 19px 15px 28px; }
  .hero { display: block; min-height: 0; margin-bottom: 35px; padding: 29px 23px 19px; border-radius: 20px; }
  .hero h1 { margin-top: 15px; font-size: clamp(35px,10.5vw,52px); }
  .hero > .hero-copy > p { font-size: 14px; }
  .hero-visual { min-height: 220px; margin: 12px -15px -4px; }
  .hero-visual svg { width: min(100%, 410px); transform: none; }
  .hero-orbit-one { width: 220px; height: 220px; }
  .hero-orbit-two { width: 310px; height: 160px; }
  .environment-panel { grid-template-columns: 1fr; margin-top: 8px; }
  .environment-selector { justify-self: stretch; }
  .environment-selector a { flex: 1; justify-content: center; }
  .base-url-card { padding: 11px; }
  .overview-grid { gap: 11px; margin-bottom: 36px; }
  .overview-grid article { min-height: 0; padding: 18px; }
  .doc-section, .reference-heading, .endpoint-group { padding: 40px 0; }
  .section-heading h2, .reference-heading h2, .group-heading h2 { margin-top: 7px; font-size: 29px; }
  .group-heading { grid-template-columns: 1fr; gap: 2px; }
  .wallet-otp-grid { grid-template-columns: 1fr; }
  .docs-footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 430px) {
  .menu-button { font-size: 22px; }
  .topbar-title { font-size: 13px; }
  .language-selector { padding: 2px; }
  .language-selector a { width: 23px; height: 24px; font-size: 8px; }
  .topbar-actions [data-theme-toggle] { width: 32px; height: 32px; }
  .hero { padding: 25px 17px 17px; }
  .hero h1 { font-size: 35px; }
  .hero-actions { display: grid; margin: 23px 0 18px; }
  .hero-actions .button { width: 100%; }
  .hero-trust { display: grid; gap: 7px; }
  .hero-visual { min-height: 188px; }
  .base-url-card { align-items: flex-start; flex-direction: column; gap: 9px; }
  .base-url-card button { width: 100%; }
  .endpoint-title { align-items: flex-start; }
  .auth-badge { margin-left: 0; }
}

@media (max-width: 980px) {
  .docs-sidebar { width: 320px; transform: translateX(-101%); transition: transform .24s ease; box-shadow: var(--shadow); }
  .docs-sidebar.is-open { transform: translateX(0); }
  .mobile-close, .menu-button { display: block; }
  .docs-main { margin-left: 0; }
  .docs-topbar { padding: 0 20px; }
  .topbar-title { margin-right: auto; }
  .docs-content { padding: 50px 24px 28px; }
  .overview-grid { grid-template-columns: 1fr; }
  .idempotency-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .group-heading { grid-template-columns: 1fr; gap: 2px; }
  .sidebar-actions { padding-bottom: max(4px, env(safe-area-inset-bottom)); }
}

@media (max-width: 620px) {
  .docs-sidebar { width: min(90vw, 330px); }
  .docs-topbar { gap: 10px; height: 62px; padding: 0 14px; }
  .topbar-title small, .status { display: none; }
  .topbar-actions { gap: 8px; font-size: 12px; }
  .docs-content { padding: 37px 16px 22px; }
  .hero { padding-top: 5px; }
  .hero h1 { font-size: 40px; }
  .hero > p { font-size: 16px; }
  .base-url-card { align-items: flex-start; flex-direction: column; }
  .base-url-card button { align-self: flex-start; }
  .overview-grid { margin-bottom: 54px; }
  .idempotency-steps, .wallet-otp-grid { grid-template-columns: 1fr; }
  .wallet-otp-card { min-height: 0; }
  .wallet-otp-card h3 { margin-top: 18px; }
  .cards-otp-guide { padding: 17px; }
  .doc-section, .reference-heading, .endpoint-group { padding: 42px 0; }
  .section-heading { display: block; }
  .section-heading h2, .reference-heading h2, .group-heading h2 { font-size: 28px; }
  .notice { display: block; }
  .notice strong { display: block; margin-bottom: 5px; }
  .auth-badge { margin-left: 0; }
  .docs-footer { flex-direction: column; }
  .docs-footer div { gap: 12px; }
  .code-card pre, .endpoint pre, details pre { padding: 14px; font-size: 11px; }
}

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

@media (max-width: 980px) {
  .docs-sidebar { width: 306px; }
  .docs-content { padding: 30px 24px 28px; }
}
@media (max-width: 760px) {
  .docs-topbar { height: 65px; padding: 0 16px; }
  .docs-content { padding: 19px 15px 28px; }
  .hero { display: block; min-height: 0; margin-bottom: 35px; padding: 29px 23px 19px; border-radius: 20px; }
  .hero h1 { margin-top: 15px; font-size: clamp(35px,10.5vw,52px); }
  .hero > .hero-copy > p { font-size: 14px; }
  .hero-visual { min-height: 220px; margin: 12px -15px -4px; }
  .hero-visual svg { width: min(100%, 410px); transform: none; }
  .environment-panel { grid-template-columns: 1fr; }
  .environment-selector { justify-self: stretch; }
  .environment-selector a { flex: 1; justify-content: center; }
  .base-url-card { padding: 11px; }
}
@media (max-width: 430px) {
  .hero { padding: 25px 17px 17px; }
  .hero h1 { font-size: 35px; }
  .hero-actions { display: grid; margin: 23px 0 18px; }
  .hero-actions .button, .base-url-card button { width: 100%; }
  .hero-trust { display: grid; gap: 7px; }
  .hero-visual { min-height: 188px; }
  .base-url-card { align-items: flex-start; flex-direction: column; gap: 9px; }
}

/* Ilustrações dos fluxos da documentação. */
.docs-illustration {
  position: relative;
  width: 100%;
  margin: 30px 0 42px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.docs-illustration img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .18));
}
.hero-visual .docs-illustration {
  z-index: 2;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.hero-visual .docs-illustration img {
  width: min(100%, 560px);
  max-height: 385px;
  filter: drop-shadow(0 26px 32px rgba(0, 0, 0, .3));
}
@media (max-width: 760px) {
  .docs-illustration { margin: 23px 0 34px; }
  .docs-illustration img { max-height: none; }
  .hero-visual .docs-illustration img { width: min(100%, 410px); max-height: none; }
}

/* Navegação lateral: módulos mais legíveis e ícones Phosphor inline. */
.nav-group strong.nav-group-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  margin-bottom: 7px;
  padding: 0 9px;
  color: var(--accent-strong);
  font-size: 11.5px;
  font-weight: 850;
  letter-spacing: .14em;
}
.nav-group-title > i {
  display: inline-flex;
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  color: var(--accent);
  font-style: normal;
  filter: drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 42%, transparent));
}
.nav-group-icon { display: block; width: 100%; height: 100%; }
.nav-group a {
  min-height: 36px;
  padding: 8px 9px;
  font-size: 14px;
  line-height: 1.35;
}
.nav-group a .method { font-size: 9px; }
@media (max-width: 620px) {
  .nav-group strong.nav-group-title { font-size: 11px; }
  .nav-group a { min-height: 35px; font-size: 13.5px; }
}

/* Tema claro: contraste equilibrado para textos e ilustrações transparentes. */
html[data-doc-theme="light"] {
  --bg: #ecebf3;
  --bg-glow: rgba(125, 62, 226, .16);
  --panel: #f3f2f8;
  --panel-strong: #e8e6f0;
  --panel-hover: #dfdced;
  --line: rgba(61, 48, 110, .19);
  --line-strong: rgba(123, 71, 209, .5);
  --text: #1a1728;
  --muted: #5e5870;
  --accent: #7135d0;
  --accent-strong: #5422a8;
  --accent-ink: #ffffff;
  --accent-soft: rgba(113, 53, 208, .13);
  --accent-ring: rgba(113, 53, 208, .27);
  --code: #e4e2ed;
  --success: #08754e;
  --cyan: #007f8e;
  --shadow: 0 24px 64px rgba(49, 35, 104, .17);
}
html[data-doc-theme="light"] body {
  background: var(--bg);
  color: var(--text);
}
html[data-doc-theme="light"] .method-get {
  color: #08754e;
  background: rgba(8, 117, 78, .16);
}
html[data-doc-theme="light"] .method-post {
  color: #946500;
  background: rgba(183, 129, 0, .18);
}
html[data-doc-theme="light"] .method-put,
html[data-doc-theme="light"] .method-patch {
  color: #6030b0;
  background: rgba(96, 48, 176, .15);
}
html[data-doc-theme="light"] .method-delete {
  color: #a22943;
  background: rgba(162, 41, 67, .14);
}
html[data-doc-theme="light"] .docs-illustration {
  isolation: isolate;
}
html[data-doc-theme="light"] .docs-illustration::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 7% 8%;
  border-radius: 30px;
  background: radial-gradient(ellipse at center, rgba(27, 22, 63, .94) 0%, rgba(27, 22, 63, .76) 58%, rgba(27, 22, 63, 0) 100%);
  filter: blur(7px);
  pointer-events: none;
}
html[data-doc-theme="light"] .docs-illustration img {
  position: relative;
  z-index: 1;
}
html[data-doc-theme="light"] .hero-visual .docs-illustration::before {
  inset: 3% 0;
}

/* Guia editorial da API de suporte. */
.support-guide {
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.support-guide::before {
  position: absolute;
  z-index: -1;
  top: 34px;
  right: 0;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(196, 107, 255, .12), transparent 67%);
  pointer-events: none;
  content: "";
}
.support-guide-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.support-guide-heading .section-heading { display: block; }
.support-production-badge,
.environment-badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 185, 89, .33);
  border-radius: 99px;
  color: #ffd598;
  background: rgba(194, 112, 14, .1);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.support-production-badge { margin-top: 8px; }
.support-production-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffb957;
  box-shadow: 0 0 0 4px rgba(255, 185, 87, .11);
}
.environment-badge { padding: 4px 8px; }
.support-scope-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  margin: 25px 0 36px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--cyan) 28%, var(--line));
  border-radius: 16px;
  background: linear-gradient(105deg, color-mix(in srgb, var(--cyan) 9%, var(--panel)), var(--panel));
}
.support-scope-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--cyan) 42%, var(--line));
  border-radius: 14px;
  color: var(--cyan);
  background: color-mix(in srgb, var(--cyan) 8%, var(--panel));
  font-size: 24px;
  font-weight: 800;
}
.support-scope-banner > div:last-child { display: grid; gap: 4px; }
.support-scope-banner strong { color: var(--text); font-size: 14px; }
.support-scope-banner span { color: var(--muted); font-size: 13px; line-height: 1.65; }
.support-subheading { margin: 0 0 16px; font-size: 19px; letter-spacing: -.02em; }
.support-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 17px;
  padding: 0;
  list-style: none;
}
.support-flow li {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 148px;
  padding: 18px;
  overflow: clip;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(145deg, var(--panel), var(--panel-strong));
}
.support-flow li::after {
  position: absolute;
  right: 0;
  bottom: -29px;
  color: color-mix(in srgb, var(--accent) 13%, transparent);
  font-size: 95px;
  font-weight: 900;
  line-height: 1;
  content: "\2192";
}
.support-flow li > b {
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  place-items: center;
  border-radius: 9px;
  color: var(--accent-ink);
  background: linear-gradient(135deg, var(--accent), #e89aff);
  font-size: 10px;
}
.support-flow li > span { position: relative; z-index: 1; display: grid; align-content: start; gap: 7px; min-width: 0; }
.support-flow strong { color: var(--text); font-size: 13px; }
.support-flow small { color: var(--muted); font-size: 11px; line-height: 1.55; }
.support-flow code { overflow-wrap: anywhere; }
.support-webhook-available { border-color: rgba(82, 219, 161, .28); border-left-color: #52dba1; background: linear-gradient(90deg, rgba(29, 167, 112, .1), transparent); }
.support-webhook-available strong { color: #7aefbd; }
.support-contract-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 34px 0;
}
.support-contract-grid > article,
.support-taxonomy > article,
.support-operations-grid > article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(145deg, var(--panel), var(--panel-strong));
}
.support-card-kicker,
.support-endpoints-heading span {
  color: var(--accent-strong);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
}
.support-contract-grid h3,
.support-taxonomy h3,
.support-operations-grid h3,
.support-endpoints-heading h3 {
  margin: 8px 0 9px;
  color: var(--text);
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.support-contract-grid p,
.support-taxonomy p,
.support-operations-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
.support-compact-list,
.support-checklist {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  color: var(--muted);
  font-size: 11.5px;
  list-style: none;
}
.support-compact-list li { position: relative; padding-left: 15px; }
.support-compact-list li::before { position: absolute; left: 0; color: var(--cyan); content: "\2022"; }
.support-endpoints {
  margin: 34px 0 23px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
}
.support-endpoints-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 19px 20px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(105deg, var(--panel-strong), var(--panel));
}
.support-endpoints-heading h3 { margin-bottom: 0; }
.support-endpoints-heading > code { color: var(--accent-strong); font-size: 11px; overflow-wrap: anywhere; }
.support-endpoint-row {
  display: grid;
  grid-template-columns: 58px minmax(250px, .9fr) minmax(220px, 1.1fr);
  gap: 14px;
  align-items: center;
  padding: 14px 20px;
  border-top: 1px solid var(--line);
}
.support-endpoints-heading + .support-endpoint-row { border-top: 0; }
.support-endpoint-row > code { color: var(--text); font-size: 11.5px; overflow-wrap: anywhere; }
.support-endpoint-row p { margin: 0; color: var(--muted); font-size: 11.5px; }
.support-quickstart { margin-bottom: 34px; }
.support-taxonomy,
.support-operations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 34px;
}
.support-chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 17px 0; }
.support-chip-list > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--muted);
  background: color-mix(in srgb, var(--panel-strong) 80%, transparent);
  font-size: 10px;
}
.support-chip-list code { color: var(--accent-strong); font-size: 9px; }
.support-status-list { display: grid; gap: 0; margin: 13px 0 0; }
.support-status-list > div {
  display: grid;
  grid-template-columns: minmax(155px, .72fr) minmax(0, 1.28fr);
  gap: 11px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
}
.support-status-list dt { display: flex; align-items: center; gap: 7px; min-width: 0; }
.support-status-list dt i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; }
.support-status-list dt code { font-size: 9.5px; overflow-wrap: anywhere; }
.support-status-list dd { margin: 0; color: var(--muted); font-size: 10.5px; line-height: 1.5; }
.support-status-list .status-open { background: #52dba1; }
.support-status-list .status-progress { background: #5bc7ff; }
.support-status-list .status-waiting { background: #ffbf5c; }
.support-status-list .status-resolved { background: #b78cff; }
.support-status-list .status-closed { background: #8a8fa8; }
.support-checklist li { display: grid; grid-template-columns: 21px minmax(0, 1fr); gap: 8px; align-items: start; }
.support-checklist li > div { min-width: 0; overflow-wrap: anywhere; }
.support-checklist li > span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 7px;
  color: var(--accent-ink);
  background: var(--accent);
  font-size: 9px;
  font-weight: 900;
}
.support-webhook-live { border-color: rgba(82, 219, 161, .34) !important; }
.support-webhook-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.support-webhook-heading b {
  padding: 4px 7px;
  border: 1px solid rgba(82, 219, 161, .3);
  border-radius: 6px;
  color: #7aefbd;
  background: rgba(29, 167, 112, .1);
  font-size: 8px;
  letter-spacing: .07em;
}
.support-webhook-notice a { color: var(--accent-strong); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }

html[data-doc-theme="light"] .support-production-badge,
html[data-doc-theme="light"] .environment-badge,
html[data-doc-theme="light"] .support-webhook-available strong,
html[data-doc-theme="light"] .support-webhook-heading b { color: #137149; }

@media (max-width: 1120px) {
  .support-flow,
  .support-contract-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-endpoint-row { grid-template-columns: 58px minmax(220px, .9fr) minmax(180px, 1.1fr); }
}
@media (max-width: 760px) {
  .support-guide-heading { display: block; }
  .support-production-badge { margin: 0 0 18px; }
  .support-flow,
  .support-contract-grid,
  .support-taxonomy,
  .support-operations-grid { grid-template-columns: 1fr; }
  .support-flow li { min-height: 0; }
  .support-endpoints-heading { align-items: flex-start; flex-direction: column; }
  .support-endpoint-row { grid-template-columns: 58px minmax(0, 1fr); gap: 8px 11px; }
  .support-endpoint-row p { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .support-scope-banner { grid-template-columns: 1fr; padding: 17px; }
  .support-scope-icon { width: 40px; height: 40px; }
  .support-contract-grid > article,
  .support-taxonomy > article,
  .support-operations-grid > article { padding: 17px; }
  .support-endpoints-heading,
  .support-endpoint-row { padding-right: 15px; padding-left: 15px; }
  .support-status-list > div { grid-template-columns: 1fr; gap: 4px; }
}
