/* ==========================================================================
   SISTEMA BTIME v2 — COMPONENTES (consomem só tokens semânticos --or-*)
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
.or { font-family: var(--or-font-sans); font-size: var(--or-text-md); line-height: var(--or-lh-normal); color: var(--or-text); -webkit-font-smoothing: antialiased; }
.or :focus-visible, .or .is-focus { outline: var(--or-border-thick) solid var(--or-focus); outline-offset: var(--or-focus-offset); }
.or-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Tipografia utilitária */
.or-display { margin: 0; font-size: var(--or-text-6xl); font-weight: var(--or-weight-extra); line-height: var(--or-lh-tight); letter-spacing: var(--or-ls-display); text-wrap: balance; }
.or-h1 { margin: 0; font-size: var(--or-text-4xl); font-weight: var(--or-weight-bold); line-height: var(--or-lh-tight); letter-spacing: var(--or-ls-display); text-wrap: balance; }
.or-h2 { margin: 0; font-size: var(--or-text-3xl); font-weight: var(--or-weight-bold); line-height: var(--or-lh-tight); letter-spacing: var(--or-ls-tight); text-wrap: balance; }
.or-h3 { margin: 0; font-size: var(--or-text-2xl); font-weight: var(--or-weight-semibold); line-height: var(--or-lh-snug); letter-spacing: var(--or-ls-tight); }
.or-h4 { margin: 0; font-size: var(--or-text-xl); font-weight: var(--or-weight-semibold); line-height: var(--or-lh-snug); }
.or-body { font-size: var(--or-text-md); line-height: var(--or-lh-normal); color: var(--or-text-muted); max-width: var(--or-measure); }
.or-body-sm { font-size: var(--or-text-sm); line-height: var(--or-lh-ui); color: var(--or-text-muted); }
.or-label { font-size: var(--or-text-xs); font-weight: var(--or-weight-semibold); letter-spacing: var(--or-ls-label); text-transform: uppercase; color: var(--or-text-subtle); }
.or-eyebrow { display: inline-flex; align-items: center; gap: var(--or-space-2); font-family: var(--or-font-mono); font-size: var(--or-text-xs); letter-spacing: var(--or-ls-mono); text-transform: lowercase; color: var(--or-text-subtle); }
.or-eyebrow::before { content: "✦"; color: var(--or-brand-vivid); }
.or-mono { font-family: var(--or-font-mono); font-size: var(--or-text-xs); font-variant-numeric: tabular-nums; }
.or-gradient-text { background: var(--or-gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.or-link { color: var(--or-brand); text-decoration: underline; text-decoration-thickness: var(--or-border-hairline); text-underline-offset: 0.2em; border-radius: var(--or-radius-xs); transition: color var(--or-dur-fast) var(--or-ease-out), text-decoration-thickness var(--or-dur-fast) var(--or-ease-out); }
.or-link:hover { color: var(--or-brand-hover); text-decoration-thickness: var(--or-border-thick); }
.or-hairline { height: var(--or-border-hairline); border: 0; margin: 0; background: var(--or-gradient-hairline); }

/* Spinner */
.or-spinner { width: 1em; height: 1em; flex: none; border-radius: var(--or-radius-full); border: var(--or-border-thick) solid currentColor; border-top-color: transparent; animation: or-spin 700ms linear infinite; }
@keyframes or-spin { to { transform: rotate(360deg); } }

/* ---------- Button ---------- */
.or-btn { --_bg: transparent; --_fg: var(--or-text); --_bd: transparent; --_sh: none; --_h: var(--or-size-control-md);
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: var(--or-space-2);
  min-height: var(--_h); padding: 0 var(--or-space-5); font: inherit; font-size: var(--or-text-sm); font-weight: var(--or-weight-semibold); line-height: 1; white-space: nowrap;
  color: var(--_fg); background: var(--_bg); border: var(--or-border-hairline) solid var(--_bd); border-radius: var(--or-radius-control); box-shadow: var(--_sh);
  cursor: pointer; text-decoration: none; user-select: none;
  transition: background-color var(--or-dur-fast) var(--or-ease-out), border-color var(--or-dur-fast) var(--or-ease-out), color var(--or-dur-fast) var(--or-ease-out), box-shadow var(--or-dur-fast) var(--or-ease-out), transform var(--or-dur-instant) var(--or-ease-out); }
.or-btn::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: var(--or-size-touch); transform: translateY(-50%); }
.or-btn:hover:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]), .or-btn.is-hover { transform: translateY(calc(var(--or-border-hairline) * -1)); }
.or-btn:active:not(:disabled), .or-btn.is-active { transform: translateY(0) scale(0.98); }
.or-btn__arrow { display: inline-block; transition: transform var(--or-dur-normal) var(--or-ease-spring); }
.or-btn:hover .or-btn__arrow, .or-btn.is-hover .or-btn__arrow { transform: translateX(var(--or-space-1)); }
.or-btn--primary { --_bg: var(--or-brand-fill); --_fg: var(--or-text-on-fill); --_sh: var(--or-shadow-1); }
.or-btn--primary:hover:not(:disabled):not([aria-busy="true"]), .or-btn--primary.is-hover { --_bg: var(--or-brand-fill-hover); --_sh: var(--or-glow-brand); }
.or-btn--primary:active:not(:disabled), .or-btn--primary.is-active { --_bg: var(--or-brand-fill-active); --_sh: none; }
.or-btn--accent { --_bg: var(--or-accent-fill); --_fg: var(--or-text-on-fill); }
.or-btn--accent:hover:not(:disabled), .or-btn--accent.is-hover { --_bg: var(--or-accent-fill-hover); }
.or-btn--secondary { --_bg: var(--or-bg-raised); --_fg: var(--or-text); --_bd: var(--or-border-default); }
.or-btn--secondary:hover:not(:disabled), .or-btn--secondary.is-hover { --_bd: var(--or-border-strong); --_bg: var(--or-bg-subtle); }
.or-btn--ghost { --_fg: var(--or-text-muted); }
.or-btn--ghost:hover:not(:disabled), .or-btn--ghost.is-hover { --_bg: var(--or-bg-subtle); --_fg: var(--or-text); }
.or-btn--danger { --_bg: var(--or-danger-fill); --_fg: var(--or-text-on-fill); }
.or-btn--danger:hover:not(:disabled), .or-btn--danger.is-hover { --_bg: var(--or-danger-fill-hover); }
.or-btn--sm { --_h: var(--or-size-control-sm); padding: 0 var(--or-space-4); font-size: var(--or-text-xs); }
.or-btn--lg { --_h: var(--or-size-control-lg); padding: 0 var(--or-space-8); font-size: var(--or-text-md); }
.or-btn--icon { padding: 0; width: var(--_h); }
.or-btn--block { width: 100%; }
.or-btn:disabled, .or-btn[aria-disabled="true"] { --_bg: var(--or-bg-sunken); --_fg: var(--or-text-disabled); --_bd: var(--or-border-subtle); --_sh: none; cursor: not-allowed; transform: none; }
.or-btn[aria-busy="true"] { cursor: progress; }
.or-btn[aria-busy="true"] .or-btn__arrow { display: none; }

