/* FENIX AURUM V3.2 — restrained luxury CTA polish; additive to approved V3/V3.1 */
.stage .oracle-button{
  position:relative;overflow:hidden;
  min-height:58px;
  border-color:#e3c58e;
  background:linear-gradient(180deg,rgba(21,20,22,.93) 0%,rgba(5,7,12,.96) 100%);
  box-shadow:0 15px 28px rgba(0,0,0,.48),0 0 0 1px rgba(235,204,147,.12),inset 0 1px 0 rgba(255,237,194,.18);
  color:#f5dca8;
  text-shadow:0 1px 8px rgba(225,185,116,.16);
  transition:transform .17s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.stage .oracle-button .arrow{
  font-size:1.24rem;line-height:1;
  transition:transform .2s ease;
}
@media(hover:hover){
  .stage .oracle-button:hover{
    transform:translateY(-2px);
    background:linear-gradient(180deg,rgba(43,33,25,.98),rgba(10,9,13,.97));
    border-color:#f5dba9;
    box-shadow:0 18px 32px rgba(0,0,0,.55),0 0 0 1px rgba(246,214,155,.24),0 0 28px rgba(201,163,91,.12);
  }
  .stage .oracle-button:hover .arrow{transform:translateX(4px)}
}
.stage .oracle-button:active{transform:scale(.988)}
.stage .module{
  padding-top:10px;
  margin-top:-10px;
  border-radius:14px;
  min-height:126px;
  background:transparent;
  transition:background .18s ease,transform .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.stage .module .digit{
  border-color:#dbb776;
  background:rgba(9,10,14,.86);
  box-shadow:inset 0 1px 0 rgba(255,220,153,.11);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.stage .module .name{transition:color .18s ease}
@media(hover:hover){
  .stage .module:hover{background:rgba(239,207,151,.055)}
  .stage .module:hover .digit{background:rgba(65,45,28,.9);box-shadow:0 0 18px rgba(217,173,109,.19)}
}
.stage .module:active{background:rgba(239,207,151,.085)}
.stage .module:focus-visible,.stage .oracle-button:focus-visible{outline:2px solid #f4d79f;outline-offset:4px}
.preserved{
  gap:12px;padding:22px clamp(14px,3vw,28px) 26px;
  background:linear-gradient(180deg,#08090e,#0d0b10);
}
.preserved a{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:10px 17px;border-radius:999px;
  border:1px solid rgba(214,184,128,.34);
  background:rgba(221,187,132,.035);
  color:#e8d1aa;
  text-decoration:none;
  font-weight:600;letter-spacing:.012em;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.preserved a:hover{background:rgba(221,187,132,.12);border-color:rgba(240,205,143,.72);text-decoration:none}
.preserved a:active{transform:scale(.985)}
.preserved .link-hint{color:#a7a09b;font-weight:400}
.fenix-faq-badge{
  border:1px solid rgba(241,206,149,.65);
  width:19px;height:19px;border-radius:50%;
  display:inline-grid;place-items:center;
  font-family:Montserrat,system-ui,sans-serif;
  font-size:.67rem;font-weight:700;line-height:1;color:#efd09d;
}
@media(max-width:650px){
  .stage .oracle-button{min-height:58px;width:min(86%,375px);letter-spacing:.11em}
  .stage .module{min-height:122px;padding-top:10px}
  .preserved{gap:9px;padding:19px 10px 22px}
  .preserved a{min-height:45px;padding:10px 12px;font-size:.68rem}
  .fenix-faq-badge{width:17px;height:17px}
}
@media(max-width:350px){
  .preserved a{font-size:.64rem;padding:9px 9px}
  .stage .oracle-button{width:92%}
}
@media(prefers-reduced-motion:reduce){
  .stage .oracle-button,.stage .oracle-button .arrow,.stage .module,.stage .module .digit,.stage .module .name,.preserved a{transition:none}
}
