/* Identidade Zion: apenas cores e marca; estrutura original preservada. */
:root {
  --paper: #08080a;
  --paper2: #101014;
  --blush: #1b1b20;
  --greige: #29292e;
  --ink: #f4f4f6;
  --ink2: #e3c878;
  --soft: #a8a8ae;
  --faint: rgba(244,244,246,.32);
  --line: rgba(255,255,255,.10);
  --accent: #c8a951;
  --d-soft: rgba(244,244,246,.66);
  --d-faint: rgba(244,244,246,.32);
  --d-line: rgba(244,244,246,.15);
}
.zion-logo { width:125px; height:auto; }
#nav.scrolled { background:rgba(8,8,10,.84); }
.it, .px-explore span, .px-index a:hover, .px-index a:focus-visible,
.px-rail a.on b, .px-cursor, .px-obj-card--key, .px-obj-card--key p,
.pm-tabs button[aria-selected="true"], .pm-sample, .pf-bar a,
.px-live-cta:hover, .px-live-cta:focus-visible, .px-live-ic { color:#08080a; }
.px-index a:hover b, .px-index a:hover .px-index-seg,
.px-index a:focus-visible b, .px-index a:focus-visible .px-index-seg { color:rgba(8,8,10,.64); }
.nav-cta, .pm-close, .btn { background:#1b1b20; color:#f4f4f6; }
.nav-cta:hover { color:#08080a; }
.nav-cta:hover .dt { background:#08080a; }
.btn .ar, .btn.lg { color:#08080a; }
.btn:hover > span:first-child, .btn:focus-visible > span:first-child { color:#08080a; }
.btn:hover .ar, .btn:focus-visible .ar, .btn.lg .ar { background:#08080a; color:var(--accent); }
.btn.lg::before { background:#e3c878; }
.btn.lg:hover .ar { background:#08080a; color:#e3c878; }
.px-bar { background:#1b1b20; }
.px-bar span { background:#101014; }
.px-tags li { background:rgba(255,255,255,.035); }
.px-rail b { background:rgba(16,16,20,.8); }
.px-obj-card { background:rgba(255,255,255,.035); }
.px-obj-card--key { background:var(--accent); }
.px-offer, footer { background:#08080a; color:#f4f4f6; }
.px-offer-h .it { color:#08080a; }
.px-offer-points b { color:#f4f4f6; }
.pm-tabs button { color:#f4f4f6; }
.pm-tabs button[aria-selected="true"] { color:#08080a; }
.pm-hint { color:rgba(244,244,246,.6); }
.pm-sections button:hover, .pm-sections button.on { color:#08080a; }
.pf-bar { background:rgba(16,16,20,.94); }
.px-live-cta { background:rgba(16,16,20,.88); color:#f4f4f6; }
.px-live-cta:hover .px-live-ic { background:#08080a; color:var(--accent); }
.px-live-ic::after { box-shadow:0 0 0 0 rgba(200,169,81,.7); }
@keyframes livepulse { 0% { box-shadow:0 0 0 0 rgba(200,169,81,.7); } 70% { box-shadow:0 0 0 12px rgba(200,169,81,0); } 100% { box-shadow:0 0 0 0 rgba(200,169,81,0); } }
@media(max-width:700px) { .zion-logo { width:92px; } }
#grid-base { --gc:rgba(244,244,246,.55); }
#grid-reveal { --gc:#c8a951; }
