/**
 * UX polish — light layer on top of tokens / front / main
 * Prefer tokens.css for type scale; avoid homepage layout overrides.
 */

body.inner-page .topbar .container { font-size: var(--fs-sm); }
body.inner-page .nav,
body.inner-page .nav .menu { font-size: var(--fs-md); }
body.inner-page .nav .menu a {
  min-height: var(--tap);
  display: flex;
  align-items: center;
}

body.inner-page .breadcrumb { font-size: var(--fs-sm); }
body.inner-page .page-title {
  font-size: clamp(1.6rem, 3vw, var(--fs-3xl));
  font-weight: 700;
}
body.inner-page .page-subtitle { font-size: var(--fs-base); color: var(--muted); }

body.inner-page .about-copy h1 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
}
body.inner-page .about-copy .eyebrow { font-size: var(--fs-sm); }
body.inner-page .about-copy h3 { font-size: var(--fs-lg); }
body.inner-page .about-copy p {
  font-size: var(--fs-base);
  line-height: 1.9;
  color: #4a5568;
}
body.inner-page .stat strong { font-size: 2rem; }
body.inner-page .stat span { font-size: var(--fs-sm); }
body.inner-page .values h2 { font-size: var(--fs-xl); }
body.inner-page .value h3 { font-size: var(--fs-md); }
body.inner-page .value p { font-size: var(--fs-sm); line-height: 1.7; }
body.inner-page .story-box h2 { font-size: var(--fs-lg); }
body.inner-page .story-box p { font-size: var(--fs-base); line-height: 1.9; }

body.inner-page .contact-form h2,
body.inner-page .info-panel h2 { font-size: var(--fs-xl); }
body.inner-page .contact-item strong,
body.inner-page .contact-item span { font-size: var(--fs-sm); }
body.inner-page .quick h3 { font-size: var(--fs-md); }
body.inner-page .quick-card { font-size: var(--fs-sm); }

body.inner-page .product-title { font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 700; }
body.inner-page .product-lead { font-size: var(--fs-base); line-height: 1.85; }
body.inner-page .product-spec-table { font-size: var(--fs-sm); }
body.inner-page .product-trust h3 { font-size: var(--fs-md); }
body.inner-page .product-trust li { font-size: var(--fs-sm); line-height: 1.7; }

body.inner-page .side-box h3 { font-size: var(--fs-md); }
body.inner-page .cat-list a { font-size: var(--fs-sm); padding: 0.75rem 0; }
body.inner-page .post-body h2 {
  font-size: var(--fs-md);
  line-height: 1.75;
  min-height: 0;
  font-weight: 700;
}
body.inner-page .post-meta { font-size: var(--fs-xs); color: var(--muted); }
body.inner-page .more { font-size: var(--fs-sm); }

body.inner-page .entry-content,
body.inner-page .entry-content p {
  font-size: var(--fs-base);
  line-height: 1.9;
  color: #3a4558;
}
body.inner-page .entry-content h2 { font-size: var(--fs-xl); }
body.inner-page .entry-content h3 { font-size: var(--fs-lg); }

body.inner-page .article-title {
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 700;
}
body.inner-page .article-body {
  font-size: var(--fs-base);
  line-height: 1.9;
}

body.inner-page .search-hero h1 { font-size: clamp(1.5rem, 3vw, 1.85rem); }
body.inner-page .error-card h1 { font-size: var(--fs-2xl); }
body.inner-page .error-card p { font-size: var(--fs-base); }

body.inner-page .site-footer .footer-col h4 { font-size: var(--fs-md); }
body.inner-page .site-footer .footer-col p,
body.inner-page .site-footer .footer-col a,
body.inner-page .footer-links { font-size: var(--fs-sm); line-height: 1.7; }
body.inner-page .copyright { font-size: var(--fs-xs); }

body.inner-page .form-success { font-size: var(--fs-sm); }
body.inner-page .toast { font-size: var(--fs-sm); }

/* Focus ring (shared) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

/* Vazir lacks 600/800 — map heavy titles */
.brand-title,
.hero h1,
.section-head h2,
.center-title h2,
.page-title,
.article-title {
  font-weight: 700;
}
