/* ===== PRICING PAGE ===== */

/* Page Header */
.pricing-hero{
  padding:100px 0 60px;
  text-align:center;
  background:var(--c-gradient-135);
  position:relative;
}
.pricing-hero::after{
  content:'';
  position:absolute;
  bottom:0;left:0;right:0;
  height:120px;
  background:linear-gradient(180deg,transparent,var(--c-bg));
}
.pricing-hero .container{position:relative;z-index:1}
.pricing-hero h1{margin-bottom:16px;font-size:2.6rem}
.pricing-hero h1 .gradient-text{
  background:var(--c-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.pricing-hero .subtitle{
  font-size:1.15rem;
  color:var(--c-text-muted);
  max-width:640px;
  margin:0 auto;
}

/* ===== EXPANDED TIER CARDS ===== */
.pricing-tiers{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  align-items:start;
}
.tier-card{
  background:var(--c-surface);
  border:2px solid var(--c-border);
  border-radius:var(--radius-lg);
  padding:40px 32px;
  text-align:center;
  transition:var(--transition);
  position:relative;
}
.tier-card:hover{
  border-color:var(--c-cyan);
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
}
.tier-card.featured{
  border-color:var(--c-green);
  background:rgba(0,255,136,.06);
}
.tier-card.featured::before{
  content:'MOST POPULAR';
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:var(--c-gradient);
  color:var(--c-bg);
  font-size:.75rem;
  font-weight:700;
  padding:5px 20px;
  border-radius:50px;
  white-space:nowrap;
}
.tier-card .tier-name{
  font-size:1.1rem;
  font-weight:600;
  color:var(--c-text-muted);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:16px;
}
.tier-card .tier-price{
  font-size:3rem;
  font-weight:700;
  color:var(--c-green);
  line-height:1;
}
.tier-card .tier-period{
  font-size:.9rem;
  color:var(--c-text-muted);
  margin-top:6px;
  margin-bottom:8px;
}
.tier-card .tier-daily{
  display:inline-block;
  padding:4px 14px;
  border-radius:50px;
  font-size:.8rem;
  font-weight:600;
  background:rgba(0,255,136,.12);
  color:var(--c-green);
  margin-bottom:20px;
}
.tier-card .tier-desc{
  font-size:.95rem;
  color:var(--c-text-muted);
  margin-bottom:24px;
  padding-bottom:24px;
  border-bottom:1px solid var(--c-border);
}
.tier-card .tier-checklist-label{
  font-size:.85rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--c-cyan);
  margin-bottom:16px;
}
.tier-checklist{
  text-align:left;
  margin-bottom:28px;
}
.tier-checklist li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:7px 0;
  font-size:.9rem;
  color:var(--c-text);
}
.tier-checklist li::before{
  content:'\2713';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  min-width:20px;
  background:rgba(0,255,136,.15);
  color:var(--c-green);
  border-radius:50%;
  font-size:.7rem;
  font-weight:700;
  margin-top:1px;
}
.tier-checklist li.unavailable{
  color:var(--c-text-dim);
}
.tier-checklist li.unavailable::before{
  content:'\2013';
  background:rgba(255,255,255,.05);
  color:var(--c-text-dim);
}
.tier-card .btn{width:100%;margin-top:auto}

/* ===== ACCESSORIES ===== */
.accessories-section{background:var(--c-bg-alt)}
.accessories-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.accessory-card{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius);
  padding:28px 24px;
  text-align:center;
  transition:var(--transition);
}
.accessory-card:hover{
  border-color:var(--c-cyan);
  transform:translateY(-2px);
}
.accessory-card .accessory-icon{
  font-size:2rem;
  margin-bottom:12px;
}
.accessory-card h3{
  font-size:1rem;
  margin-bottom:6px;
}
.accessory-card .accessory-price{
  font-size:1.4rem;
  font-weight:700;
  color:var(--c-green);
  margin-bottom:8px;
}
.accessory-card p{
  font-size:.85rem;
  color:var(--c-text-muted);
}
.accessory-note{
  text-align:center;
  margin-top:24px;
  font-size:.9rem;
  color:var(--c-text-muted);
}

