/* Shared reading scale and interaction design for both editions. */
:root { --copper:#92502c; --wine:#85452b; --brass:#b7784b; --gold:#efc79d; }
body { font-size:22px; line-height:1.8; }
h1,h2,h3,.hook,.interview-question { font-family:var(--serif); }
h3 { font-weight:500; }
.site-header { position:relative; inset:auto; width:100%; background:#fbf5e9; color:#252820; display:block; padding:0; min-height:0; border-bottom:1px solid #cdbca4; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; padding-block:24px; flex-wrap:wrap; }
.site-header .wordmark { font-size:36px; }
.site-header .wordmark span { color:#52554b; font-size:18px; line-height:1.5; }
.site-header nav { gap:28px; font-size:20px; }
.site-header nav a { padding-block:12px; }
.site-header nav a:hover { color:var(--copper); }
.site-header .header-purchase { color:#fffaf1; background:#85452b; border:1px solid #85452b; font-size:20px; gap:18px; padding:12px 18px; }
.site-header a:focus-visible { outline-color:var(--copper); }
.hero-layout { padding-top:70px; grid-template-columns:1.2fr 1fr; }
.hero .eyebrow,.eyebrow { font-size:18px; letter-spacing:0; }
.byline { font-size:24px; }
.hook { font-size:36px; }
.intro-copy,.prose p,.interview-copy>p:not(.interview-question),.closing-copy,.contact-intro { font-size:22px; line-height:1.85; }
.intro-copy { max-width:620px; }
.hero-actions { flex-wrap:wrap; }
.button,.hero .button,.text-link { font-size:20px; }
.button { gap:20px; padding:14px 22px; min-height:64px; }
.purchase-note,.hero .purchase-note,.hero-bottom,.author-portrait figcaption,.site-footer p,.back-top,.form-notice,.form-field label,.field-error,.form-status:not(:empty),.station span { font-size:18px; letter-spacing:0; }
.purchase-note { line-height:1.7; }
.hero .purchase-note { color:#e0d9ca; }
.hero-bottom { gap:24px; }
.hero-bottom .scroll-cue { font-size:18px; display:flex; align-items:center; gap:16px; }
.section-number { font-size:18px; width:40px; height:40px; display:inline-grid; place-items:center; }
.form-field input,.form-field textarea { font-size:20px; }
.form-field input { height:56px; }
.arrow-badge { display:inline-grid; place-items:center; width:40px; height:40px; min-width:40px; border:1px solid currentColor; border-radius:50%; vertical-align:middle; }
.arrow-badge svg { width:25px; height:25px; }
.arrow-down svg { transform:rotate(-90deg); }
.arrow-up svg { transform:rotate(90deg); }
.text-link { gap:16px; padding-block:8px; }
.text-link .arrow-badge { margin-inline:0; }
.button .arrow-badge,.header-purchase .arrow-badge { background:#ffffff17; }
.story-process { padding:55px 0 42px; background:#20241f; color:#f6ebdb; border-top:1px solid #c9925a50; }
.process-track { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; padding:0; margin-block:0; }
.process-track li { position:relative; text-align:center; font-family:var(--serif); font-size:clamp(32px,4vw,54px); padding-top:30px; }
.process-dot { position:absolute; inset-block-start:0; inset-inline-start:calc(50% - 7px); width:14px; height:14px; background:#efc79d; border-radius:50%; box-shadow:0 0 0 7px #efc79d1a; z-index:1; }
.process-track li:not(:last-child)::after { content:''; position:absolute; inset-block-start:6px; inset-inline-start:50%; width:100%; height:2px; background:#c78d60; transform-origin:right; }
.author { grid-template-columns:1.12fr .88fr; align-items:center; }
.author-portrait { margin:0; }
.portrait-window { overflow:hidden; }
.portrait { width:100%; max-width:none; height:550px; object-fit:cover; object-position:50% 37%; margin:0; }
.author-portrait figcaption { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:space-between; padding-top:16px; color:var(--muted); }
.author-portrait figcaption span:first-child { font-size:24px; }
.author-caption { font-size:28px; }
.other-books { padding-block:90px; }
.books-heading { max-width:850px; }
.books-heading h2 { font-size:clamp(40px,4vw,60px); line-height:1.2; margin-block:22px; }
.books-heading>p:last-child { color:var(--muted); }
.books-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:44px; }
.book-card { border:1px solid #cdbca4; border-inline-start:5px solid var(--copper); padding:32px; background:#fbf5e9; display:flex; flex-direction:column; align-items:flex-start; }
.book-card h3 { font-size:36px; line-height:1.3; margin:20px 0 30px; }
.book-card .text-link { margin-top:auto; color:#85452b; }
.classic .hero { display:block; padding:0; }
.classic .hero-layout { display:grid; grid-template-columns:1.25fr 1fr; gap:0 60px; padding-top:64px; }
.classic .hero-heading,.classic .hero-intro { grid-column:1; }
.classic .hero-art,.classic .hero-shade { display:none; }
.classic .hero-visual.no-cover { min-height:400px; background:linear-gradient(135deg,#e7d4b7,#f5f0e6); border:1px solid #cdbca4; }
.classic .hero-visual.no-cover::after { content:'שותפות.\Aנאמנות.\Aקרע.'; white-space:pre; font-family:var(--serif); font-size:64px; line-height:1.6; color:var(--copper); }
.classic .hero .purchase-note { color:var(--muted); }
.classic .hero-bottom { grid-column:1/-1; }
@media(prefers-reduced-motion:no-preference) {
    .revealing { animation:reader-reveal 1s cubic-bezier(.2,.7,.2,1) both; }
    .story-process.revealing { animation:none; }
    .story-process.revealing li::after { animation:connect-line 1.1s .25s both; }
    .story-process.revealing li:nth-child(2)::after { animation-delay:1.25s; }
    .story-process.revealing .process-dot { animation:dot-light .7s both; }
    .story-process.revealing li:nth-child(2) .process-dot { animation-delay:1.2s; }
    .story-process.revealing li:nth-child(3) .process-dot { animation-delay:2.2s; }
    .book-card { transition:background .25s,border-color .25s; }
    .book-card:hover { background:#f2e6d6; border-color:var(--copper); }
    @keyframes reader-reveal { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
    @keyframes connect-line { from { transform:scaleX(0); } to { transform:scaleX(1); } }
    @keyframes dot-light { from { opacity:.25; box-shadow:0 0 0 0 #efc79d40; } to { opacity:1; box-shadow:0 0 0 7px #efc79d1a; } }
}
@media(max-width:1050px) {
    .header-inner { gap:18px 30px; }
    .site-header nav { order:3; width:100%; justify-content:center; border-top:1px solid #cdbca4; padding-top:8px; }
    .hero-layout,.classic .hero-layout { column-gap:32px; }
    .section,.interview-inner { gap:50px; }
}
@media(max-width:700px) {
    body { font-size:20px; }
    .wrap { width:calc(100% - 40px); }
    .header-inner { padding-block:20px; gap:18px; }
    .site-header .wordmark { font-size:34px; }
    .site-header .header-purchase { font-size:18px; width:100%; justify-content:space-between; }
    .site-header nav { order:0; gap:10px 24px; flex-wrap:wrap; justify-content:flex-start; font-size:20px; }
    .site-header nav a { padding-block:6px; }
    .hero-layout,.classic .hero-layout { display:flex; flex-direction:column; padding-top:42px; }
    h1 { font-size:clamp(52px,13vw,76px); }
    .hero .eyebrow,.eyebrow { font-size:18px; }
    .byline { font-size:22px; }
    .hook { font-size:32px; }
    .intro-copy,.prose p,.interview-copy>p:not(.interview-question),.closing-copy,.contact-intro { font-size:20px; }
    .hero .button,.button { font-size:20px; width:100%; padding-inline:16px; gap:14px; justify-content:space-between; }
    .text-link { font-size:20px; }
    .hero-actions { align-items:flex-start; }
    .hero-bottom { flex-direction:column; align-items:flex-start; }
    .hero-bottom .scroll-cue { font-size:18px; }
    .hero-bottom>span:last-child { display:block; }
    .story-process { padding-block:40px 25px; }
    .process-track li { font-size:32px; }
    .section { padding-block:64px; }
    .author { display:flex; flex-direction:column; align-items:stretch; gap:40px; }
    .portrait { height:auto; aspect-ratio:4/5; object-position:50% 32%; }
    .author-portrait { margin-inline:10px; }
    .books-grid { grid-template-columns:1fr; }
    .other-books { padding-block:64px; }
    .book-card { padding:26px; }
    .book-card h3 { font-size:34px; }
    .classic .hero-visual.no-cover { display:none; }
    .site-footer p,.back-top,.purchase-note { font-size:18px; }
    .mobile-purchase { padding-inline:20px; }
    .mobile-purchase .button { font-size:18px; }
    body.has-sticky { padding-bottom:100px; }
}
@media(prefers-reduced-motion:reduce) {
    *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* The cover remains an authentic, uncropped retailer asset. */
.classic .hero-visual { padding:36px; border:0; background:#e9dfcd; margin-block:12px; }
.classic .book-cover { width:min(100%,360px); max-height:none; transform:none; filter:drop-shadow(0 18px 18px #37261730); }
.purchase-inner { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:center; gap:80px; text-align:start; }
.purchase-inner .eyebrow { justify-content:flex-start; }
.purchase-inner .closing-copy { margin-inline:0; max-width:650px; }
.closing-cover { width:100%; max-height:none; margin:0; box-shadow:0 22px 42px #0005; }
@media(max-width:900px) {
    .purchase-inner { grid-template-columns:minmax(0,1fr) 240px; gap:40px; }
}
@media(max-width:700px) {
    .classic .hero-visual { padding:24px; margin-top:30px; }
    .classic .book-cover { width:min(100%,260px); max-width:260px; }
    .purchase-inner { display:flex; flex-direction:column; align-items:stretch; gap:36px; }
    .closing-cover { width:240px; max-width:85%; align-self:center; }
}

.local-test-notice { grid-column:1/-1; padding:16px 22px; border:2px solid var(--copper); font-size:20px; }

.agency-credit { background:#e9dfce; border-top:1px solid #cdbca4; padding:22px 20px; }
.agency-credit a { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 14px; font-size:18px; line-height:1.6; color:#34372f; }
.agency-credit img { width:25px; height:22px; flex-shrink:0; }
.agency-credit bdi { font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.agency-credit a:hover bdi { color:#85452b; }
@media(max-width:700px) { .agency-credit a { gap:8px 10px; } .agency-credit bdi { flex-basis:100%; text-align:center; } }
