/* Gabriella Star v6.0.2 beta 3. Final author-approved UI corrections.
   Loaded after legacy pages, account and membership CSS. */
:root{--zs-wine:var(--gs-plum,#3A1F49);--zs-wine-dark:var(--gs-deep,#24122D)}
/* About: Zuri-equivalent desktop proportions and one-line heading. */
@media(min-width:1450px){
 body .zs352-about .zs352-shell{width:min(1700px,calc(100% - 100px))!important}
 body .zs352-about .zs352-intro-grid{grid-template-columns:minmax(360px,34%) minmax(0,1fr)!important;gap:clamp(34px,2.8vw,60px)!important}
 body .zs352-about .zs352-author-photo{height:clamp(370px,25.5vw,490px)!important}
 body .zs352-about .zs352-intro-copy{max-width:none!important;padding-right:0!important}
 body .zs352-about .zs352-intro-copy h1{max-width:none!important;white-space:nowrap!important;font-size:clamp(42px,3vw,59px)!important;letter-spacing:-.025em!important}
}
@media(min-width:1000px) and (max-width:1449px){
 body .zs352-about .zs352-shell{width:min(1320px,calc(100% - 56px))!important}
 body .zs352-about .zs352-intro-copy h1{max-width:none!important;font-size:clamp(34px,3vw,47px)!important}
}
@media(max-width:999px){body .zs352-about .zs352-intro-copy h1{max-width:none!important;white-space:normal!important}}
/* Five real new-release books, never invented covers. Keep available horizontal room. */
@media(min-width:1300px){
 body.home .gs-books-grid{grid-template-columns:170px minmax(0,1fr) 225px!important;gap:18px!important}
 body.home .gs-book-track-wrap{max-width:none!important;min-width:0}
 body.home .gs-book-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(9px,1vw,18px)!important}
 body.home .gs-book-card{width:auto!important;max-width:none!important;min-width:0!important}
 body.home .gs-book-cover{width:100%!important;height:auto!important;aspect-ratio:2/3!important}
}
/* Star List banner: approved single strip with golden signup action and hand-script notes. */
body.home .gs-newsletter{background-position:center center!important;background-size:cover!important;min-height:126px!important}
body.home .gs-newsletter-grid{grid-template-columns:minmax(140px,.7fr) minmax(0,2fr) minmax(150px,.8fr)!important;align-items:center;gap:16px!important;padding:16px 0!important}
body.home .gs-news-note{font-family:var(--gs-script)!important;color:#edd7a7!important;text-transform:none!important;line-height:1.06!important;font-size:clamp(1.45rem,2.2vw,2.35rem)!important}
body.home .gs-news-main h2{text-align:center!important;color:#f3e4f5!important;text-transform:uppercase!important;font-size:clamp(1.5rem,2vw,2.1rem)!important}
body.home .gs-newsletter-form button{color:#211322!important;background:linear-gradient(180deg,#f2dca7,#cea45f)!important}
body.home .gs-newsletter-consent{grid-column:1/-1;text-align:center;font-size:.66rem!important;color:#f5e5f6!important}
@media(max-width:850px){body.home .gs-newsletter-grid{grid-template-columns:1fr!important}body.home .gs-news-note{display:none!important}}
/* Footer: approved compact signature; right-hand JSMedia monogram with no surrounding ring. */
.gs-footer-publisher{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.gs-footer-publisher img,.gs-footer-right .gs-footer-publisher img{width:51px!important;height:51px!important;max-width:51px!important;max-height:51px!important;object-fit:contain!important}
.gs-footer-publisher span{max-width:155px;text-align:left}
@media(max-width:820px){.gs-footer-publisher{justify-content:center!important}.gs-footer-publisher span{text-align:center}}
/* All account sections: lavender highlights, plum controls, never Zuri burgundy. */
body.woocommerce-account .zs384-account-nav li.is-active>a,
body.woocommerce-account .zs397-account-nav li.is-active>a,
body.woocommerce-account .zs391-membership-page .zs384-account-nav li.is-active a{
 background:linear-gradient(90deg,#4C285D,#77498E)!important;color:#fff!important;border-left-color:var(--gs-gold,#D6AF6C)!important;
}
body.woocommerce-account .zs384-account-nav a:hover,body.woocommerce-account .zs384-account-nav a:focus-visible{color:var(--gs-plum,#3A1F49)!important}
body.woocommerce-account :is(input[type=radio],input[type=checkbox]){accent-color:var(--gs-lavender,#B99FD9)!important}
body.woocommerce-account :is(button,.button,input[type=submit]):not(.gs-btn-gold){--zs-wine:var(--gs-plum,#3A1F49)}
body.woocommerce-account :is(a,.zs391-billing-links a):focus-visible{outline:2px solid var(--gs-lavender,#B99FD9)!important;outline-offset:3px}
/* Membership: lavender dominates both large member cards with readable dark-plum copy. */
body.woocommerce-account .zs391-member-hero-card{
 background:radial-gradient(circle at 70% 15%,#F1E3FA,transparent 42%),linear-gradient(125deg,#B99FD9 0%,#D9C0EE 49%,#9B7CB8 100%)!important;
 color:#24122D!important;border-color:#9B7CB8!important;
}
body.woocommerce-account .zs391-member-copy h2,body.woocommerce-account .zs391-member-description,
body.woocommerce-account .zs391-member-subhead,body.woocommerce-account .zs391-member-stats small,
body.woocommerce-account .zs391-member-stats strong{color:#261632!important}
body.woocommerce-account .zs391-crown-badge{background:radial-gradient(circle,#654279 0 55%,#352040 56%)!important;color:#F7DCA5!important;border-color:#D6AF6C!important}
body.woocommerce-account .zs391-member-hero-card:after{background:none!important;opacity:0!important}
body.woocommerce-account .zs391-member-stats{border-color:#83609F!important}
body.woocommerce-account .zs391-member-stats>div{border-color:rgba(72,38,86,.3)!important}
body.woocommerce-account .zs391-outline-dark-button{background:#4B2B5F!important;color:#fff!important;border-color:#D6AF6C!important}
body.woocommerce-account .zs391-plan-card-art{background:linear-gradient(135deg,#C8ABE2,#9D7BB8)!important;color:#24122D!important;border-color:#B99FD9!important}
body.woocommerce-account .zs391-plan-card-art span{color:#57306B!important}
body.woocommerce-account .zs391-benefit-icon{background:#E9DDF1!important;color:#4B2B5F!important}
body.woocommerce-account :is(.zs391-billing-card h2,.zs391-plan-copy h3,.zs391-plan-details h3,.zs391-benefits-panel>header h2,.zs391-plan-panel>header h2,.zs391-benefits-grid h3,.zs391-script-line){color:#57306B!important}
body.woocommerce-account .zs391-plan-button{border-color:#B99FD9!important;color:#57306B!important}
/* Handwriting: letter case as authored; no all-caps navigation selector leak. */
body.woocommerce-account .zs397-account-nav .zs384-sidebar-quote>div,
body.woocommerce-account .zs391-membership-page .zs384-sidebar-quote>div,
body.woocommerce-account .zs384-sidebar-quote>div{
 font-family:var(--gs-script,Allura,cursive)!important;
 text-transform:none!important;letter-spacing:normal!important;font-size:clamp(1.65rem,2.2vw,2.1rem)!important;line-height:1.07!important;
 transform:rotate(-6deg)!important;color:#835B97!important;
}
/* Public benefits landing page; all WordPress editor paragraphs remain editable. */
.gs-inner-circle-page{background:var(--gs-ivory,#F6F0E8);color:#221527}
.gs-ic-hero{background:linear-gradient(110deg,#13091B,#4B285D 65%,#24122D);color:#FCF8FC;padding:72px 0}
.gs-ic-hero-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:48px;align-items:center}
.gs-ic-eyebrow{font:700 .66rem/1.4 var(--gs-sans,Arial);letter-spacing:.18em;color:#A784BE;text-transform:uppercase;margin:0 0 16px}
.gs-ic-hero .gs-ic-eyebrow{color:#E5C48F}
.gs-ic-hero h1{font:400 clamp(3rem,5.6vw,5.6rem)/.95 var(--gs-serif,Georgia);margin:0 0 16px}
.gs-ic-hero p:not(.gs-ic-eyebrow){font-size:1.18rem;max-width:690px}
.gs-ic-lead{font:400 2rem/1.1 var(--gs-script,Allura)!important;color:#E8CD9E}
.gs-ic-plan{padding:30px 27px;background:rgba(228,203,239,.12);border:1px solid rgba(214,175,108,.58);display:flex;flex-direction:column;gap:13px}
.gs-ic-plan>span{font:700 .65rem var(--gs-sans,Arial);letter-spacing:.15em;color:#F5DDAA}
.gs-ic-plan strong{font:400 2.8rem var(--gs-serif,Georgia);color:white}.gs-ic-plan strong small{font-size:1.1rem}
.gs-ic-plan a,.gs-ic-details-card a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:linear-gradient(#EAD09A,#C8A05A);color:#211526;font:700 .75rem var(--gs-sans,Arial);letter-spacing:.05em;text-decoration:none}
.gs-ic-plan>small{color:#E5DDE8;font-size:.75rem}
.gs-ic-intro{padding:35px 0 15px}.gs-ic-editable{max-width:940px;margin:auto;text-align:center;font-size:1.2rem}.gs-ic-editable h2{font:400 2.5rem var(--gs-serif,Georgia);color:#3A1F49}
.gs-ic-benefits{padding:45px 0 55px;background:#F0E5F2}.gs-ic-benefits h2,.gs-ic-details h2{font:400 clamp(2.1rem,3vw,3.1rem) var(--gs-serif,Georgia);color:#31183E;margin:0 0 25px}
.gs-ic-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.gs-ic-benefits-grid article{background:#FCFAFD;border:1px solid #D8C6E1;padding:22px;text-align:center}.gs-ic-benefits-grid span{font-size:2rem;color:#75508C}
.gs-ic-benefits-grid h3{color:#3A1F49;font:500 1.6rem var(--gs-serif,Georgia);margin:10px 0}.gs-ic-benefits-grid p{font-size:1rem;line-height:1.45;margin:0}
.gs-ic-details{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;padding-top:55px;padding-bottom:70px}.gs-ic-details-card{padding:25px;background:#fff;border:1px solid #D8C6E1}
.gs-ic-details-card h3{font:400 1.8rem var(--gs-serif,Georgia);margin:0 0 9px;color:#3A1F49}.gs-ic-details-card ul{padding-left:22px}.gs-ic-details-card li{margin:7px 0}
@media(max-width:900px){.gs-ic-hero-layout,.gs-ic-details{grid-template-columns:1fr}.gs-ic-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gs-ic-hero{padding:44px 0}.gs-ic-benefits-grid{grid-template-columns:1fr}.gs-ic-hero-layout{gap:20px}.gs-ic-details{gap:20px}}
/* Author-specific controls on all customer account endpoints. Retain warning/error red. */
body.woocommerce-account .zs381-account-login .zs381-primary-btn,
body.woocommerce-account .zs396-primary-button,
body.woocommerce-account .zs386-order-tab.is-active,
body.woocommerce-account .zs389-library-tab.is-active{
 background:linear-gradient(90deg,#4B285D,#77498E)!important;border-color:#9068A4!important;color:#fff!important;
}
body.woocommerce-account .zs381-account-login .zs381-primary-btn:hover,
body.woocommerce-account .zs396-primary-button:hover{background:linear-gradient(90deg,#3A1F49,#60407B)!important}
body.woocommerce-account .zs393-notifications-sidebar li.is-active a,
body.woocommerce-account .zs394-reviews-sidebar li.is-active a,
body.woocommerce-account .zs396-settings-sidebar li.is-active a{
 background:linear-gradient(90deg,#F0E3F6,#E5D3EF)!important;border-left-color:#77538F!important;color:#3A1F49!important;
}
body.woocommerce-account .zs393-notifications-sidebar li.is-active .zs393-nav-icon,
body.woocommerce-account .zs394-reviews-sidebar li.is-active .zs394-nav-icon,
body.woocommerce-account .zs396-settings-sidebar li.is-active .zs396-nav-icon,
body.woocommerce-account .zs395-nav-icon{color:#65427D!important}
body.woocommerce-account .zs395-watch-tabs a.is-active:after{background:#65427D!important}
body.woocommerce-account .zs395-heart{color:#77538F!important}
body.woocommerce-account .zs393-sidebar-title{color:#65427D!important}
