/* Pricing pages shared styles */
.pricing-nav{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.pricing-nav a{padding:.65rem 1.5rem;border-radius:var(--radius-pill);background:#fff;font-family:var(--font-heading);font-weight:600;color:var(--color-text);border:2px solid transparent;transition:var(--transition);box-shadow:var(--shadow-sm);text-decoration:none}
.pricing-nav a:hover{transform:translateY(-3px);border-color:var(--color-coral)}
.pricing-nav a.active{background:linear-gradient(135deg,var(--color-coral),var(--color-yellow));color:#fff;border-color:transparent}

/* Course type tabs */
.pricing-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.pricing-tab{
  padding:.7rem 1.35rem;border-radius:var(--radius-pill);background:#fff;
  font-family:var(--font-heading);font-weight:600;font-size:.92rem;
  color:var(--color-text);border:2px solid #ECE0C2;cursor:pointer;
  transition:var(--transition);box-shadow:var(--shadow-sm);
}
.pricing-tab:hover{transform:translateY(-3px);border-color:var(--color-mint)}
.pricing-tab.active{background:var(--color-mint);color:#fff;border-color:var(--color-mint-dark);box-shadow:var(--shadow-md)}
.pricing-panels{position:relative;min-height:120px}
.pricing-panel{display:none;animation:pricingFadeIn .4s ease}
.pricing-panel.active{display:block}
@keyframes pricingFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.pricing-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}
.pricing-overview .price-card{text-decoration:none;color:inherit;display:block}

.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}
.price-card{background:#fff;border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition);position:relative;overflow:hidden;border:3px solid transparent}
.price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.price-card.featured{border-color:var(--color-coral);background:linear-gradient(180deg,#fff,#FFF8E7)}
.price-card.featured::before{content:"🔥 最受歡迎";position:absolute;top:1rem;right:-2rem;background:var(--color-coral);color:#fff;padding:.3rem 2rem;font-size:.8rem;font-weight:700;font-family:var(--font-heading);transform:rotate(35deg)}
.price-card h3{margin-bottom:.5rem}
.price-card .price-num{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-coral-dark);line-height:1;margin:1rem 0 .25rem}
.price-card .price-num small{font-size:1rem;color:var(--color-text-light);font-weight:500}
.price-card .price-period{color:var(--color-text-light);font-size:.9rem;margin-bottom:1.5rem;display:block}
.price-card ul{list-style:none;padding:0;margin:0 0 1.75rem;text-align:left}
.price-card ul li{padding:.55rem 0;display:flex;align-items:center;gap:.5rem;font-size:.95rem}
.price-card ul li i{color:var(--color-mint-dark)}

.pricing-block{margin-bottom:4rem}
.pricing-block:last-child{margin-bottom:0}
.pricing-block > h3{font-size:1.5rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.pricing-block .pricing-desc{color:var(--color-text-light);font-size:.95rem;margin-bottom:1.25rem;max-width:720px}
.pricing-notes{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.pricing-note{background:#fff;border-radius:var(--radius-md);padding:.85rem 1.15rem;font-size:.9rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-mint)}
.pricing-note strong{color:var(--color-coral-dark)}
.bundle-card{background:linear-gradient(135deg,var(--color-coral),var(--color-yellow));color:#fff;border-radius:var(--radius-lg);padding:1.75rem 2rem;text-align:center;margin-top:1.5rem;box-shadow:var(--shadow-md)}
.bundle-card .orig{text-decoration:line-through;opacity:.85;font-size:1rem}
.bundle-card .deal{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;margin:.35rem 0}
.bundle-card p{margin:0;font-size:.95rem;opacity:.95}
.tier-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.tier-table th,.tier-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px dashed #ECE0C2}
.tier-table th{background:linear-gradient(180deg,#fff,#FFF8E7);font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--color-text-light)}
.tier-table tr:last-child td{border-bottom:none}
.tier-table .tier-price{font-family:var(--font-heading);font-weight:700;color:var(--color-coral-dark);font-size:1.15rem}
.tier-table .tier-unit{color:var(--color-text-light);font-size:.85rem}
@media (max-width:640px){
  .tier-table thead{display:none}
  .tier-table tr{display:block;margin-bottom:1rem;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}
  .tier-table td{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #ECE0C2;padding:.85rem 1rem}
  .tier-table td::before{content:attr(data-label);font-weight:600;font-size:.85rem;color:var(--color-text-light)}
}
