/* Aurelia secondary WordPress pages. Generated file; edit assets/src/css/secondary-pages.css. */
/*
 * #0122.8 — Secondary WordPress Pages.
 *
 * Editorial presentation for core WordPress content only. Templates, queries,
 * form submission and content ownership remain with WordPress.
 */

.aurelia-site .aurelia-secondary-media-hero {
    width: 100%;
    height: clamp(14rem, 30vw, 26rem);
    margin: 0;
    overflow: hidden;
    background: var(--hb-theme-color-charcoal);
}

.aurelia-site .aurelia-secondary-media-hero .aurelia-responsive-media {
    height: 100%;
}

.aurelia-site .aurelia-secondary-media-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aurelia-site .aurelia-secondary-media-hero .aurelia-media-placeholder {
    display: grid;
    height: 100%;
    place-items: center;
    color: var(--hb-theme-color-champagne-light);
    background:
        radial-gradient(circle at 72% 25%, rgba(219, 194, 147, 0.34), transparent 24%),
        linear-gradient(125deg, #5E625C 0%, #333A36 52%, #181B1A 100%);
}

.aurelia-site .aurelia-secondary-page {
    width: 100%;
    padding: 0;
    overflow: clip;
}

.aurelia-site .aurelia-secondary-hero {
    padding-block: clamp(4.5rem, 9vw, 8.5rem) clamp(3rem, 6vw, 5.5rem);
    border-bottom: var(--hb-theme-border-width) solid var(--aurelia-border);
}

.aurelia-site .aurelia-secondary-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.7fr);
    gap: var(--hb-theme-container-grid-gap);
    align-items: end;
}

.aurelia-site .aurelia-secondary-hero h1,
.aurelia-site .aurelia-page-entry__header h1,
.aurelia-site .aurelia-contact-entry__header h1,
.aurelia-site .aurelia-legal-entry__header h1,
.aurelia-site .aurelia-article__header h1 {
    max-width: 13ch;
    margin: 0;
    font-size: clamp(3rem, 7vw, 7rem);
}

.aurelia-site .aurelia-secondary-hero__grid > p,
.aurelia-site .aurelia-page-description {
    max-width: 34rem;
    margin: 0;
    color: var(--aurelia-muted);
    font-size: var(--hb-theme-typography-size-lg);
}

.aurelia-site .aurelia-secondary-content {
    padding-block: var(--hb-theme-spacing-section);
}

/* Standard pages and long-form reading content. */
.aurelia-site .aurelia-page-entry,
.aurelia-site .aurelia-article,
.aurelia-site .aurelia-contact-entry,
.aurelia-site .aurelia-legal-entry {
    width: 100%;
    max-width: none;
    margin: 0;
}

.aurelia-site .aurelia-page-entry__header,
.aurelia-site .aurelia-contact-entry__header,
.aurelia-site .aurelia-legal-entry__header,
.aurelia-site .aurelia-article__header {
    width: min(calc(100% - (2 * var(--hb-theme-container-gutter))), var(--hb-theme-container-content));
    max-width: var(--hb-theme-container-content);
    margin: 0 auto;
    padding-block: clamp(4.5rem, 9vw, 8.5rem) clamp(3rem, 6vw, 5rem);
}

.aurelia-site .aurelia-page-entry__media,
.aurelia-site .aurelia-contact-entry__media,
.aurelia-site .aurelia-article__media {
    width: min(calc(100% - (2 * var(--hb-theme-container-gutter))), var(--hb-theme-container-wide));
    margin: 0 auto clamp(3rem, 7vw, 6rem);
    background: var(--hb-theme-color-ivory-deep);
}

.aurelia-site .aurelia-page-entry__media img,
.aurelia-site .aurelia-contact-entry__media img,
.aurelia-site .aurelia-article__media img {
    width: 100%;
    max-height: min(70vh, 52rem);
    object-fit: cover;
}

.aurelia-site .aurelia-reading-content {
    width: min(calc(100% - (2 * var(--hb-theme-container-gutter))), var(--hb-theme-container-reading));
    max-width: var(--hb-theme-container-reading);
    margin: 0 auto;
    padding-bottom: var(--hb-theme-spacing-section);
    color: var(--hb-theme-color-charcoal-soft);
    font-size: clamp(1.0625rem, 1.2vw, 1.1875rem);
}

