/* Existing Persian font, brand tokens and archive URLs; no additional scripts. */
body.irandesigner-wp.blog .blog-page section:has(> .public-inner-hero-visual) { padding-block: clamp(1.5rem, 3vw, 2.5rem); }
body.blog .blog-page div:has(> section > .public-inner-hero-visual) { margin-block-end: 1.25rem; }
body.blog .blog-page :is(.ui-panel-3f, .id-blog-search-panel) { margin-block-end: 1.5rem; padding: 1rem; }
body.blog .blog-page .public-inner-hero-description { margin-block-end: 0; }
body.blog .blog-page .public-hero-gradient-line { margin-block: 1.1rem; }
.blog-page .id-editorial-hub { margin-block: 1.5rem 2rem; min-inline-size: 0; }
.blog-page .id-editorial-hub h2,
.blog-page .id-editorial-archive-title { margin-block: 0 .9rem; color: var(--foreground, #2d2733); font-size: var(--public-type-h2, 1.22rem); font-weight: var(--public-heading-weight, 600); line-height: 1.8; }
.blog-page .id-editorial-hub__group { min-inline-size: 0; padding: 1.25rem; border: 1px solid var(--id-border, #ddd1bc); border-radius: var(--id-radius-feature, 1.25rem) 0 var(--id-radius-feature, 1.25rem) 0; background: var(--id-card, #fffdf9); box-shadow: var(--id-shadow-soft, 0 8px 24px rgb(45 39 51 / 4%)); }
.blog-page .id-editorial-hub__group p,
.blog-page .id-editorial-hub__intro { margin: 0; color: var(--muted-foreground, #655e58); font-size: var(--public-type-body, .86rem); line-height: 2; overflow-wrap: anywhere; }
.blog-page .id-editorial-hub__intro { margin-block-end: 1.25rem; max-inline-size: 70ch; }
.blog-page .id-editorial-hub__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.blog-page .id-editorial-hub__group h3 { margin: 0 0 .35rem; color: var(--foreground, #2d2733); font-size: var(--public-type-card-title, .96rem); font-weight: var(--public-heading-weight, 600); line-height: 1.8; }
.blog-page .id-editorial-hub__group ol { margin: 1rem 0 0; padding-inline-start: 1.4rem; list-style: persian; }
.blog-page .id-editorial-hub__group li { padding-inline-start: .2rem; color: var(--primary, #9f4d3e); }
.blog-page .id-editorial-hub__group li + li { margin-block-start: .45rem; }
.blog-page .id-editorial-hub__group a { display: inline-block; min-block-size: 2.75rem; padding-block: .5rem; color: var(--foreground, #2d2733); font-size: var(--public-type-body, .86rem); line-height: 1.9; text-underline-offset: .25em; overflow-wrap: anywhere; }
.blog-page .id-editorial-hub__group a:hover { color: var(--primary, #9f4d3e); }
.blog-page .id-editorial-hub a:focus-visible { outline: 3px solid var(--primary, #9f4d3e); outline-offset: 4px; }
@media (max-width: 900px) {
  .blog-page .id-editorial-hub__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .blog-page .id-editorial-hub__group { padding: 1rem; }
  body.irandesigner-wp.blog .blog-page section:has(> .public-inner-hero-visual) { padding-block: 1.5rem; }
}