/* ---------- Field ---------- */
.or-field { display: flex; flex-direction: column; gap: var(--or-space-2); min-width: 0; }
.or-field__label { font-size: var(--or-text-sm); font-weight: var(--or-weight-semibold); color: var(--or-text); }
.or-field__label[data-required]::after { content: " *"; color: var(--or-danger); }
.or-field__opt { font-weight: var(--or-weight-regular); color: var(--or-text-subtle); font-size: var(--or-text-xs); }
.or-field__hint { font-size: var(--or-text-xs); color: var(--or-text-subtle); margin: 0; }
.or-field__error { display: flex; align-items: center; gap: var(--or-space-2); margin: 0; font-size: var(--or-text-xs); font-weight: var(--or-weight-semibold); color: var(--or-danger); }
.or-field__error::before { content: "!"; display: inline-grid; place-items: center; flex: none; width: var(--or-size-icon-sm); height: var(--or-size-icon-sm); border-radius: var(--or-radius-full); background: var(--or-danger-fill); color: var(--or-text-on-fill); font-size: var(--or-text-2xs); }

/* ---------- Input / Textarea / Select ---------- */
.or-input, .or-textarea, .or-select { width: 100%; min-height: var(--or-size-control-md); padding: var(--or-space-3) var(--or-space-4);
  font: inherit; font-size: var(--or-text-sm); line-height: var(--or-lh-ui); color: var(--or-text);
  background: var(--or-bg-surface); border: var(--or-border-hairline) solid var(--or-border-strong); border-radius: var(--or-radius-md); box-shadow: var(--or-shadow-1);
  transition: border-color var(--or-dur-fast) var(--or-ease-out), background-color var(--or-dur-fast) var(--or-ease-out), box-shadow var(--or-dur-fast) var(--or-ease-out); }
.or-input::placeholder, .or-textarea::placeholder { color: var(--or-text-subtle); opacity: 1; }
.or-input:hover:not(:disabled), .or-textarea:hover:not(:disabled), .or-select:hover:not(:disabled), .or-input.is-hover { border-color: var(--or-text-muted); }
.or-input:focus-visible, .or-textarea:focus-visible, .or-select:focus-visible, .or-input.is-focus { border-color: var(--or-brand-vivid); box-shadow: 0 0 0 var(--or-focus-halo) var(--or-brand-soft); }
.or-input[aria-invalid="true"], .or-textarea[aria-invalid="true"], .or-select[aria-invalid="true"] { border-color: var(--or-danger-mark); border-width: var(--or-border-thick); background: var(--or-danger-soft); }
.or-input:disabled, .or-textarea:disabled, .or-select:disabled { background: var(--or-bg-sunken); color: var(--or-text-disabled); border-color: var(--or-border-subtle); box-shadow: none; cursor: not-allowed; }
.or-input[readonly] { background: var(--or-bg-subtle); box-shadow: none; }
.or-input--pill { border-radius: var(--or-radius-full); padding-inline: var(--or-space-5); }
.or-input-wrap { position: relative; display: flex; align-items: center; }
.or-input-wrap > .or-input { padding-left: calc(var(--or-space-4) + var(--or-size-icon-md) + var(--or-space-2)); }
.or-input-wrap__icon { position: absolute; left: var(--or-space-4); width: var(--or-size-icon-md); height: var(--or-size-icon-md); color: var(--or-text-subtle); pointer-events: none; }
.or-input-wrap__end { position: absolute; right: var(--or-space-4); display: inline-flex; color: var(--or-text-subtle); }
.or-textarea { min-height: calc(var(--or-size-control-md) * 2.5); resize: vertical; }
.or-counter { align-self: flex-end; font-family: var(--or-font-mono); font-size: var(--or-text-xs); color: var(--or-text-subtle); }
.or-counter[data-over="true"] { color: var(--or-danger); }
.or-select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: var(--or-space-10);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - var(--or-space-5) - var(--or-space-1)) 50%, calc(100% - var(--or-space-5) + var(--or-space-1)) 50%;
  background-size: var(--or-space-1) var(--or-space-1), var(--or-space-1) var(--or-space-1); background-repeat: no-repeat; }

/* ---------- Checkbox / Radio / Switch ---------- */
.or-choice { position: relative; display: flex; align-items: flex-start; gap: var(--or-space-3); min-height: var(--or-size-touch); padding-block: var(--or-space-3); cursor: pointer; font-size: var(--or-text-sm); line-height: var(--or-lh-ui); }
.or-choice__desc { display: block; margin-top: var(--or-space-1); font-size: var(--or-text-xs); color: var(--or-text-subtle); }
.or-check, .or-radio { appearance: none; -webkit-appearance: none; flex: none; margin: 0; width: var(--or-size-icon-md); height: var(--or-size-icon-md); display: inline-grid; place-content: center; cursor: pointer;
  background: var(--or-bg-surface); border: var(--or-border-hairline) solid var(--or-border-strong);
  transition: background-color var(--or-dur-instant) var(--or-ease-out), border-color var(--or-dur-instant) var(--or-ease-out); }
