/* Truzzt marketing / frontend restyle — flat light shell aesthetic.
   Loads AFTER theme.css. Does not target .trz-app-page dashboard chrome.
   Preserves: nivMwRise, nivMwMarquee / nivMwMarqueeRtl, .trz-reveal → .is-in */

:root {
  --trz-site-bg: #F4F6F8;
  --trz-site-surface: #ffffff;
  --trz-site-line: #E5E7EB;
  --trz-site-ink: #0F172A;
  --trz-site-muted: #64748B;
  --trz-site-teal: #0D9488;
  --trz-site-teal-dark: #0F766E;
  --trz-site-sky: #0284C7;
  --trz-site-amber: #D97706;
  --trz-site-coral: #E11D48;
  --trz-site-violet: #5836C7;
  --trz-site-mint: #CCFBF1;
  --trz-site-radius: 12px;
}

body {
  font-family: 'Rubik', 'Noto Sans Arabic', system-ui, sans-serif;
  background: var(--trz-site-bg);
  color: var(--trz-site-ink);
}

/* ─── Page background ─── */
.trz-page-bg {
  background: var(--trz-site-bg);
  color: var(--trz-site-ink);
}
.trz-page-bg--light {
  background: var(--trz-site-bg);
  color: var(--trz-site-ink);
}
.trz-page-bg--yellow {
  background: #FFFBEB;
  color: var(--trz-site-ink);
}

/* ─── Logo accent ─── */
.trz-logo__accent {
  color: var(--trz-site-teal);
}
.trz-page-bg .trz-logo__text,
.trz-page-bg--light .trz-logo__text,
.trz-page-bg--yellow .trz-logo__text {
  color: var(--trz-site-ink);
}
.trz-page-bg .trz-logo__accent,
.trz-page-bg--light .trz-logo__accent,
.trz-page-bg--yellow .trz-logo__accent {
  color: var(--trz-site-teal);
}

