/* ============================================================
   Gemisa Studio V3 — Pricing Section
   ============================================================ */

.pricing { border-top: 1px solid var(--border); }

.pricing-head { margin-bottom: 56px; }
.pricing-head h2 { max-width: 380px; font-size: clamp(34px, 3.8vw, 52px); }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: start;
}

.pricing-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 40px;
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.pricing-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px -12px rgba(26,26,26,0.09); }
.pricing-card--featured { background: var(--ink); border-color: var(--ink); color: var(--white); }

.pricing-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  font-family: var(--font-body);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--teal);
  color: var(--white);
  padding: 4px 10px;
  border-radius: 100px;
  margin-bottom: 28px;
}

.pricing-plan-name {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 20px;
}
.pricing-card--featured .pricing-plan-name { color: rgba(255,255,255,0.45); }

.pricing-price { margin-bottom: 10px; }
.pricing-currency { font-size: 22px; font-weight: 600; font-family: var(--font-display); vertical-align: super; line-height: 0; }
.pricing-amount { font-family: var(--font-display); font-size: 54px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }

.pricing-desc { font-size: 14px; color: var(--ink-muted); line-height: 1.55; margin-bottom: 32px; }
.pricing-card--featured .pricing-desc { color: rgba(255,255,255,0.45); }

.pricing-divider { height: 1px; background: var(--border); margin-bottom: 28px; }
.pricing-card--featured .pricing-divider { background: rgba(255,255,255,0.1); }

.pricing-features { display: flex; flex-direction: column; gap: 11px; margin-bottom: 36px; }
.pricing-feature { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--ink-muted); }
.pricing-card--featured .pricing-feature { color: rgba(255,255,255,0.65); }

.pricing-feature::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(75, 142, 141, 0.14);
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='%234B8E8D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}
.pricing-card--featured .pricing-feature::before { background-color: rgba(75, 142, 141, 0.22); }

.pricing-cta { width: 100%; justify-content: center; }

.pricing-note { text-align: center; margin-top: 28px; font-size: 13px; color: var(--ink-muted); }
.pricing-note a { color: var(--teal); }
.pricing-note a:hover { text-decoration: underline; }