.aurelia-site .aurelia-reading-content > :first-child {
    margin-top: 0;
}

.aurelia-site .aurelia-reading-content > p:first-child {
    color: var(--hb-theme-color-charcoal);
    font-family: var(--hb-theme-typography-family-heading);
    font-size: var(--hb-theme-typography-size-lead);
    line-height: 1.5;
}

.aurelia-site .aurelia-reading-content :is(h2, h3, h4) {
    scroll-margin-top: 8rem;
}

.aurelia-site .aurelia-reading-content h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
}

.aurelia-site .aurelia-reading-content h3 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.aurelia-site .aurelia-reading-content :is(ul, ol) {
    padding-inline-start: 1.35rem;
}

.aurelia-site .aurelia-reading-content li + li {
    margin-top: var(--hb-theme-spacing-xs);
}

.aurelia-site .aurelia-reading-content :is(.alignwide, .alignfull) {
    width: min(calc(100vw - (2 * var(--hb-theme-container-gutter))), var(--hb-theme-container-content));
    max-width: none;
    margin-right: calc((100% - min(calc(100vw - (2 * var(--hb-theme-container-gutter))), var(--hb-theme-container-content))) / 2);
    margin-left: calc((100% - min(calc(100vw - (2 * var(--hb-theme-container-gutter))), var(--hb-theme-container-content))) / 2);
}

.aurelia-site .aurelia-reading-content :is(pre, table) {
    max-width: 100%;
}

.aurelia-site .aurelia-reading-content pre {
    overflow-x: auto;
    padding: var(--hb-theme-spacing-lg);
    color: var(--hb-theme-color-primary-contrast);
    background: var(--hb-theme-color-charcoal);
}

.aurelia-site .aurelia-page-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hb-theme-spacing-xs);
    align-items: center;
    margin-top: var(--hb-theme-spacing-xxl);
    padding-top: var(--hb-theme-spacing-lg);
    border-top: var(--hb-theme-border-width) solid var(--aurelia-border);
}

/* Blog, archive and editorial cards. */
.aurelia-site .aurelia-post-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--hb-theme-container-grid-gap);
    row-gap: clamp(3rem, 7vw, 6rem);
}

.aurelia-site .aurelia-post-grid .aurelia-card {
    grid-column: span 4;
}

.aurelia-site .aurelia-post-grid .aurelia-card:first-child {
    grid-column: span 8;
}

.aurelia-site .aurelia-post-grid .aurelia-card:nth-child(5n + 4) {
    grid-column: span 8;
}

.aurelia-site .aurelia-card {
    border-color: var(--hb-theme-color-champagne);
}

.aurelia-site .aurelia-card__media {
    aspect-ratio: 5 / 4;
}

.aurelia-site .aurelia-post-grid .aurelia-card:first-child .aurelia-card__media,
.aurelia-site .aurelia-post-grid .aurelia-card:nth-child(5n + 4) .aurelia-card__media {
    aspect-ratio: 16 / 9;
}

.aurelia-site .aurelia-card__excerpt {
    max-width: 38rem;
    color: var(--aurelia-muted);
}

.aurelia-site .aurelia-card__link {
    display: inline-flex;
    gap: var(--hb-theme-spacing-sm);
    align-items: center;
    margin-top: var(--hb-theme-spacing-md);
    padding-bottom: 0.25rem;
    border-bottom: var(--hb-theme-border-width) solid var(--hb-theme-color-champagne);
    font-size: var(--hb-theme-typography-size-xs);
    font-weight: var(--hb-theme-typography-weight-semibold);
    letter-spacing: var(--hb-theme-typography-tracking-label);
    text-decoration: none;
    text-transform: uppercase;
}

.aurelia-site .aurelia-card__link span {
    transition: transform var(--hb-theme-interaction-transition-fast);
}

.aurelia-site .aurelia-card__link:hover span {
    transform: translateX(0.25rem);
}

.aurelia-site .navigation.pagination,
.aurelia-site .navigation.posts-navigation,
.aurelia-site .navigation.post-navigation {
    margin-top: var(--hb-theme-spacing-section-compact);
}

.aurelia-site .navigation .nav-links {
    display: flex;
    gap: var(--hb-theme-spacing-lg);
    justify-content: space-between;
    padding-top: var(--hb-theme-spacing-lg);
    border-top: var(--hb-theme-border-width) solid var(--aurelia-border);
}

