/* Astorians v2.3: production recovery visual layer, isolated from core LMS styles. */
body.post-type-archive-lp_course .ast22-catalog, body.page .ast22-catalog, body.tax-course_category .ast22-catalog { isolation:isolate; }
.ast22-catalog .a22-catalog-hero {position:relative; overflow:hidden; min-height:430px; background:radial-gradient(ellipse 46% 74% at 82% 32%,rgba(202,158,86,.21),transparent 75%),linear-gradient(112deg,#080e1b 5%,#0a1724 65%,#11111b); }
.ast22-catalog .a22-catalog-hero:before {content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 35%,rgba(226,191,131,.14),transparent 20%),repeating-linear-gradient(0deg,transparent 0 49px,rgba(245,214,150,.033) 50px 51px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(245,214,150,.03) 50px 51px);mask-image:linear-gradient(90deg,transparent 20%,black);}
.ast22-catalog .a22-catalog-hero img {transform:translateY(0);filter:drop-shadow(0 20px 70px rgba(214,165,88,.26));}
.ast22-catalog .a22-card {transition:transform .24s ease,box-shadow .24s ease, border-color .24s ease;overflow:hidden;}
.ast22-catalog .a22-card:hover, .ast22-catalog .a22-card:focus-within {transform:translateY(-5px);box-shadow:0 20px 45px rgba(7,15,25,.16);border-color:rgba(171,121,58,.45)}
.ast22-catalog .a22-card-cover img {transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.ast22-catalog .a22-card:hover .a22-card-cover img {transform:scale(1.045)}
.ast22-catalog .a22-search input:focus-visible,.ast22-catalog .a22-chips a:focus-visible,.ast22-catalog a:focus-visible,.ast22-catalog button:focus-visible {outline:3px solid #b98337;outline-offset:3px}
.ast22-catalog .a22-table-container {overflow-x:auto;}
@media(max-width:767px){.ast22-catalog .a22-catalog-hero{min-height:auto}.ast22-catalog .a22-catalog-hero img{max-width:100%;height:auto}.ast22-catalog .a22-catalog-columns{min-width:0}}
@media(prefers-reduced-motion:reduce){.ast22-catalog .a22-card,.ast22-catalog .a22-card-cover img{transition:none!important}.ast22-catalog .a22-card:hover{transform:none}}
