/* ACW type system — loaded last on every page.
   1) Estedad as WOFF2 with real weights (TTF kept as backup source).
   2) One type scale for the whole site; nothing under 12.5px.
   3) Reading text: 17px mobile / 18px desktop, line-height ~2.
   4) Pashto gets a little more line-height. */

@font-face{font-family:"Estedad";font-weight:300;font-style:normal;font-display:swap;
  src:url("../fonts/Estedad-Light.woff2") format("woff2"),url("../fonts/Estedad-Light.ttf") format("truetype"),local("Vazirmatn Light"),local("Tahoma")}
@font-face{font-family:"Estedad";font-weight:400;font-style:normal;font-display:swap;
  src:url("../fonts/Estedad-Regular.woff2") format("woff2"),url("../fonts/Estedad-Medium.ttf") format("truetype"),local("Vazirmatn"),local("Vazirmatn Regular"),local("Tahoma")}
@font-face{font-family:"Estedad";font-weight:500;font-style:normal;font-display:swap;
  src:url("../fonts/Estedad-Medium.woff2") format("woff2"),url("../fonts/Estedad-Medium.ttf") format("truetype"),local("Vazirmatn Medium"),local("Tahoma")}
@font-face{font-family:"Estedad";font-weight:700;font-style:normal;font-display:swap;
  src:url("../fonts/Estedad-Bold.woff2") format("woff2"),url("../fonts/Estedad-Bold.ttf") format("truetype"),local("Vazirmatn Bold"),local("Tahoma Bold")}
@font-face{font-family:"Estedad";font-weight:800;font-style:normal;font-display:swap;
  src:url("../fonts/Estedad-ExtraBold.woff2") format("woff2"),url("../fonts/Estedad-Bold.ttf") format("truetype"),local("Vazirmatn ExtraBold"),local("Tahoma Bold")}

:root{
  --fs-xs:12.5px;   /* labels, tags, dates */
  --fs-sm:14px;     /* meta, captions, sidebar text */
  --fs-ui:15px;     /* buttons, list items */
  --fs-card:16px;   /* card excerpts */
  --fs-read:18px;   /* article body */
  --fs-lead:18px;   /* story summary */
  --fs-h4:16.5px;   /* small card titles */
  --fs-h3:19px;     /* box / section heads */
  --fs-h2:24px;     /* card / section titles */
  --fs-h1:34px;     /* story title */
  --lh-read:2;
  --lh-text:1.85;
  --lh-head:1.5;
}
@media (max-width:640px){
  :root{--fs-read:17px;--fs-lead:16.5px;--fs-h1:26px;--fs-h2:21px;--fs-h3:18px;--fs-card:15.5px}
}

/* ---------- Story page ---------- */
.story-body{--story-reading-size:var(--fs-read)}
.story-body,.story-body p,.story-body li{font-size:var(--story-reading-size,var(--fs-read))!important;line-height:var(--lh-read)!important;font-weight:400}
.story-body{row-gap:1.1em!important}
.story-body p{margin:0!important}
.story-body strong,.story-body b{font-weight:700!important}
.story-body h2{font-size:22px!important;line-height:var(--lh-head)!important;font-weight:800!important;margin:1.6em 0 .6em!important}
.story-body h3{font-size:19.5px!important;line-height:var(--lh-head)!important;font-weight:700!important;margin:1.4em 0 .5em!important}
.story-body figcaption,.story-figure figcaption,.story-caption{font-size:var(--fs-sm)!important;line-height:1.75!important}
html .story-title,html[dir="rtl"] .story-title,.story-title[dir="rtl"]{font-size:clamp(26px,2.6vw,var(--fs-h1))!important;line-height:1.45!important;font-weight:800!important}
.story-summary{font-size:var(--fs-lead)!important;line-height:1.9!important;font-weight:500!important}
.story-meta-item,.story-meta-item *,.story-back-top{font-size:13.5px!important}
.story-more-head h2{font-size:var(--fs-h2)!important;font-weight:800!important}
.story-more-title,.story-more-title a{font-size:var(--fs-h4)!important;line-height:1.7!important}
.story-more-date{font-size:13px!important;font-weight:500!important}
.story-related-head h2{font-size:var(--fs-h3)!important;line-height:var(--lh-head)!important}
.story-related-head span{font-size:13px!important}
.story-related-card strong{font-size:var(--fs-ui)!important;line-height:1.7!important}
.acw-box h3{font-size:18px!important}
.acw-box p{font-size:var(--fs-ui)!important;line-height:var(--lh-text)!important}
main small{font-size:var(--fs-xs)!important}

