/* Astorians 1.5 | premium content pages stored as editable WordPress pages.
   These styles only touch the clearly namespaced page library. */
body.astorians-signature .ast-standard-article:has(.ast-premium-page){width:min(calc(100% - 44px),1320px);padding-block:40px 100px}
body.astorians-signature .ast-standard-article:has(.ast-premium-page) .ast-standard-heading{max-width:1100px;margin-bottom:28px;border:0;padding-bottom:0}
body.astorians-signature .ast-standard-article:has(.ast-premium-page) .ast-standard-heading h1{font-size:clamp(26px,3.5vw,43px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
body.astorians-signature .ast-standard-article:has(.ast-premium-page) .ast-standard-content{max-width:none}
body.astorians-signature .ast-premium-page{--p-bg:#11100e;--p-card:#191714;--p-stroke:rgba(202,164,100,.25);--p-fg:#f7f3ea;--p-muted:#bdb5a8;--p-accent:var(--ast-lp-accent,#c5a36c);color:var(--p-fg)}
body.astorians-signature .ast-premium-page *{box-sizing:border-box}
body.astorians-signature .ast-premium-page :is(h2,h3,p){margin:0!important}
body.astorians-signature .ast-premium-page :is(h2,h3){color:var(--p-fg)!important}
body.astorians-signature .ast-premium-hero{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:3vw;min-height:470px;padding:clamp(34px,6vw,84px);overflow:hidden;background:radial-gradient(circle at 75% 18%,rgba(203,160,93,.17),transparent 44%),linear-gradient(155deg,#1b1712 4%,#100f0d 77%);border:1px solid var(--p-stroke);border-radius:24px}
body.astorians-signature .ast-premium-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(223,181,117,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(223,181,117,.025) 1px,transparent 1px);background-size:32px 32px;z-index:-1}
body.astorians-signature .ast-premium-eyebrow,.ast-premium-label{display:flex;align-items:center;gap:12px;color:#e4c58e;letter-spacing:.16em;font-size:11px;font-weight:700;text-transform:uppercase}
body.astorians-signature .ast-premium-spark{font-size:20px}
body.astorians-signature .ast-premium-hero-title{font-family:var(--ast-serif,Georgia,serif)!important;font-weight:400!important;font-size:clamp(44px,4.8vw,76px)!important;line-height:1.07!important;letter-spacing:-.048em!important;max-width:840px;margin:19px 0 24px!important}
body.astorians-signature .ast-premium-lead{font-size:clamp(15px,1.5vw,19px)!important;line-height:1.85!important;color:#d5cbb9!important;max-width:660px}
body.astorians-signature .ast-premium-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
body.astorians-signature .ast-premium-tags span{display:inline-flex;font-size:11px;letter-spacing:.04em;padding:7px 12px;border:1px solid rgba(229,197,147,.28);border-radius:999px;color:#e8d8c1;background:rgba(255,255,255,.035)}
body.astorians-signature .ast-premium-orbit{height:320px;width:min(100%,340px);position:relative;display:grid;place-items:center;margin:auto;filter:drop-shadow(0 18px 34px rgba(213,167,88,.08))}
body.astorians-signature .ast-premium-orbit:before,.ast-premium-orbit:after,.ast-premium-orbit>i{content:"";display:block;position:absolute;inset:13%;border:1px solid rgba(212,170,98,.4);border-radius:50%;transform:rotate(-33deg) scaleY(.78)}
body.astorians-signature .ast-premium-orbit:after{transform:rotate(44deg) scaleY(.68);border-color:rgba(245,217,153,.27)}
body.astorians-signature .ast-premium-orbit>i:nth-of-type(1){inset:8%;transform:rotate(80deg) scaleY(.88);border-style:dashed;border-color:rgba(222,175,98,.22)}
body.astorians-signature .ast-premium-orbit>i:nth-of-type(2){inset:23%;transform:rotate(-15deg) scaleY(.94)}
body.astorians-signature .ast-premium-orbit>i:nth-of-type(3){inset:34%;transform:rotate(60deg) scaleY(.8);border-color:rgba(245,217,153,.2)}
body.astorians-signature .ast-premium-orbit-core{font:400 56px/1 var(--ast-serif,Georgia,serif);letter-spacing:-.1em;display:grid;place-items:center;width:135px;height:135px;background:radial-gradient(circle at 20% 15%,#44341f,#211a14 62%,#130f0c);color:#e6bf7d;border:1px solid rgba(235,188,106,.5);border-radius:50%;z-index:1}
body.astorians-signature .ast-premium-grid-section{padding:67px 0}
body.astorians-signature .ast-premium-label{padding-bottom:26px}
body.astorians-signature .ast-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.astorians-signature .ast-premium-card{padding:clamp(25px,3vw,38px);background:var(--p-card);border:1px solid var(--p-stroke);border-radius:16px;min-width:0;transition:transform .2s,border-color .2s}
body.astorians-signature .ast-premium-card:hover{transform:translateY(-3px);border-color:var(--p-accent)}
body.astorians-signature .ast-premium-num{font:400 21px/1 var(--ast-serif,Georgia,serif);color:var(--p-accent);display:block;margin-bottom:23px}
body.astorians-signature .ast-premium-card h3{font:400 clamp(23px,2.3vw,33px)/1.23 var(--ast-serif,Georgia,serif)!important;margin-bottom:16px!important}
body.astorians-signature .ast-premium-card p{font-size:14px!important;line-height:1.8!important;color:var(--p-muted)!important}
body.astorians-signature .ast-premium-feature-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:65px}
body.astorians-signature .ast-premium-feature{display:grid;grid-template-columns:40px 1fr;gap:22px;border-top:1px solid var(--p-stroke);padding:35px 8px 5px}
body.astorians-signature .ast-premium-feature-mark{font-size:12px;color:var(--p-accent);letter-spacing:.1em;padding-top:5px}
body.astorians-signature .ast-premium-feature h3{font:400 clamp(23px,2.5vw,36px)/1.2 var(--ast-serif,Georgia,serif)!important;margin-bottom:15px!important}
body.astorians-signature .ast-premium-feature p{color:var(--p-muted)!important;font-size:15px!important;line-height:1.8!important}
body.astorians-signature .ast-premium-end{background:linear-gradient(125deg,rgba(216,177,112,.16),rgba(216,177,112,.03));border:1px solid var(--p-stroke);border-radius:18px 18px 0 0;padding:45px 5vw 18px}
body.astorians-signature .ast-premium-end span{display:block;color:var(--p-accent);letter-spacing:.15em;font-size:11px;font-weight:700}
body.astorians-signature .ast-premium-end h3{font:400 clamp(30px,4vw,50px)/1.15 var(--ast-serif,Georgia,serif)!important;margin:12px 0 0!important}
body.astorians-signature .ast-premium-cta-wrap{padding:0 5vw 43px;background:linear-gradient(125deg,rgba(216,177,112,.16),rgba(216,177,112,.03));border:1px solid var(--p-stroke,rgba(202,164,100,.25));border-top:0;border-radius:0 0 18px 18px;margin:-1px 0 0}
body.astorians-signature .ast-premium-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#c5a36c;color:#19140e!important;padding:13px 19px;text-decoration:none!important;font-size:13px;font-weight:750;letter-spacing:.02em;border-radius:9px;min-height:49px}
body.astorians-signature .ast-premium-cta:hover{background:#f1d29a;color:#1a1207!important}
body.astorians-signature .ast-premium-cta:focus-visible{outline:3px solid #c5a36c;outline-offset:4px}
/* Composition differs by kind of page: manifesto, guided pathways, business, topic and FAQ. */
body.astorians-signature .ast-premium-manifesto .ast-premium-grid{grid-template-columns:1fr 1fr}
body.astorians-signature .ast-premium-manifesto .ast-premium-card:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;min-height:280px;background:linear-gradient(140deg,rgba(209,172,102,.13),var(--p-card))}
body.astorians-signature .ast-premium-steps .ast-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.astorians-signature .ast-premium-steps .ast-premium-card{border-radius:0;border-inline-end:0}
body.astorians-signature .ast-premium-steps .ast-premium-card:last-child{border-inline-end:1px solid var(--p-stroke)}
body.astorians-signature .ast-premium-business .ast-premium-hero{background:radial-gradient(circle at 70% 12%,rgba(124,157,158,.2),transparent 45%),#101716}
body.astorians-signature .ast-premium-business .ast-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.astorians-signature .ast-premium-business .ast-premium-card{background:#14201d}
body.astorians-signature .ast-premium-topic .ast-premium-hero{min-height:400px;background:radial-gradient(circle at 83% 11%,rgba(204,160,97,.22),transparent 46%),linear-gradient(128deg,#221b12,#11100e 70%)}
body.astorians-signature .ast-premium-topic .ast-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.astorians-signature .ast-premium-faq .ast-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.astorians-signature .ast-premium-faq .ast-premium-card{background:transparent;border-top:2px solid var(--p-accent);border-inline:0;border-bottom:0;border-radius:0}
body.astorians-signature .ast-premium-catalog .ast-premium-hero{background:radial-gradient(circle at 75% 20%,rgba(154,143,98,.19),transparent 55%),linear-gradient(135deg,#151810,#11100e)}
body.astorians-signature .ast-premium-catalog .ast-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Light mode stays legible and deliberately separate from the dark default. */
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-page{--p-bg:#f8f5ee;--p-card:#fffdfa;--p-stroke:rgba(127,98,56,.25);--p-fg:#25211b;--p-muted:#5f584b;--p-accent:#94713a}
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-hero{background:radial-gradient(circle at 80% 20%,rgba(214,173,111,.14),transparent 45%),#f4ecdc}
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-hero-title{color:#231f19!important}
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-lead{color:#5e5445!important}
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-eyebrow{color:#81602b}
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-tags span{color:#3e3324;border-color:rgba(107,80,39,.3);background:rgba(255,255,255,.4)}
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-card{background:var(--p-card);color:var(--p-fg)}
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-business .ast-premium-hero{background:radial-gradient(circle at 80% 20%,rgba(118,161,150,.18),transparent 48%),#edf3f0}
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-business .ast-premium-card{background:#f5f9f6}
html[data-astorians-mode="light"] body.astorians-signature .ast-premium-cta-wrap{--p-stroke:rgba(127,98,56,.25)}
[dir="rtl"] body.astorians-signature .ast-premium-page{direction:rtl}
[dir="rtl"] body.astorians-signature .ast-premium-orbit{transform:scaleX(-1)}
@media(max-width:1100px){body.astorians-signature :is(.ast-premium-catalog,.ast-premium-steps) .ast-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body.astorians-signature .ast-premium-hero{grid-template-columns:1fr;min-height:0}body.astorians-signature .ast-premium-orbit{height:170px;width:220px}body.astorians-signature .ast-premium-orbit-core{height:95px;width:95px;font-size:38px}body.astorians-signature .ast-premium-feature-stack{grid-template-columns:1fr}}
@media(max-width:650px){body.astorians-signature .ast-standard-article:has(.ast-premium-page){width:calc(100% - 28px);padding-block:25px 65px}body.astorians-signature .ast-premium-hero{padding:32px 24px;border-radius:12px}body.astorians-signature .ast-premium-hero-title{font-size:clamp(34px,8vw,50px)!important}body.astorians-signature .ast-premium-orbit{display:none}body.astorians-signature .ast-premium-grid,body.astorians-signature :is(.ast-premium-manifesto,.ast-premium-catalog,.ast-premium-steps,.ast-premium-business,.ast-premium-topic,.ast-premium-faq) .ast-premium-grid{grid-template-columns:1fr}body.astorians-signature .ast-premium-manifesto .ast-premium-card:first-child{grid-row:auto;min-height:0}body.astorians-signature .ast-premium-steps .ast-premium-card{border-inline-end:1px solid var(--p-stroke)}body.astorians-signature .ast-premium-grid-section{padding:45px 0}body.astorians-signature .ast-premium-feature{padding-top:25px}body.astorians-signature .ast-premium-card{padding:26px}}
@media(prefers-reduced-motion:reduce){body.astorians-signature .ast-premium-card{transition:none}body.astorians-signature .ast-premium-card:hover{transform:none}}