/* ─── Site header / nav (marketing) ─── */
.trz-site-header {
  pointer-events: none;
}
.trz-site-header > * {
  pointer-events: auto;
}
.trz-page-bg .trz-nav,
.trz-page-bg--light .trz-nav,
.trz-page-bg--yellow .trz-nav {
  background: var(--trz-site-surface);
  backdrop-filter: none;
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  box-shadow: none;
}
.trz-page-bg .trz-nav__link,
.trz-page-bg--light .trz-nav__link,
.trz-page-bg--yellow .trz-nav__link {
  color: var(--trz-site-muted);
}
.trz-page-bg .trz-nav__link:hover,
.trz-page-bg .trz-nav__link.is-active,
.trz-page-bg--light .trz-nav__link:hover,
.trz-page-bg--light .trz-nav__link.is-active,
.trz-page-bg--yellow .trz-nav__link:hover,
.trz-page-bg--yellow .trz-nav__link.is-active {
  color: var(--trz-site-teal-dark);
  background: var(--trz-site-mint);
}
.trz-page-bg .trz-hamburger,
.trz-page-bg--light .trz-hamburger,
.trz-page-bg--yellow .trz-hamburger {
  border: 1px solid var(--trz-site-line);
  background: #fff;
  box-shadow: none;
}
.trz-page-bg .trz-hamburger__bar,
.trz-page-bg--light .trz-hamburger__bar,
.trz-page-bg--yellow .trz-hamburger__bar {
  background: var(--trz-site-ink);
}
.trz-page-bg .trz-mobile-menu__link,
.trz-page-bg--light .trz-mobile-menu__link {
  color: var(--trz-slate-800, #1E293B);
  border-color: var(--trz-site-line);
}
.trz-page-bg .trz-nav:has(.trz-mobile-menu.is-open),
.trz-page-bg--light .trz-nav:has(.trz-mobile-menu.is-open) {
  background: var(--trz-site-surface);
  border-radius: var(--trz-site-radius);
}
.trz-page-bg .trz-lang__btn,
.trz-page-bg--light .trz-lang__btn,
.trz-page-bg--yellow .trz-lang__btn {
  border-color: var(--trz-site-line);
  color: var(--trz-site-ink);
  background: #fff;
}

/* ─── Buttons (shared — dashboard shell re-overrides under .trz-app-page) ─── */
.trz-btn {
  border-radius: var(--trz-site-radius);
  border: 1px solid transparent;
  box-shadow: none;
  font-weight: 700;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.trz-btn:hover {
  transform: translateY(-1px);
  filter: none;
}
.trz-btn--primary {
  background: var(--trz-site-teal);
  color: #fff;
  border-color: var(--trz-site-teal);
  box-shadow: none;
}
.trz-btn--primary:hover {
  background: var(--trz-site-teal-dark);
  border-color: var(--trz-site-teal-dark);
  color: #fff;
  filter: none;
}
.trz-btn--secondary {
  background: #E0F2FE;
  color: #0369A1;
  border-color: #BAE6FD;
  box-shadow: none;
}
.trz-btn--secondary:hover {
  background: #BAE6FD;
  border-color: #7DD3FC;
  color: #0C4A6E;
}
.trz-btn--outline {
  background: #fff;
  color: var(--trz-site-ink);
  border: 1px solid var(--trz-site-line);
  box-shadow: none;
}
.trz-btn--outline:hover {
  border-color: #94A3B8;
  background: #F8FAFC;
  color: var(--trz-site-ink);
}
.trz-btn--white {
  background: #fff;
  color: var(--trz-site-ink);
  border: 1px solid var(--trz-site-line);
  box-shadow: none;
}
.trz-btn--white:hover {
  border-color: #94A3B8;
  background: #F8FAFC;
}
.trz-btn--ghost {
  background: transparent;
  color: var(--trz-site-muted);
  border: 1px solid transparent;
  box-shadow: none;
}
.trz-btn--ghost:hover {
  background: #EEF2F6;
  color: var(--trz-site-ink);
}
.trz-mw-hero .trz-btn--ghost,
.trz-mw-band--purple .trz-btn--ghost {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.35);
}
.trz-mw-hero .trz-btn--ghost:hover,
.trz-mw-band--purple .trz-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.trz-mw-hero .trz-btn--white,
.trz-mw-band--purple .trz-btn--white {
  background: #fff;
  color: var(--trz-site-teal-dark);
  border-color: #fff;
}
.trz-mw-hero .trz-btn--secondary,
.trz-mw-band--purple .trz-btn--secondary {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.trz-mw-hero .trz-btn--secondary:hover,
.trz-mw-band--purple .trz-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
}
.trz-mw-hero .trz-btn--primary {
  background: #fff;
  color: var(--trz-site-teal-dark);
  border-color: #fff;
}
.trz-mw-hero .trz-btn--primary:hover {
  background: #F0FDFA;
  color: #115E59;
  border-color: #F0FDFA;
}

/* ─── Panels & cards ─── */
.trz-panel {
  background: var(--trz-site-surface);
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  box-shadow: none;
  padding: 1.15rem 1.2rem;
}
.trz-panel--highlight {
  background: #FFFBEB;
  border-color: #FDE68A;
}
.trz-card {
  background: var(--trz-site-surface);
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  box-shadow: none;
  padding: 1.2rem 1.25rem;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.trz-card:hover {
  transform: translateY(-1px);
  border-color: #CBD5E1;
}
.trz-card--mint { border-color: #99F6E4; background: #F0FDFA; }
.trz-card--sky { border-color: #BAE6FD; background: #F0F9FF; }
.trz-card--amber { border-color: #FDE68A; background: #FFFBEB; }
.trz-card--coral { border-color: #FECDD3; background: #FFF1F2; }

/* ─── Footer ─── */
.trz-footer {
  background: var(--trz-site-surface);
  color: var(--trz-site-muted);
  border-top: 1px solid var(--trz-site-line);
  border-radius: 0;
  margin-top: 2rem;
  box-shadow: none;
  padding: 2.5rem 0 1.35rem;
}
.trz-footer__glow {
  display: none;
}
.trz-footer a:hover {
  color: var(--trz-site-teal-dark);
  transform: none;
}
.trz-footer .trz-logo__accent {
  color: var(--trz-site-teal);
}
.trz-footer__pills span {
  background: var(--trz-site-mint);
  border: 1px solid #99F6E4;
  color: var(--trz-site-teal-dark);
  box-shadow: none;
  border-radius: 999px;
}
.trz-footer__wa {
  background: var(--trz-site-teal);
  color: #fff !important;
  border: 1px solid var(--trz-site-teal);
  box-shadow: none;
}
.trz-footer__wa:hover {
  background: var(--trz-site-teal-dark);
  border-color: var(--trz-site-teal-dark);
}
.trz-footer__bottom {
  border-top-color: var(--trz-site-line);
}

/* ─── MuchWOW hero (keep nivMwRise on __inner) ─── */
.trz-mw-hero {
  background: var(--trz-site-teal);
  color: #fff;
  min-height: clamp(32rem, 82vh, 48rem);
}
.trz-mw-hero__inner {
  /* animation: nivMwRise — defined in theme.css; do not remove */
  animation: nivMwRise 0.85s var(--trz-spring, cubic-bezier(0.34, 1.4, 0.64, 1)) both;
}
.trz-mw-hero__eyebrow {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #FEF3C7;
  box-shadow: none;
  font-weight: 750;
}
.trz-mw-hero__title {
  color: #fff;
  text-shadow: none;
  text-transform: none;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.trz-mw-hero__title em,
.trz-mw-hero__title .trz-mw-accent {
  color: #FCD34D;
  -webkit-text-stroke: 0;
  paint-order: normal;
  font-style: normal;
}
.trz-mw-hero__sub {
  color: rgba(255, 255, 255, 0.9);
}

/* Tip on teal hero */
.trz-mw-hero .trz-mw-tip,
.trz-mw-tip--on-teal {
  background: rgba(15, 23, 42, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.95);
  box-shadow: none;
  border-radius: var(--trz-site-radius);
}
.trz-mw-hero .trz-mw-tip strong,
.trz-mw-tip--on-teal strong {
  color: #FCD34D;
}

/* ─── Marquee (keep nivMwMarquee / Rtl) ─── */
.trz-mw-marquee {
  background: var(--trz-site-surface);
  color: var(--trz-site-ink);
  border-block: 1px solid var(--trz-site-line);
  font-weight: 750;
  text-transform: none;
  letter-spacing: 0.01em;
  padding: 0.95rem 0;
}
.trz-mw-marquee__track {
  /* animation names from theme.css — preserve */
  animation: nivMwMarquee 28s linear infinite;
}
[dir="rtl"] .trz-mw-marquee__track {
  animation-name: nivMwMarqueeRtl;
}
.trz-mw-marquee__dot {
  background: var(--trz-site-teal);
  border: 0;
  width: 0.5rem;
  height: 0.5rem;
}

/* ─── Bands ─── */
.trz-mw-band--yellow {
  background: #FFFBEB;
  color: var(--trz-site-ink);
}
.trz-mw-band--purple {
  background: var(--trz-site-teal);
  color: #fff;
}
.trz-mw-band--cream {
  background: var(--trz-site-bg);
  color: var(--trz-site-ink);
}

/* Purple-band heroes (pricing / services / docs-style) — teal flat */
.trz-mw-band--purple .trz-mw-hero__title,
.trz-mw-band--purple .trz-section__title {
  color: #fff;
  text-shadow: none;
}
.trz-mw-band--purple .trz-mw-hero__sub,
.trz-mw-band--purple .trz-section__sub {
  color: rgba(255, 255, 255, 0.88);
}
.trz-mw-band--purple .trz-mw-hero__eyebrow {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #FEF3C7;
  box-shadow: none;
}
.trz-mw-band--yellow .trz-mw-hero__eyebrow,
.trz-mw-band--yellow .trz-section__title {
  color: var(--trz-site-ink);
}
.trz-mw-band--yellow .trz-mw-hero__eyebrow {
  background: #FEF3C7;
  border: 1px solid #FDE68A;
  color: #92400E;
  box-shadow: none;
}

/* ─── About box ─── */
.trz-mw-about__box {
  background: var(--trz-site-surface);
  color: var(--trz-site-ink);
  border: 1px solid #99F6E4;
  box-shadow: none;
  border-radius: var(--trz-site-radius);
  transform: none;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.trz-mw-about__box h2 {
  color: var(--trz-site-teal-dark);
  text-transform: none;
  transform: none;
  letter-spacing: -0.02em;
}
.trz-mw-about__box p {
  color: var(--trz-slate-600, #475569);
}
.trz-mw-about__art img {
  filter: none;
}

/* How-to / steps on teal band */
.trz-mw-band--purple .trz-mw-howto__head .trz-mw-kicker {
  color: #FCD34D;
}
.trz-mw-band--purple .trz-mw-howto__head h2 {
  color: #fff;
  text-transform: none;
}

/* Home howto uses .trz-steps (not .trz-mw-step) */
.trz-mw-band--purple .trz-steps,
.trz-mw-band--purple .trz-steps__item {
  border-color: rgba(255, 255, 255, 0.2);
}
.trz-steps__item {
  background: #fff;
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  box-shadow: none;
  padding: 1rem 1.05rem;
  color: var(--trz-site-ink);
}
.trz-mw-band--purple .trz-steps__item:nth-child(1) { border-color: #99F6E4; background: #F0FDFA; }
.trz-mw-band--purple .trz-steps__item:nth-child(2) { border-color: #BAE6FD; background: #F0F9FF; }
.trz-mw-band--purple .trz-steps__item:nth-child(3) { border-color: #FDE68A; background: #FFFBEB; }
.trz-steps__num {
  background: var(--trz-site-teal);
  color: #fff;
  border: 0;
  box-shadow: none;
  font-family: inherit;
}
.trz-steps__title {
  color: var(--trz-site-ink);
  text-transform: none;
  font-family: inherit;
}
.trz-steps__text {
  color: var(--trz-site-muted);
}

.trz-mw-step {
  background: #fff;
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  color: var(--trz-site-ink);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.trz-mw-step:hover {
  transform: translateY(-1px);
}
.trz-mw-step:nth-child(1) { border-color: #99F6E4; background: #F0FDFA; }
.trz-mw-step:nth-child(2) { border-color: #BAE6FD; background: #F0F9FF; }
.trz-mw-step:nth-child(3) { border-color: #FDE68A; background: #FFFBEB; }
.trz-mw-step__num {
  background: var(--trz-site-teal);
  color: #fff;
  border: 1px solid var(--trz-site-teal);
  box-shadow: none;
  font-weight: 800;
}
.trz-mw-step h3 {
  color: var(--trz-site-ink);
  text-transform: none;
}
.trz-mw-step p {
  color: var(--trz-site-muted);
}
.trz-mw-band--purple .trz-mw-stats strong {
  color: #FCD34D;
}
.trz-mw-band--purple .trz-mw-stats span {
  color: rgba(255, 255, 255, 0.85);
}

/* CTA box */
.trz-mw-cta-box {
  background: var(--trz-site-teal);
  color: #fff;
  border: 1px solid var(--trz-site-teal-dark);
  box-shadow: none;
  border-radius: var(--trz-site-radius);
}
.trz-mw-cta-box h2 {
  text-transform: none;
}
.trz-mw-cta-box p {
  color: rgba(255, 255, 255, 0.9);
}

/* FAQ */
.trz-mw-faq details {
  background: #fff;
  border: 1px solid var(--trz-site-line);
  box-shadow: none;
  border-radius: var(--trz-site-radius);
  padding: 1rem 1.1rem;
  margin-bottom: 0.75rem;
  transition: border-color 0.15s ease;
}
.trz-mw-faq details:nth-child(3n+1) { border-color: #99F6E4; }
.trz-mw-faq details:nth-child(3n+2) { border-color: #BAE6FD; }
.trz-mw-faq details:nth-child(3n+3) { border-color: #FDE68A; }
.trz-mw-faq details[open] {
  border-color: var(--trz-site-teal);
}
.trz-mw-faq summary {
  text-transform: none;
  color: var(--trz-site-ink);
  font-weight: 750;
}
.trz-mw-faq details[open] summary {
  color: var(--trz-site-teal-dark);
}
.trz-mw-faq p {
  color: var(--trz-site-muted);
}

/* Generic tip (cream bands) */
.trz-mw-tip {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  border-radius: var(--trz-site-radius);
  color: var(--trz-site-ink);
  box-shadow: none;
  font-weight: 600;
}
.trz-mw-tip strong {
  color: var(--trz-site-amber);
}

/* Back-to-top */
.trz-backtop {
  background: var(--trz-site-teal);
  color: #fff;
  border: 1px solid var(--trz-site-teal);
  box-shadow: none;
  transition: transform 0.15s ease, background 0.15s ease;
}
.trz-backtop:hover {
  transform: translateY(-1px);
  background: var(--trz-site-teal-dark);
}

/* ─── Scroll reveal (preserve pattern) ─── */
.trz-reveal {
  opacity: 0;
  transform: translateY(0.85rem);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.trz-reveal.is-in {
  opacity: 1;
  transform: none;
}

/* ─── Auth pages ─── */
.trz-auth-body {
  background: var(--trz-site-bg);
  font-family: 'Rubik', 'Noto Sans Arabic', system-ui, sans-serif;
}
.trz-auth-page {
  background: var(--trz-site-bg);
}
.trz-auth-brand {
  background: var(--trz-site-teal);
  color: #fff;
}
.trz-auth-brand::after {
  background: rgba(255, 255, 255, 0.08);
  filter: none;
}
.trz-auth-brand .trz-logo__text {
  color: #fff;
}
.trz-auth-brand .trz-logo__accent {
  color: #FCD34D;
}
.trz-auth-brand__title {
  color: #fff;
}
.trz-auth-brand__text {
  color: rgba(255, 255, 255, 0.88);
}
.trz-auth-brand__feat-icon {
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: none;
  color: #fff;
}
.trz-auth-form-side {
  background: var(--trz-site-bg);
}
.trz-auth-card {
  background: var(--trz-site-surface);
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  box-shadow: none;
}
.trz-auth-card__logo .trz-logo__accent {
  color: var(--trz-site-teal);
}
.trz-auth-card__title {
  color: var(--trz-site-ink);
}
.trz-auth-footer a {
  color: var(--trz-site-teal-dark);
}
.trz-auth-card .trz-google-btn {
  border: 1px solid var(--trz-site-line);
  box-shadow: none;
  border-radius: var(--trz-site-radius);
}

/* ─── Forms / focus rings ─── */
.trz-page-bg .trz-input,
.trz-page-bg .trz-select,
.trz-page-bg .trz-textarea,
.trz-auth-body .trz-input,
.trz-auth-body .trz-select,
.trz-auth-body .trz-textarea,
.trz-legal-page .trz-input,
.trz-docs-page .trz-input {
  border: 1px solid var(--trz-site-line);
  border-radius: 10px;
  box-shadow: none;
}
.trz-page-bg .trz-input:focus,
.trz-page-bg .trz-select:focus,
.trz-page-bg .trz-textarea:focus,
.trz-auth-body .trz-input:focus,
.trz-auth-body .trz-select:focus,
.trz-auth-body .trz-textarea:focus,
.trz-legal-page .trz-input:focus,
.trz-docs-page .trz-input:focus,
.trz-input:focus,
.trz-select:focus,
.trz-textarea:focus {
  outline: none;
  border-color: var(--trz-site-teal);
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.2);
}

/* Contact / marketing forms */
.trz-page-bg .trz-card h3 {
  color: var(--trz-site-ink);
}

/* ─── Legal ─── */
.trz-legal-card {
  background: var(--trz-site-surface);
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  box-shadow: none;
}
.trz-legal-card--mint {
  background: #F0FDFA;
  border-color: #99F6E4;
}
.trz-legal-card--sky {
  background: #F0F9FF;
  border-color: #BAE6FD;
}
.trz-legal-card--rose {
  background: #FFF1F2;
  border-color: #FECDD3;
}
.trz-legal-card--mustard {
  background: #FFFBEB;
  border-color: #FDE68A;
}
.trz-legal-card--violet {
  background: #F5F3FF;
  border-color: #DDD6FE;
}
.trz-legal-card a {
  color: var(--trz-site-teal-dark);
}
.trz-legal-toc a:hover {
  color: var(--trz-site-teal-dark);
  border-color: #99F6E4;
}
.trz-chip {
  background: var(--trz-site-mint);
  color: var(--trz-site-teal-dark);
}

/* ─── Docs ─── */
.trz-docs-page .trz-docs-side__inner {
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  box-shadow: none;
  max-height: calc(100vh - 6.5rem);
  overflow-y: auto;
}
.trz-docs-page .trz-docs-side__nav a.is-active {
  background: var(--trz-site-mint);
  color: var(--trz-site-teal-dark);
  border-inline-start-color: var(--trz-site-teal);
}
.trz-docs-page .trz-docs-side__card {
  background: #F0FDFA;
  border: 1px solid #99F6E4;
}
.trz-docs-page .trz-docs-hero__title {
  font-family: inherit;
  text-transform: none;
  letter-spacing: -0.02em;
}
.trz-docs-page .trz-docs-main [id] {
  scroll-margin-top: 5.75rem;
}
.trz-docs-toc-mobile {
  display: flex;
  gap: 0.4rem;
  overflow-x: auto;
  padding: 0.15rem 0 0.85rem;
  margin-bottom: 0.35rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.trz-docs-toc-mobile a {
  flex: 0 0 auto;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--trz-site-line);
  background: #fff;
  color: var(--trz-site-muted);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}
.trz-docs-toc-mobile a.is-active,
.trz-docs-toc-mobile a:hover {
  background: var(--trz-site-mint);
  color: var(--trz-site-teal-dark);
  border-color: #99F6E4;
}
@media (min-width: 980px) {
  .trz-docs-toc-mobile { display: none; }
}
.trz-docs-page .trz-docs-callout--mint,
.trz-docs-callout--mint {
  background: #F0FDFA;
  border: 1px solid #99F6E4;
}
.trz-docs-page .trz-docs-callout--sky,
.trz-docs-callout--sky {
  background: #F0F9FF;
  border: 1px solid #BAE6FD;
}
.trz-docs-channel--wa {
  background: #F0FDFA;
  border: 1px solid #A7F3D0;
}
.trz-docs-channel--tg {
  background: #F0F9FF;
  border: 1px solid #BAE6FD;
}
.trz-docs-channel--sms {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
}

/* Soft marketing stat cards */
.trz-page-bg .trz-stat-card,
.trz-page-bg a.trz-stat-card {
  background: #fff;
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  box-shadow: none;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.trz-page-bg a.trz-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: none;
  border-color: #94A3B8;
}
.trz-page-bg .trz-stat-card--mint { border-color: #99F6E4; background: #F0FDFA; }
.trz-page-bg .trz-stat-card--sky { border-color: #BAE6FD; background: #F0F9FF; }
.trz-page-bg .trz-stat-card--wa { border-color: #FDE68A; background: #FFFBEB; }

/* Code chips on marketing/legal */
.trz-page-bg .trz-code:not(pre):not(p):not(div),
.trz-legal-page .trz-code:not(pre):not(p):not(div),
.trz-docs-page .trz-code:not(pre):not(p):not(div) {
  background: #F0FDFA;
  color: #115E59;
  border-color: #99F6E4;
}

/* Section titles on cream */
.trz-mw-band--cream .trz-section__title,
.trz-mw-band--yellow .trz-section__title {
  color: var(--trz-site-ink);
  text-transform: none;
}

/* Guest-year modal soft restyle (marketing overlay) */
.trz-gy__veil {
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.trz-gy__dialog {
  background: var(--trz-site-surface);
  border: 1px solid var(--trz-site-line);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.14);
  border-radius: 1.5rem;
  transform: translateY(20px) scale(0.96);
  filter: none;
}
.trz-gy.is-open .trz-gy__dialog {
  transform: translateY(0) scale(1);
  filter: none;
}
.trz-gy__x {
  border: 1px solid var(--trz-site-line);
  box-shadow: none;
  background: #fff;
}
.trz-gy__x:hover {
  transform: none;
  background: #F0FDFA;
  border-color: #99F6E4;
}
.trz-gy__kicker {
  background: var(--trz-site-mint);
  color: var(--trz-site-teal-dark);
  border: 1px solid #99F6E4;
  box-shadow: none;
}
.trz-gy__accent {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--trz-site-teal);
  -webkit-text-fill-color: var(--trz-site-teal);
}
.trz-gy__perks li span {
  background: var(--trz-site-teal);
}
.trz-gy__cta {
  box-shadow: none !important;
  border-radius: 999px !important;
  background: #0D9488 !important;
  border: 1px solid #0D9488 !important;
  color: #fff !important;
  animation: none !important;
}
.trz-gy__cta:hover {
  background: #0F766E !important;
  border-color: #0F766E !important;
}
.trz-gy__later:hover { color: #0F766E; }
.trz-gy__x {
  border-radius: 999px;
}
@keyframes trzGyCtaPulse {
  0%, 100% { transform: translateY(0); box-shadow: none; }
  50% { transform: translateY(-1px); box-shadow: none; }
}

/* ─── Reduced motion ─── */
@media (prefers-reduced-motion: reduce) {
  .trz-mw-marquee__track,
  .trz-mw-hero__inner,
  .trz-card,
  .trz-mw-step,
  .trz-btn,
  .trz-backtop {
    animation: none !important;
    transition: none !important;
  }
  .trz-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .trz-gy__dialog,
  .trz-gy__badge,
  .trz-gy__kicker,
  .trz-gy__title,
  .trz-gy__desc,
  .trz-gy__perks,
  .trz-gy__actions,
  .trz-gy__fine,
  .trz-gy__ring,
  .trz-gy__spark,
  .trz-gy__badge-glow,
  .trz-gy__cta {
    animation: none !important;
    transition: opacity 0.2s ease !important;
  }
  .trz-gy.is-open .trz-gy__dialog {
    transform: none;
    filter: none;
  }
}

/* Marketing pages using dashboard-like headers (SDK, agent, contact) */
.trz-page-bg .trz-app-header__title,
.trz-page-bg--light .trz-app-header__title {
  font-family: inherit;
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  font-weight: 800;
  color: var(--trz-site-ink);
  letter-spacing: -0.02em;
}
.trz-page-bg .trz-app-header__subtitle,
.trz-page-bg--light .trz-app-header__subtitle {
  color: var(--trz-site-muted);
  font-size: 0.95rem;
  max-width: 42rem;
}
.trz-page-bg .trz-table-wrap,
.trz-page-bg--light .trz-table-wrap {
  border: 1px solid var(--trz-site-line);
  border-radius: var(--trz-site-radius);
  overflow: auto;
  background: #fff;
}
.trz-page-bg .trz-table th,
.trz-page-bg--light .trz-table th {
  background: #F0FDFA;
  color: var(--trz-site-muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--trz-site-line);
}
.trz-page-bg .trz-table td,
.trz-page-bg--light .trz-table td {
  border-bottom: 1px solid #F1F5F9;
}
.trz-page-bg .trz-table tbody tr:nth-child(even),
.trz-page-bg--light .trz-table tbody tr:nth-child(even) {
  background: #F8FAFC;
}
.trz-page-bg .trz-code,
.trz-page-bg--light .trz-code {
  background: #F0FDFA;
  border: 1px solid #99F6E4;
  color: #115E59;
  border-radius: 8px;
  box-shadow: none;
}
.trz-page-bg .trz-grid-3 > .trz-card:nth-child(3n+1),
.trz-page-bg--light .trz-grid-3 > .trz-card:nth-child(3n+1) {
  border-color: #99F6E4;
  background: #F0FDFA;
}
.trz-page-bg .trz-grid-3 > .trz-card:nth-child(3n+2),
.trz-page-bg--light .trz-grid-3 > .trz-card:nth-child(3n+2) {
  border-color: #BAE6FD;
  background: #F0F9FF;
}
.trz-page-bg .trz-grid-3 > .trz-card:nth-child(3n+3),
.trz-page-bg--light .trz-grid-3 > .trz-card:nth-child(3n+3) {
  border-color: #FDE68A;
  background: #FFFBEB;
}
.trz-mw-tip {
  background: #F0F9FF;
  border: 1px solid #BAE6FD;
  border-radius: var(--trz-site-radius);
  box-shadow: none;
  color: var(--trz-site-ink);
}
.trz-section__title {
  font-family: inherit;
  text-transform: none;
  letter-spacing: -0.02em;
  color: var(--trz-site-ink);
}
.trz-section__sub {
  color: var(--trz-site-muted);
}