/* ---------- News / home page ---------- */
.breaking-bar .label{font-size:14px!important}
.ticker-item{font-size:14px!important}
.news-quicknav-link{font-size:14px!important}
.acw-duo-badge,.acw-duo-meta{font-size:13px!important}
.acw-duo-body h2{font-size:var(--fs-h2)!important;line-height:1.55!important}
.acw-duo-body p{font-size:var(--fs-card)!important;line-height:var(--lh-text)!important}
.acw-duo-read{font-size:var(--fs-ui)!important}
.live-banner-label,.live-banner-state,.live-banner-preview-kicker{font-size:var(--fs-xs)!important}
.live-banner-preview-action{font-size:13px!important}
.live-banner-preview-copy strong{font-size:var(--fs-ui)!important;line-height:1.6!important}
.box-head h2,.box-head h3{font-size:var(--fs-h3)!important;line-height:var(--lh-head)!important}
.box-head span{font-size:var(--fs-sm)!important}
.bullet-title strong{font-size:var(--fs-ui)!important;line-height:1.7!important}
.news-list li span{font-size:var(--fs-sm)!important}
.news-saved-filter span{font-size:var(--fs-sm)!important}
.news-saved-hint{font-size:13px!important}
.story-mini .copy h4{font-size:var(--fs-h4)!important;line-height:1.7!important}
.story-mini .copy p{font-size:var(--fs-sm)!important;line-height:1.8!important}
.story-mini-date,.story-mini-source,.story-mini-tag{font-size:var(--fs-xs)!important}
.live-title strong{font-size:var(--fs-ui)!important}
.live-title span,.live-title p{font-size:var(--fs-sm)!important}
.editor-pick h4{font-size:var(--fs-ui)!important;line-height:1.7!important}
.editor-pick p{font-size:13.5px!important;line-height:1.75!important}
.editor-pick-meta span{font-size:13px!important}
.sidebar-copy{font-size:var(--fs-sm)!important;line-height:1.8!important}
.section-kicker{font-size:13.5px!important}
.section-head p{font-size:var(--fs-sm)!important;line-height:1.8!important}
.report-pdf p{font-size:var(--fs-sm)!important}
.stat-tile span{font-size:13px!important}
.briefing-card h2,.briefing-card h3{font-size:18px!important;font-weight:800!important}
.briefing-card p{font-size:var(--fs-sm)!important;line-height:1.8!important}
.briefing-pills span{font-size:13px!important}
.briefing-action-list .button{font-size:14px!important}

/* ---------- About page ---------- */
.acwab p,.acwab li{font-size:16px!important;line-height:1.95!important}
.acwab .ab-lead{font-size:18px!important}
.acwab h3{font-size:var(--fs-h3)!important;line-height:var(--lh-head)!important}

/* Weights: real faces are 300/400/500/700/800; 600-650 render as 700, 780-900 as 800. */

/* ---------- Pashto: a little more room for the extra dots and marks ---------- */
main[lang="ps"] .story-body,main[lang="ps"] .story-body p,.acwab[lang="ps"] p,.acwab[lang="ps"] li{line-height:2.1!important}
main[lang="ps"] .story-title{line-height:1.6!important}

/* ---------- English: Latin text needs less line-height ---------- */
html[lang="en"] .story-body,html[lang="en"] .story-body p,html[lang="en"] .story-body li{line-height:1.75!important}
html[lang="en"] .acwab p,html[lang="en"] .acwab li{line-height:1.7!important}

/* =================== v2: one identity across every page =================== */

/* ---------- Page headings (all pages except the story title) ---------- */
main h1:not(.story-title){font-size:clamp(28px,3vw,38px)!important;line-height:1.4!important;font-weight:800!important}
main h2{font-size:clamp(22px,2.1vw,26px)!important;line-height:1.5!important;font-weight:800!important}
main h3{font-size:clamp(17px,1.5vw,19px)!important;line-height:1.55!important;font-weight:700!important}
main h4{font-size:16.5px!important;line-height:1.6!important;font-weight:700!important}

/* ---------- Header and menu ---------- */
html body > .site-header .tagline{font-size:12px!important}
html body > .site-header .nav-links a,html body > .site-header .nav-link,html body > .site-header .nav-disclosure-label{font-size:14px!important;font-weight:700!important}
html body > .site-header .nav-dropdown a{font-size:14px!important;line-height:1.7!important}
html body > .site-header .header-actions .button,html body > .site-header .header-actions .login-link{font-size:13.5px!important}
html body > .site-header .search-shell button{font-size:13px!important}
html body > .site-header .search-shell input{font-size:14px!important}

