/* Abonelik sayfası — YALNIZ token'lar (style.css değişkenleri). Hardcode renk yok.
   Mevcut style.css'e dokunulmadı; bu dosya yalnız yeni sayfa(lar)da yüklenir. */

/* ── Tier kartları ── */
.sub-cards {
  display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr);
  align-items: stretch; margin-top: 8px;
}
.sub-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-2xl, 24px); padding: 26px 22px;
  box-shadow: var(--card-shadow);
}
.sub-card.sub-pop { border-color: var(--brand-500); box-shadow: var(--shadow-primary, 0 18px 44px rgba(var(--brand-rgb),.22)); }
.sub-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--brand-600); color: var(--text-inverse, #fff);
  font-family: var(--font-ui); font-weight: 700; font-size: 12px;
  padding: 5px 14px; border-radius: var(--radius-full, 999px); white-space: nowrap;
}
.sub-card-head h3 { font-family: var(--font-brand); font-size: 1.35rem; margin: 0 0 10px; color: var(--text); }
.sub-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; margin-bottom: 16px; }
.sub-price b { font-family: var(--font-brand); font-size: 1.7rem; color: var(--text); }
.sub-price span { color: var(--text-2); font-size: .95rem; }
.sub-price small { flex-basis: 100%; color: var(--text-3); font-size: .8rem; margin-top: 2px; }
.sub-card-feats { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sub-card-feats li { display: flex; align-items: flex-start; gap: 9px; font-size: .92rem; color: var(--text-2); line-height: 1.4; }
.sub-tick { color: var(--brand-600); font-weight: 800; flex: 0 0 auto; }
.sub-cta { width: 100%; text-align: center; }
.sub-detail-link { display: block; text-align: center; margin-top: 12px; color: var(--brand-600); font-weight: 600; font-size: .9rem; text-decoration: none; }
.sub-detail-link:hover { text-decoration: underline; }

/* ── Karşılaştırma tablosu ── */
.sub-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-xl, 20px); margin-top: 8px; }
.sub-table { width: 100%; border-collapse: collapse; min-width: 640px; font-family: var(--font-ui); }
.sub-table th, .sub-table td { padding: 14px 16px; text-align: center; border-bottom: 1px solid var(--border); }
.sub-table thead th { position: sticky; top: 0; background: var(--surface-2, var(--surface)); font-family: var(--font-brand); font-size: 1rem; color: var(--text); z-index: 1; }
.sub-th-feat, .sub-feat-name { text-align: start !important; }
.sub-feat-name { font-weight: 500; color: var(--text); font-size: .93rem; }
.sub-cat-row td { border-bottom: none; }
.sub-cat-head { text-align: start !important; background: var(--section-alt-bg, var(--surface-2)); font-family: var(--font-brand); font-weight: 700; color: var(--brand-700); font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; padding: 16px; }
.sub-cell { font-size: .92rem; font-weight: 600; }
.sub-cell.sub-on { color: var(--text); }
.sub-cell.sub-off { color: var(--text-3); }
.sub-price-note { color: var(--text-3); font-size: .85rem; margin-top: 14px; text-align: center; }

/* ── Duyarlı ── */
@media (max-width: 900px) {
  .sub-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .sub-cards { grid-template-columns: 1fr; }
}
[dir="rtl"] .sub-th-feat, [dir="rtl"] .sub-feat-name, [dir="rtl"] .sub-cat-head { text-align: end !important; }

/* ── Tier alt sayfaları (subscription-plus/gold/premium) ── */
.tier-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 6px 0 18px; }
.tier-price b { font-family: var(--font-brand); font-size: 2rem; color: var(--text); }
.tier-price span { color: var(--text-2); }
.tier-price small { color: var(--text-3); font-size: .85rem; }
.tier-sec-title { font-family: var(--font-brand); font-size: 1.5rem; color: var(--text); text-align: center; margin: 0 0 22px; }
.tier-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.tier-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl, 20px); padding: 20px; box-shadow: var(--card-shadow); }
.tier-card-name { display: flex; align-items: flex-start; gap: 8px; font-family: var(--font-brand); font-weight: 600; font-size: 1.02rem; color: var(--text); margin-bottom: 6px; }
.tier-card-desc { margin: 0; color: var(--text-2); font-size: .9rem; line-height: 1.5; }
.tier-includes-lower { text-align: center; color: var(--text-3); font-size: .9rem; margin-top: 20px; }
.tier-more-row { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.tier-more-card { display: flex; flex-direction: column; gap: 4px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl, 20px); padding: 20px 22px; text-decoration: none; position: relative; transition: border-color .15s, transform .15s; }
.tier-more-card:hover { border-color: var(--brand-500); transform: translateY(-2px); }
.tier-more-card b { font-family: var(--font-brand); font-size: 1.2rem; color: var(--text); }
.tier-more-card span { color: var(--text-2); font-size: .9rem; line-height: 1.4; }
.tier-more-card em { position: absolute; top: 20px; inset-inline-end: 22px; color: var(--brand-600); font-style: normal; font-size: 1.4rem; }
@media (max-width: 820px) { .tier-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .tier-grid { grid-template-columns: 1fr; } }

#sub-root .sec-head {
  margin-bottom: clamp(64px, 8vw, 96px) !important;
}