.or-check { border-radius: var(--or-radius-xs); }
.or-radio { border-radius: var(--or-radius-full); }
.or-check::before { content: ""; width: 0.6875rem; height: 0.375rem; border-left: var(--or-border-thick) solid var(--or-text-on-fill); border-bottom: var(--or-border-thick) solid var(--or-text-on-fill); transform: translateY(-1px) rotate(-45deg) scale(0); transition: transform var(--or-dur-normal) var(--or-ease-spring); }
.or-check:indeterminate::before { width: 0.625rem; height: 0; border-left: 0; transform: scale(1); }
.or-radio::before { content: ""; width: var(--or-space-2); height: var(--or-space-2); border-radius: var(--or-radius-full); background: var(--or-text-on-fill); transform: scale(0); transition: transform var(--or-dur-normal) var(--or-ease-spring); }
.or-check:checked, .or-check:indeterminate, .or-radio:checked { background: var(--or-brand-fill); border-color: var(--or-brand-fill); }
.or-check:checked::before { transform: translateY(-1px) rotate(-45deg) scale(1); }
.or-radio:checked::before { transform: scale(1); }
.or-check:hover:not(:disabled), .or-radio:hover:not(:disabled), .or-check.is-hover, .or-radio.is-hover { border-color: var(--or-brand-vivid); }
.or-check[aria-invalid="true"], .or-radio[aria-invalid="true"] { border-color: var(--or-danger-mark); border-width: var(--or-border-thick); }
.or-check:disabled, .or-radio:disabled { background: var(--or-bg-sunken); border-color: var(--or-border-subtle); cursor: not-allowed; }
.or-choice:has(:disabled) { color: var(--or-text-disabled); cursor: not-allowed; }
.or-switch { appearance: none; -webkit-appearance: none; position: relative; flex: none; margin: 0; cursor: pointer;
  width: var(--or-size-touch); height: var(--or-space-6); border-radius: var(--or-radius-full); background: var(--or-bg-sunken); border: var(--or-border-hairline) solid var(--or-border-strong);
  transition: background-color var(--or-dur-normal) var(--or-ease-out), border-color var(--or-dur-normal) var(--or-ease-out); }
.or-switch::before { content: ""; position: absolute; top: 50%; left: var(--or-space-1); width: var(--or-space-4); height: var(--or-space-4); margin-top: calc(var(--or-space-2) * -1); border-radius: var(--or-radius-full); background: var(--or-text-muted); transition: transform var(--or-dur-normal) var(--or-ease-spring), background-color var(--or-dur-normal) var(--or-ease-out); }
.or-switch:checked { background: var(--or-brand-fill); border-color: var(--or-brand-fill); }
.or-switch:checked::before { background: var(--or-text-on-fill); transform: translateX(var(--or-space-5)); }
.or-switch:disabled { opacity: 0.45; cursor: not-allowed; }
.or-fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; }
.or-fieldset > legend { padding: 0; margin-bottom: var(--or-space-1); }

/* ---------- Segmented ---------- */
.or-seg { display: inline-flex; align-self: flex-start; padding: var(--or-space-1); background: var(--or-bg-sunken); border: var(--or-border-hairline) solid var(--or-border-subtle); border-radius: var(--or-radius-full); }
.or-seg__opt { position: relative; }
.or-seg__opt input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.or-seg__opt span { display: inline-flex; align-items: center; gap: var(--or-space-2); min-height: calc(var(--or-size-touch) - var(--or-space-2)); padding: 0 var(--or-space-5); border-radius: var(--or-radius-full); font-size: var(--or-text-sm); font-weight: var(--or-weight-medium); color: var(--or-text-muted); white-space: nowrap; transition: background-color var(--or-dur-normal) var(--or-ease-out), color var(--or-dur-normal) var(--or-ease-out), box-shadow var(--or-dur-normal) var(--or-ease-out); }
.or-seg__opt input:checked + span { background: var(--or-bg-raised); color: var(--or-text); font-weight: var(--or-weight-semibold); box-shadow: var(--or-shadow-2); }
.or-seg__opt input:focus-visible + span { outline: var(--or-border-thick) solid var(--or-focus); outline-offset: var(--or-focus-offset); }

/* ---------- Badge ---------- */
.or-badge { --_fg: var(--or-text-muted); --_bg: var(--or-bg-subtle); --_bd: var(--or-border-subtle);
  display: inline-flex; align-items: center; gap: var(--or-space-2); padding: var(--or-space-1) var(--or-space-3);
  font-size: var(--or-text-xs); font-weight: var(--or-weight-semibold); line-height: 1.4; white-space: nowrap;
  color: var(--_fg); background: var(--_bg); border: var(--or-border-hairline) solid var(--_bd); border-radius: var(--or-radius-full); }
.or-badge--brand { --_fg: var(--or-brand); --_bg: var(--or-brand-soft); --_bd: var(--or-brand-ring); }
.or-badge--accent { --_fg: var(--or-accent); --_bg: var(--or-accent-soft); --_bd: transparent; }
.or-badge--info { --_fg: var(--or-info); --_bg: var(--or-info-soft); --_bd: transparent; }
.or-badge--success { --_fg: var(--or-success); --_bg: var(--or-success-soft); --_bd: transparent; }
.or-badge--warning { --_fg: var(--or-warning); --_bg: var(--or-warning-soft); --_bd: transparent; }
.or-badge--danger { --_fg: var(--or-danger); --_bg: var(--or-danger-soft); --_bd: transparent; }
.or-badge--solid { --_fg: var(--or-text-on-fill); --_bg: var(--or-brand-fill); --_bd: transparent; }
.or-badge--new::before { content: "✦"; }
.or-badge--mono { font-family: var(--or-font-mono); font-weight: var(--or-weight-medium); border-radius: var(--or-radius-xs); }
.or-badge__dot { width: var(--or-space-2); height: var(--or-space-2); flex: none; border-radius: var(--or-radius-full); background: currentColor; }
.or-badge__dot--live { animation: or-pulse 1.6s var(--or-ease-in-out) infinite; }
@keyframes or-pulse { 50% { opacity: 0.35; } }

