/* Shared chapter readers: quiet editorial pages in the DEN palette. */
.psychology-book .book-hero{background:linear-gradient(120deg,#193b2e,#243d38)}
.psychology-part{margin-top:30px}.psychology-part h3{font:1.3rem/1.5 Georgia,serif;padding:18px 12px;border-bottom:2px solid var(--grid);color:var(--ink)}.psychology-part h3>span{color:var(--copper);margin-right:12px}.psychology-part .book-toc li:first-child{grid-column:auto}
@media(max-width:760px){.psychology-part h3{font-size:1.15rem;padding:15px 7px}}
.brain-book .book-hero{background:linear-gradient(120deg,#132c32,#193b35)}
.brain-part{margin-top:30px}.brain-part h3{font:1.3rem/1.5 Georgia,serif;padding:18px 12px;border-bottom:2px solid var(--grid);color:var(--ink)}.brain-part h3>span{color:var(--copper);margin-right:12px}.brain-part .book-toc li:first-child{grid-column:auto}
.brain-reader .reader-book-title{max-width:22ch;line-height:1.3}.brain-reader .chapter-book{max-width:60ch}
@media(max-width:760px){.brain-book .book-hero h1 br{display:none}.brain-reader .reader-book-title{max-width:18ch;flex:1}.brain-part h3{font-size:1.15rem;padding:15px 7px}.brain-reader .reader-bar button{flex:none}}
.book-home{max-width:1360px}.book-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:4px 0 24px;font-size:.875rem;color:var(--muted)}.book-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.book-hero{background:var(--chrome);color:var(--chrome-ink);border:1px solid #b69b6266;border-radius:8px;padding:clamp(24px,4vw,58px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(170px,.75fr);gap:42px;align-items:center}.book-hero .eyebrow{color:var(--gold);font-size:.875rem;letter-spacing:.08em}.book-hero h1{font-size:clamp(2rem,4.4vw,4.1rem);line-height:1.15;letter-spacing:-.025em;margin:22px 0 14px;overflow-wrap:anywhere}.book-subtitle{font:1.4rem/1.5 Georgia,serif;color:var(--gold)}.book-intro{font-size:1.0625rem;line-height:1.8;max-width:53ch;margin:24px 0 30px;color:#e5e9db}.book-actions{display:flex;flex-wrap:wrap;gap:12px}.book-hero .button{min-height:48px;font-size:.9375rem}.book-hero .primary{background:var(--gold);color:#183728;border:1px solid var(--gold)}.book-hero .primary:hover{background:#efd39a}.book-hero .secondary{color:var(--chrome-ink);border:1px solid #bccaad88;background:transparent}.book-hero .secondary:hover{background:#ffffff15}.book-extent{font-size:.875rem;color:var(--chrome-muted);margin-top:23px}.book-extent span{margin:0 8px}.book-hero-note{padding-left:30px;border-left:1px solid #ddbc7755}.book-rule{display:block;height:2px;width:34px;background:var(--gold);margin-bottom:27px}.book-hero-note p{font:italic clamp(1.35rem,2vw,1.85rem)/1.55 Georgia,serif}.book-hero-note a{display:inline-flex;font-size:.875rem;color:var(--gold);margin-top:24px;min-height:44px;align-items:center}.book-hero a:focus-visible{outline-color:var(--gold)}
.book-about{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;padding:46px 4px;border-bottom:1px solid var(--line)}.book-about h2{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.35}.book-about p{font-size:1rem;line-height:1.85;color:var(--muted)}.book-about p+p{margin-top:12px}.book-contents{padding:42px 0 20px;scroll-margin-top:95px}.book-contents-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.book-contents-heading h2{font-size:2.1rem;margin-top:8px}.book-contents-heading>span{font-size:.875rem;color:var(--muted)}.book-toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.book-toc li{border-bottom:1px solid var(--line);min-width:0}.book-toc a{display:flex;align-items:baseline;gap:18px;padding:19px 12px;font-size:1rem;line-height:1.6;border-radius:3px;height:100%}.book-toc a:hover{background:var(--soft)}.chapter-number{color:var(--copper);font-variant-numeric:tabular-nums;font-size:.875rem;flex:none;min-width:24px}.book-toc li:first-child{grid-column:1/-1}.book-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--line);margin-top:32px;padding:24px 0 38px;color:var(--muted);font-size:.875rem}.book-footer a{display:flex;align-items:center;min-height:44px}.book-footer a:hover{text-decoration:underline}
.reader-bar{position:sticky;top:0;z-index:30;min-height:76px;background:var(--chrome);color:var(--chrome-ink);border-bottom:1px solid #ddbc7755;padding:12px max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:28px}.reader-brand{display:flex;align-items:center;gap:10px;flex:none}.reader-brand img{border-radius:5px}.reader-brand>span{font:1.7rem Georgia,serif;color:var(--gold);letter-spacing:.08em}.reader-book-title{font:1.15rem Georgia,serif}.reader-bar button{margin-left:auto;border:1px solid #bccbb866;padding:10px 14px;border-radius:5px;min-height:44px;font-size:.875rem}.reader-bar a:focus-visible,.reader-bar button:focus-visible{outline-color:var(--gold)}.reader-bar button:hover{background:#ffffff15}.reader-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:285px minmax(0,1fr);gap:clamp(30px,5vw,80px);padding:42px 26px 0}.reader-sidebar{min-width:0}.reader-toc{position:sticky;top:100px;max-height:calc(100dvh - 124px);overflow-y:auto;padding:0 5px 12px 0;scrollbar-width:thin;scrollbar-color:var(--grid) transparent}.reader-toc summary{font-size:.9375rem;font-weight:600;cursor:pointer;padding:12px 10px;color:var(--ink);border-bottom:1px solid var(--line)}.reader-toc summary>span{float:right;color:var(--muted);font-weight:400;font-size:.875rem}.compact-toc{display:block;margin-top:9px}.compact-toc li{border-bottom:0}.compact-toc a{font-size:.875rem;padding:11px 10px;gap:12px;line-height:1.55;align-items:flex-start}.compact-toc .chapter-number{font-size:.8125rem;min-width:20px}.compact-toc li:first-child a{display:block}.compact-toc li:first-child .chapter-number{display:block;margin-bottom:3px}.compact-toc a[aria-current=page]{background:var(--soft);box-shadow:inset 3px 0 var(--copper);font-weight:600}.book-reader main{margin:0;min-width:0}.chapter{max-width:70ch;margin:0 auto}.chapter-heading{padding:16px 0 34px;border-bottom:1px solid var(--line);margin-bottom:34px}.chapter-heading .eyebrow{font-size:.875rem}.chapter h1{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.2;margin:18px 0;overflow-wrap:anywhere}.chapter-book{font-size:.875rem;color:var(--muted);line-height:1.7}.chapter-prose{font:1.1875rem/1.87 Georgia,"Times New Roman",serif;overflow-wrap:break-word;hyphens:auto}.chapter-prose p{margin:0 0 1.25em}.chapter-prose h2{font-size:1.65rem;line-height:1.35;font-weight:400;margin:2em 0 .85em}.chapter-prose>p:first-child{font-size:1.25rem}.chapter-pagination{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:54px;padding-top:24px;border-top:1px solid var(--line)}.chapter-pagination a{border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}.chapter-pagination a:hover{background:var(--soft);border-color:var(--copper)}.chapter-pagination small{font-size:.875rem;color:var(--muted)}.chapter-pagination span{font:1.15rem/1.5 Georgia,serif}.book-reader .book-footer{margin-top:24px}
.book-translator{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--gold) 6%);color:var(--ink);box-shadow:0 10px 30px #102d2310}.book-translator-home{max-width:1360px;margin:18px auto 0;border-radius:8px;padding:15px 18px}.book-translator-reader{position:sticky;top:76px;z-index:29;padding:10px max(24px,calc((100vw - 1320px)/2));border-width:0 0 1px}.book-translator-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.book-translator-title{font:1rem/1.3 Georgia,serif;margin-right:4px}.book-translator select,.book-translator button{min-height:40px;border:1px solid var(--grid);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;padding:8px 11px}.book-translator select{max-width:220px}.book-translator button{cursor:pointer;font-weight:600}.book-translator button:hover:not(:disabled){border-color:var(--copper);background:var(--soft)}.book-translator button:focus-visible,.book-translator select:focus-visible{outline:3px solid color-mix(in srgb,var(--copper) 45%,transparent);outline-offset:2px}.book-translator button:disabled,.book-translator select:disabled{cursor:wait;opacity:.65}.book-translator-action{background:var(--chrome)!important;color:var(--chrome-ink)!important;border-color:var(--chrome)!important}.book-translator-original{color:var(--copper)!important}.book-translator-note,.book-translator-status{font-size:.8125rem;line-height:1.5;margin:7px 0 0;color:var(--muted)}.book-translator-status{font-weight:600;color:var(--ink)}.book-translator-progress{display:block;width:min(420px,100%);height:6px;margin-top:8px;accent-color:var(--copper)}.book-translator-progress[hidden]{display:none}.book-translator.is-busy{box-shadow:inset 3px 0 var(--copper)}
.book-translator-auto{max-width:760px;margin-top:12px;padding:10px 14px}.book-translator-auto .book-translator-note,.book-translator-auto .book-translator-status{margin-top:2px}.book-translator-auto[hidden]{display:none}.book-translator [hidden]{display:none!important}
@media(min-width:901px){.reader-toc summary{list-style:none;pointer-events:none}.reader-toc summary::-webkit-details-marker{display:none}}
@media(max-width:1100px){.book-hero{grid-template-columns:1fr;gap:30px}.book-hero-note{border-left:0;border-top:1px solid #ddbc7755;padding:24px 0 0}.book-rule{display:none}.book-hero-note p{font-size:1.4rem}.book-hero-note a{margin-top:8px}.book-about{gap:25px}.reader-layout{grid-template-columns:245px minmax(0,1fr);gap:32px}}
@media(max-width:900px){.reader-layout{display:block;padding:20px 24px 0}.reader-toc{position:static;max-height:none;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:24px}.reader-toc summary{padding:15px}.reader-toc nav{max-height:55dvh;overflow-y:auto;padding:0 6px}.chapter{max-width:65ch}.chapter-heading{padding-top:10px}}
@media(max-width:760px){.book-breadcrumb{padding-bottom:18px}.book-hero{padding:28px 22px}.book-hero h1{font-size:clamp(1.7rem,7.3vw,3rem);margin-top:17px}.book-subtitle{font-size:1.2rem}.book-intro{font-size:1rem}.book-about{display:block;padding:32px 2px}.book-about h2{margin-bottom:19px}.book-contents{padding-top:30px}.book-contents-heading{align-items:start;flex-direction:column;gap:12px}.book-toc{grid-template-columns:1fr}.book-toc a{padding:16px 7px;gap:14px}.reader-bar{padding:10px 16px;gap:12px;min-height:70px;flex-wrap:wrap}.reader-brand img{width:36px;height:36px}.reader-brand>span{display:none}.reader-book-title{font-size:1rem}.reader-bar button{padding:9px;font-size:.875rem}.book-translator-home{margin:12px 0 0;padding:13px}.book-translator-reader{top:70px;padding:9px 16px}.book-translator-controls{align-items:stretch}.book-translator-title{width:100%}.book-translator select{flex:1;min-width:150px}.book-translator button{flex:1}.book-translator-note{display:none}.reader-layout{padding:20px 20px 0}.chapter h1{font-size:2rem}.chapter-prose{font-size:1.125rem;line-height:1.85}.chapter-prose>p:first-child{font-size:1.1875rem}.chapter-prose h2{font-size:1.5rem}.chapter-pagination{grid-template-columns:1fr;gap:12px}.chapter-pagination a{padding:17px}.compact-toc a{font-size:.9375rem;padding:12px 10px}.book-footer{padding-bottom:30px}.book-home .book-footer{padding-bottom:90px}}
@media print{.reader-bar,.reader-sidebar,.chapter-pagination,.book-footer,.skip-link,.book-translator{display:none!important}.reader-layout{display:block;padding:0}.chapter{max-width:none}.chapter-prose{font-size:12pt;line-height:1.5}.book-reader{background:white;color:black}.chapter-heading{break-after:avoid}.chapter-prose h2{break-after:avoid}.chapter-prose p{orphans:3;widows:3}}

/* A Dunbar-módszer overview: the ten principles are the book's visual spine. */
.method-book .book-hero{background:linear-gradient(135deg,#102d23 0%,#214b3a 65%,#2b4936 100%)}.method-hero-note{display:flex;flex-direction:column;align-items:flex-start}.method-hero-note>strong{font:clamp(4.5rem,9vw,7.5rem)/.8 Georgia,serif;color:var(--gold)}.method-hero-note>span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--chrome-muted);margin:13px 0 28px}.method-hero-note>p{font-size:1.25rem}.principles-overview{padding:42px 0 5px}.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.principles-grid a{min-height:88px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:17px 19px;display:flex;gap:17px;align-items:flex-start}.principles-grid a:hover{background:var(--soft);border-color:var(--copper)}.principles-grid span{color:var(--copper);font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.7}.principles-grid strong{font:1.08rem/1.55 Georgia,serif;font-weight:400}.method-reader .chapter-book{max-width:58ch}
@media(max-width:760px){.method-book .book-hero h1 br{display:none}.principles-overview{padding-top:30px}.principles-grid{grid-template-columns:1fr}.principles-grid a{min-height:72px;padding:14px}.method-hero-note>strong{font-size:4.3rem}.method-hero-note>span{margin:8px 0 18px}.method-hero-note>p{font-size:1.15rem}}
.boundary-book .book-hero{background:linear-gradient(120deg,#452d32,#2f2b2b)}
.boundary-part{margin-top:30px}.boundary-part h3{font:1.3rem/1.5 Georgia,serif;padding:18px 12px;border-bottom:2px solid var(--grid);color:var(--ink)}.boundary-part h3>span{color:var(--copper);margin-right:12px}.boundary-part .book-toc li:first-child{grid-column:auto}
.boundary-reader .reader-book-title{max-width:22ch;line-height:1.3}.boundary-reader .chapter-book{max-width:60ch}
@media(max-width:760px){.boundary-book .book-hero h1 br{display:none}.boundary-reader .reader-book-title{max-width:18ch;flex:1}.boundary-part h3{font-size:1.15rem;padding:15px 7px}.boundary-reader .reader-bar button{flex:none}}

/* Volume one retains the shared reader and adds only its book identity. */
.rhythm-book .book-hero{background:linear-gradient(125deg,#473c2d,#16372c)}.rhythm-reader .compact-toc .chapter-number{max-width:84px;overflow-wrap:anywhere}.rhythm-reader .compact-toc a{align-items:flex-start}.rhythm-reader .reader-book-title{line-height:1.4}

.digital-book .book-hero{background:linear-gradient(125deg,#254957,#182f36)}.digital-reader .reader-book-title{max-width:27ch;line-height:1.35;overflow-wrap:anywhere}.digital-reader .compact-toc .chapter-number{max-width:84px;overflow-wrap:anywhere}.digital-reader .compact-toc a{align-items:flex-start}.digital-reader .chapter-prose a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.digital-reader .reader-book-title{max-width:21ch;flex:1}.digital-reader .reader-bar button{flex:none}}

.social-book .book-hero{background:linear-gradient(125deg,#59424c,#30443f)}.social-reader .reader-book-title{max-width:30ch;line-height:1.35;overflow-wrap:anywhere}.social-reader .compact-toc .chapter-number{max-width:84px;overflow-wrap:anywhere}.social-reader .compact-toc a{align-items:flex-start}.social-reader .chapter-prose a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.social-reader .reader-book-title{max-width:23ch;flex:1}.social-reader .reader-bar button{flex:none}}

.temperament-book .book-hero{background:linear-gradient(125deg,#54421f,#263c3a)}.temperament-book .book-hero h1{overflow-wrap:anywhere;hyphens:manual}.temperament-reader .compact-toc .chapter-number{max-width:84px;overflow-wrap:anywhere}.temperament-reader .compact-toc a{align-items:flex-start}.temperament-reader .chapter-prose a{text-decoration:underline;text-underline-offset:3px}

.identity-book .book-hero{background:linear-gradient(125deg,#36385b,#493943)}.identity-reader .reader-book-title{max-width:25ch;line-height:1.35;overflow-wrap:anywhere}.identity-reader .compact-toc .chapter-number{max-width:84px;overflow-wrap:anywhere}.identity-reader .compact-toc a{align-items:flex-start}.identity-reader .chapter-prose a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.identity-reader .reader-book-title{flex:1}.identity-reader .reader-bar button{flex:none}}

.learning-book .book-hero{background:linear-gradient(125deg,#234d50,#273d31)}.learning-reader .reader-book-title{max-width:24ch;line-height:1.35;overflow-wrap:anywhere}.learning-reader .compact-toc .chapter-number{max-width:84px;overflow-wrap:anywhere}.learning-reader .compact-toc a{align-items:flex-start}.learning-reader .chapter-prose a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.learning-reader .reader-book-title{flex:1}.learning-reader .reader-bar button{flex:none}}
