/* Focused site repairs, separate from the existing design. */
/* Responsive illustrations and category tiles. */
.page-id-5 .entry-content h2.has-text-align-center { border-left:0; margin-left:0; padding-left:0; margin-top:0; }
.aix-site-illustration { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.aix-home-hero .aix-home-hero-layout { display:grid !important; grid-template-columns:1.1fr 1fr; align-items:center; gap:32px; margin:0; }
.aix-home-hero-layout > .wp-block-column { min-width:0; }
.aix-home-hero-layout h1 { font-size:clamp(32px,3.6vw,48px) !important; }
.aix-home-hero-art { margin:0; overflow:hidden; border-radius:18px; }
.aix-category-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; margin-top:28px; }
.aix-category-tile { flex:0 0 calc((100% - 72px)/4); min-width:0; padding:16px 16px 20px; border:1px solid #e5e0ee; border-radius:14px; background:#fff; text-align:center; text-decoration:none !important; color:#18202b; transition:border-color .15s ease,box-shadow .15s ease; }
.aix-category-tile:hover { border-color:#ad99dc; box-shadow:0 4px 16px rgba(70,45,110,.08); }
.aix-category-tile:focus-visible { outline:3px solid #7659cd; outline-offset:3px; }
.aix-category-tile-art { display:block; aspect-ratio:3/2; border-radius:10px; overflow:hidden; margin-bottom:14px; background:#fdfcf8; }
.aix-category-tile h3 { font-size:17px; line-height:1.4; margin:0 0 8px; color:#18202b; }
.aix-category-tile p { font-size:13px; line-height:1.6; margin:0; color:#60616d; min-height:3.2em; }
.aix-trust-icon { display:flex; justify-content:center; margin:0 0 16px; }
.aix-trust-icon svg { display:block; width:56px; height:56px; }
.aix-archive-hero--illustrated { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:center; gap:32px; }
.aix-category-header-art { margin:0; border-radius:16px; overflow:hidden; }
@media(max-width:1050px) { .aix-category-tile { flex-basis:calc((100% - 48px)/3); } .aix-archive-hero--illustrated { grid-template-columns:minmax(0,1fr) 260px; gap:24px; } }
@media(max-width:781px) { .aix-home-hero .aix-home-hero-layout { grid-template-columns:1fr; gap:24px; } .aix-home-hero-art { max-width:540px; margin:0 auto; } .aix-category-grid { gap:16px; } .aix-category-tile { flex-basis:calc((100% - 16px)/2); } }
@media(max-width:680px) { .aix-archive-hero--illustrated { grid-template-columns:1fr; gap:20px; } .aix-category-header-art { width:100%; max-width:360px; margin:0 auto; } }
@media(max-width:480px) { .aix-category-tile { flex-basis:100%; max-width:360px; } }
.aix-card-cover:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
.aix-card-cover { display:block; aspect-ratio:3/2; overflow:hidden; border-radius:10px; margin:0 0 18px; flex-shrink:0; background:#f1f5f9; }
.aix-card-cover img { display:block; width:100%; height:100%; object-fit:cover; margin:0; }
.aix-card-cover__fallback { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:12px; width:100%; height:100%; padding:24px; background:linear-gradient(135deg,#eff6ff,#dbeafe); color:#111827; }
.aix-card-cover__fallback span { font-size:12px; letter-spacing:.15em; font-weight:800; }
.aix-card-cover__fallback strong { font-size:24px; line-height:1.3; }
.blog .site-main { grid-auto-rows:auto; }
.blog .aix-blog-archive-hero, .blog .paging-navigation { align-self:start; }
.blog article.post .inside-article { height:100%; box-sizing:border-box; }
.blog .cat-links { display:block; height:2.8em; overflow:hidden; }
.page-id-5 .aix-home-post-grid { grid-auto-rows:1fr; }
.page-id-5 .entry-content > .wp-block-group:first-child { padding:48px 24px !important; }
.page-id-5 .entry-content > .wp-block-group > .wp-block-group__inner-container { padding:0; }
.aix-results.content-area { width:100%; }
.aix-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; grid-auto-rows:1fr; }
.aix-result-card { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; }
.aix-result-card__meta { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:16px; font-size:12px; color:#64748b; min-height:2.8em; }
.aix-result-card__meta span { max-width:60%; }
.aix-result-card h2 { margin:0 0 16px; font-size:21px; line-height:1.25; }
.aix-result-card h2 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:3.75em; color:#111827; text-decoration:none; }
.aix-result-card h2 a:hover { text-decoration:underline; }
.aix-result-card > p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; font-size:15px; line-height:1.7; min-height:6.8em; margin:0 0 22px; }
.aix-result-card__read { display:block; text-align:center; margin-top:auto; padding:12px; border-radius:10px; background:#111827; color:#fff !important; text-decoration:none; font-size:14px; font-weight:700; }
.aix-results .paging-navigation { padding:24px; text-align:center; }
.aix-results .page-numbers { display:inline-block; padding:8px 12px; margin:3px; border:1px solid #e2e8f0; border-radius:20px; }
@media(max-width:1100px) { .aix-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) {
    .blog .site-content { padding-left:16px !important; padding-right:16px !important; }
    .blog .aix-meta-dates { min-height:2.8em; }
    .page-id-5 .entry-content > .wp-block-group:first-child { padding:32px 20px !important; }
    .page-id-5 .entry-content > .wp-block-group { padding-left:16px; padding-right:16px; }
    .aix-result-grid { grid-template-columns:1fr; gap:16px; }
    .aix-results .site-main { margin:20px 16px !important; }
    .aix-result-card { padding:20px; }
}

/* Compact footer: preserve navigation, with only LinkedIn and X social links. */
.site-footer .footer-widgets-container { padding:24px 40px; }
.site-footer .inside-footer-widgets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; margin:0; }
.site-footer .inside-footer-widgets > div { width:auto; min-width:0; flex-basis:auto; }
.site-footer .footer-widgets .widget { padding:0; margin:0; }
.site-footer .footer-widgets h3 { font-family:"Fira Sans",sans-serif; font-size:14px; font-weight:700; line-height:1.4; margin:0 0 10px; }
.site-footer .footer-widgets ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; margin:0; padding:0; list-style:none; }
.site-footer .footer-widgets .widget li { padding:0; margin:0; border:0; font-size:14px; line-height:1.5; }
.site-footer .footer-widgets li a { display:inline-block; padding:4px 0; text-decoration:none; }
.site-footer .footer-widgets li a:hover, .site-footer .footer-widgets li a:focus-visible { text-decoration:underline; }
.site-footer .site-info { padding:14px 40px; border-top:1px solid #e2e8f0; }
.site-footer .inside-site-info { padding:0; }
.site-footer .copyright-bar { width:100%; margin:0; }
.site-footer .aix-footer-bottom { gap:12px; }
.site-footer a:focus-visible { outline:2px solid #2563eb; outline-offset:3px; }
@media(max-width:680px) {
    .site-footer .footer-widgets-container { padding:20px 20px; }
    .site-footer .inside-footer-widgets { grid-template-columns:1fr; gap:20px; }
    .site-footer .inside-footer-widgets > div:not(:last-child) { margin:0; }
    .site-footer .footer-widgets ul { gap:4px 16px; }
    .site-footer .site-info { padding:14px 20px; }
    .site-footer .aix-footer-bottom { flex-direction:column; align-items:center; text-align:center; gap:10px; }
    .site-footer .aix-footer-copy { line-height:1.6; }
}