/* ---------- Chip ---------- */
.or-chip { position: relative; display: inline-flex; align-items: center; gap: var(--or-space-2); min-height: var(--or-size-control-sm); padding: 0 var(--or-space-4);
  font: inherit; font-size: var(--or-text-xs); font-weight: var(--or-weight-medium); color: var(--or-text); cursor: pointer;
  background: var(--or-bg-surface); border: var(--or-border-hairline) solid var(--or-border-default); border-radius: var(--or-radius-full);
  transition: background-color var(--or-dur-fast) var(--or-ease-out), border-color var(--or-dur-fast) var(--or-ease-out), color var(--or-dur-fast) var(--or-ease-out); }
.or-chip::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: var(--or-size-touch); transform: translateY(-50%); }
.or-chip:hover, .or-chip.is-hover { background: var(--or-bg-subtle); border-color: var(--or-border-strong); }
.or-chip[aria-pressed="true"] { background: var(--or-brand-soft); border-color: var(--or-brand-ring); color: var(--or-brand); }
.or-chip[aria-pressed="true"]::before { content: "✓"; }
.or-chip:disabled { color: var(--or-text-disabled); cursor: not-allowed; }

/* ---------- Card ---------- */
.or-card { position: relative; display: flex; flex-direction: column; gap: var(--or-space-3); padding: var(--or-space-6);
  background: var(--or-bg-surface); border: var(--or-border-hairline) solid var(--or-border-subtle); border-radius: var(--or-radius-lg); box-shadow: var(--or-shadow-1); }
.or-card__num { font-family: var(--or-font-mono); font-size: var(--or-text-xs); color: var(--or-text-subtle); }
.or-card__icon { width: var(--or-size-touch); height: var(--or-size-touch); display: grid; place-items: center; flex: none; border-radius: var(--or-radius-md); background: var(--or-brand-soft); color: var(--or-brand); }
.or-card__title { margin: 0; font-size: var(--or-text-lg); font-weight: var(--or-weight-semibold); line-height: var(--or-lh-snug); color: var(--or-text); }
.or-card__body { margin: 0; font-size: var(--or-text-sm); line-height: var(--or-lh-normal); color: var(--or-text-muted); }
.or-card__footer { display: flex; flex-wrap: wrap; gap: var(--or-space-3); align-items: center; margin-top: auto; padding-top: var(--or-space-2); }
.or-card__link { color: inherit; text-decoration: none; }
.or-card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.or-card__link:focus-visible { outline: none; }
.or-card:has(.or-card__link:focus-visible) { outline: var(--or-border-thick) solid var(--or-focus); outline-offset: var(--or-focus-offset); }
.or-card--interactive { cursor: pointer; transition: transform var(--or-dur-normal) var(--or-ease-out), box-shadow var(--or-dur-normal) var(--or-ease-out), border-color var(--or-dur-normal) var(--or-ease-out); }
.or-card--interactive:hover, .or-card--interactive.is-hover { transform: translateY(calc(var(--or-space-1) * -1)); border-color: var(--or-brand-ring); box-shadow: var(--or-shadow-2); }
.or-card--nebula { background: var(--or-gradient-surface); box-shadow: var(--or-shadow-2); }
.or-card--featured { border: var(--or-border-thick) solid transparent; background: linear-gradient(var(--or-bg-surface), var(--or-bg-surface)) padding-box, var(--or-gradient-brand) border-box; box-shadow: var(--or-shadow-2); }
.or-card__price { margin: 0; font-size: var(--or-text-4xl); font-weight: var(--or-weight-extra); letter-spacing: var(--or-ls-display); line-height: 1; font-variant-numeric: tabular-nums; }
.or-card__price small { white-space: nowrap; font-size: var(--or-text-sm); font-weight: var(--or-weight-regular); color: var(--or-text-subtle); letter-spacing: 0; }
.or-list-check { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--or-space-2); font-size: var(--or-text-sm); color: var(--or-text-muted); }
.or-list-check li { display: flex; gap: var(--or-space-2); }
.or-list-check li::before { content: "✓"; color: var(--or-success); font-weight: var(--or-weight-bold); }

/* Skeleton / Empty */
.or-skeleton { display: block; min-height: var(--or-space-3); border-radius: var(--or-radius-sm); background: linear-gradient(90deg, var(--or-bg-subtle) 0%, var(--or-border-default) 50%, var(--or-bg-subtle) 100%); background-size: 200% 100%; animation: or-shimmer 1.4s var(--or-ease-in-out) infinite; }
@keyframes or-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.or-empty { display: flex; flex-direction: column; align-items: center; gap: var(--or-space-3); padding: var(--or-space-10) var(--or-space-6); text-align: center; color: var(--or-text-muted); border: var(--or-border-hairline) dashed var(--or-border-strong); border-radius: var(--or-radius-lg); }
.or-empty__glyph { font-size: var(--or-text-2xl); line-height: 1; }
.or-empty__title { margin: 0; font-weight: var(--or-weight-semibold); color: var(--or-text); }

/* ---------- Alert ---------- */
.or-alert { --_fg: var(--or-info); --_bg: var(--or-info-soft); display: grid; grid-template-columns: auto 1fr auto; gap: var(--or-space-3); align-items: start;
  padding: var(--or-space-4); background: var(--_bg); border: var(--or-border-hairline) solid var(--_fg); border-radius: var(--or-radius-md); }
.or-alert--success { --_fg: var(--or-success); --_bg: var(--or-success-soft); }
.or-alert--warning { --_fg: var(--or-warning); --_bg: var(--or-warning-soft); }
.or-alert--danger { --_fg: var(--or-danger); --_bg: var(--or-danger-soft); }
.or-alert__icon { display: grid; place-items: center; width: var(--or-size-icon-lg); height: var(--or-size-icon-lg); border-radius: var(--or-radius-full); border: var(--or-border-thick) solid var(--_fg); color: var(--_fg); font-size: var(--or-text-xs); font-weight: var(--or-weight-extra); line-height: 1; }
.or-alert__title { margin: 0 0 var(--or-space-1); font-size: var(--or-text-sm); font-weight: var(--or-weight-semibold); color: var(--or-text); }
.or-alert__body { margin: 0; font-size: var(--or-text-sm); color: var(--or-text-muted); }
.or-alert__actions { display: flex; flex-wrap: wrap; gap: var(--or-space-2); margin-top: var(--or-space-3); }