.aurelia-site .navigation .nav-links a {
    text-decoration: none;
}

/* Article metadata, taxonomy and adjacent stories. */
.aurelia-site .aurelia-article__categories,
.aurelia-site .aurelia-article__meta,
.aurelia-site .aurelia-article__tags-label,
.aurelia-site .aurelia-legal-entry__updated {
    color: var(--aurelia-muted);
    font-size: var(--hb-theme-typography-size-xs);
    font-weight: var(--hb-theme-typography-weight-semibold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.aurelia-site .aurelia-article__categories {
    margin-bottom: var(--hb-theme-spacing-lg);
}

.aurelia-site .aurelia-article__categories a,
.aurelia-site .aurelia-article__meta a,
.aurelia-site .aurelia-article__tags a {
    text-decoration: none;
}

.aurelia-site .aurelia-article__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hb-theme-spacing-md) var(--hb-theme-spacing-lg);
    margin-top: var(--hb-theme-spacing-xl);
}

.aurelia-site .aurelia-article__footer {
    width: min(calc(100% - (2 * var(--hb-theme-container-gutter))), var(--hb-theme-container-reading));
    max-width: var(--hb-theme-container-reading);
    margin: calc(-1 * var(--hb-theme-spacing-xxl)) auto var(--hb-theme-spacing-section-compact);
    padding-top: var(--hb-theme-spacing-lg);
    border-top: var(--hb-theme-border-width) solid var(--aurelia-border);
}

.aurelia-site .aurelia-article__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hb-theme-spacing-xs) var(--hb-theme-spacing-lg);
    margin-top: var(--hb-theme-spacing-sm);
}

.aurelia-site .aurelia-entry-navigation,
.aurelia-site .aurelia-comments-shell {
    width: min(calc(100% - (2 * var(--hb-theme-container-gutter))), var(--hb-theme-container-reading));
    max-width: var(--hb-theme-container-reading);
}

.aurelia-site .aurelia-entry-navigation {
    padding-bottom: var(--hb-theme-spacing-section-compact);
}

.aurelia-site .aurelia-entry-navigation .nav-links > * {
    flex: 1 1 45%;
}

.aurelia-site .aurelia-entry-navigation .nav-next {
    text-align: right;
}

.aurelia-site .aurelia-entry-navigation__label {
    display: block;
    margin-bottom: var(--hb-theme-spacing-xs);
    color: var(--aurelia-muted);
    font-size: var(--hb-theme-typography-size-xs);
    font-weight: var(--hb-theme-typography-weight-semibold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.aurelia-site .aurelia-entry-navigation__title {
    font-family: var(--hb-theme-typography-family-heading);
    font-size: var(--hb-theme-typography-size-lg);
}

/* WordPress site search and no-result states. */
.aurelia-site .aurelia-secondary-hero__search {
    max-width: 44rem;
    margin-top: var(--hb-theme-spacing-xxl);
}

.aurelia-site .aurelia-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--hb-theme-spacing-sm);
    width: 100%;
}

.aurelia-site .aurelia-search-form__field {
    min-height: 3.5rem;
    border-color: var(--hb-theme-color-champagne);
    background: var(--aurelia-surface);
}

.aurelia-site .aurelia-search-form__submit {
    min-width: 8rem;
}

.aurelia-site .aurelia-search-results {
    border-top: var(--hb-theme-border-width) solid var(--aurelia-border);
}

.aurelia-site .aurelia-search-result {
    display: grid;
    grid-template-columns: minmax(8rem, 0.25fr) minmax(0, 1fr) auto;
    gap: var(--hb-theme-container-grid-gap);
    align-items: start;
    padding-block: var(--hb-theme-spacing-xxl);
    border-bottom: var(--hb-theme-border-width) solid var(--aurelia-border);
}

