/* Product detail page — minimal, on-brand */
.product-page{ padding: 40px 0 80px; }
.product-page .breadcrumb{
  display:inline-flex; align-items:center; gap:8px;
  color: var(--muted); font-size: 0.9rem;
  margin-bottom: 28px;
  transition: color .2s ease;
}
.product-page .breadcrumb:hover{ color: var(--text); }

.product-hero{ max-width: 760px; margin-bottom: 56px; }
.product-hero .card-tag{
  display:inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255,59,59,0.10);
  border: 1px solid rgba(255,59,59,0.25);
  color: var(--accent);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  margin-bottom: 18px;
}
.product-hero .card-tag.accent2{
  background: rgba(124,247,194,0.10);
  border-color: rgba(124,247,194,0.25);
  color: var(--accent2);
}
.product-hero .card-tag.amber{
  background: rgba(240,160,0,0.10);
  border-color: rgba(240,160,0,0.25);
  color: #F0A000;
}
.product-hero h1{
  font-size: clamp(40px, 6vw, 68px);
  line-height: 1.02;
  margin-bottom: 22px;
  letter-spacing: -0.02em;
}
.product-hero .lead{
  color: var(--muted);
  font-size: 1.18rem;
  line-height: 1.55;
  margin-bottom: 28px;
}

.product-sections{ display: grid; gap: 44px; max-width: 760px; }
.product-section h2{
  font-size: 1.75rem;
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}
.product-section p{ color: var(--muted); margin-bottom: 14px; line-height: 1.6; }
.product-section ul.ticks{
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 12px;
}
.product-section ul.ticks li{
  position: relative;
  padding-left: 28px;
  color: var(--text);
  line-height: 1.5;
}
.product-section ul.ticks li::before{
  content: "";
  position: absolute; left: 0; top: 8px;
  width: 16px; height: 10px;
  border-left: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(-45deg);
}
.product-section.tone-accent2 ul.ticks li::before{ border-color: var(--accent2); }
.product-section.tone-amber ul.ticks li::before{ border-color: #F0A000; }
.product-section ul.ticks li strong{ color: var(--text); }

.product-tiers{
  display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 8px;
}
.product-tier{
  padding: 22px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(16,23,35,0.6);
}
.product-tier .price{ font-weight: 800; font-size: 1.5rem; color: var(--accent); margin-bottom: 4px; }
.product-tier.tone-accent2 .price{ color: var(--accent2); }
.product-tier.tone-amber .price{ color: #F0A000; }
.product-tier .tier-name{ font-weight: 700; margin-bottom: 8px; }
.product-tier p{ color: var(--muted); font-size: 0.92rem; margin: 0; line-height: 1.5; }

.product-cta{
  margin-top: 56px;
  padding: 32px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,59,59,0.12) 0%, rgba(255,59,59,0.04) 100%);
  border: 1px solid rgba(255,59,59,0.22);
  max-width: 760px;
}
.product-cta.tone-accent2{ background: linear-gradient(135deg, rgba(124,247,194,0.12) 0%, rgba(124,247,194,0.04) 100%); border-color: rgba(124,247,194,0.22); }
.product-cta.tone-amber{ background: linear-gradient(135deg, rgba(240,160,0,0.14) 0%, rgba(240,160,0,0.04) 100%); border-color: rgba(240,160,0,0.25); }
.product-cta h3{ font-size: 1.4rem; margin-bottom: 10px; }
.product-cta p{ color: var(--muted); margin-bottom: 20px; }
.product-cta .cta-row{ margin-top: 10px; }

.product-meta{
  margin-top: 18px; font-size: 0.88rem; color: var(--muted);
}

/* Mobile spacing tuning */
@media (max-width: 640px){
  .product-page{ padding: 24px 0 60px; }
  .product-hero{ margin-bottom: 40px; }
  .product-sections{ gap: 36px; }
}