/* ---------- Modal ---------- */
.or-modal { width: min(100% - var(--or-space-8), var(--or-modal-md)); max-height: min(100% - var(--or-space-8), 90vh); padding: 0; overflow: auto;
  color: var(--or-text); background: var(--or-bg-raised); border: var(--or-border-hairline) solid var(--or-border-subtle); border-radius: var(--or-radius-lg); box-shadow: var(--or-shadow-4); }
.or-modal::backdrop { background: var(--or-overlay-scrim); backdrop-filter: blur(4px); }
.or-modal[open] { animation: or-rise var(--or-dur-slow) var(--or-ease-out); }
.or-modal[open]::backdrop { animation: or-fade var(--or-dur-slow) var(--or-ease-out); }
@keyframes or-rise { from { opacity: 0; transform: translateY(var(--or-space-4)) scale(0.98); } }
@keyframes or-fade { from { opacity: 0; } }
.or-modal__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--or-space-4); padding: var(--or-space-6) var(--or-space-6) 0; }
.or-modal__title { margin: 0; font-size: var(--or-text-xl); font-weight: var(--or-weight-bold); line-height: var(--or-lh-snug); }
.or-modal__body { padding: var(--or-space-4) var(--or-space-6); font-size: var(--or-text-sm); color: var(--or-text-muted); }
.or-modal__foot { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--or-space-3); padding: 0 var(--or-space-6) var(--or-space-6); }
.or-modal--static { position: relative; display: block; margin: 0 auto; }
.or-scrim-demo { display: grid; place-items: center; padding: var(--or-space-8) var(--or-space-4); background: var(--or-overlay-scrim); border-radius: var(--or-radius-lg); }
@media (max-width: 39.99rem) {
  dialog.or-modal { width: 100%; max-width: 100%; margin: auto 0 0; border-radius: var(--or-radius-lg) var(--or-radius-lg) 0 0; }
  .or-modal__foot > .or-btn { flex: 1; }
}

/* ---------- Menu ---------- */
.or-menu-wrap { position: relative; display: inline-block; }
.or-menu { position: absolute; top: calc(100% + var(--or-space-2)); left: 0; z-index: var(--or-z-dropdown); min-width: var(--or-menu-min); margin: 0; padding: var(--or-space-2); list-style: none;
  background: var(--or-bg-raised); border: var(--or-border-hairline) solid var(--or-border-subtle); border-radius: var(--or-radius-md); box-shadow: var(--or-shadow-3);
  transform-origin: top left; transition: opacity var(--or-dur-normal) var(--or-ease-out), transform var(--or-dur-normal) var(--or-ease-out), visibility 0s; }
.or-menu[hidden] { display: block !important; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(calc(var(--or-space-1) * -1)) scale(0.98); transition-duration: var(--or-dur-fast), var(--or-dur-fast), 0s; transition-delay: 0s, 0s, var(--or-dur-fast); transition-timing-function: var(--or-ease-in); }
.or-menu--static { position: relative; top: 0; }
.or-menu__group { padding: var(--or-space-2) var(--or-space-3) var(--or-space-1); }
.or-menu__item { display: flex; align-items: center; gap: var(--or-space-3); width: 100%; min-height: var(--or-size-touch); padding: var(--or-space-2) var(--or-space-3);
  font: inherit; font-size: var(--or-text-sm); text-align: left; text-decoration: none; color: var(--or-text-muted); background: none; border: 0; border-radius: var(--or-radius-sm); cursor: pointer;
  transition: background-color var(--or-dur-fast) var(--or-ease-out), color var(--or-dur-fast) var(--or-ease-out); }
.or-menu__item:hover, .or-menu__item:focus-visible, .or-menu__item.is-hover { background: var(--or-bg-subtle); color: var(--or-text); outline: none; }
.or-menu__item:focus-visible { box-shadow: inset 0 0 0 var(--or-border-thick) var(--or-focus); }
.or-menu__item[aria-checked="true"] { color: var(--or-brand); }
.or-menu__item[aria-checked="true"]::after { content: "✓"; margin-left: auto; }
.or-menu__item[aria-disabled="true"] { color: var(--or-text-disabled); cursor: not-allowed; background: none; }
.or-menu__item--danger { color: var(--or-danger); }
.or-menu__meta { margin-left: auto; font-family: var(--or-font-mono); font-size: var(--or-text-xs); color: var(--or-text-subtle); }
.or-menu__sep { height: var(--or-border-hairline); margin: var(--or-space-2) 0; border: 0; background: var(--or-border-subtle); }
.or-caret { display: inline-block; transition: transform var(--or-dur-normal) var(--or-ease-out); }
[aria-expanded="true"] > .or-caret { transform: rotate(180deg); }

/* ---------- Tabs ---------- */
.or-tabs__list { position: relative; display: flex; gap: var(--or-space-1); overflow-x: auto; scrollbar-width: none; border-bottom: var(--or-border-hairline) solid var(--or-border-subtle); }
.or-tab { flex: none; display: inline-flex; align-items: center; gap: var(--or-space-2); min-height: var(--or-size-touch); padding: var(--or-space-3) var(--or-space-4);
  font: inherit; font-size: var(--or-text-sm); font-weight: var(--or-weight-medium); color: var(--or-text-muted); background: none; border: 0; border-radius: var(--or-radius-sm) var(--or-radius-sm) 0 0; cursor: pointer; white-space: nowrap;
  transition: color var(--or-dur-fast) var(--or-ease-out); }
