/* The Cedar house identity: Cinzel. Body copy remains readable on long-form pages. */
:root{--ink:#080a09;--paper:#e6e4dc;--muted:#aeb4ad;--accent:#b8b9a8;--line:#414a42;--panel:#121815}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}.screen{min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;padding:4rem 1rem;background:#070908}.screen:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.60),rgba(0,0,0,.39) 48%,rgba(0,0,0,.82)),url('assets/forest-entrance.webp') center 57%/cover no-repeat;filter:saturate(.60)}.screen>*{position:relative}.hero-inner{width:min(100%,850px)}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;color:#c4c7bf}.stone{font-family:Georgia,'Times New Roman',serif;font-weight:900;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 3px 2px #050505,2px 1px 0 #555b52,-1px -1px 0 #41483f}.hero-title{font-size:clamp(3rem,9vw,7.4rem);line-height:1.05;margin:1.2rem 0}.hero-title-image-wrap{margin:1.1rem auto 1rem;line-height:0}.hero-title-image{display:block;width:min(92vw,760px);height:auto;margin:0 auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.7))}.tagline{font-size:clamp(1rem,2.4vw,1.35rem);font-style:italic;max-width:600px;margin:0 auto 2.4rem;color:#e4e1d9}.btn{display:inline-block;border:1px solid #b8c1b6;background:rgba(8,12,10,.72);color:#f4f4ec;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font:600 .75rem Arial,sans-serif;padding:1.13rem 1.6rem;transition:background .2s,transform .2s;cursor:pointer}.btn:hover{background:#34463b;transform:translateY(-2px)}.btn.secondary{background:transparent;border-color:#5c665c}.intro-credit{margin-top:2rem;font: .72rem Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#b5b9b1}.nav{background:#0b100e;border-bottom:1px solid #2b362f;position:sticky;top:0;z-index:5}.nav-inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem}.brand{text-decoration:none;font-weight:900;letter-spacing:.18em;font-size:1.12rem}.links{display:flex;gap:1.15rem;flex-wrap:wrap}.links a{text-decoration:none;font:600 .7rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#c9cdc5}.links a:hover,.links a[aria-current=page]{color:white;text-decoration:underline;text-underline-offset:7px}.container{max-width:1120px;padding:0 1.4rem;margin:auto}.section{padding:5rem 0}.section h1,.section h2{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.07em;line-height:1.15}.section h1{font-size:clamp(2.4rem,5vw,4.5rem)}.section h2{font-size:clamp(1.8rem,4vw,3rem)}.lead{font-size:1.19rem;max-width:710px;color:#d0d1c9}.muted{color:var(--muted)}.divider{height:1px;background:var(--line);margin:1.8rem 0}.welcome{background:linear-gradient(90deg,rgba(7,10,8,.9),rgba(7,10,8,.68)),url('assets/forest-whispers.webp') 50% 56%/cover;padding:8rem 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tile{border:1px solid #364239;background:#141a16;padding:1.65rem;display:flex;flex-direction:column}.tile h3{font-size:1.4rem;line-height:1.2;margin:.3rem 0}.tile p{color:#bfc5bc}.tile .btn{margin-top:auto;align-self:flex-start}.num{font:700 .68rem Arial,sans-serif;letter-spacing:.16em;color:#a3b7a8}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.cover{height:220px;display:grid;place-items:center;text-align:center;padding:1rem;background:linear-gradient(160deg,#28362d,#060807 65%);border:1px solid #4b554d;box-shadow:inset 0 0 55px #000}.cover b{font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase}.tile.book{gap:.5rem}.tile.book h3{margin:0}.tile.book p{margin:.2rem 0 1rem;font-size:.93rem}.small{font: .75rem Arial,sans-serif;color:#b7c1b8}.page-top{background:linear-gradient(90deg,rgba(3,6,4,.93),rgba(3,6,4,.78)),url('assets/forest-path.webp') center/cover;padding:5rem 0 4rem}.prose{max-width:740px}.prose h2{font-size:1.6rem;margin-top:2.5rem}.prose p{font-size:1.08rem;color:#dddcd3}.prose strong{color:#fff}.faith-feature{display:flex;gap:2rem;align-items:center}.faith-feature img{width:170px;mix-blend-mode:screen}.footer{text-align:center;padding:3rem 1rem 2rem;background:#050605;border-top:1px solid #2f3931}.footer-logo{display:inline-block;border-radius:50%;transition:transform .2s}.footer-logo:hover{transform:scale(1.06)}.footer-logo img{display:block;width:110px;height:110px;object-fit:contain}.footer p{font:.7rem Arial,sans-serif;color:#aeb4ad;letter-spacing:.08em}.footer a.label{text-decoration:none;color:#d4ddd4;font:.68rem Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.site-note{margin-top:2rem;color:#91a096;font-size:.85rem}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.image-block{width:100%;height:450px;object-fit:cover;filter:brightness(.7) saturate(.7)}.button-row{display:flex;gap:1rem;flex-wrap:wrap}.skip{position:absolute;top:-100px;left:12px;background:white;color:black;z-index:30;padding:.5rem}.skip:focus{top:12px}@media(max-width:760px){.nav-inner{display:block;text-align:center}.links{justify-content:center;margin-top:1rem;gap:.9rem}.grid,.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.image-block{height:280px}.section{padding:3.5rem 0}.faith-feature{flex-direction:column;text-align:center}}@media(max-width:510px){.grid,.book-grid{grid-template-columns:1fr}.hero-title{letter-spacing:.06em}.cover{height:190px}.links a{font-size:.63rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V3 typography system: distinct house identity for all genres */
.cedar-display,.brand,.section h1,.section h2,.page-top h1,.welcome h1,.tile h3,.cover b,.prose h2{font-family:'Cinzel',Georgia,'Times New Roman',serif;letter-spacing:.045em;font-weight:600;text-shadow:none}
.hero-title{font-family:'Cinzel',Georgia,serif;font-weight:700;letter-spacing:.105em;font-size:clamp(3.1rem,8.3vw,7.3rem);line-height:1.12;margin:1.1rem auto 1.5rem;text-shadow:0 3px 15px rgba(0,0,0,.72)}
.brand{font-family:'Cinzel',Georgia,serif;font-weight:700;letter-spacing:.1em}
.eyebrow,.links a,.btn,.num,.footer a.label{font-family:'Cinzel',Georgia,serif;font-weight:600;letter-spacing:.11em}
.links a{font-size:.69rem}
.btn{font-size:.78rem}
.footer a.label{font-size:.76rem}
.tile h3{font-size:1.25rem}
@media(max-width:510px){.hero-title{font-size:clamp(2.2rem,11vw,4rem);letter-spacing:.055em}.links a{font-size:.61rem}}

/* v4 shop/catalogue */
.purchase-options{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:1rem}.purchase-options .btn{font-size:.62rem;padding:.7rem .8rem;letter-spacing:.09em}.cover{overflow:hidden}.cover img{width:100%;height:100%;object-fit:contain}.social-footer{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin:1rem 0}.social-footer a{text-decoration:underline;text-underline-offset:4px}.social-pending{color:#929990}.tile h2{font-size:1.35rem;letter-spacing:.05em}.tile .small{margin-top:auto}

/* Book covers: preserve the full portrait artwork */
.cover{height:auto;aspect-ratio:2/3;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center}
.cover img{display:block;width:100%;height:100%;object-fit:contain}
.cover b{padding:1.2rem}
@media(max-width:510px){.cover{height:auto}}

/* V6: clear publication status and standalone cover */
.book-status{display:inline-block;align-self:flex-start;border:1px solid #747d70;color:#f1eee4;background:rgba(26,34,29,.75);padding:.36rem .65rem;margin:.2rem 0 .5rem;font:600 .7rem 'Cinzel',Georgia,serif;letter-spacing:.085em;text-transform:uppercase;line-height:1.4}
.book-status.available{border-color:#526356;color:#cad9c8}
.book-status.preorder{border-color:#a58b52;color:#f0deb3;background:#201e16}
.book-status.coming{border-color:#69716c;color:#c7cdc8}
.featured-preorder{border-color:#827348}
.purchase-note{display:block;flex-basis:100%;font-size:.72rem;color:#aeb8aa}
.standalone-cover-wrap{width:min(100%,410px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}
.standalone-cover{width:100%;height:auto;display:block;border:1px solid #475149;box-shadow:0 14px 50px rgba(0,0,0,.55)}
.cover-caption{font:600 .8rem 'Cinzel',Georgia,serif;letter-spacing:.22em;color:#e5e2d8;border-bottom:1px solid #67736d;padding:.6rem .75rem}
@media(max-width:760px){.standalone-cover-wrap{max-width:340px}}

.edition-details{margin:.25rem 0 .6rem;border-top:1px solid #354339;padding-top:.7rem}.edition-details summary{cursor:pointer;color:#c7cfc1;font:600 .73rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.edition-details p{margin:.55rem 0 .2rem;color:#b3bbb0;line-height:1.5}

/* Author-approved book blurbs: excerpts with expandable complete descriptions. */
.blurb-preview{margin:.2rem 0 .6rem!important;line-height:1.55;color:#deded7!important}
.blurb-details{margin:.25rem 0 .7rem;border-top:1px solid #354339;padding-top:.65rem}
.blurb-details summary{cursor:pointer;color:#e6dfcd;font:600 .74rem 'Cinzel',Georgia,serif;letter-spacing:.03em}
.blurb-details[open] summary{margin-bottom:.75rem}
.blurb-full{max-height:430px;overflow:auto;padding:0 .4rem 0 0}
.blurb-full p{margin:.65rem 0!important;line-height:1.55;color:#d1d5cd!important;font-size:.9rem!important}
.blurb-full p:first-child{margin-top:0!important}
.blurb-full strong{color:#fff}
