.calendar-invite{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:38px;padding:35px 40px;background:var(--sage);border-left:3px solid #7e8d72}.calendar-invite h2{font-size:35px;margin-bottom:14px}.calendar-invite .eyebrow{font-size:10px}.calendar-invite p:last-child{margin:0;font-size:14px}.calendar-invite .button{flex-shrink:0}.calendar-hero{padding:30px 0 34px}.calendar-hero .breadcrumbs{margin-bottom:42px}.calendar-intro{display:grid;grid-template-columns:1fr 230px;gap:50px;align-items:center}.calendar-intro h1{font-size:clamp(46px,5.8vw,80px);margin-bottom:20px}.calendar-intro .lead{max-width:59ch;margin-bottom:24px}.calendar-stamp{border:1px solid var(--line);border-top:3px solid var(--wine);padding:25px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;font-size:12px;color:var(--muted);line-height:1.9}.stamp-number{font:86px/1.2 var(--serif);color:var(--wine);letter-spacing:-.06em}.calendar-stamp strong{margin-top:22px;font-weight:500;color:var(--ink)}.calendar-stand{font-size:12px;color:var(--muted);padding-top:25px;margin-bottom:0;border-top:1px solid var(--line)}.calendar-stand a{white-space:nowrap;margin-left:5px}.calendar-section{padding-bottom:62px}.calendar-months{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.calendar-months button{border:1px solid var(--line);color:var(--ink);background:transparent;padding:11px 18px;min-height:44px;font-size:13px;border-radius:2px}.calendar-months button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.calendar-months button span{margin-left:13px;font-size:11px;opacity:.8}.calendar-filter-row{display:grid;grid-template-columns:minmax(210px,1fr) 170px 165px auto;gap:16px;align-items:end}.calendar-filter-row label{font-size:11px;font-weight:600;letter-spacing:.02em;display:flex;flex-direction:column;gap:7px}.calendar-filter-row input,.calendar-filter-row select{width:100%;height:46px;border:1px solid #bcbeb4;background:#fbfaf6;border-radius:2px;font:14px var(--sans);padding:10px 12px;color:var(--ink)}.calendar-reset{border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);padding:10px 0;min-height:46px;font-size:12px}.calendar-result{font-size:12px;color:var(--muted);margin:22px 0 0}.calendar-empty{padding:40px;background:var(--sage);margin-top:30px}.calendar-empty button{background:none;border:0;text-decoration:underline;color:var(--wine);padding:0}.month-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #9caa92;padding-bottom:16px;margin-top:48px;margin-bottom:26px;gap:16px}.month-heading h2{font-size:36px;margin:0}.month-heading h2 span{font:italic 20px var(--serif);color:var(--muted);margin-left:10px}.month-count{font-size:12px;color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:38px;row-gap:34px}.release-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding-bottom:30px;border-bottom:1px solid var(--line);align-items:start}.release-art{position:relative;background:#eeece4;padding:75px 13px 22px;min-height:255px;display:flex;align-items:center;justify-content:center}.release-art>a{display:block;width:100%}.book-cover{display:block;max-height:222px;width:auto;max-width:100%;margin:auto;object-fit:contain;box-shadow:3px 7px 12px #25272325}.release-date{position:absolute;left:10px;top:0;transform:translateY(-8px);background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--wine);padding:5px 10px;min-width:46px;text-align:center;color:var(--wine)}.release-date time{font-size:9px;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.release-date span{display:block;font:23px/1.1 var(--serif);letter-spacing:-.04em}.release-tags{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 12px;font-size:9px;line-height:1.6}.release-tags span{padding:3px 7px;border:1px solid #d8dacf;border-radius:2px;color:#555e57}.release-tags span:first-child{background:var(--sage);border-color:var(--sage)}.release-author{font-size:12px;color:var(--muted);margin:0 0 7px}.release-copy h3{font-size:25px;margin:0 0 10px;line-height:1.17}.release-series{font-size:11px;font-weight:500;color:var(--wine);margin-bottom:12px}.release-note{font-size:13px;line-height:1.7;margin-bottom:13px}.release-format{font-size:11px;color:var(--muted);margin-bottom:14px}.release-actions{display:flex;align-items:center;gap:14px}.amazon-calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 1 160px;min-width:0;min-height:50px;padding:6px 12px;background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:2px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.amazon-calendar:hover{background:#622a2d;color:#fff}.publisher-calendar{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:46px;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.release-details{font-size:11px;margin-top:19px}.release-details summary{cursor:pointer;color:var(--muted);padding:8px 0;min-height:44px;font-size:11px;list-style-position:outside;margin-left:13px}.release-details[open] summary{color:var(--wine)}.release-details dl{margin:9px 0;display:grid;grid-template-columns:1fr;gap:1px}.release-details dt{color:var(--muted);font-size:10px}.release-details dd{margin:0 0 7px;overflow-wrap:anywhere;line-height:1.6}.release-details p{margin:12px 0 0;line-height:1.7}.cover-credit{color:var(--muted);font-size:10px}.cover-pending{padding:20px 5px;display:flex;flex-direction:column;text-align:center;font:18px/1.3 var(--serif)}.cover-pending .eyebrow{font:9px var(--sans);margin-bottom:15px}.cover-pending small{font:10px var(--sans);margin-top:20px}.calendar-method{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;border-top:1px solid var(--line);padding:48px 0 65px}.calendar-method h2{font-size:39px}.calendar-method p:not(.eyebrow):not(.small){font-size:14px;line-height:1.85}.desktop-nav a[aria-current=page]{color:var(--wine);text-decoration:underline}
@media(max-width:1050px){.calendar-grid{gap:26px}.release-card{grid-template-columns:110px minmax(0,1fr);gap:17px}.release-art{min-height:207px;padding:75px 10px 20px}.book-cover{max-height:175px}.release-copy h3{font-size:23px}.calendar-filter-row{grid-template-columns:minmax(170px,1fr) 145px 145px}.calendar-reset{grid-column:1/-1;justify-self:start;min-height:36px;padding:5px 0}.calendar-invite{padding:30px;gap:25px}.calendar-invite h2{font-size:30px}.calendar-invite .button{max-width:260px;gap:15px}.calendar-method{gap:45px}}
@media(max-width:760px){.calendar-invite{display:block;padding:25px;margin-top:25px}.calendar-invite .button{margin-top:23px;max-width:none;font-size:12px}.calendar-invite h2{font-size:31px}.calendar-hero{padding-top:22px}.calendar-hero .breadcrumbs{margin-bottom:27px}.calendar-intro{grid-template-columns:1fr;gap:15px}.calendar-intro h1{font-size:52px}.calendar-intro .lead{font-size:16px}.calendar-stamp{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:5px 12px;text-align:left;padding:12px 16px;border-top:1px solid var(--line);border-left:3px solid var(--wine)}.stamp-number{font-size:35px}.calendar-stamp strong{margin:0 0 0 auto;font-size:10px}.calendar-stand{font-size:11px;border-top:0;padding-top:22px;line-height:1.8}.calendar-months{gap:7px}.calendar-months button{padding:10px 13px;font-size:11px}.calendar-months button span{margin-left:7px}.calendar-filter-row{grid-template-columns:1fr 1fr;gap:13px}.calendar-search{grid-column:1/-1}.calendar-filter-row input,.calendar-filter-row select{font-size:16px}.calendar-reset{font-size:12px}.calendar-grid{grid-template-columns:1fr;gap:28px}.release-card{grid-template-columns:114px minmax(0,1fr);gap:20px;padding-bottom:28px}.release-art{min-height:208px}.release-copy h3{font-size:25px}.release-author{font-size:12px}.release-note{font-size:13px}.month-heading{margin-top:33px}.month-heading h2{font-size:31px}.month-heading h2 span{font-size:17px}.calendar-method{grid-template-columns:1fr;gap:14px;padding:33px 0 40px}.calendar-method h2{font-size:34px}.calendar-method .eyebrow{font-size:9px}.calendar-empty{padding:23px}.calendar-section{padding-bottom:33px}}
@media(max-width:380px){.calendar-intro h1{font-size:44px}.calendar-stamp{gap:6px}.calendar-stamp strong{width:100%;margin-left:0}.release-card{grid-template-columns:88px minmax(0,1fr);gap:14px}.release-art{min-height:165px;padding:75px 8px 15px}.book-cover{max-height:135px}.release-copy h3{font-size:22px}.release-tags{font-size:8px}.release-tags span{padding:2px 5px}.release-note{font-size:12px}.calendar-months button{padding:8px 11px}.release-format{font-size:10px}}
@media print{.calendar-controls,.calendar-invite,.release-actions,.calendar-stamp{display:none!important}.calendar-grid{display:block}.release-card{break-inside:avoid;grid-template-columns:80px 1fr;gap:20px}.release-art{min-height:0;padding:0;background:white}.release-date{display:none}.book-cover{max-height:110px;box-shadow:none}.calendar-intro h1{font-size:28pt}.calendar-method{display:block}.calendar-section{padding:0}}

/* Shared book actions and compact secondary navigation. */
.release-actions{align-items:flex-start}
.amazon-action{flex:0 1 160px;min-width:0;text-align:center}
.amazon-action .amazon-calendar{width:100%;min-height:46px;padding:9px 12px}
.amazon-ad{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5;letter-spacing:.08em;font-weight:500}
.publisher-calendar{min-height:46px}

.release-secondary>.release-sample{display:flex;align-items:center;gap:5px;min-height:44px;margin:0;color:var(--wine);font-size:11px;text-underline-offset:4px;white-space:nowrap}
.release-more>.release-details{margin:0;min-width:0}
.release-details summary{line-height:1.45}
.release-copy h3 a{color:inherit;text-decoration:none}
.release-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.release-details dl{overflow-wrap:anywhere}
.book-page{padding-top:30px;padding-bottom:70px}
.book-page .breadcrumbs{flex-wrap:wrap;line-height:1.6}
.book-hero{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:64px;align-items:center;margin:40px 0 56px}
.book-portrait{margin:0;padding:28px;background:var(--sage);text-align:center}
.book-portrait img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}
.book-portrait figcaption{margin-top:18px;font-size:10px;line-height:1.5;color:var(--muted)}
.book-author{font-size:16px;color:var(--muted);margin:12px 0}
.book-heading h1{font-size:clamp(32px,4.5vw,58px);line-height:1.06;letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance}
.book-heading .lead{font-size:17px;line-height:1.75;max-width:640px}
.book-series{font-size:13px;color:var(--wine);margin-top:20px}
.book-jumps{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}
.book-jumps a{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--wine);text-underline-offset:4px}
.book-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:start}
.book-editorial section{margin-bottom:32px}
.book-editorial h2,.book-sample h2{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:0 0 15px}
.book-editorial p{font-size:15px;line-height:1.85}
.book-method{font-size:12px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
.book-edition{padding:25px;background:var(--sage);border-top:2px solid var(--wine);scroll-margin-top:100px}
.book-edition h2{font-family:var(--serif);font-size:25px;margin:8px 0 16px;font-weight:400}
.edition-status{font-size:11px;border:1px solid var(--line);padding:5px 8px;display:inline-block}
.book-edition dl{display:grid;grid-template-columns:1fr;gap:2px;margin:22px 0}
.book-edition dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.book-edition dd{margin:0 0 12px;font-size:13px;overflow-wrap:anywhere}
.book-price{border-top:1px solid var(--line);padding:18px 0;margin:8px 0}
.book-price strong{font-family:var(--serif);font-size:30px;font-weight:400;display:block}
.book-price span,.book-price small{display:block;font-size:11px;line-height:1.6;margin-top:6px}
.book-edition>.small{font-size:11px;line-height:1.65;margin-top:18px;color:var(--muted)}
.book-sample{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:100px}
.reader-consent{padding:28px;background:var(--sage);max-width:750px;margin:22px 0}
.reader-consent p{font-size:13px;line-height:1.8;margin-top:0}
.reader-consent p.small{font-size:11px}
.reader-frame{margin-top:24px;border:1px solid var(--line);height:720px;max-height:85vh;min-height:420px;background:#fff}
.reader-frame iframe{width:100%;height:100%;border:0;display:block}
.reader-close{margin:12px 0;min-height:44px;padding:8px 16px;border:1px solid var(--line);background:transparent;color:var(--wine);cursor:pointer}
.book-sources{border-top:1px solid var(--line);margin-top:44px;padding-top:24px;font-size:12px;line-height:1.8}
.book-sources h2{font-size:18px;font-family:var(--serif);font-weight:400}
.book-sources ul{padding-left:18px;margin-bottom:25px}
.book-sources li{margin:8px 0}
@media(max-width:760px){.book-hero{gap:25px;grid-template-columns:140px minmax(0,1fr);margin-top:28px;align-items:start}.book-portrait{padding:14px}.book-heading h1{font-size:32px}.book-heading .lead{font-size:15px}.book-body{grid-template-columns:1fr;gap:24px}.book-edition{order:-1}.book-edition dl{grid-template-columns:1fr 1fr;gap:8px}.book-edition dd{margin-bottom:6px}.book-price{max-width:330px}.book-editorial{padding-top:12px}.reader-consent{padding:20px}.reader-frame{height:600px}}
@media(max-width:480px){.book-hero{grid-template-columns:1fr;gap:24px}.book-portrait{max-width:190px;margin:0 auto}.book-heading h1{font-size:34px}.book-jumps{gap:6px 16px}.book-hero{margin-bottom:30px}.book-sample{margin-top:28px}.release-secondary a{font-size:10px}.release-details summary{font-size:10px}.book-page .breadcrumbs{font-size:10px}}
/* Compact left-aligned actions; the source panel uses the entire text column. */
.release-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 12px;margin-top:10px}
.release-more>.release-sample,.release-more>.publisher-calendar,.release-sources{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:0;padding:0;font:11px var(--sans);color:var(--muted);white-space:nowrap}
.release-more>.release-sample{color:var(--wine);text-underline-offset:4px}
.release-sources{border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.release-sources[aria-expanded=true]{color:var(--wine)}
.release-more>.release-details{flex:0 0 100%;margin:0}
@media(max-width:380px){.release-more{gap:0 10px}.release-more>.release-sample,.release-more>.publisher-calendar,.release-sources{font-size:10px}}