.or-tab:hover, .or-tab.is-hover { color: var(--or-text); }
.or-tab[aria-selected="true"] { color: var(--or-brand); font-weight: var(--or-weight-semibold); }
.or-tab:disabled { color: var(--or-text-disabled); cursor: not-allowed; }
.or-tab:focus-visible { outline-offset: calc(var(--or-focus-offset) * -1); }
.or-tab__count { font-family: var(--or-font-mono); font-size: var(--or-text-2xs); color: var(--or-text-subtle); }
.or-tabs__ink { position: absolute; left: 0; bottom: 0; height: var(--or-border-thick); background: var(--or-gradient-brand); border-radius: var(--or-radius-full); transition: transform var(--or-dur-normal) var(--or-ease-in-out), width var(--or-dur-normal) var(--or-ease-in-out); }
.or-tabs__panel { padding-top: var(--or-space-5); font-size: var(--or-text-sm); color: var(--or-text-muted); }

/* ---------- Tooltip ---------- */
.or-tip { position: relative; display: inline-flex; }
.or-tip__bubble { position: absolute; bottom: calc(100% + var(--or-space-2)); left: 50%; z-index: var(--or-z-tooltip); width: max-content; max-width: var(--or-tooltip-max);
  padding: var(--or-space-2) var(--or-space-3); font-size: var(--or-text-xs); line-height: 1.4; color: var(--or-text);
  background: var(--or-bg-raised); border: var(--or-border-hairline) solid var(--or-border-default); border-radius: var(--or-radius-sm); box-shadow: var(--or-shadow-3);
  opacity: 0; pointer-events: none; transform: translate(-50%, var(--or-space-1)); transition: opacity var(--or-dur-fast) var(--or-ease-out), transform var(--or-dur-fast) var(--or-ease-out); }
.or-tip:hover .or-tip__bubble { opacity: 1; transform: translate(-50%, 0); transition-delay: var(--or-dur-slow); }
.or-tip:focus-within .or-tip__bubble, .or-tip__bubble.is-open { opacity: 1; transform: translate(-50%, 0); }
.or-tip__bubble kbd { margin-left: var(--or-space-2); font-family: var(--or-font-mono); color: var(--or-text-subtle); }

/* ---------- Table ---------- */
.or-table-wrap { width: 100%; overflow-x: auto; background: var(--or-bg-surface); border: var(--or-border-hairline) solid var(--or-border-subtle); border-radius: var(--or-radius-lg); }
.or-table { width: 100%; border-collapse: collapse; font-size: var(--or-text-sm); }
.or-table caption { padding: var(--or-space-4) var(--or-space-4) var(--or-space-2); text-align: left; font-weight: var(--or-weight-semibold); color: var(--or-text); }
.or-table th { position: sticky; top: 0; padding: var(--or-space-3) var(--or-space-4); text-align: left; white-space: nowrap; font-size: var(--or-text-xs); font-weight: var(--or-weight-semibold); letter-spacing: var(--or-ls-label); text-transform: uppercase; color: var(--or-text-subtle); background: var(--or-bg-subtle); border-bottom: var(--or-border-hairline) solid var(--or-border-subtle); }
.or-table td { padding: var(--or-space-3) var(--or-space-4); color: var(--or-text-muted); border-bottom: var(--or-border-hairline) solid var(--or-border-subtle); white-space: nowrap; }
.or-table td:first-child { color: var(--or-text); font-weight: var(--or-weight-medium); }
.or-table tbody tr { transition: background-color var(--or-dur-fast) var(--or-ease-out); }
.or-table tbody tr:hover, .or-table tbody tr.is-hover { background: var(--or-bg-subtle); }
.or-table tbody tr[aria-selected="true"] { background: var(--or-brand-soft); }
.or-table tbody tr:last-child td { border-bottom: 0; }
.or-table [data-num] { text-align: right; font-variant-numeric: tabular-nums; }
.or-table__sort { display: inline-flex; align-items: center; gap: var(--or-space-1); min-height: var(--or-size-touch); margin-block: calc(var(--or-space-3) * -1); padding: 0; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.or-table th[aria-sort="ascending"] .or-table__sort::after { content: "↑"; color: var(--or-brand); }
.or-table th[aria-sort="descending"] .or-table__sort::after { content: "↓"; color: var(--or-brand); }
@media (max-width: 39.99rem) {
  .or-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .or-table--stack tr { display: block; padding: var(--or-space-3) 0; border-bottom: var(--or-border-hairline) solid var(--or-border-subtle); }
  .or-table--stack td { display: flex; justify-content: space-between; gap: var(--or-space-4); padding: var(--or-space-1) var(--or-space-4); border: 0; white-space: normal; }
  .or-table--stack td::before { content: attr(data-label); font-size: var(--or-text-xs); font-weight: var(--or-weight-semibold); letter-spacing: var(--or-ls-label); text-transform: uppercase; color: var(--or-text-subtle); }
}

/* ---------- Pagination ---------- */
.or-pagination ul { display: flex; flex-wrap: wrap; align-items: center; gap: var(--or-space-1); margin: 0; padding: 0; list-style: none; }
.or-page { display: inline-flex; align-items: center; justify-content: center; gap: var(--or-space-1); min-width: var(--or-size-touch); min-height: var(--or-size-touch); padding: 0 var(--or-space-3);
  font: inherit; font-size: var(--or-text-sm); font-variant-numeric: tabular-nums; text-decoration: none; color: var(--or-text-muted); background: none; border: var(--or-border-hairline) solid transparent; border-radius: var(--or-radius-sm); cursor: pointer;
  transition: background-color var(--or-dur-fast) var(--or-ease-out), color var(--or-dur-fast) var(--or-ease-out); }
.or-page:hover, .or-page.is-hover { background: var(--or-bg-subtle); color: var(--or-text); }
.or-page[aria-current="page"] { background: var(--or-brand-soft); border-color: var(--or-brand-ring); color: var(--or-brand); font-weight: var(--or-weight-semibold); }
.or-page[aria-disabled="true"] { color: var(--or-text-disabled); cursor: not-allowed; background: none; }
.or-page__gap { padding: 0 var(--or-space-2); color: var(--or-text-subtle); }
.or-pagination__summary { margin: var(--or-space-2) 0 0; font-family: var(--or-font-mono); font-size: var(--or-text-xs); color: var(--or-text-subtle); }
@media (max-width: 39.99rem) { .or-page--num:not([aria-current]), .or-page__gap { display: none; } }

/* ---------- Accordion ---------- */
.or-accordion { border-top: var(--or-border-hairline) solid var(--or-border-subtle); }
.or-accordion__item { border-bottom: var(--or-border-hairline) solid var(--or-border-subtle); }
.or-accordion__q { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--or-space-4); min-height: var(--or-size-touch); padding: var(--or-space-5) 0; cursor: pointer; font-size: var(--or-text-lg); font-weight: var(--or-weight-semibold); border-radius: var(--or-radius-xs); transition: color var(--or-dur-fast) var(--or-ease-out); }
.or-accordion__q::-webkit-details-marker { display: none; }
.or-accordion__q:hover { color: var(--or-brand); }
.or-accordion__plus { position: relative; flex: none; width: var(--or-size-icon-lg); height: var(--or-size-icon-lg); border-radius: var(--or-radius-full); border: var(--or-border-hairline) solid var(--or-border-default); transition: transform var(--or-dur-slow) var(--or-ease-out), background-color var(--or-dur-fast) var(--or-ease-out), border-color var(--or-dur-fast) var(--or-ease-out); }
.or-accordion__plus::before, .or-accordion__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: var(--or-space-3); height: var(--or-border-thick); margin: calc(var(--or-border-hairline) * -1) 0 0 calc(var(--or-space-3) / -2); border-radius: var(--or-radius-full); background: currentColor; }
.or-accordion__plus::after { transform: rotate(90deg); }
.or-accordion__item[open] .or-accordion__plus { transform: rotate(45deg); background: var(--or-brand-fill); border-color: var(--or-brand-fill); color: var(--or-text-on-fill); }
.or-accordion__a { max-width: var(--or-measure); padding-bottom: var(--or-space-6); color: var(--or-text-muted); }
.or-accordion__item[open] .or-accordion__a { animation: or-drop var(--or-dur-slow) var(--or-ease-out); }
@keyframes or-drop { from { opacity: 0; transform: translateY(calc(var(--or-space-2) * -1)); } }

