/**
 * File: assets/css/frontend/blog/single.css
 * Purpose: Styles the single-post header, featured image, readable content, tags, author box, navigation and related posts.
 * Scope: Native WordPress single blog posts only.
 * Related PHP: src/Frontend/Blog/SinglePostRenderer.php
 * Related CSS: assets/css/frontend/blog/base.css, assets/css/frontend/blog/card.css
 * Related JS: None
 * Package: HyperDAF Pro
 */
.hdf-single-post{padding-block:var(--hdf-spacing-9) var(--hdf-spacing-10)}.hdf-single-post__article{margin:0}.hdf-single-post__header,.hdf-single-post__content,.hdf-single-post__tags,.hdf-single-post__after-content{width:min(100%,var(--hdf-blog-single-content-width,47.5rem));margin-inline:auto}.hdf-single-post__header{text-align:center}.hdf-single-post__categories{display:flex;flex-wrap:wrap;gap:var(--hdf-spacing-2);justify-content:center;margin-bottom:var(--hdf-spacing-3)}.hdf-single-post__categories a,.hdf-single-post__tags a{display:inline-flex;padding:.35rem .65rem;border-radius:var(--hdf-radius-pill);background:color-mix(in srgb,var(--hdf-color-primary) 12%,var(--hdf-color-surface));color:var(--hdf-color-primary-strong);font-size:var(--hdf-typography-size-xs);font-weight:var(--hdf-typography-weight-semibold);text-decoration:none}.hdf-single-post__title{margin:0 0 var(--hdf-spacing-4);font-size:clamp(var(--hdf-typography-size-3xl),5vw,3.25rem);line-height:1.08}.hdf-single-post__header .hdf-blog-meta{justify-content:center}.hdf-single-post__featured{width:min(100%,var(--hdf-layout-wide));margin:var(--hdf-spacing-8) auto 0;overflow:hidden;border-radius:var(--hdf-radius-xl);background:var(--hdf-color-surface-muted)}.hdf-single-post__featured-image{display:block;width:100%;height:auto}.hdf-single-post__content{margin-top:var(--hdf-spacing-8);color:var(--hdf-color-text-primary);font-size:var(--hdf-typography-size-lg);line-height:var(--hdf-typography-line-height-relaxed)}.hdf-single-post__content>*{max-width:100%}.hdf-single-post__content>:first-child{margin-top:0}.hdf-single-post__content h2,.hdf-single-post__content h3,.hdf-single-post__content h4{margin-top:1.75em;line-height:var(--hdf-typography-line-height-tight)}.hdf-single-post__content img{height:auto;border-radius:var(--hdf-radius-lg)}.hdf-single-post__content blockquote{margin-inline:0;padding:var(--hdf-spacing-4) var(--hdf-spacing-5);border-left:.25rem solid var(--hdf-color-primary);background:var(--hdf-color-surface-subtle)}.hdf-single-post__content pre{overflow:auto;padding:var(--hdf-spacing-4);border-radius:var(--hdf-radius-md);background:var(--hdf-color-text-primary);color:var(--hdf-color-text-inverse)}.hdf-single-post__tags{display:flex;flex-wrap:wrap;gap:var(--hdf-spacing-2);margin-top:var(--hdf-spacing-7);padding-top:var(--hdf-spacing-5);border-top:var(--hdf-border-width-default) solid var(--hdf-color-border)}.hdf-single-post__after-content{margin-top:var(--hdf-spacing-8)}.hdf-author-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--hdf-spacing-4);align-items:start;padding:var(--hdf-spacing-5);border:var(--hdf-border-width-default) solid var(--hdf-color-border);border-radius:var(--hdf-radius-lg);background:var(--hdf-color-surface-subtle)}.hdf-author-box__avatar img{display:block;border-radius:var(--hdf-radius-round)}.hdf-author-box__eyebrow{margin:0;color:var(--hdf-color-text-muted);font-size:var(--hdf-typography-size-sm)}.hdf-author-box__name{margin:var(--hdf-spacing-1) 0 0;font-size:var(--hdf-typography-size-xl)}.hdf-author-box__name a{color:var(--hdf-color-text-primary);text-decoration:none}.hdf-author-box__bio{margin:var(--hdf-spacing-2) 0 0;color:var(--hdf-color-text-secondary)}.hdf-single-post .post-navigation{margin-top:var(--hdf-spacing-6)}.hdf-single-post .post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hdf-spacing-4)}.hdf-single-post .post-navigation a{display:flex;height:100%;flex-direction:column;padding:var(--hdf-spacing-4);border:var(--hdf-border-width-default) solid var(--hdf-color-border);border-radius:var(--hdf-radius-lg);color:var(--hdf-color-text-primary);text-decoration:none}.hdf-single-post .post-navigation a:hover{border-color:var(--hdf-color-primary-strong)}.hdf-post-navigation__label{margin-bottom:var(--hdf-spacing-1);color:var(--hdf-color-text-muted);font-size:var(--hdf-typography-size-xs);text-transform:uppercase}.hdf-related-posts{margin-top:var(--hdf-spacing-8)}.hdf-related-posts>h2{margin-bottom:var(--hdf-spacing-4)}.hdf-related-posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hdf-spacing-4)}
