/* AMA v28: Persian typography — Estedad (SIL Open Font License 1.1).
 * Open-source font: https://github.com/aminabedi68/Estedad
 * Loaded by a stylesheet link from Google Fonts in each HTML page.
 * This package includes NO font binaries; a system fallback applies offline.
 */
:root { --font-body: 'Estedad', Tahoma, sans-serif; --font-display: 'Estedad', Tahoma, sans-serif; }
html {font-size:16px}
html body, html body :is(*, #ama-force-font), html body :is(*, #ama-force-font)::before, html body :is(*, #ama-force-font)::after {
  font-family: 'Estedad', Tahoma, sans-serif !important;
}
body {font-weight:700;line-height:2.05;font-size:15px}
body :where(p, li, small, summary, dd, dt, td, th, label, span, a, time, div, input, select, textarea, option) {
  font-weight:700;
}
body :where(h1, h2, h3, h4, h5, h6, strong, b, legend) {font-weight:900}
body :where(h1, h2, h3, h4, h5, h6) {letter-spacing:-.35px;line-height:1.55}
body :where(button, .btn, .nav a, .eyebrow, .hero-pill, .plan-badge,
 .shop-eyebrow, .shop-buy, .shop-main-cta, .shop-price-cta,
 .ama26-main-cta, .ama26-special-ribbon, .ama26-plan-kicker, .ama26-term,
 .brand-text b, .admin-sidebar button) {font-weight:900}
body :where(.ama26-shop-card h3, .ama26-price-row strong, .ama26-plan-kicker,
 .shop-product h3, .shop-plan-name, .shop-price-now, .plan-cost,
 .elite-now-block strong, .elite-price-now-card strong, .elite-new-price strong,
 .stat-grid b, .stat-box b) {font-weight:900;letter-spacing:-.35px}
body :where(.ama26-shop-card p, .ama26-pay-summary, .ama26-features li,
 .ama26-price-row>span, .shop-plan-lead, .shop-plan-desc,
 .shop-plan-list li, .shop-product p, .hero-text>p) {font-weight:700}
body :where(input::placeholder,textarea::placeholder) {font-weight:600;opacity:.85}
/* Modest increases preserve mobile card layout while making the whole UI readable. */
body :where(.nav a){font-size:13px}
body :where(.btn,button){font-size:max(12px, .83rem)}
body :where(.ama26-plan-kicker){font-size:14px}
body :where(.ama26-card-title p){font-size:13px;line-height:2.12}
body :where(.ama26-features li){font-size:12px;line-height:2.05}
body :where(.ama26-pay-summary){font-size:12px;line-height:2.05}
body :where(.ama26-price-row>span){font-size:12px}
body :where(.ama26-original-price){font-size:11px}
body :where(.ama26-card-actions .ama26-main-cta){font-size:14px;letter-spacing:0}
body :where(.ama26-shop-card h3){font-size:clamp(23px,2.3vw,31px)}
body :where(.ama26-price-row strong){font-size:clamp(27px,2.6vw,40px)}
body :where(.rg-hero h1,.shop-intro-copy h1){font-weight:900}
/* Smaller sizes remain legible without overflow on narrow phones. */
@media(max-width:700px){
 body {font-size:14px}
 body :where(.ama26-shop-card h3){font-size:27px}
 body :where(.ama26-price-row strong){font-size:clamp(29px,8vw,39px)}
 body :where(.nav a){font-size:13px}
}