/* ---------- Stat ---------- */
.or-stat { display: flex; flex-direction: column; gap: var(--or-space-2); }
.or-stat__value { font-size: var(--or-text-5xl); font-weight: var(--or-weight-extra); line-height: 1; letter-spacing: var(--or-ls-display); font-variant-numeric: tabular-nums; }
.or-stat__label { font-family: var(--or-font-mono); font-size: var(--or-text-xs); letter-spacing: var(--or-ls-mono); text-transform: lowercase; color: var(--or-text-subtle); }
.or-proof { display: flex; flex-wrap: wrap; align-items: center; gap: var(--or-space-2); font-family: var(--or-font-mono); font-size: var(--or-text-xs); color: var(--or-text-muted); }
.or-proof > * + *::before { content: "·"; margin-right: var(--or-space-2); color: var(--or-text-subtle); }

/* ---------- Marquee ---------- */
.or-marquee { overflow: hidden; padding-block: var(--or-space-6); color: var(--or-text-on-fill); background: var(--or-gradient-nebula); border-radius: var(--or-radius-lg); }
.or-marquee__track { display: flex; width: max-content; gap: var(--or-space-12); animation: or-marquee var(--or-dur-marquee) linear infinite; }
.or-marquee:hover .or-marquee__track, .or-marquee:focus-within .or-marquee__track, .or-marquee[data-paused="true"] .or-marquee__track { animation-play-state: paused; }
.or-marquee__item { display: inline-flex; align-items: center; gap: var(--or-space-12); white-space: nowrap; font-size: var(--or-text-marquee); font-weight: var(--or-weight-extra); letter-spacing: var(--or-ls-display); line-height: 1; text-transform: uppercase; }
.or-marquee__item::after { content: "✦"; font-size: 0.55em; }
@keyframes or-marquee { to { transform: translateX(-50%); } }

/* ---------- Logo (btime, sem alteração) ---------- */
.or-logo { display: inline-block; font-family: var(--or-font-sans); font-size: var(--or-text-lg); font-weight: var(--or-weight-extra); letter-spacing: -0.03em; line-height: 1; text-transform: lowercase; color: var(--or-text); }
.or-logo--lg { font-size: 1.5rem; }
.or-logo--xl { font-size: var(--or-text-5xl); }