.aurelia-site .aurelia-search-result__meta {
    display: grid;
    gap: var(--hb-theme-spacing-xs);
    color: var(--aurelia-muted);
    font-size: var(--hb-theme-typography-size-xs);
    font-weight: var(--hb-theme-typography-weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aurelia-site .aurelia-search-result__body h2 {
    margin-bottom: var(--hb-theme-spacing-sm);
    font-size: clamp(1.75rem, 3vw, 3rem);
}

.aurelia-site .aurelia-search-result__body h2 a {
    text-decoration: none;
}

.aurelia-site .aurelia-search-result__excerpt {
    max-width: 44rem;
    color: var(--aurelia-muted);
}

.aurelia-site .aurelia-search-result__link {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: var(--hb-theme-border-width) solid var(--hb-theme-color-champagne);
    text-decoration: none;
}

.aurelia-site .aurelia-empty-state {
    width: min(100%, 48rem);
    padding: clamp(2rem, 6vw, 5rem);
    background: var(--aurelia-surface);
    border: var(--hb-theme-border-width) solid var(--aurelia-border);
}

.aurelia-site .aurelia-empty-state h2 {
    font-size: clamp(2rem, 4.5vw, 4rem);
}

.aurelia-site .aurelia-empty-state .aurelia-search-form {
    margin-top: var(--hb-theme-spacing-xl);
}

/* Contact and legal documents. */
.aurelia-site .aurelia-contact-entry__header .aurelia-lead {
    margin-top: var(--hb-theme-spacing-xl);
}

.aurelia-site .aurelia-contact-entry__layout {
    display: grid;
    grid-template-columns: minmax(14rem, 0.55fr) minmax(0, 1.45fr);
    gap: var(--hb-theme-container-grid-gap);
    padding-bottom: var(--hb-theme-spacing-section);
}

.aurelia-site .aurelia-contact-entry__aside {
    align-self: start;
    padding-top: var(--hb-theme-spacing-lg);
    border-top: var(--hb-theme-border-width) solid var(--hb-theme-color-champagne);
    color: var(--aurelia-muted);
}

.aurelia-site .aurelia-contact-entry__layout .aurelia-reading-content {
    width: 100%;
    margin: 0;
    padding-bottom: 0;
}

.aurelia-site .aurelia-contact-entry__layout :is(.wp-block-columns, .wp-block-group) {
    gap: var(--hb-theme-spacing-xl);
}

.aurelia-site .aurelia-contact-entry__layout :is(input, select, textarea) {
    background: var(--aurelia-surface);
}

.aurelia-site .aurelia-legal-entry__header {
    border-bottom: var(--hb-theme-border-width) solid var(--aurelia-border);
}

.aurelia-site .aurelia-legal-entry__updated {
    margin-top: var(--hb-theme-spacing-xl);
}

.aurelia-site .aurelia-legal-entry .aurelia-reading-content {
    padding-top: var(--hb-theme-spacing-section-compact);
}

.aurelia-site .aurelia-legal-entry .aurelia-reading-content :is(h2, h3) {
    padding-top: var(--hb-theme-spacing-md);
}

/* Intentional 404 composition. */
.aurelia-site .aurelia-not-found {
    display: grid;
    min-height: 72vh;
    align-items: center;
    background: var(--hb-theme-color-charcoal);
}

.aurelia-site .aurelia-not-found__inner {
    display: grid;
    grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1.3fr);
    gap: var(--hb-theme-container-grid-gap);
    align-items: center;
    padding-block: var(--hb-theme-spacing-section);
}

.aurelia-site .aurelia-not-found__code {
    color: rgba(230, 215, 184, 0.22);
    font-family: var(--hb-theme-typography-family-heading);
    font-size: clamp(8rem, 24vw, 22rem);
    letter-spacing: -0.08em;
    line-height: 0.7;
}

.aurelia-site .aurelia-not-found__content {
    max-width: 42rem;
}

.aurelia-site .aurelia-not-found__content h1 {
    color: var(--hb-theme-color-primary-contrast);
    font-size: clamp(3rem, 6vw, 6.5rem);
}

.aurelia-site .aurelia-not-found__content .aurelia-lead {
    color: #D7D0C5;
}

.aurelia-site .aurelia-not-found__content .aurelia-search-form {
    margin-block: var(--hb-theme-spacing-xl) var(--hb-theme-spacing-lg);
}

.aurelia-site .aurelia-not-found__content .aurelia-button--secondary {
    color: var(--hb-theme-color-primary-contrast);
    border-color: var(--hb-theme-color-champagne-light);
}

/* Core comments retain WordPress behavior while matching the reading column. */
.aurelia-site .aurelia-comments {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-block: var(--hb-theme-spacing-section-compact);
    border-top: var(--hb-theme-border-width) solid var(--aurelia-border);
}

.aurelia-site .aurelia-comments h2,
.aurelia-site .aurelia-comments .comment-reply-title {
    font-size: clamp(1.75rem, 3vw, 2.75rem);
}

.aurelia-site .aurelia-comment-list {
    margin: var(--hb-theme-spacing-xl) 0;
    padding: 0;
    list-style: none;
}

.aurelia-site .aurelia-comment-list .comment {
    padding-block: var(--hb-theme-spacing-lg);
    border-top: var(--hb-theme-border-width) solid var(--aurelia-border);
}

.aurelia-site .aurelia-comment-list .children {
    margin-top: var(--hb-theme-spacing-lg);
    padding-inline-start: var(--hb-theme-spacing-xl);
}

@media (max-width: 1100px) {
    .aurelia-site .aurelia-secondary-media-hero {
        height: auto;
        min-height: 10rem;
    }

    .aurelia-site .aurelia-secondary-media-hero .aurelia-responsive-media {
        height: auto;
    }

    .aurelia-site .aurelia-secondary-media-hero__image {
        height: auto;
        object-fit: contain;
    }

    .aurelia-site .aurelia-secondary-media-hero .aurelia-media-placeholder {
        min-height: clamp(10rem, 45vw, 22rem);
    }

    .aurelia-site .aurelia-post-grid .aurelia-card,
    .aurelia-site .aurelia-post-grid .aurelia-card:first-child,
    .aurelia-site .aurelia-post-grid .aurelia-card:nth-child(5n + 4) {
        grid-column: span 6;
    }

    .aurelia-site .aurelia-post-grid .aurelia-card__media,
    .aurelia-site .aurelia-post-grid .aurelia-card:first-child .aurelia-card__media,
    .aurelia-site .aurelia-post-grid .aurelia-card:nth-child(5n + 4) .aurelia-card__media {
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 782px) {
    .aurelia-site .aurelia-secondary-hero__grid,
    .aurelia-site .aurelia-contact-entry__layout,
    .aurelia-site .aurelia-not-found__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .aurelia-site .aurelia-secondary-hero__grid {
        align-items: start;
    }

    .aurelia-site .aurelia-search-result {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .aurelia-site .aurelia-search-result__meta {
        grid-column: 1 / -1;
        grid-auto-flow: column;
        justify-content: start;
    }

    .aurelia-site .aurelia-not-found__code {
        font-size: clamp(7rem, 32vw, 12rem);
    }
}

@media (max-width: 560px) {
    .aurelia-site .aurelia-secondary-hero h1,
    .aurelia-site .aurelia-page-entry__header h1,
    .aurelia-site .aurelia-contact-entry__header h1,
    .aurelia-site .aurelia-legal-entry__header h1,
    .aurelia-site .aurelia-article__header h1 {
        font-size: clamp(2.75rem, 15vw, 4.5rem);
    }

    .aurelia-site .aurelia-post-grid {
        display: block;
    }

    .aurelia-site .aurelia-post-grid .aurelia-card + .aurelia-card {
        margin-top: var(--hb-theme-spacing-xxl);
    }

    .aurelia-site .aurelia-search-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .aurelia-site .aurelia-search-form__submit {
        width: 100%;
    }

    .aurelia-site .aurelia-search-result {
        gap: var(--hb-theme-spacing-lg);
    }

    .aurelia-site .aurelia-entry-navigation .nav-links {
        display: grid;
    }

    .aurelia-site .aurelia-entry-navigation .nav-next {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aurelia-site .aurelia-card__media img,
    .aurelia-site .aurelia-card__link span {
        transition: none;
    }
}

@media print {
    .aurelia-site .aurelia-secondary-media-hero {
        display: none;
    }

    .aurelia-site .aurelia-secondary-page {
        color: #000;
        background: #fff;
    }

    .aurelia-site .aurelia-search-form,
    .aurelia-site .aurelia-entry-navigation,
    .aurelia-site .aurelia-comments,
    .aurelia-site .aurelia-card__link,
    .aurelia-site .aurelia-search-result__link,
    .aurelia-site .aurelia-not-found__code {
        display: none !important;
    }

    .aurelia-site .aurelia-reading-content,
    .aurelia-site .aurelia-legal-entry .aurelia-reading-content {
        width: 100%;
        max-width: none;
        padding: 0;
    }
}
