/* A homepage: selected floating-gallery direction. Artwork remains editable media. */
body.aster .source-categories{background:#090909;padding-block:40px 48px}
body.aster .source-categories .category-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 0;max-width:1320px;margin-inline:auto}
body.aster .source-categories .category-display:not(.is-empty){border:0;border-right:1px solid #c3953d55;border-radius:0;background:none;box-shadow:none;padding:0 16px;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}
body.aster .source-categories .category-display:nth-child(3n){border-right:0}
body.aster .category-display .category-heading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:60px;width:100%}
body.aster .category-display .category-heading .category-icon{width:54px;height:54px;object-fit:contain;flex:0 0 auto;margin:0;filter:none}
body.aster .category-display .category-heading h3{font-family:var(--title-font);font-weight:700;font-size:clamp(23px,2.5vw,34px);line-height:1.4;color:#ffe9b3;letter-spacing:.035em;margin:0;overflow-wrap:anywhere}
body.aster .category-heading h3 a{color:inherit;text-decoration:none;text-underline-offset:6px}
body.aster .category-heading h3 a:hover,body.aster .category-heading h3 a:focus-visible{text-decoration:underline}
body.aster .category-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:1.2;background:url('assets/category-gallery/gold-halo.webp') center/100% auto no-repeat;overflow:hidden;mix-blend-mode:screen}
body.aster .category-stage .category-art{display:block;position:absolute;width:84%;height:80%;left:8%;bottom:20%;object-fit:contain;object-position:center bottom;margin:0;border-radius:0;filter:none;transition:transform .35s ease}
@media(hover:hover){body.aster .category-display:hover .category-art{transform:translateY(-5px)}}
body.aster .source-categories .category-display>p{font-size:15px;line-height:1.9;color:#d6c7a5;margin:-22px 0 0;max-width:100%;overflow-wrap:anywhere;position:relative}
body.aster .category-display>.button{margin-top:16px}
body.aster .category-heading:only-child{margin-bottom:20px}
@media(min-width:1600px){body.aster .source-categories{padding-inline:max(40px,calc((100vw - 1440px)/2))}}
@media(max-width:760px){
 body.aster .source-categories{padding:44px 18px 48px}
 body.aster .source-categories .category-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
 body.aster .source-categories .category-display:not(.is-empty){padding:0 6px;border-right:1px solid #c3953d44}
 body.aster .source-categories .category-display:nth-child(2n){border-right:0}
 body.aster .category-display .category-heading{gap:7px;min-height:42px}
 body.aster .category-display .category-heading .category-icon{width:32px;height:32px}
 body.aster .category-display .category-heading h3{font-size:clamp(17px,4.5vw,26px);letter-spacing:0;line-height:1.45}
 body.aster .category-stage{aspect-ratio:1.12}
 body.aster .source-categories .category-display>p{font-size:12px;line-height:1.8;margin:-3px 0 0;padding-inline:3px}
}
@media(max-width:350px){
 body.aster .source-categories{padding-inline:10px}
 body.aster .category-display .category-heading{gap:4px}
 body.aster .category-display .category-heading .category-icon{width:26px;height:26px}
 body.aster .category-display .category-heading h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){body.aster .category-stage .category-art{transition:none;transform:none!important}}
