/* Tab switcher */
.gacha-tablist {
  display: inline-flex; gap: 10px; padding: 6px; background: #f2f2f6;
  border-radius: 999px; margin: 0 auto 20px; position: relative;
}
.gacha-tab {
  border: 0; background: transparent; padding: 10px 16px; border-radius: 999px;
  font-weight: 700; cursor: pointer;
}
.gacha-tab.is-active { background: #ece7ff; }
.gacha-tabpanel { margin-top: 10px; }
.gacha-tab-ribbon {
  display:inline-block; margin:0 0 14px; padding:6px 10px; font-size:.8rem;
  font-weight:700; color:#fff; background:#ff4da6; border-radius:999px;
}

/* Cards (same as before) */
.gacha-pricing.grid { display:grid; gap:20px; }
.gacha-pricing.grid.cols-1 { grid-template-columns: 1fr; }
.gacha-pricing.grid.cols-2 { grid-template-columns: repeat(1, minmax(0,1fr)); }
.gacha-pricing.grid.cols-3 { grid-template-columns: repeat(1, minmax(0,1fr)); }
@media (min-width: 768px){
  .gacha-pricing.grid.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gacha-pricing.grid.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
.gacha-card {
  background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:20px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.gacha-card.highlight { outline:2px solid #ff4da6; box-shadow:0 0 0 4px rgba(255,77,166,.18); }
.gacha-card-head { text-align:center; margin-bottom:12px; }
.gacha-title { margin:0 0 6px; font-size:1.25rem; }
.gacha-price { font-size:1.6rem; font-weight:800; color:#ff4da6; }
.gacha-tagline { color:#5d6470; font-size:.95rem; }
.gacha-features { list-style:none; margin:12px 0; padding:0; }
.gacha-features li { padding:6px 0; border-bottom:1px dashed rgba(0,0,0,.08); }
.gacha-features li:last-child { border-bottom:0; }
.gacha-cta { text-align:center; margin-top:12px; }
.gacha-btn.button { padding:12px 18px; border-radius:999px; font-weight:700; }

/* Price accent: pink ONLY on the amount */
.gacha-price .amount { color: #ff4da6; font-weight: 800; }
.gacha-price .period { color: #5d6470; font-weight: 600; }

/* Highlight border on the middle card */
.gacha-card.highlight {
  border: 2px solid #ff4da6;
  box-shadow: 0 8px 24px rgba(255,77,166,.18);
}

/* Footer one-time card (full width, same visual style) */
.gacha-footer-card {
  margin-top: 18px;
}
.gacha-footer-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: center;
}
@media (min-width: 900px){
  .gacha-footer-inner {
    grid-template-columns: 1fr auto; /* content left, CTA right */
  }
}
.gacha-footer-title {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 4px;
}
.gacha-footer-tagline { color:#5d6470; margin-bottom: 8px; }

/* Keep the footer card the same "card width" feel as the 3 columns by reusing .gacha-card */

.gacha-plan-note{
  margin: 0 0 14px;
  padding: 10px 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fff8fe;
  font-weight: 600;
  color: #7b2eff;
}