/* Bookstore talent-support mission and rights-conscious author participation — 2026-10-11 */
.store-mission,.store-collaboration{position:relative;margin:22px 0 30px;padding:clamp(22px,4vw,44px);border:1px solid rgba(208,173,106,.30);border-radius:26px;background:radial-gradient(100% 65% at 100% 0%,rgba(216,181,112,.075),transparent 75%),linear-gradient(160deg,#151410,#101012);color:#dfd9cd;box-shadow:0 20px 55px rgba(0,0,0,.17);overflow-wrap:anywhere}
.store-mission{border-inline-start:3px solid #c6a15a}
.store-mission h2,.store-collaboration h2{margin:8px 0 19px;color:#f4e6c9;font-size:clamp(24px,3.3vw,39px);line-height:1.45}
.store-mission p,.store-collaboration p{font-size:clamp(14px,1.2vw,16px);line-height:2.15;margin:0 0 15px;max-width:94ch;color:#d2c9b9}
.store-mission .kicker,.store-collaboration .kicker{color:#d4b783;font-size:12px;letter-spacing:.025em}
.store-mission-blessing{color:#f0e2c3!important;font-weight:650}
.store-mission-quote{margin-top:22px!important;margin-bottom:0!important;padding-block:14px;border-top:1px solid rgba(208,173,106,.24);color:#d7b879!important;font-style:italic}
.store-collaboration{scroll-margin-top:85px}
.store-collaboration strong{color:#f4e6c9}
.store-collaboration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 20px}
.store-collaboration-steps>div{min-width:0;display:flex;flex-direction:column;gap:8px;padding:17px;border:1px solid rgba(208,173,106,.18);border-radius:16px;background:rgba(255,255,255,.018)}
.store-collaboration-steps span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(208,173,106,.4);border-radius:50%;color:#eed4a4}
.store-collaboration-steps strong{font-size:15px}
.store-collaboration-steps small{font-size:12px;line-height:1.9;color:#aca497}
.store-collaboration-line{color:#f0dba9!important;font-weight:650}
.store-collaboration-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-align:center;white-space:normal}
.store-legal-note{margin:22px 0 0!important;border-top:1px solid rgba(208,173,106,.18);padding-top:17px;font-size:12px!important;line-height:2!important;color:#b8b1a5!important}
.book-store-hero .store-nav{align-self:center}
@media(max-width:800px){.store-collaboration-steps{grid-template-columns:1fr}.store-mission,.store-collaboration{border-radius:20px;margin:16px 0 24px}.store-mission p,.store-collaboration p{line-height:2}.store-collaboration-action{width:100%}.book-store-hero .store-nav{width:100%;align-items:stretch}.book-store-hero .store-nav a{justify-content:center;flex:1 1 100%}}
@media(max-width:360px){.store-mission,.store-collaboration{padding:18px}.store-mission h2,.store-collaboration h2{font-size:23px}}

/* Editorial cinematic hero: render title and CTAs as real localized HTML, not baked into the illustration. */
.book-store-hero.talent-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(16px,2.5vw,34px);align-items:center;overflow:hidden;padding:clamp(24px,3.1vw,48px);border:1px solid rgba(214,177,102,.35);border-radius:30px;background:radial-gradient(ellipse at 10% 55%,rgba(190,128,49,.11),transparent 60%),linear-gradient(135deg,#15110d,#09090a);box-shadow:0 20px 66px rgba(0,0,0,.28)}
.book-store-hero.talent-hero>div{min-width:0}
.talent-hero h1{font-size:clamp(32px,4vw,64px);line-height:1.32;max-width:15ch}
.talent-hero .lead{max-width:66ch;line-height:2}
.bookstore-hero-stage{display:flex;flex-direction:column;gap:18px;min-width:0}
.bookstore-hero-art{margin:0;aspect-ratio:8/5;min-height:210px;overflow:hidden;position:relative;border-radius:22px;border:1px solid rgba(227,183,110,.32);background:#14100b}
.bookstore-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.talent-hero .store-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.talent-hero .store-nav>*{flex:1 1 auto;text-align:center;min-height:44px;align-content:center}
@media(max-width:850px){.book-store-hero.talent-hero{grid-template-columns:1fr;gap:22px;padding:22px}.talent-hero h1{font-size:clamp(28px,7vw,45px)}.bookstore-hero-art{aspect-ratio:16/10;min-height:170px}.talent-hero .store-nav>*{flex:1 1 calc(50% - 10px)}}
@media(max-width:520px){.book-store-hero.talent-hero{padding:18px;border-radius:20px}.bookstore-hero-art{min-height:155px;border-radius:15px}.talent-hero .store-nav>*{flex-basis:100%;font-size:14px}}

/* 2026-10-11: owner-approved photographic cinematic banner replaces rejected SVG. */
.book-store-hero.talent-hero.cinema-original-hero{display:block;position:relative;overflow:hidden;margin-inline:auto;padding:0;gap:0;width:100%;border:1px solid rgba(209,169,96,.38);border-radius:26px;background:#080807}
.cinema-original-hero .cinema-hero-picture{display:block;margin:0;position:relative;overflow:hidden;width:100%;aspect-ratio:1935/813;background:#130e0a}
.cinema-original-hero .cinema-hero-picture picture,.cinema-original-hero .cinema-hero-full{display:block;width:100%;height:100%;object-fit:contain}
.cinema-hero-sr{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}
.cinema-original-hero .cinema-hero-hotspot{position:absolute;z-index:2;display:block;border-radius:12px;cursor:pointer;text-decoration:none;background:transparent}
.cinema-original-hero .cinema-hero-hotspot.authors{left:58%;top:63%;width:20%;height:10.7%}
.cinema-original-hero .cinema-hero-hotspot.books{left:78.3%;top:62.7%;width:16.1%;height:11%}
.cinema-original-hero .cinema-hero-hotspot:focus-visible{outline:3px solid #ffe0a0;outline-offset:3px;background:rgba(246,187,93,.13)}
.cinema-original-hero .cinema-hero-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cinema-original-hero .cinema-hero-nav{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 20px 14px;position:relative;background:#0a0908}
.cinema-original-hero .cinema-hero-nav>a{flex:0 1 auto;min-height:40px}
.cinema-original-hero .cinema-hero-nav>a[href="#book-catalog"],.cinema-original-hero .cinema-hero-nav>a[href="#publish-for-talent"]{display:none}
@media(max-width:700px){
 .book-store-hero.talent-hero.cinema-original-hero{border-radius:18px;padding:0}
 .cinema-original-hero .cinema-hero-picture{aspect-ratio:1090/640}
 .cinema-original-hero .cinema-hero-full{object-fit:cover}
 .cinema-original-hero .cinema-hero-hotspot{display:none}
 .cinema-original-hero .cinema-hero-copy{position:static;width:auto;height:auto;padding:20px 18px 3px;margin:0;clip-path:none;white-space:normal}
 .cinema-original-hero .cinema-hero-copy h1{font-size:clamp(27px,7vw,38px);line-height:1.45;margin:5px 0 10px;max-width:none}
 .cinema-original-hero .cinema-hero-copy p{line-height:1.9;font-size:14px}
 .cinema-original-hero .cinema-hero-nav{padding:15px 18px 22px}
 .cinema-original-hero .cinema-hero-nav>a{flex:1 1 calc(50% - 10px);min-height:44px}
 .cinema-original-hero .cinema-hero-nav>a[href="#book-catalog"],.cinema-original-hero .cinema-hero-nav>a[href="#publish-for-talent"]{display:inline-flex}
}
@media(max-width:400px){.cinema-original-hero .cinema-hero-nav>a{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.cinema-original-hero *{animation:none!important;transition:none!important}}

/* Unified editorial bookstore design — mobile-first, maintains approved hero image and existing content. */
.book-store-shell{max-width:1200px}
.book-store-shell :where(.store-mission,.support-panel,.store-collaboration,.store-value-proposition,.store-notice,.store-customer-guidance){box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
.book-store-shell :where(.store-mission,.store-collaboration,.store-value-proposition,.store-customer-guidance){border-radius:24px;border:1px solid rgba(209,177,110,.32);box-shadow:0 16px 45px rgba(0,0,0,.20)}
.book-store-shell :where(.store-mission,.store-collaboration,.store-value-proposition,.store-customer-guidance) h2{color:#f2dfb6;line-height:1.5;letter-spacing:normal}
.book-store-shell :where(.store-mission,.store-collaboration,.store-value-proposition,.store-customer-guidance) p{color:#d1c5b3;line-height:2;max-width:85ch}
.book-store-shell :where(.store-mission,.store-collaboration,.store-value-proposition) .kicker,.store-catalog-heading .kicker{font-size:12px;font-weight:700;color:#dfbd7f;letter-spacing:normal}
.book-store-shell :where(.store-notice,.store-customer-guidance){margin:22px 0;padding:clamp(20px,3.5vw,34px);background:radial-gradient(ellipse at 80% 0%,rgba(208,166,90,.085),transparent 62%),linear-gradient(150deg,#191613,#0f0f10);color:#e8dfd0;border:1px solid rgba(209,177,110,.29);border-radius:22px}
.book-store-shell .store-notice strong{color:#f0d49c;font-size:17px}
.book-store-shell .store-notice p{color:#cbc0ad;line-height:1.95}
.book-store-shell .store-customer-guidance h2{font-size:clamp(22px,3vw,31px);margin:0 0 12px}
.book-store-shell .store-customer-guidance nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.book-store-shell .store-customer-guidance nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 14px;border-radius:12px;border:1px solid rgba(228,194,123,.37);color:#f3d59e;text-decoration:none;background:rgba(235,197,127,.055)}
.book-store-shell .store-customer-guidance nav a:hover{background:rgba(235,197,127,.14)}
.book-store-shell .store-catalog-heading{margin:0 0 20px;padding-inline:2px}
.book-store-shell .store-catalog-heading h2{color:#f5dfb7;font-size:clamp(25px,3.2vw,37px);line-height:1.48;margin:7px 0 10px}
.book-store-shell .store-catalog-heading p{color:#d0c5b2;line-height:1.95;margin:0}
.book-store-shell .store-principles article{border-color:rgba(219,181,108,.26);background:#191713}
.book-store-shell .store-principles b{color:#efcd92;font-size:15px}
.book-store-shell .store-principles span{color:#d4c6af;font-size:13px;line-height:1.85}
.book-store-shell #book-catalog{scroll-margin-top:82px;margin:32px 0}
.book-store-shell :where(a,button){-webkit-tap-highlight-color:transparent}
.book-store-shell a:focus-visible{outline:3px solid #f2ce86;outline-offset:3px}
@media(max-width:700px){
 body .book-store-shell{width:calc(100% - 24px);padding-top:14px;min-width:0}
 body .book-store-shell .book-store-hero.cinema-original-hero{padding:0!important;margin-bottom:16px!important;border-radius:20px!important}
 .book-store-shell .cinema-original-hero .cinema-hero-picture{width:100%;margin:0;aspect-ratio:1090/640}
 .book-store-shell .cinema-original-hero .cinema-hero-copy{padding:18px 16px 3px!important}
 body.rtl .book-store-shell .cinema-original-hero .cinema-hero-copy h1{font-size:clamp(28px,7.7vw,34px)!important;line-height:1.4!important;margin:5px 0 12px!important}
 .book-store-shell .cinema-original-hero .cinema-hero-copy .lead{color:#d8c9b2}
 body .book-store-shell .cinema-original-hero .cinema-hero-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:14px 16px 20px!important;margin:0!important}
 body .book-store-shell .cinema-original-hero .cinema-hero-nav>a{min-width:0;min-height:50px!important;white-space:normal;justify-content:center;align-items:center;line-height:1.45!important}
 body .book-store-shell .cinema-original-hero .cinema-hero-nav>a[href="#publish-for-talent"],body .book-store-shell .cinema-original-hero .cinema-hero-nav>a[href="./cart/"]{display:none!important}
 body .book-store-shell .cinema-original-hero .cinema-hero-nav>a[href="#book-catalog"],body .book-store-shell .cinema-original-hero .cinema-hero-nav>a[href="#support"]{display:inline-flex!important}
 .book-store-shell :where(.store-mission,.store-collaboration,.store-value-proposition,.store-customer-guidance){padding:22px 16px;border-radius:20px;margin:16px 0}
 .book-store-shell :where(.store-mission,.store-collaboration,.store-value-proposition,.store-customer-guidance) h2{font-size:clamp(23px,6.3vw,29px)}
 .book-store-shell :where(.store-mission,.store-collaboration,.store-value-proposition,.store-customer-guidance) p{font-size:14px;line-height:1.95}
 .book-store-shell .store-principles{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important;margin:20px 0!important}
 .book-store-shell .store-principles article{min-width:0;flex:auto!important;padding:16px 17px}
 .book-store-shell .store-customer-guidance nav{display:grid;grid-template-columns:1fr;gap:9px}
 .book-store-shell .store-customer-guidance nav a{width:100%;min-height:50px}
 .book-store-shell .store-catalog-heading{padding:0 4px}
 .book-store-shell .store-catalog-heading h2{font-size:clamp(23px,6.6vw,30px)}
 .book-store-shell #book-catalog{margin:24px 0}
}
@media(max-width:350px){body .book-store-shell .cinema-original-hero .cinema-hero-nav>a{font-size:12px!important;padding-inline:5px!important}}
@media(prefers-reduced-motion:reduce){.book-store-shell :where(a,button){transition:none!important}}

/* Bookstore bilingual mobile journey: keep primary reading and sponsorship actions easy to reach. */
@media(max-width:700px){
 body .book-store-shell .talent-hero:not(.cinema-original-hero) .store-nav{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;align-items:stretch!important;width:100%;
 }
 body .book-store-shell .talent-hero:not(.cinema-original-hero) .store-nav a{
  min-height:50px!important;min-width:0;display:inline-flex;justify-content:center;
  align-items:center;text-align:center;line-height:1.45!important;white-space:normal;
  padding:10px 8px!important;font-size:clamp(12px,3.6vw,15px)!important;
 }
 body .book-store-shell .talent-hero:not(.cinema-original-hero) .store-nav a[href="#publish-for-talent"],
 body .book-store-shell .talent-hero:not(.cinema-original-hero) .store-nav a[href="./cart/"]{display:none!important}
 body .book-store-shell .talent-hero:not(.cinema-original-hero) .store-nav a[href="#book-catalog"],
 body .book-store-shell .talent-hero:not(.cinema-original-hero) .store-nav a[href="#support"]{display:inline-flex!important}
 .book-store-shell .store-customer-guidance nav a{min-width:0;line-height:1.6;text-align:center}
}
@media(max-width:350px){
 body .book-store-shell .talent-hero:not(.cinema-original-hero) .store-nav a{padding-inline:5px!important}
}


/* Premium bookstore FAQ — semantic, keyboard accessible, mobile first, 2026-10-11. */
.book-store-shell .store-faq{margin:clamp(34px,5vw,72px) 0 34px;padding:clamp(22px,3.8vw,50px);border:1px solid rgba(218,179,103,.37);border-radius:27px;background:radial-gradient(ellipse 710px 380px at 96% 0,rgba(221,173,88,.14),transparent 65%),linear-gradient(150deg,#171512,#0c0c0e 76%);color:#f3e6ce;box-shadow:0 22px 62px rgba(0,0,0,.25);overflow-wrap:anywhere}
.store-faq-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:26px;border-bottom:1px solid rgba(233,198,135,.22)}
.book-store-shell .store-faq .store-faq-kicker{font-size:12px;font-weight:750;color:#e6c58b;letter-spacing:.03em;margin:0 0 8px}
.book-store-shell .store-faq h2{color:#f6e3be;font-size:clamp(25px,3.2vw,39px);line-height:1.5;margin:0 0 10px}
.store-faq-heading p:not(.store-faq-kicker){color:#d5c9b6;line-height:1.95;font-size:clamp(14px,1.5vw,16px);max-width:70ch;margin:0}
.store-faq-counter{flex:0 0 118px;min-height:105px;border:1px solid rgba(233,198,135,.39);border-radius:18px;background:rgba(233,198,135,.065);display:grid;place-content:center;text-align:center}
.store-faq-counter strong{font:700 40px/1.15 Georgia,serif;color:#f2d095}
.store-faq-counter span{font-size:12px;color:#d9c8aa}
.store-faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.2vw,26px);align-items:start;margin-top:26px}
.store-faq-group{min-width:0}
.store-faq-group h3{display:flex;align-items:center;gap:11px;font-size:clamp(17px,2vw,21px);color:#f0d7a7;line-height:1.65;margin:0 0 14px}
.store-faq-group h3 span{display:grid;place-items:center;flex:0 0 36px;height:36px;font:700 13px/1 Georgia,serif;border:1px solid rgba(224,183,110,.4);border-radius:10px;background:rgba(216,174,99,.11);color:#f3ce94}
.store-faq-item{background:rgba(255,255,255,.028);border:1px solid rgba(218,184,125,.26);border-radius:15px;overflow:hidden;margin:0 0 11px;transition:background .18s ease,border-color .18s ease}
.store-faq-item[open]{background:rgba(230,186,112,.065);border-color:rgba(231,194,130,.55)}
.store-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;min-height:62px;padding:15px 16px;color:#f4ead9;font-size:clamp(13px,1.33vw,15px);font-weight:700;line-height:1.85;touch-action:manipulation}
.store-faq-item summary::-webkit-details-marker{display:none}
.store-faq-item summary::after{content:"+";margin-inline-start:auto;flex:0 0 29px;height:29px;border:1px solid rgba(230,189,118,.4);border-radius:9px;background:rgba(222,184,114,.12);color:#f0d09c;display:grid;place-items:center;font:400 21px/1 system-ui,sans-serif}
.store-faq-item[open] summary::after{content:"−"}
.store-faq-item summary:focus-visible{outline:3px solid #edc47c;outline-offset:-4px;border-radius:12px}
.book-store-shell .store-faq-item p{margin:0;padding:13px 17px 17px;border-top:1px solid rgba(219,179,104,.22);color:#d4c6b1;font-size:clamp(13px,1.3vw,15px);line-height:2}
.store-faq-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:22px;border:1px solid rgba(228,189,115,.3);border-radius:17px;background:rgba(233,194,121,.06)}
.store-faq-contact strong{color:#f6dda9;font-size:clamp(17px,2vw,19px)}
.store-faq-contact p{font-size:14px;line-height:1.9;color:#d4c7b2;margin:5px 0 0}
.store-faq-contact>a{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:11px 17px;border-radius:12px;gap:12px;white-space:normal;text-align:center;flex-shrink:0;text-decoration:none;font-weight:800;color:#1e180e!important;background:linear-gradient(115deg,#f6d9a1,#bf944b)}
.store-faq-contact>a:hover{filter:brightness(1.07)}
.store-faq-contact>a:focus-visible{outline:3px solid #f9d8a0;outline-offset:3px}
@media(max-width:800px){.store-faq-groups{grid-template-columns:1fr;gap:12px}.store-faq-heading{align-items:flex-start}}
@media(max-width:620px){.book-store-shell .store-faq{padding:22px 15px;border-radius:20px;margin:25px 0 23px}.store-faq-heading{gap:13px;padding-bottom:20px}.store-faq-counter{flex-basis:75px;min-height:76px;border-radius:13px}.store-faq-counter strong{font-size:29px}.store-faq-counter span{font-size:9px}.store-faq-item summary{padding:14px 12px;min-height:60px}.book-store-shell .store-faq-item p{padding:12px 12px 16px}.store-faq-contact{flex-direction:column;align-items:stretch;padding:17px}.store-faq-contact>a{width:100%}}
@media(max-width:350px){.store-faq-counter{display:none}.store-faq-heading{display:block}}
@media(prefers-reduced-motion:reduce){.store-faq-item{transition:none}}
