/* Shared cards and compact navigation across the child theme. */
.aix-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; max-width:1200px; margin-left:auto; margin-right:auto; }
.aix-card-grid .aix-card { display:flex; flex-direction:column; min-width:0; padding:0; margin:0; overflow:hidden; background:#fff; border:1px solid #e5e1ea; border-radius:16px; box-shadow:0 2px 8px rgba(25,20,40,.025); }
.aix-card .aix-card-cover { margin:0; border-radius:0; width:100%; aspect-ratio:3/2; background:#faf9f6; }
.aix-card .aix-card-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.aix-card__body { display:flex; flex-direction:column; flex:1; gap:14px; padding:22px; }
.aix-card__label { display:block; max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font:700 11px/1.5 "Fira Sans",sans-serif; letter-spacing:.07em; text-transform:uppercase; color:#5d467d; }
.aix-card-grid .aix-card .aix-card__title { margin:0; padding:0; border:0; font-size:21px; line-height:1.35; font-weight:700; }
.aix-card__title a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:4.05em; color:#1d2027; text-decoration:none; }
.aix-card__title a:hover { text-decoration:underline; text-underline-offset:3px; }
.aix-card-grid .aix-card .aix-card__excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:3.2em; margin:0; font:400 15px/1.6 "Fira Sans",sans-serif; color:#595b65; }
.aix-card__meta { display:flex; justify-content:space-between; gap:12px; margin-top:auto; font:400 13px/1.5 "Fira Sans",sans-serif; color:#686571; }
.aix-card__read { display:inline-flex; justify-content:space-between; align-items:center; padding:12px 0 0; border-top:1px solid #ece8f0; color:#35233f; font:700 14px/1.5 "Fira Sans",sans-serif; text-decoration:none; }
.aix-card__read:hover { color:#62458c; text-decoration:underline; text-underline-offset:3px; }
.aix-card a:focus-visible, .aix-clean-footer a:focus-visible, .aix-recovery-links a:focus-visible { outline:3px solid #7659cd; outline-offset:3px; }
.aix-listing-wrap.content-area { width:100%; min-width:0; float:none; }
.aix-listing-wrap .site-main.aix-listing { display:block; margin:0; }
.blog .site-content, .archive .site-content, .search .site-content, .error404 .site-content { max-width:1232px; margin:0 auto; padding:36px 16px 48px; }
.aix-listing .aix-archive-hero { margin:0 0 32px; padding:32px; border:1px solid #e5e1ea; border-radius:16px; background:#faf9fc; }
.aix-listing .aix-archive-hero-eyebrow { margin:0 0 12px; color:#655173; font:700 12px/1.5 "Fira Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.aix-listing .aix-archive-hero h1 { margin:0 0 14px; font-size:clamp(28px,3vw,40px); line-height:1.2; }
.aix-listing .aix-archive-hero-copy > p:not(.aix-archive-hero-eyebrow), .aix-listing .aix-archive-hero > p:not(.aix-archive-hero-eyebrow) { max-width:740px; margin:0 0 16px; font-size:16px; line-height:1.6; color:#595b65; }
.aix-listing .aix-archive-hero-chips { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; }
.aix-listing .aix-archive-hero-chip { display:inline-flex; align-items:center; min-height:40px; margin:0; padding:8px 13px; border:1px solid #dcd5e5; border-radius:20px; color:#493657; background:#fff; font:500 13px/1.4 "Fira Sans",sans-serif; text-decoration:none; }
.aix-listing .aix-archive-hero-chip:hover, .aix-listing .aix-archive-hero-chip.is-active { background:#ede7f4; color:#362048 !important; }
.aix-listing .aix-archive-hero-chip:focus-visible { outline:3px solid #7659cd; outline-offset:3px; }
.aix-listing .aix-archive-hero--illustrated { grid-template-columns:minmax(0,1fr) 240px; gap:24px; }
.aix-listing .aix-category-header-art { margin:0; border-radius:12px; }
.aix-listing .paging-navigation { margin:28px 0 0; padding:0; text-align:center; background:transparent; }
.aix-listing .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.aix-listing .page-numbers { display:inline-flex; justify-content:center; align-items:center; min-width:44px; min-height:44px; margin:0; padding:8px 14px; border:1px solid #ded7e7; border-radius:10px; background:#fff; color:#493657; text-decoration:none; font:600 14px/1.5 "Fira Sans",sans-serif; }
.aix-listing .page-numbers.current { background:#493657; border-color:#493657; color:#fff; }
.aix-listing .page-numbers:hover { background:#ede7f4; color:#362048; }
.page-id-5 .aix-category-tile { flex-basis:calc((100% - 48px)/3); }
.page-id-5 .aix-category-tile p { min-height:0; }
.site-footer.aix-clean-footer { margin:0; padding:0; border-top:1px solid #e5e1ea; background:#faf9fc; }
.aix-clean-footer__inner { max-width:1232px; margin:auto; padding:28px 16px 20px; }
.aix-clean-footer__top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:20px; }
.aix-clean-footer__brand { font-size:20px; font-weight:700; text-decoration:none; white-space:nowrap; }
.aix-clean-footer nav ul { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; margin:0; padding:0; }
.aix-clean-footer nav li { margin:0; padding:0; }
.aix-clean-footer nav a { display:inline-block; padding:6px 0; font:500 14px/1.5 "Fira Sans",sans-serif; text-decoration:none; }
.aix-clean-footer nav a:hover { text-decoration:underline; }
.aix-clean-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #e5e1ea; padding-top:14px; }
.aix-clean-footer__bottom p { margin:0; color:#686571; font:400 13px/1.6 "Fira Sans",sans-serif; }
.aix-clean-footer__bottom nav { display:flex; gap:20px; }
.aix-clean-footer__bottom nav a { font-size:13px; }
.aix-recovery-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.aix-recovery-links a { padding:12px 18px; background:#493657; color:#fff; border-radius:10px; font-weight:600; text-decoration:none; }
.aix-recovery-links a + a { background:#fff; color:#493657; border:1px solid #dcd5e5; }
@media(min-width:1232px) { .blog .site-content, .archive .site-content, .search .site-content, .error404 .site-content { padding-left:0; padding-right:0; } }
@media(max-width:1231px) { .page-id-5 .entry-content > .wp-block-group:not(.aix-home-hero) { padding-left:16px; padding-right:16px; } }
@media(max-width:1000px) { .aix-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .aix-clean-footer__top { align-items:flex-start; } .aix-clean-footer nav ul { gap:8px 20px; } }
@media(max-width:600px) {
    .aix-card-grid { grid-template-columns:1fr; gap:20px; }
    .aix-card__body { padding:20px; }
    .blog .site-content, .archive .site-content, .search .site-content, .error404 .site-content { padding:20px 16px 32px !important; }
    .aix-listing .aix-archive-hero { padding:22px; margin-bottom:24px; }
    .aix-listing .aix-archive-hero--illustrated { display:block; }
    .aix-listing .aix-category-header-art { display:none; }
    .aix-listing .aix-archive-hero h1 { font-size:28px; }
    .aix-listing .aix-archive-hero-copy > p:not(.aix-archive-hero-eyebrow), .aix-listing .aix-archive-hero > p:not(.aix-archive-hero-eyebrow) { font-size:15px; }
    .aix-listing .aix-archive-hero-chip { font-size:12px; padding:8px 11px; }
    .aix-listing .aix-archive-hero-chip:nth-child(n+4) { display:none; }
    .page-id-5 .aix-category-tile { flex-basis:100%; }
    .aix-clean-footer__top, .aix-clean-footer__bottom { flex-direction:column; align-items:flex-start; gap:12px; }
    .aix-clean-footer__inner { padding:24px 20px 20px; }
    .aix-clean-footer nav ul { gap:4px 18px; }
}

/* Related articles use the same responsive cards as the blog and archives. */
.aix-related-posts { margin:28px 0; padding:24px 20px; border:1px solid #e5e1ea; border-radius:12px; background:#faf9fc; }
.aix-related-posts > h2 { margin:0 0 22px; font-size:26px; line-height:1.25; }
.aix-related-posts .aix-card-grid { width:100%; text-align:left; }
@media(max-width:600px) { .aix-related-posts { padding:20px 14px; } }

/* Editorial sections reuse the same card dimensions and responsive grid. */
.page-id-5 .entry-content > .aix-home-news-section { padding-top:48px; padding-bottom:48px; border-top:1px solid #e5e1ea; background:#fff; }
.aix-home-news-section > .wp-block-group__inner-container { max-width:1200px; margin-inline:auto; }
.aix-home-news-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; max-width:1200px; margin:0 auto 28px; }
.aix-home-news-head__copy { max-width:720px; min-width:0; }
.aix-home-news-section .aix-home-news-eyebrow { margin:0 0 10px; color:#655173; font:700 12px/1.5 "Fira Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.aix-home-news-section h2 { margin:0 0 12px; padding:0; border:0; color:#1d2027; font-size:clamp(26px,3vw,32px); line-height:1.25; }
.aix-home-news-section .aix-home-news-description { margin:0; color:#595b65; font:400 16px/1.6 "Fira Sans",sans-serif; }
.aix-home-news-section .aix-home-news-archive { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:10px 16px; border:1px solid #dcd5e5; border-radius:10px; background:#faf9fc; color:#493657; font:600 14px/1.5 "Fira Sans",sans-serif; text-decoration:none; }
.aix-home-news-section .aix-home-news-archive:hover { background:#ede7f4; text-decoration:underline; text-underline-offset:3px; }
.aix-home-news-archive:focus-visible { outline:3px solid #7659cd; outline-offset:3px; }
.aix-home-news-empty { grid-column:1/-1; margin:0; padding:24px; border:1px solid #e5e1ea; border-radius:12px; color:#595b65; }
@media(max-width:600px) {
 .page-id-5 .entry-content > .aix-home-news-section { padding-top:32px; padding-bottom:32px; }
 .aix-home-news-head { flex-direction:column; align-items:flex-start; gap:18px; margin-bottom:24px; }
 .aix-home-news-section .aix-home-news-description { font-size:15px; }
}

/* A single published story gets an intentional editorial layout, without empty card slots. */
@media(min-width:601px) {
 .aix-home-news-section:has(.aix-card-grid > .aix-card:only-child) > .wp-block-group__inner-container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:24px; }
 .aix-home-news-section:has(.aix-card-grid > .aix-card:only-child) .aix-home-news-head { display:block; width:100%; max-width:560px; margin:0; }
 .aix-home-news-section:has(.aix-card-grid > .aix-card:only-child) .aix-home-news-archive { margin-top:24px; }
 .aix-home-news-section:has(.aix-card-grid > .aix-card:only-child) .aix-card-grid { width:100%; grid-template-columns:minmax(0,1fr); margin:0; }
}
@media(min-width:1001px) {
 .aix-home-news-section:has(.aix-card-grid > .aix-card:only-child) > .wp-block-group__inner-container { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .aix-home-news-section:has(.aix-card-grid > .aix-card:only-child) .aix-home-news-head { grid-column:span 2; }
}