/* ---------- Footers (both footer versions) ---------- */
.site-footer,footer{font-size:14px}
.footer-main__group h4,.site-footer h4{font-size:15.5px!important;font-weight:700!important}
.footer-community__mission{font-size:15px!important;line-height:1.85!important}
.footer-main__email,.footer-community__btn,.footer-community__subscribe,.footer-lang__toggle span,footer ul li a,.site-footer ul li a{font-size:14px!important;line-height:1.8!important}
.footer-bottom__copy,.footer-bottom span,.footer-bottom__legal a,.acw-cookie-settings-link,.footer-meta span,.footer-domain,.footer-main__domain,.footer-back-top span,.footer-lang__label{font-size:13px!important}
.acw-social-row__title{font-size:14px!important}
.acw-social-row a span{font-size:12.5px!important}

/* ---------- Shared building blocks ---------- */
main .eyebrow,main .section-kicker{font-size:13.5px!important;font-weight:700!important}
main .button{font-size:14px!important}
main .hero-content > p,main .hero-copy > p,main .hero-copy .inner > p,main .hero-panel p,main .hero-main p{font-size:16.5px!important;line-height:1.9!important}
main .card > p,main .panel > p,main .info-card > p,main .donor-body > p,main .summary-card > p,main .cta-grid .card p,main .chain-grid .card > p,main .triple-grid > .card{font-size:15px!important;line-height:1.85!important}
main .record-status,main .playlist-player-meta,main .pp-date{font-size:13.5px!important}
main .policy-list li,main .card ul > li{font-size:15px!important;line-height:1.85!important}
main .field label,main .field > label,main .subscription-field label{font-size:14px!important}
main .field small,main form small,main .card h3 small,main li > a > small{font-size:13px!important}
main .impact-point,main .action-state,main .report-badge,main .report-mark span{font-size:12.5px!important}
main .action-link{font-size:14px!important}
main .mini-stat span,main .metric-card span,main .summary-card span,main .summary-grid span{font-size:13px!important}
main .hero-note span,main .hero-note strong{font-size:13px!important}
main .trust-ribbon span,main .trust-ribbon strong{font-size:13.5px!important}
main .feed-list li span,main li.card span{font-size:13px!important}
main li.card strong{font-size:15px!important}

/* ---------- Prayer page ---------- */
main .pp-chip,main .pp-time,main .playlist-badge span,main .acwpw-htags em{font-size:12.5px!important}
main .record-timer,main .sound-state span,main .acwpw-hbtn,main .acwpw-hchips button{font-size:13px!important}
main .acwpm-eyebrow,main .acwpm-stat span,main .acwpm-wh span,main .acwpm-legend span,main .acwpm-kpi small,main .acwpm-chip,main .acwpm-note{font-size:13px!important}
main .acwpm-sub,main .acwpm-muted,main .acwpm-h{font-size:14.5px!important;line-height:1.8!important}

/* ---------- Donate page ---------- */
main .method-copy span,main .address-line code,main .address-line .copy-btn{font-size:13.5px!important}
main .qr-card span{font-size:13px!important}
main .paypal-note{font-size:14px!important}

/* ---------- Subscription, social and partner blocks ---------- */
.subscription-story-label,.news-social-card__label{font-size:12.5px!important}
.subscription-story-card p,.news-partners-copy p,.news-social-card__desc{font-size:14px!important;line-height:1.8!important}
.subscription-copy > p{font-size:15px!important;line-height:1.85!important}
.subscription-browser-note,.subscription-browser-warning,.subscription-choice span{font-size:13px!important}
.news-social-card__cta{font-size:13.5px!important}

.subscription-field label{font-size:14px!important}
.subscription-copy .section-kicker,.news-social-head p{font-size:14px!important}

/* ---------- Live TV page ---------- */
main .live-status span,main .live-list-kicker,main .live-player-kicker,main .live-player-state,main .live-list-head > span,main .live-pill{font-size:12.5px!important}
main .live-list-copy p,main .live-note{font-size:14px!important;line-height:1.8!important}
main .live-meta span,main .live-item-meta{font-size:13px!important}
main .live-item strong{font-size:15px!important;line-height:1.7!important}

/* footer brand title was dark-on-dark */
footer .footer-community h2,footer .footer-community__title{color:#fff!important}
.news-page-summary{font-size:13px!important}
