/* ORDANE shared UI: language modal + desktop nav spacing.
   Loaded on every page (EN + localized) by build_i18n.py.
   The language overlay is portaled to <body> by ui.js, so its position:fixed
   centers on the viewport instead of being trapped by the sticky header's
   backdrop-filter containing block. */

/* ---------------- Language trigger (stays in the nav) ---------------- */
/* .top-right groups the language trigger with the "Back" link on inner pages;
   .lang-corner floats it on the chrome-less thanks page. */
.top-right { display: flex; align-items: center; gap: 14px; }
.top-right .lang-modal { margin-inline-end: 0; }
.lang-corner { position: absolute; top: 16px; inset-inline-end: 16px; z-index: 10; }
.lang-corner .lang-modal { margin-inline-end: 0; }

.lang-modal { margin-inline-end: var(--sp-2); position: relative; }
.lang-trigger {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 7px;
  font-size: 13px; letter-spacing: .05em; color: var(--ink-inverse-muted);
  min-height: 44px; padding: 6px 9px; border: 1px solid var(--border-dark); border-radius: var(--r-md, 8px);
  transition: color var(--t-base, .2s) var(--ease, ease), border-color var(--t-base, .2s) var(--ease, ease);
}
.lang-trigger::-webkit-details-marker { display: none; }
.lang-trigger:hover { color: var(--ink-inverse); border-color: var(--gold-dim); }
.lang-code { font-weight: 600; }

/* ---------------- Overlay (portaled to <body>) ---------------- */
.lang-backdrop { display: none; }
.lang-backdrop.is-open {
  display: block; position: fixed; inset: 0;
  background: rgba(8,19,32,.72);
  -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
  z-index: 1099;
}
.lang-panel { display: none; }
.lang-panel.is-open {
  display: flex; flex-direction: column;
  position: fixed; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: min(640px, calc(100vw - 2rem));
  max-height: min(84vh, 640px); overflow: hidden;
  background: linear-gradient(180deg, #16263d 0%, var(--navy-raised, #122135) 40%);
  border: 1px solid var(--gold-dim, rgba(185,151,91,.35));
  border-radius: 14px; z-index: 1100;
  box-shadow: 0 28px 72px rgba(0,0,0,.55), 0 0 0 1px rgba(185,151,91,.08) inset;
  animation: langPop .16s var(--ease, ease);
}
@keyframes langPop { from { opacity: 0; transform: translate(-50%,-48%); } to { opacity: 1; transform: translate(-50%,-50%); } }
@media (prefers-reduced-motion: reduce) { .lang-panel.is-open { animation: none; } }

/* Sticky chrome: title + search stay put while the grid scrolls. */
.lang-panel-chrome {
  flex: none;
  background: inherit;
  border-bottom: 1px solid var(--border-dark);
  padding-bottom: 4px;
}
.lang-panel-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 20px 12px;
}
.lang-panel-head strong {
  font-family: var(--font-serif); font-size: 1.25rem; line-height: 1.2;
  color: var(--ink-inverse); font-weight: 600; letter-spacing: .01em;
}
.lang-x {
  cursor: pointer; color: var(--ink-inverse-muted); font-size: 22px; line-height: 1;
  width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 8px; border: 1px solid transparent;
}
.lang-x:hover { color: var(--ink-inverse); background: var(--navy); border-color: var(--border-dark); }

