/* Pricing page-specific styles — extracted from base.css.
   Add more here as you edit this page. Shared rules live in /css/base.css. */

.btn-full {width:100%}
.t-card.featured {background:linear-gradient(145deg,rgba(255,92,53,.08),rgba(255,140,66,.02),#0a0a10);border-color:rgba(255,92,53,.2)}
.t-card.featured blockquote {font-size:1.25rem;line-height:1.5}

/* === PRICING === */
.pricing-section {padding:60px 0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%)}
.pricing-monthly {background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%)}

.pricing-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price-card {background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:36px;transition:.5s var(--ease);position:relative;display:flex;flex-direction:column}
.price-card:hover {border-color:var(--border2);transform:translateY(-4px)}
.price-card.featured {border-color:var(--border2);background:linear-gradient(180deg,rgba(255,92,53,.06),var(--bg3))}
.price-badge {position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:5px 16px;background:var(--grad);border-radius:60px;font-size:.68rem;font-weight:700;letter-spacing:1px;color:#fff;white-space:nowrap}
.price-header {margin-bottom:20px}
.price-header h3 {font-family:var(--display);font-size:1.2rem;font-weight:700;margin-bottom:6px}
.price-desc {font-size:.82rem;color:var(--text2);line-height:1.5}
.price-amount {display:flex;align-items:baseline;gap:2px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.price-dollar {font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--text2)}
.price-num {font-family:var(--display);font-size:2.8rem;font-weight:700;letter-spacing:-2px;line-height:1}
.price-period {font-size:.82rem;color:var(--text3);margin-left:4px}
.price-features {display:flex;flex-direction:column;gap:10px;margin-bottom:28px;flex:1}
.price-features li {display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text2)}
.check {color:var(--accent);font-weight:700;font-size:.8rem}

/* === PRICING NOTE === */
.pricing-note {padding:30px 0;background:var(--bg2)}
.note-card {background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:32px;max-width:700px;margin:0 auto}
.note-card h3 {font-family:var(--display);font-size:1rem;font-weight:700;margin-bottom:8px}
.note-card p {font-size:.85rem;color:var(--text2);line-height:1.65}
.note-card strong {color:var(--text)}

/* === RESPONSIVE === */
@media(max-width:1024px) {

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

@media(max-width:980px) {

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