/* Production WordPress templates and live content; Midnight Coast design. */
.desktop-nav li,.mobile-nav li{list-style:none;margin:0;padding:0}
.desktop-nav li a,.mobile-nav li a{display:block}
.ast-wp-content{min-height:68vh;padding:clamp(75px,7vw,125px) 0;background:radial-gradient(75% 55% at 70% 10%,rgba(111,40,166,.22),transparent),#100b22;color:#f7f0ff}
.ast-wp-content .wrap>h1,.ast-wp-article h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.08;color:#fff;margin:12px 0 28px}
.ast-wp-content a{color:#efb9ff}.ast-wp-content a:focus-visible{outline:3px solid #f8d8ff;outline-offset:4px}
.ast-wp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}
.ast-wp-card{padding:25px;border-radius:20px;background:linear-gradient(145deg,#2b1740,#1a1333);border:1px solid rgba(239,171,255,.22);display:flex;flex-direction:column;gap:12px;min-width:0;transition:transform .26s,border-color .26s,box-shadow .26s}
.ast-wp-card:hover,.ast-wp-card:focus-within{transform:translateY(-5px);box-shadow:0 18px 45px rgba(152,48,198,.21);border-color:#dd77ee}
.ast-wp-card h2,.ast-wp-card h3{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2;margin:0;color:#fff}
.ast-wp-card p{color:#c9bfd5;line-height:1.65}.ast-wp-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.ast-wp-card .eyebrow{font-size:12px;letter-spacing:.12em;color:#f5c07f}
.ast-reading{max-width:1040px}.ast-wp-article{max-width:850px;margin:0 auto}
.ast-prose{color:#e2d9e9;line-height:1.85;font-size:1.07rem;overflow-wrap:anywhere}
.ast-prose h2,.ast-prose h3,.ast-prose h4{color:#fff;margin:1.65em 0 .5em;line-height:1.22}
.ast-prose p,.ast-prose ul,.ast-prose ol{margin:.9em 0}.ast-prose ul,.ast-prose ol{padding-left:1.5em}
.ast-prose img,.ast-featured{max-width:100%;height:auto;border-radius:16px;margin:24px 0}
.ast-prose a{color:#e9b4ff;text-decoration:underline}.ast-prose blockquote{border-left:4px solid #bd65ed;padding:12px 28px;background:rgba(255,255,255,.05)}
.ast-lead{font-size:1.2rem;max-width:65ch;line-height:1.6;color:#cfc0dc}
.ast-empty,.ast-academy-notice{padding:22px 26px;border-radius:17px;background:#241538;border:1px solid #634679;color:#eee2f7;margin:25px 0}
.ast-search-form,.search-box{display:flex;gap:12px;flex-wrap:wrap}.ast-search-form input,.search-box input{flex:1;min-width:180px;color:#fff;background:#251735;border:1px solid #68427d;padding:12px;border-radius:10px}
.ast-academy-panel{margin-top:32px;padding:26px;border:1px solid #734a8d;border-radius:20px;background:#231632}
.ast-academy-panel h2,.ast-academy-panel h3{color:#fff;margin:12px 0}
.ast-academy-panel ol{padding-left:24px}.ast-academy-panel li{margin:10px 0}
.ast-academy-panel form{margin:17px 0}.ast-academy-panel a{color:#f5bdff}
.ast-academy-panel .ast-lesson-done{color:#98f6d5}
.ast-home-real-records{margin:26px 0 38px}.ast-home-real-records .ast-wp-grid{margin:16px 0 10px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;padding:12px;background:#fff;color:#000;z-index:99999}
@media(max-width:1024px){.ast-wp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ast-wp-content{padding:70px 0}.ast-wp-grid{grid-template-columns:1fr}.ast-wp-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.ast-wp-card{transition:none!important}.ast-wp-card:hover{transform:none!important}}

.resource-preview a{display:flex;flex-direction:column;gap:4px;padding:13px 6px;border-top:1px solid rgba(255,255,255,.1);color:#f1caff;text-decoration:none}
.resource-preview a:hover,.resource-preview a:focus-visible{background:rgba(227,118,247,.08)}
.resource-preview a span{color:#cbbdd6;font-size:.9rem}