.lang-search-wrap {
  position: relative;
  margin: 0 20px 16px;
}
.lang-search-wrap::before {
  content: "";
  position: absolute; inset-inline-start: 14px; top: 50%;
  width: 16px; height: 16px; transform: translateY(-50%);
  background: no-repeat center / 16px 16px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2393A3B5' stroke-width='1.5'><circle cx='6.5' cy='6.5' r='4.2'/><path d='M10 10l3.2 3.2' stroke-linecap='round'/></svg>");
  pointer-events: none; opacity: .9;
}
.lang-search {
  width: 100%; box-sizing: border-box;
  padding: .75rem 1rem .75rem 2.5rem;
  background: var(--navy-deep, #081320);
  border: 1px solid var(--border-dark);
  border-radius: 10px; color: var(--ink-inverse);
  font-family: var(--font-sans); font-size: .95rem;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.lang-search::placeholder { color: var(--ink-inverse-muted); }
.lang-search:focus {
  outline: none;
  border-color: var(--gold-dim);
  box-shadow: 0 0 0 3px rgba(185,151,91,.14);
}
.lang-search::-webkit-search-cancel-button { -webkit-appearance: none; }

.lang-grid {
  list-style: none; margin: 0;
  display: grid; grid-template-columns: 1fr; gap: 6px;
  padding: 16px 16px 20px;
  overflow-y: auto; flex: 1 1 auto;
  min-height: 0;
  scrollbar-gutter: stable;
}
@media (min-width: 560px) {
  .lang-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 16px 20px 22px;
  }
}
.lang-grid a {
  display: flex; align-items: center; gap: 12px;
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid transparent;
  color: var(--ink-inverse);
  text-decoration: none;
  font-size: .95rem; font-weight: 500; line-height: 1.25;
  transition: background .12s ease, border-color .12s ease, color .12s ease;
}
.lang-grid a:hover {
  background: rgba(255,255,255,.04);
  border-color: var(--border-dark);
  color: var(--ink-inverse);
}
.lang-grid a:focus-visible {
  outline: 2px solid var(--gold-strong);
  outline-offset: 2px;
}
.lang-grid a[aria-current="true"] {
  color: var(--gold-strong);
  background: rgba(185,151,91,.12);
  border-color: rgba(185,151,91,.4);
  box-shadow: inset 3px 0 0 var(--gold);
  font-weight: 600;
}
.lang-grid .flag {
  width: 28px; height: 28px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset, 0 1px 2px rgba(0,0,0,.25);
}
.lang-grid li.hide { display: none; }
.lang-empty { display: none; padding: 8px 22px 22px; color: var(--ink-inverse-muted); font-size: .9rem; }
.lang-empty.show { display: block; }

/* ---------------- Round flags ---------------- */
.flag { display: inline-block; width: 18px; height: 18px; border-radius: 50%; background-size: cover; background-position: center; flex: none; box-shadow: 0 0 0 1px rgba(255,255,255,.1) inset; }
.flag-en { background-image: url(/assets/flags/en.svg); }
.flag-pt { background-image: url(/assets/flags/pt.svg); }
.flag-es { background-image: url(/assets/flags/es.svg); }
.flag-fr { background-image: url(/assets/flags/fr.svg); }
.flag-de { background-image: url(/assets/flags/de.svg); }
.flag-it { background-image: url(/assets/flags/it.svg); }
.flag-ja { background-image: url(/assets/flags/ja.svg); }
.flag-ko { background-image: url(/assets/flags/ko.svg); }
.flag-zh { background-image: url(/assets/flags/zh.svg); }
.flag-nl { background-image: url(/assets/flags/nl.svg); }
.flag-sv { background-image: url(/assets/flags/sv.svg); }
.flag-da { background-image: url(/assets/flags/da.svg); }
.flag-no { background-image: url(/assets/flags/no.svg); }
.flag-fi { background-image: url(/assets/flags/fi.svg); }
.flag-pl { background-image: url(/assets/flags/pl.svg); }
.flag-cs { background-image: url(/assets/flags/cs.svg); }
.flag-vi { background-image: url(/assets/flags/vi.svg); }
.flag-ar { background-image: url(/assets/flags/ar.svg); }

/* ---------------- RTL ----------------
   The layout itself mirrors automatically: every directional rule in the pages uses
   logical properties (margin-inline-*, padding-inline-*, border-inline-*, inset-inline-*,
   text-align: start/end), so `dir="rtl"` on <html> flips them. Only the pieces CSS
   logic cannot infer are listed here.

   Deliberately NOT mirrored: the expand chevrons (built from physical border-right +
   border-bottom + rotate) point down/up, which reads the same in any script. */

/* The marquee scrolls toward the start edge. In RTL that edge is on the right, so the
   track has to travel the other way or the strip drifts off-screen. */
[dir="rtl"] .ticker-track { animation-name: tickmove-rtl; }
@keyframes tickmove-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* Force LTR ONLY on elements whose content is entirely Latin/numeric: a wallet
   address or a language code. Do NOT do this to elements that merely CONTAIN a
   price (.num, .ticker-track): they hold Arabic prose too, and forcing the whole
   run to LTR throws the sentence's final period to the wrong edge and detaches the
   currency sign. The browser's own bidi algorithm already places "$139" correctly
   inside Arabic text. */
[dir="rtl"] .pay-addr,
[dir="rtl"] .phone-input .dial,
[dir="rtl"] .lang-code { direction: ltr; unicode-bidi: isolate; }
/* The phone field itself is a Latin-numeric entry box in every locale. */
[dir="rtl"] .phone-input input { direction: ltr; text-align: start; }

/* The country list is Latin throughout ("Brazil (+55)"). CSS cannot reach inside an
   <option>, so the whole control is set LTR: that keeps "(+55)" from rendering as
   "(55+)" while the field itself stays in its mirrored place in the RTL form. */
[dir="rtl"] .phone-row select { direction: ltr; }

/* Arabic needs a little more line height to stay legible at these sizes. */
[dir="rtl"] body { line-height: 1.8; }

/* ---------------- Ordane Verifiable commercial system ----------------
   Shared by the six-block homepage and the evidence/tool pages. The
   `ord-site` namespace keeps the release isolated from legacy documents. */
.ord-site {
  --navy: #07111f;
  --navy-raised: #0b192a;
  --navy-soft: #102238;
  --ink-inverse: #f5f2ea;
  --ink-inverse-muted: #aab5c3;
  --ink: #152235;
  --paper: #f4f1e9;
  --paper-2: #ebe6da;
  --gold: #c5a471;
  --gold-strong: #f0e0c0;
  --gold-dim: rgba(197, 164, 113, .45);
  /* Official logo metal — sampled from lockup (bronze #91684a → champagne #fff4d6). Accent only. */
  --gold-metal: linear-gradient(145deg, #91684a 0%, #c5a471 34%, #fff4d6 52%, #d8b88a 72%, #91684a 100%);
  --gold-metal-soft: linear-gradient(95deg, #91684a 0%, #e8d2b0 42%, #fff4d6 58%, #c5a471 100%);
  --gold-metal-text: #fff4d6;
  --gold-metal-deep: #91684a;
  --green: #69c59a;
  --red: #ed8b83;
  --amber: #f0bd69;
  --border-dark: rgba(255,255,255,.12);
  --shadow: 0 24px 70px rgba(2,9,17,.22);
  --container: 74rem;
  --text-12: .75rem;
  --text-14: .875rem;
  --text-16: 1rem;
  --text-20: 1.25rem;
  --text-32: clamp(2rem, 4vw, 3.25rem);
  --text-48: clamp(2.15rem, 7vw, 4.5rem);
  --sp-1: .35rem;
  --sp-2: .7rem;
  --sp-3: 1rem;
  --sp-4: 1.5rem;
  --sp-5: 2.2rem;
  --sp-6: 3.5rem;
  --r-md: 10px;
  --r-pill: 999px;
  --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --font-sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
.ord-site *, .ord-site *::before, .ord-site *::after { box-sizing: border-box; }
.ord-site a { color: inherit; }
.ord-site img, .ord-site svg { max-width: 100%; }
.ord-site :focus-visible { outline: 3px solid var(--ink-inverse); outline-offset: 2px; box-shadow: 0 0 0 5px var(--ink); }
.ord-site .lang-search:focus-visible { outline: 3px solid var(--gold-strong); outline-offset: 2px; box-shadow: none; border-color: var(--gold-strong); }
.ord-site .lang-grid a { color: var(--ink-inverse); }
.ord-site .lang-grid a:hover {
  background: rgba(255,255,255,.04);
  border-color: var(--border-dark);
  color: var(--ink-inverse);
}
.ord-site .lang-grid a:focus-visible {
  outline: 2px solid var(--gold-strong);
  outline-offset: 2px;
  background: rgba(255,255,255,.04);
  color: var(--ink-inverse);
}
.ord-site .lang-grid a[aria-current="true"] {
  color: var(--gold-strong);
  background: rgba(185,151,91,.12);
  border-color: rgba(185,151,91,.4);
  box-shadow: inset 3px 0 0 var(--gold);
  font-weight: 600;
}
.ord-site .skip-link { position: fixed; inset-block-start: .5rem; inset-inline-start: .5rem; z-index: 2000; transform: translateY(-150%); padding: .65rem 1rem; background: var(--gold-strong); color: var(--navy); font-weight: 700; border-radius: var(--r-md); }
.ord-site .skip-link:focus { transform: none; }
.ord-shell { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.ord-top { position: sticky; top: 0; z-index: 100; background: rgba(7,17,31,.94); border-bottom: 1px solid var(--border-dark); backdrop-filter: blur(16px); }
.ord-nav { min-height: 68px; display: flex; align-items: center; gap: 1.25rem; }
.ord-site .ord-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--ink-inverse); letter-spacing: .18em; font-weight: 800; font-size: 1.02rem; white-space: nowrap; }
.ord-brand-logo {
  display: block;
  height: 40px;
  width: auto;
  max-width: min(148px, 58vw);
  object-fit: contain;
  object-position: left center;
  border-radius: 0;
  /* Lockup horizontal (~2.75:1); never force a square tile */
  aspect-ratio: auto;
}
.ord-footer .ord-brand-logo { height: 38px; max-width: 140px; }
.wordmark .ord-brand-logo { height: 36px; max-width: 132px; }
/* Legacy CSS mark kept for any residual markup; official asset is .ord-brand-logo */
.ord-brand-mark { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--gold-dim); color: var(--gold-strong); border-radius: 50%; font-family: var(--font-serif); font-size: 1.1rem; letter-spacing: 0; }
.ord-nav-toggle, .ord-nav-links .ord-nav-mobile-only { display: none; }
.ord-nav-links { margin-inline-start: auto; display: flex; align-items: center; gap: 1.2rem; list-style: none; padding: 0; margin-block: 0; }
/* O mesmo cabecalho roda nas paginas de documento (rulebook, terms, privacy,
   refund, accounts, why), que trazem CSS proprio com `li { margin-bottom }` e
   `p { margin-bottom }`. Sem esta trava o menu herda a margem do corpo do
   documento e o header cresce de 69px para 165px. */
.ord-nav-links > li, .ord-menu-panel > a { margin: 0; }
/* 1rem = 16px. Abaixo disso o menu fica ilegivel em tela cheia; a versao
   anterior usava .92rem (14.7px) e .8rem (12.8px) no mobile. */
.ord-nav-links > li > a, .ord-menu > summary { color: var(--ink-inverse-muted); text-decoration: none; font-size: 1rem; font-weight: 700; letter-spacing: .01em; cursor: pointer; list-style: none;
  /* Alvo de toque. A norma pede 24x24 CSS px no minimo; no celular estes
     links tinham 18px de altura. O respiro vertical nao muda a altura do
     cabecalho no desktop, que e ditada pelo botao e pela marca. */
  display: inline-flex; align-items: center; min-height: 36px; }
.ord-menu > summary::-webkit-details-marker { display: none; }
.ord-menu > summary::after { content: " +"; color: var(--gold-strong); }
.ord-nav-links > li > a:hover, .ord-nav-links > li > a:focus-visible, .ord-menu > summary:hover, .ord-menu > summary:focus-visible { color: var(--ink-inverse); }
.ord-menu { position: relative; }
.ord-menu-panel { position: absolute; inset-block-start: calc(100% + 1rem); inset-inline-start: -.8rem; min-width: 245px; padding: .55rem; background: var(--navy-raised); border: 1px solid var(--border-dark); border-radius: var(--r-md); box-shadow: var(--shadow); }
.ord-menu-panel a { display: flex; align-items: center; min-height: 44px; padding: .75rem .85rem; text-decoration: none; color: var(--ink-inverse-muted); font-size: .95rem; border-radius: var(--r-md); }
.ord-menu-panel a:hover, .ord-menu-panel a:focus-visible { background: rgba(255,255,255,.05); color: var(--ink-inverse); }
.ord-nav-actions { display: flex; align-items: center; gap: .65rem; }
/* Entrada de acesso, ao lado do CTA: link de texto, nao segundo botao, para nao
   competir com "Choose your account", que continua sendo a acao principal. */
/* Precisa vencer `.ord-site a { color: inherit }`, senao o link herda a cor do
   contexto e some no cabecalho escuro. */
.ord-site .ord-nav-login { display: inline-flex; align-items: center; min-height: 44px; padding-inline: .4rem; color: var(--ink-inverse-muted); font-size: 1rem; font-weight: 700; letter-spacing: .01em; text-decoration: none; white-space: nowrap; transition: color .18s ease; }
.ord-site .ord-nav-login:hover, .ord-site .ord-nav-login:focus-visible { color: var(--ink-inverse); }
.ord-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .72rem 1.05rem; border: 1px solid transparent; border-radius: var(--r-md); text-decoration: none; font-size: var(--text-14); font-weight: 700; letter-spacing: .01em; transition: transform .18s ease, background .18s ease, border-color .18s ease; cursor: pointer; }
.ord-btn:hover { transform: translateY(-1px); }
.ord-site .ord-btn-primary {
  background: var(--gold-metal);
  color: var(--navy);
  border-color: transparent;
  border-radius: var(--r-pill);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38), inset 0 -1px 0 rgba(145,104,74,.35), 0 1px 0 rgba(0,0,0,.14);
}
.ord-site .ord-btn-primary:hover {
  background: linear-gradient(145deg, #a67852 0%, #d4b896 34%, #fff8e8 52%, #e0c581 72%, #a67852 100%);
  color: var(--navy);
}
.ord-site .ord-kicker { background-image: var(--gold-metal-soft); -webkit-background-clip: text; background-clip: text; color: transparent; }
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .ord-site .ord-kicker { color: var(--gold-metal-text); background-image: none; }
}
.ord-site .ord-btn-secondary {
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  color: var(--ink-inverse);
  /* Metal on the border only — without clip the gold fill paints the whole face and washes out white type. */
  background:
    linear-gradient(#0b192a, #0b192a) padding-box,
    var(--gold-metal) border-box;
  background-clip: padding-box, border-box;
}
.ord-site .ord-btn-secondary:hover {
  color: var(--gold-metal-text);
  border-color: transparent;
  background:
    linear-gradient(#122338, #122338) padding-box,
    var(--gold-metal) border-box;
  background-clip: padding-box, border-box;
}
.ord-site .ord-btn-ink { background: var(--navy); color: var(--ink-inverse); }
.ord-site .ord-btn-ink:hover { color: var(--ink-inverse); background: #10243b; }
.ord-site .ord-btn-quiet { border-color: rgba(21,34,53,.18); color: var(--ink); background: transparent; }
.ord-site .ord-btn-quiet:hover { color: var(--ink); border-color: var(--gold); }
.ord-kicker { margin: 0 0 .8rem; color: var(--gold-strong); font-size: var(--text-12); line-height: 1.2; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.ord-light .ord-kicker { color: var(--slate); }
.ord-title { margin: 0; font-family: var(--font-serif); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
.ord-section-title { font-size: var(--text-32); }
.ord-lead { max-width: 46rem; color: var(--ink-inverse-muted); font-size: var(--text-20); }
.ord-light .ord-lead { color: #586575; }
.ord-hero { min-height: min(calc(100svh - 68px), 780px); display: grid; align-items: center; overflow-x: clip; overflow-y: visible; background: var(--navy); color: var(--ink-inverse); position: relative; }
.ord-hero::before { content: ""; position: absolute; inset: -8%; background: radial-gradient(640px 420px at 78% 18%, rgba(255,244,214,.14), transparent 65%), radial-gradient(520px 380px at 12% 85%, rgba(145,104,74,.1), transparent 60%); pointer-events: none; will-change: transform; }
@keyframes ordAmbientDrift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .85; }
  50% { transform: translate3d(-3%, 2.5%, 0) scale(1.08); opacity: 1; }
}
@keyframes ordProofIn {
  from { opacity: 0; transform: translate3d(0, 22px, 0) scale(.97); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes ordProofRowIn {
  from { opacity: 0; transform: translate3d(0, 12px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes ordProofSheen {
  0%, 100% {
    border-color: rgba(199, 167, 102, .35);
    box-shadow: var(--shadow);
  }
  50% {
    border-color: rgba(199, 167, 102, .85);
    box-shadow: var(--shadow);
  }
}
@keyframes ordProofScan {
  0% { transform: translateY(-120%); opacity: 0; }
  15% { opacity: .55; }
  50% { opacity: .35; }
  85% { opacity: .55; }
  100% { transform: translateY(220%); opacity: 0; }
}
@keyframes ordStatusPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(105, 197, 154, .55); }
  50% { transform: scale(1.35); box-shadow: 0 0 0 6px rgba(105, 197, 154, 0); }
}
@keyframes ordBadgeBreath {
  0%, 100% { background: rgba(105, 197, 154, .12); }
  50% { background: rgba(105, 197, 154, .28); }
}
@keyframes ordMarkPulse {
  0%, 100% { transform: scale(1); opacity: .85; filter: drop-shadow(0 0 0 rgba(199, 167, 102, 0)); }
  50% { transform: scale(1.12); opacity: 1; filter: drop-shadow(0 0 6px rgba(199, 167, 102, .55)); }
}
@keyframes ordRingDraw {
  0% { stroke-dashoffset: 96; opacity: .35; }
  40% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 1; }
}
@keyframes ordCopyIn {
  from { opacity: 0; transform: translate3d(0, 16px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes ordRowLive {
  0%, 100% { background: transparent; }
  50% { background: rgba(199, 167, 102, .07); }
}
.ord-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,380px);
  grid-template-areas: "copy proof";
  gap: clamp(2rem,4vw,3.5rem) clamp(2.75rem,5.5vw,5rem);
  align-items: center;
  padding-block: clamp(3.5rem,7vw,5.5rem);
  position: relative;
}
.ord-hero-copy { grid-area: copy; align-self: center; max-width: 40rem; }
.ord-proof-card {
  grid-area: proof;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.ord-entity {
  margin: 1.5rem 0 0; max-width: 52rem;
  color: #9aa6b4;
  font-size: .74rem; line-height: 1.5;
  text-wrap: pretty;
}
.ord-footer .ord-entity { border-top: 1px solid var(--border-dark); padding-top: 1.25rem; margin-top: 1.75rem; }
.ord-hero-trust { margin-top: 1.35rem; gap: .55rem 1.4rem; font-size: .8rem; }
.ord-hero h1 { max-width: 9em; font-size: var(--text-48); line-height: 1.05; letter-spacing: -.04em; text-wrap: balance; }
.ord-hero-qa { margin: 0; }
.ord-hero h1 .ord-hero-q {
  color: inherit;
  text-decoration: none;
}
.ord-hero h1 .ord-hero-q:hover,
.ord-hero h1 .ord-hero-q:focus-visible {
  color: var(--gold-metal-text, #c7a766);
}
.ord-hero-lead a {
  color: inherit;
  text-decoration: none;
}
.ord-hero-lead a:hover,
.ord-hero-lead a:focus-visible {
  color: var(--ink-inverse, #fff);
}
.ord-hero-mark { display: block; width: 2.4rem; margin-bottom: .7rem; color: var(--gold-strong); }
.ord-proof-mark svg { display: block; width: 100%; height: auto; }
.ord-hero .ord-kicker { margin-bottom: .55rem; font-size: .76rem; letter-spacing: .18em; }
.ord-hero-kicker {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .2rem;
  line-height: 1.25;
}
.ord-hero-kicker br { display: none; }
[dir="rtl"] .ord-hero-kicker { align-items: flex-end; }
.ord-brand-line { margin: 0 0 .65rem; color: var(--ink-inverse-muted); letter-spacing: .16em; font-size: var(--text-12); font-weight: 700; text-transform: uppercase; }
.ord-hero .ord-lead { max-width: 34rem; margin: 1rem 0 0; font-size: clamp(.98rem,1.15vw,1.1rem); line-height: 1.55; text-wrap: pretty; opacity: .94; }
.ord-hero-lead {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  max-width: 34rem;
  color: var(--ink-inverse-muted);
  font-size: clamp(.98rem, 1.15vw, 1.1rem);
  line-height: 1.45;
  opacity: .94;
}
.ord-hero-lead li {
  position: relative;
  margin: 0;
  padding: .2rem 0 .2rem 1.1rem;
}
.ord-hero-lead li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .85em;
  width: .45rem;
  height: 1px;
  background: var(--gold-metal-text, #c7a766);
  opacity: .85;
}
.ord-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.ord-hero .ord-actions { margin-top: 1.6rem; gap: .85rem; }
.ord-hero .ord-actions .ord-btn { min-height: 50px; padding: .85rem 1.4rem; font-size: .94rem; }
.ord-hero-fact {
  margin: 1.15rem 0 0;
  color: var(--ink-inverse-muted);
  font-size: .8rem;
  line-height: 1.5;
}
.ord-proof-card {
  padding: 1rem 1.1rem;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  background:
    linear-gradient(150deg, var(--navy-soft), var(--navy)) padding-box,
    var(--gold-metal) border-box;
  box-shadow: var(--shadow), 0 0 0 1px rgba(145,104,74,.12), 0 18px 48px rgba(145,104,74,.12);
  position: relative;
  overflow: hidden;
}
.ord-proof-head {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: 0 0 .55rem;
  border-bottom: 1px solid rgba(255,244,214,.14);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .68rem;
  color: var(--gold-metal-text);
}
.ord-proof-head strong {
  background-image: var(--gold-metal-soft);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ord-proof-mark { width: 1.35rem; flex: none; color: var(--gold-metal-text); }
.ord-proof-list { display: grid; }
.ord-proof-row { display: grid; grid-template-columns: 1fr auto; gap: .75rem; align-items: center; padding: .55rem 0; border-bottom: 1px solid var(--border-dark); background: transparent; }
.ord-proof-row:last-child { border-bottom: 0; }
/* The three rows are links: each one opens the document that proves its claim.
   A card that says "verify before you pay" and cannot be clicked is asking for
   trust instead of giving evidence. The whole row is the target, not the title,
   so the hit area is the full width on a phone. */
a.ord-proof-row { color: inherit; text-decoration: none; cursor: pointer; padding-inline: .4rem; margin-inline: -.4rem; border-radius: var(--r-md); transition: background-color .18s ease, transform .18s ease; }
a.ord-proof-row:hover { background: rgba(255,255,255,.05); }
a.ord-proof-row:hover strong { text-decoration: underline; text-underline-offset: 2px; }
a.ord-proof-row:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; background: rgba(255,255,255,.05); }
@media (prefers-reduced-motion: reduce) { a.ord-proof-row { transition: none; } }
.ord-proof-row strong { font-size: .84rem; color: var(--ink-inverse); }
.ord-proof-row small { display: block; color: var(--ink-inverse-muted); margin-top: .1rem; font-size: .7rem; }
.ord-proof-foot { margin: .55rem 0 0; color: var(--ink-inverse-muted); font-size: .72rem; }
.ord-hero .ord-status { padding: .2rem .42rem; font-size: .62rem; gap: .3rem; }
.ord-hero .ord-status::before { width: 5px; height: 5px; }
.ord-status { display: inline-flex; align-items: center; gap: .4rem; padding: .32rem .55rem; border-radius: var(--r-md); font-size: var(--text-12); letter-spacing: .09em; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.ord-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ord-status-published, .ord-status-verified, .ord-status-operational { background: rgba(105,197,154,.12); color: var(--green); }
.ord-status-pending, .ord-status-review { background: rgba(240,189,105,.12); color: var(--amber); }

/* Hero / VERIFY motion — desk + mobile. Continuous + entrance. Reduced-motion kills it. */
@media (prefers-reduced-motion: no-preference) {
  .ord-hero::before { animation: ordAmbientDrift 10s ease-in-out infinite; will-change: transform; }
  .ord-hero-copy > * {
    animation: ordCopyIn .7s cubic-bezier(.22, 1, .36, 1) both;
  }
  .ord-hero-copy > *:nth-child(1) { animation-delay: .05s; }
  .ord-hero-copy > *:nth-child(2) { animation-delay: .12s; }
  .ord-hero-copy > *:nth-child(3) { animation-delay: .2s; }
  .ord-hero-copy > *:nth-child(4) { animation-delay: .28s; }
  .ord-hero-copy > *:nth-child(5) { animation-delay: .36s; }
  .ord-hero-copy > *:nth-child(6) { animation-delay: .44s; }
  .ord-hero .ord-proof-card {
    animation: ordProofIn .75s cubic-bezier(.22, 1, .36, 1) .15s both, ordProofSheen 2.8s ease-in-out .9s infinite;
  }
  .ord-hero .ord-proof-card::after {
    content: "";
    position: absolute;
    left: 0; right: 0;
    height: 38%;
    top: 0;
    background: linear-gradient(180deg, transparent, rgba(255, 244, 214, .2), transparent);
    pointer-events: none;
    animation: ordProofScan 3.2s ease-in-out infinite;
  }
  .ord-hero .ord-proof-row {
    animation: ordProofRowIn .5s cubic-bezier(.22, 1, .36, 1) both;
    border-radius: var(--r-md);
    margin-inline: -.2rem;
    padding-inline: .2rem;
  }
  .ord-hero .ord-proof-row:nth-child(1) { animation-delay: .35s; }
  .ord-hero .ord-proof-row:nth-child(2) { animation-delay: .48s; }
  .ord-hero .ord-proof-row:nth-child(3) { animation-delay: .6s; }
  .ord-hero .ord-proof-row:nth-child(1) { animation-name: ordProofRowIn, ordRowLive; animation-duration: .5s, 4.8s; animation-delay: .35s, 1.2s; animation-iteration-count: 1, infinite; animation-fill-mode: both, none; }
  .ord-hero .ord-proof-row:nth-child(2) { animation-name: ordProofRowIn, ordRowLive; animation-duration: .5s, 4.8s; animation-delay: .48s, 2.8s; animation-iteration-count: 1, infinite; animation-fill-mode: both, none; }
  .ord-hero .ord-proof-row:nth-child(3) { animation-name: ordProofRowIn, ordRowLive; animation-duration: .5s, 4.8s; animation-delay: .6s, 4.4s; animation-iteration-count: 1, infinite; animation-fill-mode: both, none; }
  .ord-hero .ord-proof-foot {
    animation: ordProofRowIn .5s cubic-bezier(.22, 1, .36, 1) .72s both;
  }
  .ord-hero .ord-status {
    animation: ordBadgeBreath 2s ease-in-out infinite;
  }
  .ord-hero .ord-status::before {
    animation: ordStatusPulse 1.4s ease-in-out infinite;
  }
  .ord-proof-mark {
    animation: ordMarkPulse 2.2s ease-in-out infinite;
  }
  .ord-proof-ring {
    stroke-dasharray: 96;
    stroke-dashoffset: 0;
    transform-origin: 32px 20px;
    animation: ordRingDraw 1.1s cubic-bezier(.22, 1, .36, 1) .2s both;
  }
}
.ord-trust-line { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; margin-top: 1.5rem; color: var(--ink-inverse-muted); font-size: .8rem; }
.ord-trust-line span::before {
  content: "✓";
  margin-inline-end: .4rem;
  background-image: var(--gold-metal-soft);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ord-light { background: var(--paper); color: var(--ink); }
.ord-dark { background: var(--navy); color: var(--ink-inverse); }
.ord-soft { background: var(--paper-2); color: var(--ink); }
.ord-proof-strip {
  padding-block: clamp(2.4rem, 5vw, 3.6rem);
  background:
    radial-gradient(520px 220px at 8% 0%, rgba(145,104,74,.08), transparent 70%),
    var(--paper-2);
  color: var(--ink);
  border-bottom: 1px solid rgba(21,34,53,.12);
  overflow-x: clip;
}
.ord-proof-strip-kicker {
  margin: 0 0 .55rem;
  letter-spacing: .16em;
}
.ord-proof-strip-entity {
  max-width: 52rem;
  margin: 0 0 1.5rem;
  color: #475667;
  font-size: .95rem;
  line-height: 1.55;
  text-wrap: pretty;
}
.ord-proof-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}
.ord-proof-strip-item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.35rem 1.4rem 1.35rem 1.55rem;
  border: 1px solid rgba(21,34,53,.14);
  border-radius: var(--r-md);
  background: rgba(255,255,255,.78);
  box-shadow: 0 12px 32px rgba(21, 34, 53, .055);
  overflow: hidden;
  scroll-margin-top: 5.5rem;
  transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}
.ord-proof-strip-beat {
  position: absolute;
  top: .95rem;
  inset-inline-end: 1rem;
  font-family: var(--font-serif);
  font-size: .92rem;
  letter-spacing: .04em;
  color: rgba(145, 104, 74, .55);
  line-height: 1;
}
.ord-proof-strip-item::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 3px;
  background: var(--gold-metal, linear-gradient(180deg, #e8d3a4, #91684a));
  opacity: .9;
}
.ord-proof-strip-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 38%, rgba(255,244,214,.28) 50%, transparent 62%);
  transform: translateX(-130%);
  pointer-events: none;
  opacity: 0;
}
.ord-proof-strip-item:hover {
  border-color: rgba(145, 104, 74, .38);
  box-shadow: 0 16px 40px rgba(21, 34, 53, .09);
  transform: translateY(-3px);
}
.ord-proof-strip-item .ord-kicker {
  margin-bottom: .5rem;
  padding-inline-end: 2rem;
  color: #667386;
}
.ord-proof-strip-item h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(1.22rem, 2.1vw, 1.65rem);
  font-weight: 500;
  line-height: 1.2;
}
.ord-proof-strip-item > p:not(.ord-kicker) {
  margin: .7rem 0 .95rem;
  color: #586575;
  font-size: .88rem;
  line-height: 1.55;
  flex: 1;
}
.ord-proof-strip-item .ord-text-link {
  margin-top: auto;
  font-weight: 700;
}
@keyframes ordProofStripIn {
  from { opacity: 0; transform: translateX(-32px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes ordProofStripInRtl {
  from { opacity: 0; transform: translateX(32px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes ordProofStripSheen {
  0% { opacity: 0; transform: translateX(-130%); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translateX(130%); }
}
/* Motion only when JS marks .js-motion — without JS, cards stay visible. */
@media (prefers-reduced-motion: no-preference) {
  .ord-proof-strip.js-motion:not(.is-in) .ord-proof-strip-kicker,
  .ord-proof-strip.js-motion:not(.is-in) .ord-proof-strip-entity,
  .ord-proof-strip.js-motion:not(.is-in) .ord-proof-strip-item {
    opacity: 0;
    transform: translateX(-32px);
  }
  [dir="rtl"] .ord-proof-strip.js-motion:not(.is-in) .ord-proof-strip-kicker,
  [dir="rtl"] .ord-proof-strip.js-motion:not(.is-in) .ord-proof-strip-entity,
  [dir="rtl"] .ord-proof-strip.js-motion:not(.is-in) .ord-proof-strip-item {
    transform: translateX(32px);
  }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-kicker {
    animation: ordProofStripIn .5s cubic-bezier(.22, 1, .36, 1) both;
  }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-entity {
    animation: ordProofStripIn .55s cubic-bezier(.22, 1, .36, 1) .05s both;
  }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-item {
    animation: ordProofStripIn .65s cubic-bezier(.22, 1, .36, 1) both;
  }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-item[data-proof-beat="1"] { animation-delay: .1s; }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-item[data-proof-beat="2"] { animation-delay: .22s; }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-item[data-proof-beat="3"] { animation-delay: .34s; }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-item::after {
    animation: ordProofStripSheen 1.05s ease both;
  }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-item[data-proof-beat="1"]::after { animation-delay: .28s; }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-item[data-proof-beat="2"]::after { animation-delay: .4s; }
  .ord-proof-strip.js-motion.is-in .ord-proof-strip-item[data-proof-beat="3"]::after { animation-delay: .52s; }
  [dir="rtl"] .ord-proof-strip.js-motion.is-in .ord-proof-strip-kicker,
  [dir="rtl"] .ord-proof-strip.js-motion.is-in .ord-proof-strip-entity,
  [dir="rtl"] .ord-proof-strip.js-motion.is-in .ord-proof-strip-item {
    animation-name: ordProofStripInRtl;
  }
}
.ord-section { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
/* Duas colunas fixas, nao flex com espaco entre.
   Com `justify-content: space-between` a coluna da direita comecava onde o
   texto dela permitisse: 560px numa secao, 794px na outra, 860px na terceira.
   Descendo a home, o paragrafo da direita pulava de lugar a cada secao. Grade
   de 2 colunas ancora todas na mesma linha vertical. */
.ord-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 2rem; margin-bottom: 2.2rem; }
.ord-section-head p { max-width: 34rem; margin: 0; color: #5d6977; }
.ord-dark .ord-section-head p { color: var(--ink-inverse-muted); }
.ord-plan-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .8rem; }
.ord-plan { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 365px; padding: 1.35rem; border: 1px solid rgba(21,34,53,.14); border-radius: var(--r-md); background: rgba(255,255,255,.65); container-type: inline-size; }
.ord-plan-featured { border-color: var(--gold); background: #fffdf8; box-shadow: none; }
.ord-tag { align-self: flex-start; padding: .28rem .52rem; background: var(--navy); color: var(--gold-strong); border-radius: var(--r-md); font-size: var(--text-12); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ord-plan h3 { margin: 1.2rem 0 0; font-family: var(--font-serif); font-size: clamp(1.5rem, 2.6vw, 2rem); font-size: clamp(1.5rem, 20cqi, 2.15rem); font-weight: 400; line-height: 1.15; max-width: 100%; overflow-wrap: anywhere; }
.ord-price { margin: .25rem 0 .9rem; font-size: var(--text-20); font-weight: 800; }
.ord-price small { color: #596676; font-size: .76rem; font-weight: 700; }
.ord-plan ul { margin: 0 0 1.3rem; padding: 0; list-style: none; color: #475667; font-size: .9rem; }
.ord-plan li { padding-block: .28rem; }
.ord-plan li::before { content: "—"; color: var(--gold); margin-inline-end: .45rem; }
.ord-plan .ord-btn { margin-top: auto; }
.ord-home .ord-hero h1 { max-width: 17ch; font-size: clamp(2.8rem,4.5vw,4.25rem); line-height: 1.04; }
.ord-home .ord-hero-copy { min-height: 0; }
.ord-home .ord-hero .ord-lead { font-size: 1.05rem; line-height: 1.6; }
@media (min-width: 681px) and (max-width: 1120px) {
  .ord-home .ord-hero-copy { max-width: 44rem; }
  .ord-home .ord-hero h1 { max-width: 17ch; }
  .ord-home .ord-proof-card { max-width: 44rem; }
}
@media (max-width: 680px) {
  .ord-home .ord-hero { min-height: 0; }
  .ord-home .ord-hero .ord-hero-copy { min-height: 0; padding-block: .6rem; }
  .ord-home .ord-hero h1 { max-width: 100%; font-size: clamp(2.6rem,10.5vw,3.7rem); }
  .ord-home .ord-hero .ord-lead { font-size: 1rem; }
  .ord-home .ord-hero .ord-proof-row strong { font-size: .88rem; }
  .ord-home .ord-hero .ord-proof-head { font-size: .76rem; }
}
/* Support is a service promise; the portrait is visibly identified as illustrative. */
.ord-support-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(2rem,5vw,4rem); align-items: center; }
.ord-support-figure { margin: 0; min-width: 0; }
.ord-support-figure img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; border-radius: var(--r-md); background: #e8e3d9; }
.ord-support-figure figcaption { margin-top: .55rem; color: #586575; font-size: .8rem; line-height: 1.4; }
.ord-support-copy > p:not(.ord-kicker) { color: #4a5868; font-size: 1rem; line-height: 1.65; }
.ord-support-regions { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 1.3rem 0 1.5rem; font-size: .88rem; font-weight: 700; color: #475667; }
.ord-support-regions span { padding-inline-start: .7rem; border-inline-start: 2px solid #a67a47; }
.ord-home-faq .ord-shell { max-width: 58rem; }
.ord-home-faq .ord-section-title { margin-bottom: 1.8rem; }
.ord-home-faq .ord-faq summary { min-height: 56px; }
.ord-reading { padding-block: 0 1rem; }
.ord-reading-details { border-block: 1px solid rgba(21,34,53,.18); }
.ord-reading-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 60px; padding: 1rem .25rem; font-size: 1rem; font-weight: 700; cursor: pointer; list-style: none; }
.ord-reading-details > summary::-webkit-details-marker { display: none; }
.ord-reading-details > summary::after { content: "+"; font-size: 1.4rem; line-height: 1; }
.ord-reading-details[open] > summary::after { content: "−"; }
.ord-reading-details > summary:focus-visible { outline: 2px solid #9b702f; outline-offset: 4px; }
.ord-reading .ord-section { padding-block: 1.75rem; background: transparent; color: var(--ink); }
.ord-reading .ord-section .ord-shell { width: 100%; }
.ord-reading .ord-section-head { margin-bottom: 1.2rem; }
.ord-reading .ord-section-title { font-size: 1.8rem; }
.ord-reading .ord-section-head p { color: #526070; font-size: .9rem; }
.ord-reading .ord-tool-card, .ord-reading #journal-desk .ord-tool-card { min-height: 0; padding: 1.1rem; background: transparent; border-color: rgba(21,34,53,.14); }
.ord-reading .ord-tool-icon { display: none; }
.ord-reading .ord-tool-card h3 { margin-top: 0; font-size: 1.3rem; }
.ord-reading .ord-tool-card p, .ord-reading .ord-tool-card a { font-size: .9rem; }
.ord-reading #journal-desk { border-top: 1px solid rgba(21,34,53,.14); }
.ord-reading #journal-desk .ord-tool-links, .ord-reading #journal-desk .ord-tool-links a { color: #475667; }
.ord-final-cta { text-align: center; }
.ord-final-cta .ord-shell { max-width: 54rem; }
.ord-final-cta .ord-actions { justify-content: center; }
.ord-final-cta .ord-inline-note { margin-inline: auto; }
@media (max-width: 760px) {
  .ord-support-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .ord-support-copy { max-width: 38rem; }
  .ord-support-copy .ord-btn { width: 100%; }
  .ord-reading .ord-section-head { display: block; }
  .ord-reading .ord-section-head > p { margin-top: .75rem; }
  .ord-final-cta .ord-actions { flex-direction: column; align-items: stretch; }
}
.ord-inline-note { margin: 1rem 0 0; color: #586575; font-size: .86rem; line-height: 1.5; max-width: 52rem; }
.ord-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; counter-reset: steps; }
.ord-step { counter-increment: steps; padding: 1.4rem 1.2rem 1.5rem; border-top: 1px solid var(--gold-dim); }
.ord-step::before { content: "0" counter(steps); display: block; color: var(--gold-strong); font-family: var(--font-serif); font-size: 2.4rem; }
.ord-step h3 { margin: .3rem 0; font-size: 1rem; }
.ord-step p { margin: 0; color: var(--ink-inverse-muted); font-size: .85rem; }
.ord-tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.ord-tool-card { display: flex; flex-direction: column; min-height: 295px; padding: 1.45rem; border: 1px solid rgba(21,34,53,.14); border-radius: var(--r-md); background: rgba(255,255,255,.58); }
.ord-tool-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--gold-strong); font-family: var(--font-serif); }
.ord-tool-card h3 { margin: 1.15rem 0 .45rem; font-family: var(--font-serif); font-size: 1.55rem; font-weight: 500; }
.ord-tool-card p { margin: 0 0 1.2rem; color: #5a6674; }
.ord-tool-card a { margin-top: auto; font-weight: 800; text-decoration-color: var(--gold); text-underline-offset: 4px; }
/* Journal desk on navy: keep light cards for contrast (same as tools on soft). */
#journal-desk .ord-tool-card {
  color: var(--ink);
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .92);
}
#journal-desk .ord-tool-card h3 { color: var(--ink); }
#journal-desk .ord-tool-card p { color: #5a6674; }
#journal-desk .ord-tool-card a { color: var(--ink); }
#journal-desk .ord-tool-links { color: var(--ink-inverse-muted); }
#journal-desk .ord-tool-links a { color: var(--ink-inverse); }
.ord-tool-links { margin: 1.25rem 0 0; color: #5a6674; font-size: var(--text-14); }
.ord-tool-links span { margin-inline: .5rem; color: var(--gold); }
.ord-tool-links a,
.ord-text-link { color: inherit; font-weight: 700; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.ord-text-link-inverse { color: var(--ink-inverse); }
.ord-anchor { height: 0; width: 0; overflow: hidden; scroll-margin-top: 5rem; }
.ord-pillar-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.ord-pillar-grid-compact { margin-top: 1.25rem; }
.ord-pillar { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: 1.2rem; border: 1px solid var(--border-dark); border-radius: var(--r-md); background: rgba(255,255,255,.035); }
.ord-pillar-num { color: var(--gold-strong); font-family: var(--font-serif); font-size: 1.4rem; font-weight: 600; line-height: 1; }
.ord-pillar h3 { margin: 0 0 .25rem; font-size: 1rem; color: var(--ink); }
.ord-pillar p { margin: 0; color: var(--ink-inverse-muted); font-size: .88rem; }
/* Soft/light section: dark-token pillars on cream = washed gold. Retokenize. */
.ord-soft .ord-pillar,
.ord-light .ord-pillar {
  border: 1px solid rgba(21, 34, 53, .14);
  background: #fff;
  box-shadow: 0 1px 0 rgba(21, 34, 53, .04);
}
.ord-soft .ord-pillar-num,
.ord-light .ord-pillar-num {
  color: var(--navy);
  opacity: 1;
  font-size: 1.65rem;
  font-weight: 700;
  min-width: 2.25rem;
  letter-spacing: -.03em;
}
.ord-soft .ord-pillar h3,
.ord-light .ord-pillar h3 { color: var(--ink); }
.ord-soft .ord-pillar p,
.ord-light .ord-pillar p { color: #4a5563; }
.ord-pillar .ord-pillar-link {
  flex: none;
  align-self: center;
  min-height: 44px;
  padding: .5rem 1rem;
  font-size: .82rem;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
}
.ord-pillar .ord-pillar-link:hover {
  transform: none;
  border-color: var(--gold);
  color: var(--ink);
}
.ord-pillar .ord-pillar-link:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 2px;
}
.ord-close-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(300px,1.1fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.ord-faq { display: grid; gap: 0; }
.ord-faq details { border-bottom: 1px solid rgba(21,34,53,.16); }
.ord-faq summary {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1rem 0; cursor: pointer; list-style: none; font-weight: 800;
  min-height: 44px;
}
.ord-faq summary::-webkit-details-marker { display: none; }
.ord-faq summary::after { content: "+"; color: var(--gold); flex: none; }
.ord-faq details[open] summary::after { content: "−"; }
.ord-faq .answer { padding: 0 0 1.15rem; color: #586575; line-height: 1.55; }
.ord-footer { padding-block: 2.8rem; background: #050d17; color: var(--ink-inverse-muted); border-top: 1px solid var(--border-dark); }
.ord-footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 2rem; }
.ord-footer h2, .ord-footer h3 { color: var(--ink-inverse); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.ord-footer ul { list-style: none; padding: 0; margin: 0; }
.ord-footer li { margin-block: .4rem; }
.ord-footer a { color: var(--ink-inverse-muted); text-decoration: none; font-size: .87rem; }
/* Mesma regra de alvo de toque: 12 links de rodape tinham 17px de altura. */
.ord-footer-grid li a { display: inline-flex; align-items: center; min-height: 26px; }
.ord-footer a:hover { color: var(--gold-strong); }
.ord-disclosure { max-width: 60rem; margin: 2.2rem 0 0; font-size: .78rem; line-height: 1.7; color: #9aa6b4; }

/* Restored premium cycle: legacy composition, current copy.
   Largura = shell inteiro. Bloco #how +5% de novo (2026-08-07). */
#how.ord-section { padding-block: clamp(3.86rem, 6.62vw, 6.62rem); }
#how .ord-section-head { gap: 1.93rem; margin-bottom: 1.71rem; }
#how .ord-section-title { font-size: clamp(2.21rem, 4.24vw, 3.75rem); }
#how .ord-kicker { font-size: .83rem; margin-bottom: .88rem; }
#how .ord-section-head > p { font-size: 1.1em; line-height: 1.5; }
#how .ord-section-cta { margin-top: 1.82rem; }
#how .ord-section-cta > span { font-size: 15.4px; }
#how .ord-text-link {
  background-image: var(--gold-metal-soft);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-decoration-color: #d8b88a;
}

.ord-cycle {
  --cycle-col-gap: clamp(3.2rem, 7.94vw, 6.51rem);
  --cycle-row-gap: 3.31rem;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--cycle-row-gap) var(--cycle-col-gap);
  margin: 2.43rem auto 0;
  width: 100%;
}
.ord-cycle-card {
  min-height: 0;
  padding: 1.46rem 1.52rem;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  background:
    linear-gradient(var(--navy-soft), var(--navy-soft)) padding-box,
    linear-gradient(145deg, rgba(145,104,74,.55), rgba(255,244,214,.55), rgba(145,104,74,.4)) border-box;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ord-cycle-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(145,104,74,.16);
  background:
    linear-gradient(var(--navy-soft), var(--navy-soft)) padding-box,
    var(--gold-metal) border-box;
}
.ord-cycle-card h3 { margin: .61rem 0 .3rem; color: var(--ink-inverse); font-family: var(--font-serif); font-size: 1.33rem; }
.ord-cycle-card p { margin: 0; color: var(--ink-inverse-muted); font-size: 1.07rem; line-height: 1.4; }
.ord-cycle-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1.5px solid transparent;
  border-radius: 50%;
  background:
    linear-gradient(var(--navy-soft), var(--navy-soft)) padding-box,
    var(--gold-metal) border-box;
  color: var(--gold-metal-text);
  font-size: 1.1rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
/* Leitura em L: o passo 2 desce pela coluna da esquerda em vez de atravessar
   para a direita, entao o olho percorre 1 -> 2 (desce), 2 -> 3 (atravessa por
   baixo) e 3 -> 4 (sobe pela direita). Ordem visual: 1 e 4 em cima, 2 e 3 embaixo. */
.ord-cycle-one { order: 1; }
.ord-cycle-four { order: 2; }
.ord-cycle-two { order: 3; }
.ord-cycle-three { order: 4; }
.ord-cycle-center { position: absolute; inset-inline-start: 50%; inset-block-start: 50%; width: clamp(87px,10.9vw,117px); color: var(--gold-metal-text); transform: translate(-50%,-50%); pointer-events: none; filter: drop-shadow(0 0 18px rgba(255,244,214,.22)); }
[dir="rtl"] .ord-cycle-center { transform: translate(50%,-50%); }
.ord-cycle-center svg { display: block; width: 100%; height: auto; }
/* Gira no mesmo sentido do percurso das setas, agora anti-horario. */
.ord-cycle-ring { transform-origin: 60px 60px; animation: ordCycleSpin 24s linear infinite reverse; }
@keyframes ordCycleSpin { to { transform: rotate(360deg); } }
.ord-cycle-arrow {
  position: absolute;
  font-size: 1.63rem;
  line-height: 1;
  background-image: var(--gold-metal-soft);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Laptops baixos: aperta so a altura do ciclo para caber na viewport. */
@media (min-width: 761px) and (max-height: 900px) {
  #how.ord-section { padding-block: clamp(3.03rem, 4.85vh, 4.52rem); }
  #how .ord-section-head { margin-bottom: 1.22rem; }
  .ord-cycle { --cycle-row-gap: 2.54rem; --cycle-col-gap: clamp(2.65rem, 6.1vw, 5.29rem); margin-top: 1.66rem; }
  .ord-cycle-card { padding: 1.22rem 1.32rem; }
  .ord-cycle-card h3 { font-size: 1.24rem; }
  .ord-cycle-card p { font-size: 1rem; line-height: 1.35; }
  #how .ord-section-cta { margin-top: 1.38rem; }
}
/* Tres setas, uma por passo: 1 -> 2 desce pela esquerda, 2 -> 3 atravessa por
   baixo, 3 -> 4 sobe pela direita. Nao ha seta de volta de 4 para 1.
   Cada seta fica no vao ENTRE os dois cartoes que liga, nao na borda externa:
   as verticais no centro da propria coluna (25% menos um quarto do vao entre
   colunas), a horizontal no vao central, na altura do meio da linha de baixo. */
.ord-cycle-arrow-one { inset-block-start: 50%; inset-inline-start: calc(25% - var(--cycle-col-gap) / 4); transform: translate(-50%,-50%); }
[dir="rtl"] .ord-cycle-arrow-one { transform: translate(50%,-50%); }
.ord-cycle-arrow-two { inset-block-end: calc(25% - var(--cycle-row-gap) / 4); inset-inline-start: 50%; transform: translate(-50%,50%); }
/* Em RTL a linha inteira espelha, entao a seta horizontal aponta ao contrario. */
[dir="rtl"] .ord-cycle-arrow-two { transform: translate(50%,50%) scaleX(-1); }
.ord-cycle-arrow-three { inset-block-start: 50%; inset-inline-end: calc(25% - var(--cycle-col-gap) / 4); transform: translate(50%,-50%); }
[dir="rtl"] .ord-cycle-arrow-three { transform: translate(-50%,-50%); }

/* On-chain proof: first-class evidence immediately after the process. */
/* Proof of reserves e a secao mais importante da pagina e vinha com o mesmo
   fundo chapado de "How it works", entao o olho lia como continuacao. Aqui ela
   fica mais funda que o resto e ganha um halo dourado no topo: a troca de fundo
   sinaliza troca de assunto, e a profundidade e o que da a leitura premium,
   sem enfeite que brigue com a voz de prova da marca. */
.ord-reserve {
  position: relative;
  isolation: isolate;
  border-top: 0;
  background:
    radial-gradient(125% 75% at 50% 0%, rgba(199,167,102,.13), rgba(199,167,102,0) 58%),
    radial-gradient(85% 55% at 12% 100%, rgba(105,197,154,.06), rgba(105,197,154,0) 62%),
    linear-gradient(180deg, #061020, #03090f);
}
/* Fio dourado que acende no centro em vez de uma borda de espessura constante. */
.ord-reserve::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold) 50%, transparent);
  opacity: .7;
}
.ord-reserve > .ord-shell > .ord-lead { margin: 1.5rem 0 0; }
.ord-reserve-grid { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(280px,.9fr); gap: 1.75rem; margin-top: 3rem; }
/* O cartao da prova sobe do fundo: borda dourada discreta, luz de topo por
   dentro e sombra funda por fora. E o objeto que o leitor veio conferir. */
.ord-reserve-evidence {
  overflow: hidden;
  border: 1px solid rgba(199,167,102,.24);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}
.ord-reserve-evidence-head { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem 1.12rem; border-bottom: 1px solid var(--border-dark); color: var(--ink-inverse); }
.ord-reserve-evidence-head strong { display: inline-flex; align-items: center; gap: .56rem; font-size: .85rem; }
.ord-reserve-evidence-head strong::before { content: ""; width: .52rem; height: .52rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(105,197,154,.1); }
.ord-reserve-evidence-head time { color: var(--ink-inverse-muted); font-size: .74rem; font-variant-numeric: tabular-nums; }
.ord-reserve-purpose, .ord-reserve-wallet, .ord-reserve-network, .ord-reserve-balance, .ord-reserve-source { padding: 1.08rem 1.12rem; border-bottom: 1px solid var(--border-dark); }
.ord-reserve-purpose { display: flex; align-items: center; gap: .8rem; }
.ord-reserve-purpose p { margin: 0; color: var(--ink-inverse); font-size: .85rem; }
.ord-reserve-purpose a { text-decoration-color: var(--gold-strong); text-underline-offset: 4px; }
.ord-reserve-wallet { display: flex; flex-wrap: wrap; align-items: center; gap: .64rem .8rem; }
.ord-reserve-wallet code { overflow-wrap: anywhere; color: var(--ink-inverse); font-size: clamp(.7rem,1.2vw,.85rem); text-decoration: underline; text-decoration-color: var(--gold-dim); text-underline-offset: 4px; }
.ord-copy-address { min-height: 44px; padding: .5rem .72rem; border: 1px solid var(--gold-dim); border-radius: var(--r-md); background: transparent; color: var(--gold-strong); font: 700 var(--text-12)/1 var(--font-sans); cursor: pointer; }
.ord-copy-address:hover { border-color: var(--gold-strong); background: rgba(199,167,102,.08); }
.ord-reserve-network { display: flex; flex-wrap: wrap; gap: .44rem; }
.ord-reserve-network span { padding: .34rem .56rem; border: 1px solid var(--border-dark); border-radius: var(--r-md); background: rgba(255,255,255,.04); color: var(--ink-inverse); font-size: var(--text-12); font-weight: 700; }
.ord-reserve-balance { margin: 0; color: var(--gold-strong); font-variant-numeric: tabular-nums; }
/* O saldo e o numero que a pagina inteira existe para mostrar: ouro escovado,
   com cor solida por baixo para quem nao suporta recorte de fundo no texto.
   Escala −20% vs. versao 2026-08-07 (pedido operador: tamanho exagerado). */
.ord-reserve-balance strong {
  font-size: clamp(1.6rem,3.76vw,2.76rem);
  letter-spacing: -.025em;
  background: linear-gradient(180deg, #f3e2b4, var(--gold-strong) 55%, #bb9a5c);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@supports not ((background-clip: text) or (-webkit-background-clip: text)) {
  .ord-reserve-balance strong { -webkit-text-fill-color: var(--gold-strong); }
}
.ord-reserve-balance span { font-size: .8rem; font-weight: 900; letter-spacing: .08em; }
.ord-site .ord-reserve-source { display: block; border-bottom: 0; color: var(--ink-inverse); font-weight: 800; text-decoration-color: var(--gold-strong); text-underline-offset: 5px; }
.ord-reserve-notes { display: grid; gap: 1.5rem; }
.ord-reserve-note { padding: 1.55rem; border: 1px solid var(--border-dark); border-inline-start-width: 3px; border-radius: var(--r-md); background: rgba(255,255,255,.025); }
.ord-reserve-note-positive { border-inline-start-color: var(--green); }
.ord-reserve-note-caution { border-inline-start-color: var(--gold); }
.ord-reserve-note h3 { margin: 0 0 .85rem; color: var(--ink-inverse); font-size: .88rem; letter-spacing: .08em; text-transform: uppercase; }
.ord-reserve-note p, .ord-reserve-note ol { margin: 0; color: var(--ink-inverse-muted); font-size: .91rem; }
.ord-reserve-note ol { padding-inline-start: 1.2rem; }
.ord-reserve-note li + li { margin-top: .45rem; }
.ord-reserve-action { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 2rem; color: var(--ink-inverse-muted); font-size: .88rem; }

/* Evidence and tool pages. */
.ord-page-hero { padding-block: clamp(4rem,8vw,7rem); background: var(--navy); color: var(--ink-inverse); }
.ord-page-hero h1 { max-width: 850px; font-size: clamp(2.8rem,6vw,5.5rem); }
.ord-page-hero .ord-lead { margin-bottom: 0; }
.ord-page-grid { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 2rem; align-items: start; }
.ord-sticky { position: sticky; top: 92px; padding: 1.2rem; border: 1px solid rgba(21,34,53,.14); border-radius: var(--r-md); background: rgba(255,255,255,.62); }
.ord-sticky strong { display: block; margin-bottom: .6rem; }
.ord-sticky a { display: flex; align-items: center; min-height: 44px; padding-block: .65rem; color: #526070; font-size: .83rem; text-decoration: none; }
.ord-sticky a:hover { color: var(--ink); }
.ord-evidence-list { display: grid; gap: .8rem; }
.ord-evidence { padding: 1.35rem; border: 1px solid rgba(21,34,53,.14); border-radius: var(--r-md); background: rgba(255,255,255,.62); scroll-margin-top: 95px; }
.ord-evidence-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.ord-evidence h2 { margin: 0; font-family: var(--font-serif); font-size: 1.8rem; font-weight: 500; }
.ord-evidence p { color: #596676; }
.ord-meta { display: flex; flex-wrap: wrap; gap: .45rem 1rem; padding-top: .8rem; border-top: 1px solid rgba(21,34,53,.1); color: #687483; font-size: .75rem; }
.ord-meta b { color: var(--ink); }
.ord-source { display: inline-flex; margin-top: .5rem; font-weight: 800; text-underline-offset: 4px; text-decoration-color: var(--gold); }
/* The five Verifiable tools are English source pages in this release. Locale
   homes mark those destinations explicitly instead of pretending a mixed page
   is translated. Brand and contract pages already localized are unaffected. */
html:not([lang="en-GB"]) body.ord-site a[href="/verify"]::after,
html:not([lang="en-GB"]) body.ord-site a[href="/rules-lab"]::after,
html:not([lang="en-GB"]) body.ord-site a[href="/challenge-fit"]::after,
html:not([lang="en-GB"]) body.ord-site a[href="/trading-specification"]::after,
html:not([lang="en-GB"]) body.ord-site a[href="/roadmap"]::after,
html:not([lang="en-GB"]) body.ord-site a[href="/rules-lab#strategies"]::after {
  content: "EN"; display: inline-flex; margin-inline-start: .38rem; padding: .08rem .3rem;
  border: 1px solid currentColor; border-radius: var(--r-md); font-size: .55rem;
  font-weight: 900; letter-spacing: .08em; line-height: 1.25; vertical-align: middle;
}
.ord-panel { padding: 1.35rem; border: 1px solid rgba(21,34,53,.14); border-radius: var(--r-md); background: rgba(255,255,255,.65); }
.ord-panel h2 { margin-top: 0; font-family: var(--font-serif); font-weight: 500; font-size: 1.75rem; }
.ord-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.ord-field { display: grid; gap: .35rem; }
.ord-field label, .ord-field legend { color: #485667; font-size: .78rem; font-weight: 800; }
.ord-field input, .ord-field select { width: 100%; min-height: 45px; padding: .7rem .8rem; border: 1px solid rgba(21,34,53,.22); border-radius: var(--r-md); background: #fff; color: var(--ink); font: inherit; }
.ord-field input:focus, .ord-field select:focus { outline: 3px solid rgba(199,167,102,.25); border-color: var(--gold); }
.ord-result { margin-top: 1rem; padding: 1rem; border-inline-start: 3px solid var(--gold); background: var(--paper-2); }
.ord-result strong { display: block; font-size: 1.05rem; }
.ord-result p { margin: .25rem 0 0; color: #586575; }
.ord-result[data-state="safe"] { border-color: var(--green); }
.ord-result[data-state="warning"] { border-color: var(--amber); }
.ord-result[data-state="blocked"] { border-color: var(--red); }
.ord-choice-list { display: grid; gap: .7rem; border: 0; margin: 0; padding: 0; }
.ord-choice { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; padding: .85rem; border: 1px solid rgba(21,34,53,.12); border-radius: var(--r-md); background: rgba(255,255,255,.55); }
.ord-choice input { margin-top: .3rem; accent-color: var(--gold); }
.ord-choice small { display: block; color: #687483; margin-top: .15rem; }
.ord-table-wrap { overflow-x: auto; border: 1px solid rgba(21,34,53,.14); border-radius: var(--r-md); }
.ord-table { width: 100%; border-collapse: collapse; min-width: 680px; background: rgba(255,255,255,.62); }
.ord-table th, .ord-table td { padding: .85rem 1rem; border-bottom: 1px solid rgba(21,34,53,.1); text-align: start; vertical-align: top; }
.ord-table th { background: var(--navy); color: var(--ink-inverse); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.ord-table td { font-size: .86rem; }
.ord-roadmap { display: grid; gap: .85rem; }
.ord-roadmap-item { display: grid; grid-template-columns: minmax(6.5rem, 10.5rem) minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: 1.2rem; border: 1px solid rgba(21,34,53,.14); border-radius: var(--r-md); background: rgba(255,255,255,.62); }
.ord-roadmap-item .ord-status { max-width: 100%; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; line-height: 1.25; letter-spacing: .06em; justify-self: start; align-items: flex-start; }
.ord-roadmap-item h2 { margin: 0; font-size: 1rem; }
.ord-roadmap-item p { margin: .2rem 0 0; color: #5c6978; font-size: .84rem; }
.ord-progress { height: 5px; border-radius: var(--r-md); background: rgba(21,34,53,.1); overflow: hidden; }
.ord-progress span { display: block; height: 100%; background: var(--gold); }
.ord-noscript { padding: .8rem; background: #fff5dd; color: #574419; border: 1px solid #dfc98e; border-radius: var(--r-md); }

@media (max-width: 1120px) {
  .ord-nav:not(.is-mobile-ready) {
    flex-wrap: wrap;
    padding-block: .7rem;
  }
  .ord-nav:not(.is-mobile-ready) .ord-nav-links {
    order: 3;
    width: 100%;
    margin: 0;
    overflow-x: auto;
    padding-block: .3rem;
  }
  .ord-nav.is-mobile-ready {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .55rem 1rem;
    padding-block: .55rem;
  }
  .ord-nav.is-mobile-ready .ord-nav-toggle {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-dark);
    border-radius: var(--r-md);
    background: rgba(255,255,255,.03);
    color: var(--ink-inverse);
    cursor: pointer;
  }
  .ord-nav-toggle-box {
    width: 20px;
    display: grid;
    gap: 4px;
  }
  .ord-nav-toggle-box::before,
  .ord-nav-toggle-box::after,
  .ord-nav-toggle-box span {
    content: "";
    display: block;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
  }
  .ord-nav-toggle[aria-expanded="true"] .ord-nav-toggle-box span { opacity: 0; }
  .ord-nav-toggle[aria-expanded="true"] .ord-nav-toggle-box::before { transform: translateY(6px) rotate(45deg); }
  .ord-nav-toggle[aria-expanded="true"] .ord-nav-toggle-box::after { transform: translateY(-6px) rotate(-45deg); }
  .ord-nav.is-mobile-ready .ord-nav-links,
  .ord-nav.is-mobile-ready .ord-nav-actions { display: none; }
  .ord-nav.is-mobile-ready .ord-nav-toggle[aria-expanded="true"] ~ .ord-nav-links {
    display: flex;
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
    width: 100%;
    margin: 0;
    padding: .45rem 0 0;
    border-top: 1px solid var(--border-dark);
  }
  .ord-nav.is-mobile-ready .ord-nav-toggle[aria-expanded="true"] ~ .ord-nav-actions {
    display: flex;
    grid-column: 1 / -1;
    align-items: stretch;
    justify-content: space-between;
    gap: .75rem;
    padding-block-end: .25rem;
  }
  .ord-nav.is-mobile-ready:has(.ord-nav-toggle[aria-expanded="true"]) {
    max-height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .ord-nav.is-mobile-ready .ord-nav-links > li { width: 100%; }
  .ord-nav.is-mobile-ready .ord-nav-links > li > a,
  .ord-nav.is-mobile-ready .ord-menu > summary,
  .ord-nav.is-mobile-ready .ord-menu-panel a {
    min-height: 44px;
    width: 100%;
    padding: .65rem .75rem;
    border-radius: var(--r-md);
  }
  .ord-nav.is-mobile-ready .ord-nav-links .ord-nav-mobile-only { display: inline-flex; }
  .ord-nav.is-mobile-ready .ord-nav-mobile-only + .ord-menu { display: none; }
  .ord-nav.is-mobile-ready .ord-menu-panel {
    position: static;
    min-width: 0;
    margin-block-start: .2rem;
    box-shadow: none;
  }
  .ord-nav.is-mobile-ready .ord-nav-actions .lang-modal { margin-inline-end: 0; }
  .ord-nav.is-mobile-ready .ord-nav-actions .lang-trigger { min-height: 44px; padding: .55rem .75rem; }
  .ord-nav.is-mobile-ready .ord-nav-actions .ord-btn { min-height: 44px; }
  .ord-hero-grid, .ord-close-grid, .ord-page-grid { grid-template-columns: 1fr; }
  .ord-hero-grid {
    gap: 1.15rem;
    grid-template-areas: "copy" "proof";
    align-items: start;
    padding-block: clamp(2.25rem,5.5vw,3rem);
  }
  .ord-hero { min-height: auto; }
  .ord-proof-card { max-width: 100%; }
  .ord-proof-strip-grid { gap: .85rem; }
  .ord-proof-strip-item { padding: 1.2rem 1.15rem 1.2rem 1.35rem; }
  .ord-proof-strip-item h2 { font-size: clamp(1.12rem, 2.6vw, 1.4rem); }
  .ord-plan-grid, .ord-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ord-plan { min-height: 330px; }
  .ord-reserve-grid { grid-template-columns: 1fr; }
  .ord-reserve-notes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ord-sticky { position: static; order: -1; }
}
@media (max-width: 760px) {
  .ord-cycle { grid-template-columns: 1fr; gap: 2rem; }
  /* Coluna unica: volta a ser 1, 2, 3, 4 de cima para baixo. */
  .ord-cycle-one { order: 1; }
  .ord-cycle-two { order: 2; }
  .ord-cycle-three { order: 3; }
  .ord-cycle-four { order: 4; }
  .ord-cycle-center, .ord-cycle-arrow { display: none; }
  .ord-cycle-card { min-height: 0; position: relative; }
  .ord-cycle-card:not(.ord-cycle-four)::after { content: "↓"; position: absolute; inset-inline-start: 50%; inset-block-end: -1.55rem; color: var(--gold); transform: translateX(-50%); }
  [dir="rtl"] .ord-cycle-card:not(.ord-cycle-four)::after { transform: translateX(50%); }
  .ord-reserve-notes { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .ord-shell { width: min(calc(100% - 1.5rem), var(--container)); }
  .ord-brand { font-size: .92rem; }
  .ord-brand-logo { height: 36px; max-width: min(148px, 62vw); }
  .ord-brand-mark { width: 28px; height: 28px; }
  .ord-nav.is-mobile-ready .ord-nav-actions { flex-direction: column; }
  .ord-nav.is-mobile-ready .ord-nav-actions .ord-btn { display: inline-flex; width: 100%; }
  .ord-nav.is-mobile-ready .ord-nav-links > li > a,
  .ord-nav.is-mobile-ready .ord-menu > summary { font-size: .95rem; }
  /* Hero mobile: uma batida (padrão ITAfx) — copy+CTA na dobra; proof-card no scroll. */
  .ord-hero {
    min-height: calc(100svh - 68px);
    align-items: start;
  }
  .ord-hero-grid {
    gap: 1.25rem;
    padding-block: clamp(1.75rem, 5vh, 2.5rem) 1.25rem;
    align-items: stretch;
  }
  .ord-hero-mark { display: none; }
  .ord-hero .ord-kicker { margin-bottom: .65rem; font-size: .68rem; }
  .ord-hero-kicker { gap: .15rem; }
  .ord-brand-line { display: none; }
  .ord-hero-qa {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .ord-hero-qa h1,
  .ord-hero-qa .ord-hero-lead {
    display: contents;
  }
  .ord-hero-qa .ord-hero-q {
    display: block;
    max-width: none;
    width: 100%;
    margin: 0;
    font-family: var(--font-serif);
    font-weight: inherit;
    font-size: clamp(1.85rem,7vw,2.15rem);
    line-height: 1.12;
    letter-spacing: -.03em;
    text-wrap: balance;
  }
  .ord-hero-qa .ord-hero-q:nth-child(1) { order: 1; }
  .ord-hero-qa .ord-hero-lead li:nth-child(1) { order: 2; margin: .25rem 0 1.05rem; }
  .ord-hero-qa .ord-hero-q:nth-child(2) { order: 3; }
  .ord-hero-qa .ord-hero-lead li:nth-child(2) { order: 4; margin: .25rem 0 1.05rem; }
  .ord-hero-qa .ord-hero-q:nth-child(3) { order: 5; }
  .ord-hero-qa .ord-hero-lead li:nth-child(3) { order: 6; margin: .25rem 0 0; }
  [dir="rtl"] .ord-hero-qa .ord-hero-q { text-align: end; }
  /* Affordance: respostas leem como links no toque (cor + sublinhado + seta). */
  .ord-hero-qa .ord-hero-lead a {
    color: var(--gold-metal-text, #f0e0c0);
    text-decoration: underline;
    text-decoration-color: rgba(197, 164, 113, .65);
    text-underline-offset: .2em;
    text-decoration-thickness: 1px;
    -webkit-tap-highlight-color: rgba(197, 164, 113, .22);
  }
  .ord-hero-qa .ord-hero-lead a::after {
    content: " \2192";
    color: var(--gold-strong, #f0e0c0);
    font-weight: 600;
    text-decoration: none;
  }
  [dir="rtl"] .ord-hero-qa .ord-hero-lead a::after {
    content: " \2190";
  }
  .ord-hero-grid,
  .ord-hero-copy,
  .ord-hero .ord-lead,
  .ord-hero-lead { min-width: 0; max-width: 100%; }
  /* Empurra o proof-card para baixo da dobra; filete de peek do card head (como ITAfx). */
  .ord-hero-copy {
    min-height: calc(100svh - 68px - clamp(1.75rem, 5vh, 2.5rem) - 1.25rem - 1.25rem - 18px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ord-hero .ord-lead {
    margin: 1rem 0 0; font-size: .9rem; line-height: 1.5;
    opacity: 1; overflow-wrap: break-word; text-wrap: wrap;
  }
  .ord-hero-lead {
    margin: 1rem 0 0;
    font-size: .9rem;
    line-height: 1.4;
    opacity: 1;
  }
  .ord-hero-lead li { padding: .15rem 0 .15rem 1rem; }
  .ord-site { overflow-x: clip; }
  .ord-hero .ord-actions {
    margin-top: 1.5rem; gap: .65rem;
    flex-direction: column; align-items: stretch;
  }
  .ord-hero .ord-actions .ord-btn {
    min-height: 44px; width: 100%; padding: .7rem 1rem; font-size: .88rem; flex: none;
  }
  .ord-hero .ord-btn-secondary {
    border-color: transparent; background: transparent;
    text-decoration: underline; text-underline-offset: 4px;
    font-weight: 700; color: var(--ink-inverse-muted);
    justify-content: flex-start; padding-inline: 0; min-height: 44px;
  }
  .ord-hero .ord-btn-secondary:hover { color: var(--ink-inverse); transform: none; }
  .ord-hero-trust { display: none; }
  .ord-hero-fact { margin-top: .85rem; font-size: .74rem; line-height: 1.45; }
  .ord-proof-strip { padding-block: 1.65rem; }
  .ord-proof-strip-kicker { margin-bottom: .4rem; font-size: .64rem; }
  .ord-proof-strip-entity { margin-bottom: 1.05rem; font-size: .84rem; }
  .ord-proof-strip-grid { grid-template-columns: 1fr; gap: .9rem; }
  .ord-proof-strip-item { padding: 1.05rem 1.05rem 1.05rem 1.2rem; }
  .ord-proof-strip-beat { top: .85rem; inset-inline-end: .9rem; font-size: .84rem; }
  .ord-proof-strip-item:hover { transform: none; }
  .ord-proof-strip-item > p:not(.ord-kicker) { font-size: .82rem; }
  .ord-hero .ord-proof-card { padding: 1rem .95rem; margin-top: 0; border-radius: var(--r-md); }
  .ord-hero .ord-proof-head { padding: 0 0 .55rem; font-size: .64rem; gap: .45rem; }
  .ord-hero .ord-proof-mark { width: 1.15rem; }
  .ord-hero .ord-proof-row {
    padding: .55rem 0;
    gap: .55rem;
    align-items: center;
    grid-template-columns: 1fr auto;
  }
  .ord-hero .ord-proof-row .ord-status { justify-self: end; }
  .ord-hero .ord-proof-row strong { font-size: .8rem; }
  .ord-hero .ord-proof-row small { display: none; }
  .ord-hero .ord-proof-foot { display: none; }
  .ord-status { padding: .22rem .4rem; font-size: .6rem; }
  .ord-hero .ord-status { padding: .18rem .35rem; font-size: .58rem; }
  .ord-footer .ord-entity { font-size: .74rem; line-height: 1.55; margin-top: 1.5rem; padding-top: 1.25rem; }
  .ord-consent {
    padding: 8px 12px; gap: 8px; font-size: .72rem;
  }
  .ord-consent p { line-height: 1.4; }
  .ord-section-head { display: block; }
  .ord-section-head p { margin-top: .8rem; }
  .ord-plan-grid, .ord-steps, .ord-tool-grid, .ord-pillar-grid, .ord-footer-grid, .ord-form-grid { grid-template-columns: 1fr; }
  .ord-plan { min-height: 0; }
  .ord-pillar { grid-template-columns: auto 1fr; align-items: start; }
  .ord-pillar .ord-pillar-link {
    grid-column: 2;
    margin-top: .65rem;
    justify-self: start;
    width: fit-content;
  }
  .ord-page-hero h1 { font-size: clamp(2.7rem,13vw,4rem); }
  .ord-roadmap-item { grid-template-columns: 1fr; }
  .ord-proof-row { grid-template-columns: 1fr; }
  .ord-proof-row .ord-status { justify-self: start; }
  .ord-reserve-evidence-head, .ord-reserve-purpose { align-items: flex-start; }
  .ord-reserve-evidence-head { flex-direction: column; }
  .ord-reserve-purpose { flex-direction: column; }
  .ord-reserve-purpose, .ord-reserve-wallet, .ord-reserve-network, .ord-reserve-balance, .ord-reserve-source { padding: .88rem; }
  .ord-reserve-balance strong { display: block; font-size: clamp(1.36rem,8vw,2.12rem); }
  .ord-reserve-action { align-items: stretch; }
  .ord-reserve-action .ord-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ord-site *, .ord-site *::before, .ord-site *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .ord-cycle-ring { animation: none; }
  .ord-cycle-card:hover { transform: none; }
  .ord-hero::before,
  .ord-hero-copy > *,
  .ord-hero .ord-proof-card,
  .ord-hero .ord-proof-card::after,
  .ord-hero .ord-proof-row,
  .ord-hero .ord-proof-foot,
  .ord-hero .ord-status,
  .ord-hero .ord-status::before,
  .ord-proof-strip.js-motion .ord-proof-strip-kicker,
  .ord-proof-strip.js-motion .ord-proof-strip-entity,
  .ord-proof-strip.js-motion .ord-proof-strip-item,
  .ord-proof-strip.js-motion .ord-proof-strip-item::after,
  .ord-proof-mark,
  .ord-proof-ring { animation: none !important; opacity: 1 !important; transform: none !important; background-image: none; }
}

/* ---------------- Desktop nav ----------------
   The bar MUST share the page container width (--container, 72rem). An earlier
   version widened it to 80/84rem for breathing room, which pushed the wordmark
   ~40px outside the content edge on every section below it. Framing wins: the
   room now comes from the gaps, not from a wider bar. */
/* VERIFY card +20% no desktop only (mobile keeps compact fold budget). */
@media (min-width: 1121px) {
  .ord-hero-grid {
    grid-template-columns: minmax(0,1.15fr) minmax(288px,384px);
  }
  .ord-hero .ord-proof-card {
    padding: 1.2rem 1.32rem;
    border-radius: var(--r-md);
  }
  .ord-hero .ord-proof-head {
    padding: 0 0 .66rem;
    font-size: .82rem;
    gap: .66rem;
  }
  .ord-hero .ord-proof-mark { width: 1.62rem; }
  .ord-hero .ord-proof-row { padding: .66rem 0; gap: .9rem; }
  .ord-hero .ord-proof-row strong { font-size: 1.01rem; }
  .ord-hero .ord-proof-row small { font-size: .84rem; }
  .ord-hero .ord-proof-foot { margin: .66rem 0 0; font-size: .86rem; }
  .ord-hero .ord-status { padding: .24rem .5rem; font-size: .74rem; gap: .36rem; }
  .ord-hero .ord-status::before { width: 6px; height: 6px; }
}

@media (min-width: 1280px) {
  .nav { gap: var(--sp-4); }
  .nav-links { gap: 2rem; }
  .lang-modal { margin-inline-end: 0; }
}

/* ---------------- Analytics consent bar ---------------- */
.ord-consent {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 1200;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2);
  /* Compacto de proposito: na auditoria de 2026-08-06 este aviso comia 77px da
     dobra do desktop e 136px do mobile. Uma linha basta para a LGPD/GDPR:
     texto curto, Decline e Accept com o mesmo peso. */
  padding: 8px var(--sp-4);
  font-size: .8rem;
  background: var(--navy-raised, #0c1a2b); border-top: 1px solid var(--border-dark, rgba(255,255,255,.08));
  box-shadow: 0 -8px 32px rgba(0,0,0,.35);
  font-size: var(--fs-sm, .9rem); color: var(--ink-inverse-muted, rgba(255,255,255,.72));
}
.ord-consent p { margin: 0; max-width: 52rem; line-height: 1.35; }
.ord-consent a { color: var(--gold-strong, #d4b87a); }
.ord-consent-actions { display: flex; gap: var(--sp-2); flex-shrink: 0; }
.ord-consent-accept,
.ord-consent-decline {
  cursor: pointer; font-family: var(--font-sans, Inter, sans-serif); font-size: var(--fs-sm, .9rem);
  padding: .4rem .85rem; border-radius: var(--r-md, 8px); border: 1px solid var(--border-dark, rgba(255,255,255,.12));
  background: transparent; color: var(--ink-inverse-muted, rgba(255,255,255,.72));
  /* Eram os dois unicos controles do site abaixo do alvo de toque de 44px. */
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
}
/* Accept nao usa gold fill: na dobra mobile competia com o CTA de compra (P0 Design Premium 2026-08-07). */
.ord-consent-accept {
  background: rgba(255,255,255,.06);
  border-color: var(--gold-dim, rgba(185,151,91,.45));
  color: var(--ink-inverse, #ede8df);
  font-weight: 700;
}
.ord-consent-accept:hover { background: rgba(255,255,255,.1); color: var(--ink-inverse, #fff); }
.ord-consent-decline:hover { color: var(--ink-inverse, #fff); border-color: var(--gold-dim, rgba(185,151,91,.45)); }

/* ---------------------------------------------------------------------------
   CTA de secao + barra fixa de compra (2026-08-05)
   Auditoria mediu 61% da pagina no mobile sem nenhum CTA de compra, contra 13%
   na ITAfx e 12 a 21% nos concorrentes com maior presenca. O desktop ja tinha
   saida pelo cabecalho fixo; o mobile nao tinha nenhuma.
   --------------------------------------------------------------------------- */

.ord-section-cta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.ord-section-cta > span {
  font-size: 14px;
  line-height: 1.5;
  opacity: .72;
}

/* Barra fixa: so existe onde o cabecalho nao carrega o CTA de compra. */
.ord-buybar { display: none; }

@media (max-width: 860px) {
  /* So aparece depois que o hero sai da tela (classe .is-on via JS). No topo
     ela cobria o proprio CTA do hero: duas fileiras de botao sobrepostas e o
     botao de cima morto. Auditoria de 2026-08-06. */
  .ord-buybar.is-on {
    display: flex;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 60;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(10, 22, 40, .96);
    backdrop-filter: saturate(140%) blur(10px);
    -webkit-backdrop-filter: saturate(140%) blur(10px);
    border-top: 1px solid var(--gold-dim, rgba(185, 155, 90, .35));
  }
  .ord-buybar-proof {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    font-size: 12.5px;
    line-height: 1.22;
    font-weight: 600;
    color: #fff;
    text-wrap: balance;
  }
  .ord-buybar-proof small {
    font-size: 11px;
    font-weight: 500;
    opacity: .62;
    letter-spacing: .04em;
  }
  .ord-buybar .ord-btn {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 11px 14px;
    font-size: 13.5px;
    white-space: nowrap;
  }
  /* Espaco para a barra nao cobrir o fim do rodape, so quando ela esta visivel. */
  body:has(.ord-buybar.is-on) { padding-bottom: 72px; }
  /* O aviso de cookies e injetado por JS como #ord-consent e sua altura muda
     com o idioma, de 100px a mais de 180px. Um valor fixo sobrepoe em alguns
     idiomas, entao a altura real e medida e publicada em --ord-consent-h. */
  body:has(#ord-consent) .ord-buybar {
    bottom: calc(var(--ord-consent-h, 140px) + 8px);
  }
  body:has(#ord-consent):has(.ord-buybar.is-on) {
    padding-bottom: calc(80px + var(--ord-consent-h, 140px));
  }
}

@media (max-width: 360px) {
  .ord-buybar.is-on { gap: 8px; padding-inline: 10px; }
  .ord-buybar-proof { font-size: 11.5px; }
  .ord-buybar-proof small { font-size: 10px; letter-spacing: 0; }
  .ord-buybar .ord-btn { padding-inline: 11px; font-size: 12px; }
}

@media (max-width: 860px) and (prefers-reduced-motion: reduce) {
  .ord-buybar { backdrop-filter: none; -webkit-backdrop-filter: none; background: #0a1628; }
}

/* Six-step type scale for the commercial UI. Component-specific values above
   are normalized here so legacy pages and the home share one hierarchy. */
.ord-site { font-size: var(--text-16); }
.ord-site .ord-kicker,
.ord-site .ord-brand-line,
.ord-site .ord-proof-head,
.ord-site .ord-proof-row small,
.ord-site .ord-proof-foot,
.ord-site .ord-status,
.ord-site .ord-tag,
.ord-site .ord-price small,
.ord-site .ord-meta,
.ord-site .ord-table th,
.ord-site .ord-reserve-evidence-head time,
.ord-site .ord-reserve-network span,
.ord-site .ord-disclosure,
.ord-site .ord-entity,
.ord-site .ord-buybar-proof small { font-size: var(--text-12); }

.ord-site .ord-btn,
.ord-site .ord-menu-panel a,
.ord-site .ord-hero-trust,
.ord-site .ord-trust-line,
.ord-site .ord-proof-row strong,
.ord-site .ord-plan ul,
.ord-site .ord-inline-note,
.ord-site .ord-step p,
.ord-site .ord-pillar p,
.ord-site .ord-footer h2,
.ord-site .ord-footer h3,
.ord-site .ord-footer a,
.ord-site .ord-cycle-card p,
.ord-site .ord-reserve-evidence-head strong,
.ord-site .ord-reserve-purpose p,
.ord-site .ord-reserve-wallet code,
.ord-site .ord-reserve-balance span,
.ord-site .ord-reserve-note h3,
.ord-site .ord-reserve-note p,
.ord-site .ord-reserve-note ol,
.ord-site .ord-reserve-action,
.ord-site .ord-sticky a,
.ord-site .ord-field label,
.ord-site .ord-field legend,
.ord-site .ord-table td,
.ord-site .ord-roadmap-item p,
.ord-site .ord-consent,
.ord-site .ord-consent button,
.ord-site .ord-section-cta > span,
.ord-site .ord-buybar-proof { font-size: var(--text-14); }

.ord-site .ord-brand,
.ord-site .ord-nav-links > li > a,
.ord-site .ord-menu > summary,
.ord-site .ord-step h3,
.ord-site .ord-pillar h3,
.ord-site .ord-faq summary,
.ord-site .ord-roadmap-item h2,
.ord-site .ord-result strong { font-size: var(--text-16); }

.ord-site .ord-lead,
.ord-site .ord-hero .ord-lead,
.ord-site .ord-price,
.ord-site .ord-tool-card h3,
.ord-site .ord-cycle-card h3,
.ord-site .ord-cycle-number,
.ord-site .ord-evidence h2,
.ord-site .ord-panel h2 { font-size: var(--text-20); }

.ord-site .ord-section-title,
.ord-site #how .ord-section-title,
.ord-site .ord-step::before,
.ord-site .ord-cycle-arrow,
.ord-site .ord-reserve-balance strong { font-size: var(--text-32); }
.ord-site .ord-plan h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-size: clamp(1.5rem, 20cqi, 2.15rem); }

.ord-site .ord-hero h1,
.ord-site .ord-page-hero h1 { font-size: var(--text-48); }

.ord-site .ord-nav-links > li > a,
.ord-site .ord-menu > summary,
.ord-site .ord-btn,
.ord-site .ord-kicker,
.ord-site .ord-brand-line,
.ord-site .ord-status,
.ord-site .ord-tag,
.ord-site .ord-tool-card a,
.ord-site .ord-text-link,
.ord-site .ord-faq summary { font-weight: 700; }

.ord-site .ord-title,
.ord-site .ord-plan h3,
.ord-site .ord-tool-card h3,
.ord-site .ord-cycle-card h3,
.ord-site .ord-evidence h2,
.ord-site .ord-panel h2 { font-weight: 400; }

.ord-site .ord-price,
.ord-site .ord-reserve-balance strong { font-weight: 800; }

.ord-site .lang-trigger { font-size: var(--text-12); }
.ord-site .lang-panel-head strong,
.ord-site .lang-x { font-size: var(--text-20); }
.ord-site .lang-search,
.ord-site .lang-grid a,
.ord-site .lang-empty { font-size: var(--text-14); }


/* Newsletter capture (beehiiv embed) */
.ord-nl-capture{max-width:40rem;margin:2.5rem auto;padding:1.5rem 1.25rem;border-top:1px solid var(--border, #e5e7eb);}
.ord-nl-capture h2{font-size:1.25rem;margin:0 0 .5rem;}
.ord-nl-capture p{margin:0 0 1rem;color:var(--muted, #6b7280);}
.ord-nl-alt{margin-top:1rem;font-size:.875rem;}

/* Enhanced Image Component (Share/Save Overlay) */
.ord-enhanced-image .ord-img-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 8px; /* Assuming rounded corners for premium feel */
}
.ord-share-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 12px;
  background: rgba(10, 20, 35, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.ord-enhanced-image:hover .ord-share-overlay {
  opacity: 1;
  transform: translateY(0);
}
.ord-btn-share {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.ord-btn-share:hover {
  background: rgba(214, 173, 96, 0.2); /* Subtle gold tint */
  border-color: #d6ad60;
  transform: scale(1.1);
}

/* A decorative document and clock supports the published guarantee terms. */
.ord-section-head.ord-guarantee-head { grid-template-columns: minmax(0,1fr) 17.5rem; align-items: center; gap: clamp(1.5rem,4vw,4rem); }
.ord-guarantee-copy > .ord-kicker { margin-top: 0; margin-bottom: .75rem; }
.ord-guarantee-copy > p:last-child { max-width: 46rem; margin-top: 1rem; line-height: 1.6; }
.ord-guarantee-image { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: var(--r-md); }
@media (max-width: 760px) {
  .ord-section-head.ord-guarantee-head { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .ord-guarantee-image { width: min(12.5rem,100%); justify-self: center; }
}


/* Support photo finish: preserve the complete approved photograph. */
.ord-support-figure {
  padding: 7px;
  border: 1px solid rgba(166,122,71,.25);
  border-radius: 20px;
  background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(226,217,200,.65));
  box-shadow: 0 18px 40px -22px rgba(16,29,45,.34), 0 2px 8px rgba(16,29,45,.05);
}
.ord-support-figure img {
  border-radius: 13px;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
@media (max-width: 760px) {
  .ord-support-figure { padding: 5px; border-radius: 17px; }
  .ord-support-figure img { border-radius: 11px; }
}
