/* Gabriella Star | v6.0.1 beta 2 | author page color and layout corrections */
:root{--zs-wine:var(--gs-plum,#3A1F49);--zs-wine-dark:var(--gs-deep,#24122D)}
/* Shop: replace remaining Zuri burgundy with approved deep plum. */
.zs360-shop-title{background:linear-gradient(180deg,var(--gs-plum,#3A1F49) 0%,var(--gs-deep,#24122D) 70%,#120d18 100%)}
.zs360-category-media.is-fallback{background:radial-gradient(circle at 70% 30%,var(--gs-plum,#3A1F49) 0%,var(--gs-deep,#24122D) 56%,#08070a 100%)}
.zs360-products-kicker,.zs360-product-stock,.zs360-view-all,.zs360-benefit-icon{color:var(--gs-plum,#3A1F49)}
.zs360-product-action,.zs360-newsletter-form>button,.zs360-news-button{background:var(--gs-plum,#3A1F49);border-color:var(--gs-gold,#D6AF6C);color:#fff}
.zs360-product-action:hover,.zs360-product-action:focus-visible{background:var(--gs-deep,#24122D)}
.zs360-product-price ins,.zs360-product-card h3 a:hover{color:var(--gs-plum,#3A1F49)}
/* Bookshelf: BookPages catalog, never WooCommerce Shop. */
.zs325-books-hero{background:radial-gradient(ellipse at 78% 15%,var(--gs-plum,#3A1F49),var(--gs-deep,#24122D) 50%,#100c16 100%)}
.zs325-clear,.zs325-catalog a:hover{color:var(--gs-plum,#3A1F49)}
.zs325-action,.zs325-action:link,.zs325-action:visited{background:var(--gs-plum,#3A1F49)!important;border-color:var(--gs-gold,#D6AF6C)!important;color:#fff!important}
.zs325-action:hover,.zs325-action:focus-visible{background:var(--gs-deep,#24122D)!important}
body.post-type-archive-jsmedia_book .zs325-card-info h3 a:hover{color:var(--gs-plum,#3A1F49)!important}
/* Worlds: same directory/card behaviors, Gabriella colors. */
.zs328-worlds-page .zs328-hero{background:radial-gradient(ellipse at 82% 8%,var(--gs-plum,#3A1F49),var(--gs-deep,#24122D) 60%,#100c16 100%)}
.zs328-art-placeholder{background:linear-gradient(135deg,var(--gs-deep,#24122D),var(--gs-plum,#3A1F49))}
.zs328-action{background:var(--gs-plum,#3A1F49);border-color:var(--gs-gold,#D6AF6C)}
.zs328-action:hover,.zs328-action:focus-visible{background:var(--gs-deep,#24122D)}
/* Contact: violet/lavender icons in place of burgundy, while preserving layout. */
.zs370-contact-hero:after{background:linear-gradient(90deg,#130d1c 0%,rgba(19,13,28,.98) 26%,rgba(19,13,28,.88) 40%,rgba(19,13,28,.2) 63%,transparent 100%)}
.zs370-contact-aside{background:linear-gradient(145deg,var(--gs-deep,#24122D),#08070A 80%)}
.zs370-reach-icon{background:var(--gs-lavender,#B99FD9);color:var(--gs-deep,#24122D);border-color:var(--gs-gold,#D6AF6C)}
.zs370-benefit>span{color:var(--gs-lavender,#B99FD9)}
.zs370-quick-link{border-color:rgba(185,159,217,.6)}
.zs370-quick-link:hover,.zs370-quick-link:focus-visible{background:rgba(185,159,217,.14);border-color:var(--gs-lavender,#B99FD9)}
.zs370-contact-form :is(input,textarea,select):focus{border-color:var(--gs-lavender,#B99FD9);box-shadow:0 0 0 2px rgba(185,159,217,.18)}
.zs370-send-button,.zs370-newsletter-form>button,.zs370-news-button{background:var(--gs-plum,#3A1F49)!important;border-color:var(--gs-gold,#D6AF6C)!important}
.zs370-send-button:hover,.zs370-send-button:focus-visible{background:var(--gs-deep,#24122D)!important}
/* About: correct photo source in PHP; remove photographic backgrounds with embedded text.
   This stylesheet refines typography and clean-image composition only. */
.zs352-about{--a-wine:var(--gs-plum,#3A1F49);--a-gold:var(--gs-gold,#D6AF6C);--a-cream:var(--gs-ivory,#F6F0E8);color:#201728}
.zs352-intro{background:linear-gradient(180deg,#fffaf5,#f5edf4)}
.zs352-eyebrow{color:var(--gs-plum,#3A1F49)}
.zs352-intro-grid{grid-template-columns:minmax(240px,31%) minmax(0,1fr);gap:clamp(22px,3vw,54px)}
.zs352-author-photo{height:clamp(315px,27vw,420px);min-height:0;max-height:none}
.zs352-author-photo img{height:100%;width:100%;object-fit:cover;object-position:center 35%}
.zs352-intro-copy{min-width:0}
.zs352-intro-copy h1{line-height:1.06;max-width:20ch}
.zs352-intro-copy>p:not(.zs352-eyebrow):not(.zs352-quote):not(.zs352-credit){line-height:1.44;max-width:75ch}
.zs352-editorial{background:#0d0a13}
.zs352-panel{background:var(--gs-deep,#24122D)}
.zs352-panel:after{background:linear-gradient(180deg,rgba(17,10,28,.08),rgba(17,10,28,.62) 46%,rgba(10,7,17,.97) 100%)}
.zs352-panel-rooted:after{background:linear-gradient(180deg,rgba(29,14,43,.13),rgba(24,12,37,.74) 50%,rgba(10,7,17,.97))}
.zs352-panel-dna:after{background:linear-gradient(180deg,rgba(54,30,69,.4),rgba(34,17,49,.85) 60%,rgba(16,9,26,.98))}
.zs352-panel-content{padding:24px 24px 27px}
.zs352-panel-content>p:last-child{line-height:1.36}
.zs352-reader{background:var(--gs-ivory,#F6F0E8)}
.zs352-signature,.zs352-envelope{color:var(--gs-plum,#3A1F49)}
.zs352-email-row button,.zs352-news-button{background:var(--gs-plum,#3A1F49);border-color:var(--gs-gold,#D6AF6C)}
.zs352-gdpr input{accent-color:var(--gs-plum,#3A1F49)}
@media(max-width:900px){.zs352-intro-grid{grid-template-columns:minmax(0,37%) minmax(0,1fr);gap:22px}.zs352-author-photo{height:auto;min-height:295px}}
@media(max-width:620px){.zs352-intro-grid{grid-template-columns:112px minmax(0,1fr);gap:14px}.zs352-author-photo{min-height:168px;height:180px}.zs352-intro-copy h1{font-size:clamp(24px,6vw,30px)}.zs352-panel-content{padding:20px 22px}}