/* ---------- Navbar ---------- */
.or-nav { position: sticky; top: 0; z-index: var(--or-z-nav); background: var(--or-glass); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border: var(--or-border-hairline) solid var(--or-border-subtle); border-radius: var(--or-radius-lg); }
.or-nav__inner { display: flex; align-items: center; gap: var(--or-space-6); min-height: var(--or-nav-h); padding: 0 var(--or-space-4); }
.or-nav__brand { display: inline-flex; align-items: center; gap: var(--or-space-2); min-height: var(--or-size-touch); font-size: var(--or-text-lg); font-weight: var(--or-weight-extra); letter-spacing: var(--or-ls-display); color: var(--or-text); text-decoration: none; border-radius: var(--or-radius-xs); }
.or-nav__links { display: none; align-items: center; gap: var(--or-space-1); margin: 0; padding: 0; list-style: none; }
.or-nav__link { display: inline-flex; align-items: center; gap: var(--or-space-1); min-height: var(--or-size-touch); padding: 0 var(--or-space-3); font: inherit; font-size: var(--or-text-sm); font-weight: var(--or-weight-medium); text-transform: lowercase; text-decoration: none; color: var(--or-text-muted); background: none; border: 0; border-radius: var(--or-radius-full); cursor: pointer; transition: color var(--or-dur-fast) var(--or-ease-out), background-color var(--or-dur-fast) var(--or-ease-out); }
.or-nav__link:hover, .or-nav__link.is-hover, .or-nav__link[aria-expanded="true"] { color: var(--or-text); background: var(--or-bg-subtle); }
.or-nav__link[aria-current="page"] { color: var(--or-brand); font-weight: var(--or-weight-semibold); }
.or-nav__end { display: flex; align-items: center; gap: var(--or-space-2); margin-left: auto; }
.or-nav__cta { display: none !important; }
.or-nav__toggle { display: inline-flex; }
@media (min-width: 48rem) { .or-nav__links { display: flex; } .or-nav__cta { display: inline-flex !important; } .or-nav__toggle { display: none; } }
.or-nav__sheet { display: none; padding: var(--or-space-2) var(--or-space-4) var(--or-space-6); border-top: var(--or-border-hairline) solid var(--or-border-subtle); }
.or-nav[data-open="true"] .or-nav__sheet { display: block; animation: or-drop var(--or-dur-normal) var(--or-ease-out); }
.or-nav__sheet a:not(.or-btn) { display: flex; align-items: center; min-height: var(--or-size-touch); font-size: var(--or-text-2xl); font-weight: var(--or-weight-bold); letter-spacing: var(--or-ls-tight); text-transform: lowercase; text-decoration: none; color: var(--or-text); }
.or-burger { position: relative; width: var(--or-size-icon-md); height: var(--or-space-3); }
.or-burger::before, .or-burger::after { content: ""; position: absolute; left: 0; right: 0; height: var(--or-border-thick); border-radius: var(--or-radius-full); background: currentColor; transition: transform var(--or-dur-normal) var(--or-ease-out), top var(--or-dur-normal) var(--or-ease-out); }
.or-burger::before { top: 0; } .or-burger::after { top: calc(100% - var(--or-border-thick)); }
[aria-expanded="true"] .or-burger::before, [aria-expanded="true"] .or-burger::after { top: calc(50% - var(--or-border-hairline)); }
[aria-expanded="true"] .or-burger::before { transform: rotate(45deg); }
[aria-expanded="true"] .or-burger::after { transform: rotate(-45deg); }
.or-banner { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--or-space-2); padding: var(--or-space-2) var(--or-space-4); margin-bottom: var(--or-space-3); font-size: var(--or-text-xs); color: var(--or-text); background: var(--or-brand-soft); border: var(--or-border-hairline) solid var(--or-brand-ring); border-radius: var(--or-radius-full); }
.or-banner::before { content: "✦"; color: var(--or-brand-vivid); }

/* ---------- Footer ---------- */
.or-footer { padding: 0 var(--or-space-6); background: var(--or-bg-surface); border: var(--or-border-hairline) solid var(--or-border-subtle); border-radius: var(--or-radius-lg); color: var(--or-text-muted); }
.or-footer__cta { display: flex; flex-direction: column; gap: var(--or-space-5); padding-block: var(--or-space-12); }
.or-footer__headline { margin: 0; max-width: 18ch; font-size: var(--or-text-5xl); font-weight: var(--or-weight-extra); line-height: var(--or-lh-tight); letter-spacing: var(--or-ls-display); color: var(--or-text); text-wrap: balance; }
.or-footer__contact { display: flex; flex-direction: column; gap: var(--or-space-1); }
.or-footer__contact a { display: inline-flex; align-items: center; gap: var(--or-space-2); min-height: var(--or-size-touch); font-size: var(--or-text-lg); font-weight: var(--or-weight-medium); text-decoration: none; color: var(--or-text); border-radius: var(--or-radius-xs); transition: color var(--or-dur-fast) var(--or-ease-out); }
.or-footer__contact a span { font-family: var(--or-font-mono); font-size: var(--or-text-xs); color: var(--or-text-subtle); }
.or-footer__contact a:hover { color: var(--or-brand); }
.or-footer__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--or-space-8) var(--or-space-6); padding-block: var(--or-space-10); border-top: var(--or-border-hairline) solid var(--or-border-subtle); }
@media (min-width: 48rem) { .or-footer__cols { grid-template-columns: repeat(4, minmax(0, 1fr)); } .or-footer__contact { flex-direction: row; gap: var(--or-space-8); } }
.or-footer__title { margin: 0 0 var(--or-space-2); }
.or-footer__list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.or-footer__list a { display: inline-flex; align-items: center; min-height: var(--or-size-touch); font-size: var(--or-text-sm); text-decoration: none; color: var(--or-text-muted); border-radius: var(--or-radius-xs); transition: color var(--or-dur-fast) var(--or-ease-out); }
.or-footer__list a:hover { color: var(--or-text); text-decoration: underline; text-underline-offset: 0.2em; }
.or-social { display: flex; gap: var(--or-space-2); }
.or-social a { display: inline-grid; place-items: center; width: var(--or-size-touch); height: var(--or-size-touch); font-family: var(--or-font-mono); font-size: var(--or-text-xs); text-decoration: none; color: var(--or-text-muted); border: var(--or-border-hairline) solid var(--or-border-default); border-radius: var(--or-radius-full); transition: background-color var(--or-dur-fast) var(--or-ease-out), color var(--or-dur-fast) var(--or-ease-out), border-color var(--or-dur-fast) var(--or-ease-out); }
.or-social a:hover { background: var(--or-brand-fill); border-color: var(--or-brand-fill); color: var(--or-text-on-fill); }
.or-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--or-space-3); padding-block: var(--or-space-5); border-top: var(--or-border-hairline) solid var(--or-border-subtle); font-family: var(--or-font-mono); font-size: var(--or-text-xs); color: var(--or-text-subtle); }
.or-footer__bottom a { color: inherit; border-radius: var(--or-radius-xs); }

/* ---------- Movimento: reveal ---------- */
.or-reveal { opacity: 0; transform: translateY(var(--or-space-4)); transition: opacity var(--or-dur-reveal) var(--or-ease-out), transform var(--or-dur-reveal) var(--or-ease-out); transition-delay: calc(var(--i, 0) * 80ms); }
.or-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
  .or-reveal { opacity: 1; transform: none; }
  .or-marquee__track { animation: none !important; width: auto; }
  .or-marquee__item:nth-child(n+2) { display: none; }
  .or-spinner { animation-duration: 1.2s !important; animation-iteration-count: infinite !important; }
}
