/* ==========================================================================
   HQDM — blog: article hero, 68ch reading column + sticky CTA card (Monograph /
   Automus article), prose, latest posts, listing
   ========================================================================== */
.hq-post-hero { padding-top: clamp(8rem, 14vw, 10.5rem); padding-bottom: 0; text-align: center; isolation: isolate; }
.hq-post-hero::before { content: ""; position: absolute; inset: 0 -10% auto; height: 80%; background: radial-gradient(40% 60% at 50% 0%, rgba(151, 71, 255, .4), transparent 70%); z-index: -1; pointer-events: none; }
.hq-post-hero > * + * { margin-top: 1.5rem; }
.hq-post-hero__title { font-size: var(--wp--preset--font-size--heading-xl); max-width: 20ch; margin-inline: auto !important; line-height: 1.02; }
.hq-byline { display: inline-flex; align-items: center; gap: 12px; text-align: left; }
.hq-byline > * { margin: 0; }
.hq-byline__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(151, 71, 255, .6); }
.hq-byline__text p { margin: 0; line-height: 1.3; }
.hq-byline__name { color: var(--hq-white); font-weight: 600; }
.hq-byline__date { color: var(--hq-muted); font-size: .875rem; }
.hq-post-hero > .wp-block-group:has(.hq-byline), .hq-post-hero .hq-byline { justify-self: center; }
.hq-post-hero__media { max-width: 1100px !important; margin-top: clamp(2.5rem, 5vw, 4rem) !important; }
.hq-post-hero__media img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--hq-r-lg); box-shadow: 0 0 0 1px var(--hq-line), 0 60px 120px -60px rgba(113, 61, 223, .9); }

.hq-post-layout { display: grid; grid-template-columns: minmax(0, var(--hq-read)) 280px; justify-content: center; gap: clamp(2rem, 6vw, 6rem); padding-top: clamp(3rem, 6vw, 5rem); }
.hq-post-layout > * { max-width: none; margin: 0 !important; }
.hq-post-aside__card { position: sticky; top: 120px; padding: 1.75rem; border-radius: var(--hq-r-lg); text-align: center; background: radial-gradient(90% 80% at 50% 0%, rgba(151, 71, 255, .35), transparent 70%), var(--hq-surface); box-shadow: inset 0 0 0 1px rgba(151, 71, 255, .35); }
.hq-post-aside__title { font-size: 1.5rem; font-weight: 650; letter-spacing: -.03em; line-height: 1.15; color: var(--hq-white); }
.hq-post-aside .wp-block-buttons { justify-content: center; }
@media (max-width: 1023px) { .hq-post-layout { grid-template-columns: minmax(0, 1fr); } .hq-post-aside__card { position: static; } }

/* Prose (blog body, team bio, Miami content) */
.hq-prose, .hq-post__content { font-size: 1.125rem; line-height: 1.75; color: var(--hq-text); }
.hq-prose > *, .hq-post__content > * { max-width: var(--hq-read); }
.hq-prose h2, .hq-post__content h2 { font-size: var(--wp--preset--font-size--heading-md); margin: 2.4em 0 .7em; }
.hq-prose h3, .hq-post__content h3 { font-size: 1.5rem; margin: 2em 0 .6em; }
.hq-prose h4, .hq-post__content h4 { font-size: 1.25rem; margin: 1.8em 0 .5em; }
.hq-prose > :first-child, .hq-post__content > :first-child { margin-top: 0; }
.hq-prose .wp-block-image, .hq-post__content .wp-block-image { margin: 2em 0; }
.hq-prose .wp-block-image img, .hq-post__content .wp-block-image img { border-radius: var(--hq-r); }
.hq-prose blockquote, .hq-post__content blockquote { margin: 2em 0; padding: 1.25rem 1.5rem; border-left: 3px solid var(--hq-p3); background: rgba(151, 71, 255, .08); border-radius: 0 var(--hq-r-sm) var(--hq-r-sm) 0; }

/* Latest posts */
.hq-latest__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.hq-post-card { position: relative; display: grid; text-decoration: none; color: var(--hq-text); border-radius: var(--hq-r-lg); overflow: hidden; background: var(--hq-glass); box-shadow: inset 0 0 0 1px var(--hq-line); transition: transform .5s var(--hq-ease), box-shadow .5s var(--hq-ease); }
.hq-post-card:hover { transform: translateY(-6px); box-shadow: inset 0 0 0 1px rgba(151, 71, 255, .55), 0 40px 80px -40px rgba(113, 61, 223, .8); }
.hq-post-card__media img, .hq-post-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; transition: transform .8s var(--hq-ease); }
.hq-post-card:hover .hq-post-card__media img { transform: scale(1.05); }
.hq-post-card__media { display: block; overflow: hidden; }
.hq-post-card__body { display: grid; gap: .75rem; padding: 1.5rem 1.6rem 1.75rem; }
.hq-post-card__body > * { margin: 0; }
.hq-post-card__author { display: flex; align-items: center; gap: 10px; color: var(--hq-muted); font-size: .875rem; }
.hq-post-card__author img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.hq-post-card__title { display: block; color: var(--hq-white); font-size: 1.375rem; font-weight: 650; line-height: 1.2; letter-spacing: -.025em; }
.hq-post-card__title a { color: var(--hq-white); text-decoration: none; }
.hq-post-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.hq-post-card__more { color: var(--hq-accent); font-weight: 600; font-size: .9375rem; }
.hq-post-card__more::after { content: " →"; }
@media (max-width: 781px) { .hq-latest__grid { grid-template-columns: 1fr; } }
.hq-listing__grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; padding: 0; list-style: none; }