/* ===== DEPOSIT INFO BOX ===== */
.deposit-box{
  background:rgba(0,217,255,.06);
  border:2px solid rgba(0,217,255,.3);
  border-radius:var(--radius-lg);
  padding:40px;
  text-align:center;
  max-width:800px;
  margin:0 auto;
  position:relative;
}
.deposit-box::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--c-gradient);
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
}
.deposit-box .deposit-amount{
  font-size:2.8rem;
  font-weight:700;
  background:var(--c-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  margin-bottom:8px;
}
.deposit-box h2{margin-bottom:16px}
.deposit-box p{
  color:var(--c-text-muted);
  font-size:1rem;
  max-width:600px;
  margin:0 auto 12px;
}
.deposit-details{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:28px;
}
.deposit-detail{
  background:rgba(255,255,255,.03);
  border-radius:var(--radius);
  padding:20px 16px;
}
.deposit-detail .detail-icon{
  font-size:1.5rem;
  margin-bottom:8px;
}
.deposit-detail h4{
  font-size:.9rem;
  margin-bottom:4px;
}
.deposit-detail p{
  font-size:.85rem;
  color:var(--c-text-muted);
}

/* ===== CANCELLATION POLICY ===== */
.cancellation-section{background:var(--c-bg-alt)}
.cancel-timeline{
  max-width:700px;
  margin:0 auto;
}
.cancel-tier{
  display:flex;
  align-items:stretch;
  gap:24px;
  margin-bottom:0;
  padding:28px 0;
  border-bottom:1px solid var(--c-border);
  position:relative;
}
.cancel-tier:last-child{border-bottom:none}
.cancel-indicator{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  min-width:56px;
  height:56px;
  border-radius:50%;
  font-size:1.4rem;
  font-weight:700;
  flex-shrink:0;
  align-self:center;
}
.cancel-tier.full .cancel-indicator{
  background:rgba(0,255,136,.15);
  color:var(--c-green);
}
.cancel-tier.half .cancel-indicator{
  background:rgba(0,217,255,.15);
  color:var(--c-cyan);
}
.cancel-tier.none .cancel-indicator{
  background:rgba(255,100,100,.12);
  color:#ff6464;
}
.cancel-info{flex:1}
.cancel-info h3{
  font-size:1.05rem;
  margin-bottom:4px;
}
.cancel-info .cancel-window{
  font-size:.9rem;
  color:var(--c-text-muted);
  margin-bottom:4px;
}
.cancel-info .cancel-detail{
  font-size:.85rem;
  color:var(--c-text-dim);
}
.cancel-refund{
  display:flex;
  align-items:center;
  font-size:1.3rem;
  font-weight:700;
  min-width:100px;
  justify-content:flex-end;
}
.cancel-tier.full .cancel-refund{color:var(--c-green)}
.cancel-tier.half .cancel-refund{color:var(--c-cyan)}
.cancel-tier.none .cancel-refund{color:#ff6464}

/* ===== COMPARISON TABLE ===== */
.comparison-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--c-border);
  background:var(--c-surface);
}
.comparison-table thead th{
  background:var(--c-bg-alt);
  padding:16px 20px;
  text-align:left;
  font-size:.9rem;
  font-weight:600;
  color:var(--c-white);
  border-bottom:2px solid var(--c-border);
}
.comparison-table thead th:first-child{
  width:40%;
}
.comparison-table tbody td{
  padding:14px 20px;
  font-size:.9rem;
  color:var(--c-text);
  border-bottom:1px solid var(--c-border);
}
.comparison-table tbody tr:last-child td{border-bottom:none}
.comparison-table tbody tr:hover{
  background:rgba(255,255,255,.02);
}
.comparison-table .table-highlight{
  color:var(--c-green);
  font-weight:600;
}
.comparison-table .table-muted{
  color:var(--c-text-dim);
}

/* ===== FINAL CTA ===== */
.pricing-cta{
  background:var(--c-gradient);
  border-radius:var(--radius-lg);
  padding:56px 48px;
  text-align:center;
}
.pricing-cta h2{color:var(--c-bg);margin-bottom:12px}
.pricing-cta p{color:rgba(26,26,46,.7);margin-bottom:24px;font-size:1.1rem}
.pricing-cta .btn{
  background:var(--c-bg);
  color:var(--c-white);
}
.pricing-cta .btn:hover{
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}

/* ===== RESPONSIVE: 768px ===== */
@media(max-width:768px){
  .pricing-hero{padding:72px 0 48px}
  .pricing-hero h1{font-size:2rem}

  .pricing-tiers{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .pricing-tiers .tier-card.featured{order:-1}

  .accessories-grid{grid-template-columns:1fr}

  .deposit-box{padding:28px 20px}
  .deposit-details{grid-template-columns:1fr}

  .cancel-tier{flex-wrap:wrap;gap:16px}
  .cancel-refund{
    width:100%;
    justify-content:flex-start;
    padding-left:80px;
  }

  .comparison-table{font-size:.85rem}
  .comparison-table thead th,
  .comparison-table tbody td{padding:10px 12px}

  .pricing-cta{padding:40px 24px}
}

/* ===== RESPONSIVE: 480px ===== */
@media(max-width:480px){
  .pricing-hero h1{font-size:1.65rem}
  .tier-card .tier-price{font-size:2.4rem}
  .tier-card{padding:32px 20px}

  .deposit-box .deposit-amount{font-size:2.2rem}

  .cancel-refund{padding-left:0}

  .comparison-table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
