/* RevokeUSDT — scoped taste layer (trust-first fintech). Clearpath base stays shared. */

body.site-approvals {
  --rv-accent: #ff6b4a;
  --rv-accent-ring: rgba(255, 107, 74, 0.14);
  --rv-line: rgba(255, 255, 255, 0.1);
  --rv-muted: rgba(255, 255, 255, 0.58);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.site-approvals .site-bg__mesh {
  background:
    radial-gradient(92% 40% at 50% -6%, rgba(255, 107, 74, 0.11) 0%, transparent 56%),
    radial-gradient(88% 50% at 50% -12%, rgba(255, 255, 255, 0.045) 0%, transparent 58%),
    linear-gradient(180deg, #090809 0%, #050506 44%, #030304 100%);
}

/* —— Hero —— */
body.site-approvals .hero__inner {
  padding-bottom: clamp(1.5rem, 4vw, 2.75rem);
}

body.site-approvals .hero__title {
  letter-spacing: -0.034em;
  font-weight: 600;
  text-wrap: balance;
}

body.site-approvals .hero__lede {
  max-width: 40rem;
  margin-inline: auto;
  color: var(--rv-muted);
  font-size: clamp(0.95rem, 2.2vw, 1.0625rem);
  line-height: 1.55;
  text-wrap: pretty;
}

body.site-approvals .eyebrow {
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.48);
}

body.site-approvals .checker__field {
  border: 1px solid var(--rv-line);
  background: rgba(0, 0, 0, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

body.site-approvals .checker__field:focus-within {
  border-color: rgba(255, 107, 74, 0.42);
  background: rgba(0, 0, 0, 0.4);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 0 0 3px var(--rv-accent-ring);
}

body.site-approvals .checker__input::placeholder {
  color: rgba(255, 255, 255, 0.34);
}

body.site-approvals .checker__hint {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.8125rem;
}

body.site-approvals .checker__chips > span:not(.checker__sample-chip) {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.52);
}

body.site-approvals .hero__note {
  max-width: 46ch;
  margin-inline: auto;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.42);
}

body.site-approvals .hero .hero__logo-float img {
  opacity: 0.72;
  filter: saturate(1.05) contrast(1.02);
}

/* —— Showcase (hero demo + live results) —— */
body.site-approvals .showcase--approvals .showcase__frame {
  border-radius: 18px;
  border-color: rgba(255, 255, 255, 0.09);
  background: linear-gradient(180deg, rgba(12, 12, 14, 0.96) 0%, rgba(7, 7, 9, 0.98) 100%);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.site-approvals .showcase--approvals .showcase__aura {
  opacity: 0.5;
}

body.site-approvals .showcase__bar {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

body.site-approvals .showcase__pill {
  font-weight: 600;
  letter-spacing: 0.02em;
}

body.site-approvals .showcase--approvals-action .approve-next {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

body.site-approvals .approve-next__kicker {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.42);
}

body.site-approvals .approve-next__verdict strong {
  letter-spacing: -0.02em;
}

body.site-approvals .approve-next__hint {
  margin: 0;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.38);
}

body.site-approvals .approve-board__filters button {
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body.site-approvals .approve-board__filters button.is-on {
  border-color: rgba(255, 107, 74, 0.35);
  background: var(--rv-accent-ring);
  color: rgba(255, 255, 255, 0.92);
}

body.site-approvals .approve-table thead th {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
  border-bottom-color: rgba(255, 255, 255, 0.07);
}

body.site-approvals .approve-table tbody tr {
  transition: background 0.14s ease;
}

body.site-approvals .approve-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.025);
}

body.site-approvals .approve-revoke-btn {
  font-weight: 600;
  letter-spacing: 0.01em;
}

body.site-approvals .approve-empty-state {
  padding: 2rem 1rem;
}

body.site-approvals .approve-empty-state__icon {
  color: rgba(125, 255, 180, 0.85);
}

/* —— Platform strip & bento —— */
body.site-approvals .stat-tile {
  transition:
    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.2s ease,
    box-shadow 0.22s ease;
}

body.site-approvals .stat-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

body.site-approvals .bento-card {
  transition:
    transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.2s ease,
    box-shadow 0.24s ease;
}

body.site-approvals .bento-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.13);
}

body.site-approvals .section-head__title {
  letter-spacing: -0.028em;
  text-wrap: balance;
}

body.site-approvals .section-head__sub {
  max-width: 52ch;
  color: var(--rv-muted);
  line-height: 1.55;
  text-wrap: pretty;
}

body.site-approvals .step__num {
  color: rgba(255, 107, 74, 0.75);
}

body.site-approvals .meaning__tag {
  font-weight: 600;
}

/* —— Explore, FAQ, CTA —— */
body.site-approvals .bento--explore .bento-card {
  transition:
    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.2s ease;
}

body.site-approvals .bento--explore .bento-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.14);
}

body.site-approvals .faq summary,
body.site-approvals details.faq-item summary {
  transition: color 0.15s ease;
}

body.site-approvals .faq summary:hover {
  color: rgba(255, 255, 255, 0.92);
}

body.site-approvals .cta__title {
  letter-spacing: -0.03em;
}

body.site-approvals .mobile-dock {
  padding-bottom: max(0.65rem, env(safe-area-inset-bottom));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: rgba(5, 5, 6, 0.82);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* —— Inner pages (guides, check, glossary) —— */
body.site-approvals .masthead h1 {
  letter-spacing: -0.03em;
  text-wrap: balance;
}

body.site-approvals .masthead .lead {
  max-width: 52ch;
  color: var(--rv-muted);
  line-height: 1.55;
}

body.site-approvals .prose-page {
  max-width: 46rem;
}

body.site-approvals .prose-page section h2 {
  letter-spacing: -0.02em;
  text-wrap: balance;
}

body.site-approvals .prose-page section p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.65;
}

body.site-approvals .breadcrumbs a:hover {
  color: var(--rv-accent);
}

body.site-approvals .cta-box {
  border-color: rgba(255, 107, 74, 0.22);
  background: rgba(255, 107, 74, 0.06);
}

@media (prefers-reduced-motion: reduce) {
  body.site-approvals .stat-tile:hover,
  body.site-approvals .bento-card:hover,
  body.site-approvals .bento--explore .bento-card:hover {
    transform: none;
  }
}
