.primary-action-glow{
  position: relative;
  margin: 14px 16px 0;
  border-radius: 18px;
  padding: 2px;
  overflow: hidden; /* clips the oversized rotating gradient to this rounded-rect shape */
  background: var(--gold-line); /* constant soft ring; the sweep below adds a moving bright highlight on top of it */
}
.primary-action-glow::before{
  content:"";
  position:absolute;
  top:50%; left:50%;
  width:600px; height:600px;
  transform: translate(-50%,-50%);
  background: conic-gradient(from 0deg, transparent 0deg, var(--gold-bright) 16deg, transparent 40deg, transparent 360deg);
  animation: rotateGlow 3.2s linear infinite;
}
@keyframes rotateGlow{ to{ transform: translate(-50%,-50%) rotate(360deg); } }
.primary-action{
  position: relative;
  background: var(--gold-gradient-linear);
  border-radius: 16px; padding: 14px 16px;
  display:flex; align-items:center; gap:14px;
  cursor:pointer;
  box-shadow: 0 8px 24px rgba(74,50,22,0.35);
}
.primary-action:active{ transform: scale(0.985); }
.primary-action .icon-wrap{ width:40px; height:40px; border-radius:10px; background: rgba(0,0,0,0.25); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.primary-action .icon-wrap svg{ width:20px; height:20px; color: var(--gold-bright); }
.primary-action .icon-wrap .brandmark{ font-size:16px; }
.primary-action .txt{ flex:1; }
.primary-action .txt .h{ font-family: var(--f-ui); font-size:14.5px; font-weight:700; letter-spacing:0.02em; text-transform:uppercase; color: var(--text); }
.primary-action .txt .h .lat{ font-family: var(--f-body); }
.primary-action .txt .s{ font-size:11.5px; color: rgba(242,239,233,0.68); margin-top:2px; }
.primary-action .arrow{ color: var(--gold); flex-shrink:0; }

.ar-overlay{
  position:fixed; inset:0; background: rgba(6,5,2,0.92);
  display:none; flex-direction:column; align-items:center; justify-content:center; gap:16px;
  z-index: 60;
}
.ar-overlay.open{ display:flex; }
.ar-spinner{
  width:40px; height:40px; border-radius:50%;
  border: 3px solid rgba(198,169,105,0.25); border-top-color: var(--gold);
  animation: spin 0.9s linear infinite;
}
.ar-text{ font-family: var(--f-ui); font-size:14px; letter-spacing:0.04em; color: var(--gold); text-transform:uppercase; }
