/* カルーセル共通：ドット + 左右矢印（控えめ点滅） */
.snap-nav{
  display:none;
  align-items:center;justify-content:center;
  gap:14px;
  margin-top:18px;
}
.snap-dots{
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.snap-dots button,
.snap-nav [role="tablist"] button{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;
  background:rgba(46,111,183,.22);cursor:pointer;
  transition:background .25s ease,transform .25s ease;
}
.snap-dots button.is-on,
.snap-dots button.on,
.snap-nav [role="tablist"] button.is-on,
.snap-nav [role="tablist"] button.on{
  background:var(--gold);
  transform:scale(1.25);
}
.snap-arrow{
  flex:0 0 auto;
  width:34px;height:34px;padding:0;border:0;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(10,30,60,.06);
  color:var(--navy);
  cursor:pointer;
  transition:opacity .25s ease,background .25s ease,color .25s ease;
}
.snap-arrow svg{width:16px;height:16px;display:block;}
.snap-arrow--next svg{transform:scaleX(-1);}
.snap-arrow:disabled{
  opacity:.22;cursor:default;
  animation:none !important;
}
.snap-arrow:not(:disabled){
  animation:snapArrowHint 2.6s ease-in-out infinite;
}
.snap-arrow--next:not(:disabled){animation-delay:1.3s;}
@keyframes snapArrowHint{
  0%,100%{opacity:.38;}
  50%{opacity:.95;}
}
@media(prefers-reduced-motion:reduce){
  .snap-arrow:not(:disabled){animation:none;opacity:.7;}
}

/* ダーク面（COMING NEXT / モニターCTA） */
.snap-nav--on-dark .snap-dots button,
.snap-nav--on-dark [role="tablist"] button{
  background:rgba(195,211,232,.35);
}
.snap-nav--on-dark .snap-dots button.is-on,
.snap-nav--on-dark .snap-dots button.on,
.snap-nav--on-dark [role="tablist"] button.is-on,
.snap-nav--on-dark [role="tablist"] button.on{
  background:var(--gold-lt);
}
.snap-nav--on-dark .snap-arrow{
  background:rgba(255,255,255,.08);
  color:#EADFC4;
}
.snap-nav--on-dark .snap-arrow:disabled{opacity:.2;}

@media(max-width:720px){
  .soon-nav,
  .unique-nav,
  .foot-promo-nav{display:flex;}
}
@media(max-width:860px){
  .price-nav{display:flex;margin-top:14px;}
}
