/*
Theme Name: A.D.A.M. — Eden at Dusk (Version 16.6)
Theme URI: https://difficultmedieval.com/
Author: A.D.A.M. concept design
Description: Dark-crimson editorial design with a subtle apple-tree background, apple navigation and typography-led layouts. Existing WordPress page content and authors' words are not altered.
Version: 16.6.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: adam-dusk
*/
@import url('https://fonts.googleapis.com/css2?family=Pirata+One&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Mono:wght@400;500&display=swap');
:root{--night:#0a0305;--wine:#160406;--red:#db4740;--red2:#b63230;--aged:#f1dfbc;--soft:#d2baa0;--gold:#d6a97d;--rule:#8f3736a0;--serif:'EB Garamond',Georgia,serif;--display:'Pirata One',Georgia,serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--night);color:var(--aged);font:20px/1.52 var(--serif);-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 72% 92% at 28% 38%,#23060a50,transparent 74%),repeating-linear-gradient(0deg,#00000000 0 4px,#a44d3306 5px 6px)}a{color:inherit;text-decoration:none}a:hover{color:#fff0d0}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img{height:auto;max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}button,input{font:inherit}::selection{background:var(--red);color:#fff}
.dusk-scene{position:fixed;pointer-events:none;z-index:0;inset:0;background-image:linear-gradient(90deg,#0b0305f2 0%,#0b0305df 28%,#0b0305a2 52%,#0b030536 78%,#0b030508 100%),url('assets/eden-appletree-edge-v166.webp');background-position:center,96% bottom;background-size:cover,cover;background-repeat:no-repeat;filter:saturate(.82) brightness(.88)}
.dusk-nav{position:fixed;z-index:10;left:0;top:0;bottom:0;width:116px;padding:22px 5px 13px;background:linear-gradient(90deg,#080204,#140408ef);border-right:1px solid #6b292760;display:flex;flex-direction:column;align-items:center;gap:7px;overflow-y:auto;scrollbar-width:thin}.dusk-nav a{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;padding:3px 4px 7px;font:10px/1.25 var(--mono);text-align:center;letter-spacing:.03em;color:var(--aged);transition:transform .2s,color .2s}.dusk-nav a:hover,.dusk-nav a[aria-current]{color:#ffcf98}.dusk-nav a:hover img,.dusk-nav a[aria-current] img{transform:translateY(-2px);filter:drop-shadow(0 0 7px #ab42336e)}.dusk-nav img{width:63px;height:74px;object-fit:contain;image-rendering:pixelated;transition:transform .2s}.dusk-nav a:not(:last-of-type):after{content:'✧';font:13px var(--serif);color:#aa473a;line-height:1;margin-top:6px}.dusk-apple-original{width:57px;margin:auto auto 8px;opacity:.9}.dusk-apple-original img{max-width:100%;height:auto}.dusk-menu-toggle{display:none}
.dusk-wrapper{position:relative;z-index:1;margin-left:116px;padding:24px clamp(22px,4vw,72px) 46px;min-height:100vh}.dusk-page{width:min(760px,calc(100vw - 235px));min-height:calc(100vh - 130px)}.dusk-top{display:flex;align-items:center;gap:20px;color:#bf6a58;text-transform:uppercase;letter-spacing:.18em;font:10px var(--mono);padding:0 0 28px}.dusk-top:after{content:'';height:1px;max-width:150px;flex:1;background:#95433677}.dusk-site-title{font:clamp(78px,8vw,130px)/.93 var(--display);color:var(--red);font-weight:400;margin:18px 0 8px;letter-spacing:.01em;text-shadow:2px 2px 0 #4b0b13}.dusk-tagline{font:clamp(11px,1.15vw,14px)/1.6 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 38px;color:var(--aged);max-width:550px}.dusk-heading{font:clamp(50px,5vw,77px)/1.04 var(--display);color:var(--red);margin:12px 0 24px;font-weight:400}.dusk-eyebrow{color:#d45b50;font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;display:block;margin:14px 0 8px}
.dusk-content{padding:0 0 38px;max-width:695px}.dusk-content p{margin:0 0 1.15em}.dusk-content a:not(.wp-block-button__link){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#bf53467c}.dusk-content h2{font:36px/1.12 var(--serif);color:var(--aged);font-weight:500;margin:38px 0 17px}.dusk-content h3{font:29px/1.15 var(--serif);font-weight:500;margin:30px 0 12px}.dusk-content h4{font:20px/1.3 var(--serif);font-weight:600}.dusk-content strong{color:#f8e9ca}.dusk-content hr,.dusk-rule{border:0;border-top:1px solid var(--rule);margin:30px 0}.dusk-content figure{margin:25px 0}.dusk-content figure img{display:block;max-width:100%;width:auto;height:auto}.dusk-content figcaption{font:13px var(--serif);color:var(--soft);text-align:left}.dusk-content blockquote{border-left:2px solid #be5e47;margin:30px 0;padding:2px 0 2px 20px;color:#dec8a8;font-style:italic}.dusk-content blockquote p{margin:0}.dusk-content ol,.dusk-content ul{padding-left:25px}.dusk-content li{margin:.38em 0}.dusk-content .wp-block-image img{max-height:none;object-fit:contain}.dusk-content .wp-block-columns{gap:24px}.dusk-content .wp-block-button__link{background:transparent;border:1px solid #ad5347;padding:9px 17px;border-radius:0;font:11px var(--mono);text-transform:uppercase;color:var(--aged)}
.dusk-section{margin:30px 0 26px}.dusk-section-title{font:12px var(--mono);color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.dusk-home-original{max-width:695px}.dusk-home-original h2:first-child{margin:0 0 18px;font:34px var(--serif)}.dusk-home-original>.wp-block-image:first-child{max-width:240px}.dusk-home-original .wp-block-buttons{margin:18px 0 30px}.dusk-home-original h2{border-top:1px solid var(--rule);padding-top:19px}.dusk-home-original h3{margin-top:8px}.dusk-home-original figure{margin:10px 0 14px}.dusk-home-original figure img{max-height:350px;object-fit:contain}.dusk-home-original .wp-block-group{margin-bottom:24px}
.dusk-thumb-list{display:grid;gap:18px}.dusk-thumb-item{display:grid;grid-template-columns:120px 1fr 18px;gap:18px;align-items:start;padding:12px 0 16px;border-bottom:1px solid #73403e65}.dusk-thumb-item img{width:120px;height:78px;object-fit:cover;border:1px solid #7f3d3966;background:#140507}.dusk-thumb-item h2,.dusk-thumb-item h3{font:28px/1.08 var(--serif);font-weight:500;margin:0 0 4px}.dusk-thumb-item p{font:17px/1.34 var(--serif);margin:0;color:var(--soft)}.dusk-thumb-item time,.dusk-meta{color:#c96e5b;font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}.dusk-thumb-item .dusk-arrow{color:var(--red);font-size:22px;transition:transform .2s;margin-top:18px}.dusk-thumb-item:hover .dusk-arrow{transform:translateX(5px)}.dusk-thumb-item:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#b65548}
.dusk-index-item{display:grid;grid-template-columns:110px 1fr 20px;gap:21px;padding:16px 0 18px;border-bottom:1px solid #73403e65;align-items:baseline}.dusk-index-item h2,.dusk-index-item h3{font:26px/1.16 var(--serif);font-weight:500;margin:0 0 5px}.dusk-index-item p{font:16px/1.38 var(--serif);margin:0;color:var(--soft)}.dusk-index-item time{color:#c96e5b;font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em}.dusk-index-item .dusk-arrow{color:var(--red);font-size:22px;transition:transform .2s}.dusk-index-item:hover .dusk-arrow{transform:translateX(5px)}.dusk-index-item:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#b65548}
.dusk-team .dusk-content{max-width:760px}.dusk-team .dusk-content h2{font-size:20px;color:var(--gold);margin:0 0 13px}.dusk-team .dusk-content figure{max-width:290px;float:left;margin:4px 28px 14px 0}.dusk-team .dusk-content figure img{width:100%;height:auto;object-fit:contain;max-height:none}.dusk-team .dusk-content p{font-size:19px;line-height:1.46}.dusk-team .dusk-content .wp-block-group,.demo-person{display:flow-root;clear:both;padding:18px 0 28px;border-bottom:1px solid #9a4f4570}.dusk-team .dusk-content:after{content:'';display:block;clear:both}.demo-person>img{float:left;width:230px;height:auto;max-height:365px;object-fit:contain;margin:0 25px 12px 0;background:#1b090c}.demo-person h2{font:34px/1.05 var(--serif)!important;margin:0 0 3px!important}.demo-person h3{font:15px var(--serif)!important;color:var(--gold);margin:0 0 15px!important}.demo-person p{font:17px/1.42 var(--serif)}
.dusk-article h1{font:clamp(38px,4vw,63px)/1.04 var(--serif);font-weight:500;color:var(--aged);margin:12px 0 14px}.dusk-article{max-width:760px}.dusk-article .dusk-meta{margin:5px 0 36px;padding-bottom:15px;border-bottom:1px solid #9a4a4580}.dusk-article .dusk-content{font-size:20px;line-height:1.56;max-width:650px}.dusk-article .dusk-content h2{font-size:33px}.dusk-article .dusk-content h3{font-size:26px}.dusk-article .dusk-content img{max-width:100%;height:auto}
.dusk-footer{margin-top:46px;border-top:1px solid #91423a66;padding-top:15px;color:#b6816d;font:10px/1.6 var(--mono);max-width:695px}.dusk-footer a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1250px){.dusk-page{width:min(760px,calc(100vw - 705px))}}@media(max-width:900px){.dusk-scene{background-image:linear-gradient(90deg,#0b0305f5,#0b0305dc 58%,#0b03059c),url('assets/eden-appletree-edge-v166.webp')}.dusk-page{width:min(710px,calc(100vw - 192px))}.dusk-wrapper{padding:22px 30px 45px}.dusk-nav{width:104px}.dusk-wrapper{margin-left:104px}.dusk-thumb-item{grid-template-columns:90px 1fr 15px;gap:14px}.dusk-thumb-item img{width:90px;height:62px}.dusk-index-item{grid-template-columns:78px 1fr 15px;gap:14px}}@media(max-width:640px){.dusk-scene{opacity:.54;background-position:center,72% bottom}.dusk-nav{width:105px;transform:translateX(-112px);transition:transform .25s;background:#14060bea;box-shadow:4px 0 40px #0008}.dusk-nav.open{transform:translateX(0)}.dusk-wrapper{margin-left:0;padding:18px 20px 40px}.dusk-page{width:100%;max-width:620px}.dusk-menu-toggle{display:block;position:fixed;top:13px;right:13px;z-index:20;background:#1a080dcc;border:1px solid #a453447d;color:var(--aged);font:12px var(--mono);padding:8px 12px}.dusk-top{margin-right:90px;padding-top:4px;font-size:9px}.dusk-site-title{font-size:clamp(77px,19vw,115px);margin-top:23px}.dusk-tagline{font-size:10px;max-width:95%;margin-bottom:28px}.dusk-heading{font-size:57px}.dusk-thumb-item{grid-template-columns:80px 1fr 10px;gap:10px}.dusk-thumb-item img{width:80px;height:56px}.dusk-thumb-item h2,.dusk-thumb-item h3,.dusk-index-item h2,.dusk-index-item h3{font-size:23px}.dusk-index-item{grid-template-columns:72px 1fr 10px;gap:10px}.dusk-index-item time,.dusk-thumb-item time{font-size:9px}.dusk-team .dusk-content figure,.demo-person>img{float:none;margin:0 0 16px;max-width:100%;width:auto;max-height:490px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* V6: long-form essays place all illustrations, their original captions, and the author biography in a sticky reading rail. */
.single-post .dusk-page {width:min(1190px,calc(100vw - 205px))}
.single-post .dusk-wrapper {padding-right:clamp(25px,3.5vw,65px)}
.dusk-article-split {max-width:none}
.dusk-post-header {max-width:1060px;margin-bottom:12px}
.dusk-post-header h1 {font-size:clamp(38px,4.5vw,65px);max-width:870px}
.dusk-post-header .dusk-meta {max-width:1040px;margin-bottom:22px}
.dusk-post-grid {display:grid;grid-template-columns:minmax(0,2.35fr) minmax(285px,.95fr);gap:clamp(26px,3.8vw,62px);align-items:start}
.dusk-post-grid .dusk-post-body {width:100%;max-width:none;min-width:0;padding-bottom:30px}
.dusk-post-grid .dusk-post-body > :first-child {margin-top:0}
.dusk-post-sidebar {min-width:0;align-self:stretch}
.dusk-post-sticky {position:sticky;top:26px;max-height:calc(100vh - 52px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7b3532 transparent;padding:3px 4px 15px 0}
.dusk-illustrations[hidden],.dusk-post-bio[hidden],.dusk-illustration-controls[hidden],.dusk-illustration[hidden]{display:none!important}
.dusk-illustration {margin:0;padding:0;max-width:100%}
.dusk-illustration img {display:block;width:100%;height:auto;max-height:min(48vh,460px);object-fit:contain;object-position:center top;border:1px solid #9a4d4070;background:#0a0305b3}
.dusk-illustration a {display:block}
.dusk-illustration figcaption,.dusk-illustration .wp-caption-text {font:italic 15px/1.38 var(--serif);color:#dbc3a8;margin:10px 0 0;max-width:100%}
.dusk-illustration figcaption a{display:inline;text-decoration:underline}
.dusk-illustration-controls {display:flex;justify-content:space-between;align-items:center;gap:8px;color:#d9ad91;border-bottom:1px solid var(--rule);padding:8px 0 10px;margin-top:7px;font:11px var(--mono)}
.dusk-illustration-controls button {border:0;background:transparent;color:var(--red);font-size:26px;line-height:1;padding:3px 12px;cursor:pointer}
.dusk-illustration-controls button:hover {color:var(--aged)}
.dusk-post-bio {margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);font:17px/1.42 var(--serif);color:#dfc8ad}
.dusk-post-bio p {margin:0 0 1em}
.dusk-post-bio a {text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a84b45}
.dusk-post-comments{max-width:620px;margin-top:30px}
/* Preserve historical special-character transliterations, note references and ordinary paragraphs without forced word-breaking. */
.dusk-post-grid .dusk-post-body blockquote{font-size:18px}
@media(max-width:1100px){
 .single-post .dusk-page {width:calc(100vw - 180px)}
 .dusk-post-grid {grid-template-columns:minmax(0,2fr) minmax(235px,.95fr);gap:24px}
}
@media(max-width:820px){
 .single-post .dusk-page {width:calc(100vw - 155px)}
 .dusk-post-grid {display:flex;flex-direction:column;gap:25px}
 .dusk-post-sidebar {order:-1;width:100%}
 .dusk-post-sticky {position:static;max-height:none;overflow:visible;padding:0}
 .dusk-illustration img {max-height:460px;width:auto;max-width:100%;object-fit:contain}
 .dusk-post-bio {padding:15px 0 0;margin-top:15px}
 .dusk-article-split .dusk-post-header .dusk-meta{margin-bottom:24px}
}
@media(max-width:640px){
 .single-post .dusk-page {width:100%}
 .single-post .dusk-wrapper {padding-right:20px}
 .dusk-post-header h1 {font-size:clamp(33px,9vw,47px)}
 .dusk-post-grid {gap:20px}
 .dusk-illustration img {max-height:370px}
}


/* V7: wider main column, approx three quarters of the desktop viewport. */
@media (min-width: 901px) {
 .dusk-wrapper{padding-left:clamp(26px,3vw,58px);padding-right:clamp(20px,2.6vw,46px)}
 .dusk-page{width:min(75vw,calc(100vw - 200px));max-width:none}
 .dusk-content,.dusk-home-original,.dusk-team .dusk-content,.dusk-footer{max-width:100%}
 .dusk-article,.dusk-article-split{max-width:100%}
 .single-post .dusk-page{width:min(78vw,calc(100vw - 180px))}
 .dusk-scene{background-size:cover,108% auto;background-position:center,96% bottom}
}
@media (min-width: 901px) and (max-width: 1249px) {
 .dusk-page{width:min(75vw,calc(100vw - 185px))}
 .single-post .dusk-page{width:min(78vw,calc(100vw - 185px))}
}
/* Homepage: invitation first, event-led flow and larger recent-post pictures. */
.dusk-mailing-invite{margin:10px auto 34px;display:flex;align-items:center;justify-content:center;max-width:100%;text-align:center}
.dusk-mailing-cta{font:15px/1.2 var(--serif);letter-spacing:.14em;color:#fae3c0;text-align:center;text-transform:uppercase;border:1px solid #a74b40bb;padding:16px 44px 14px;background:#23060bd1;position:relative;min-height:55px;min-width:320px;transition:background .2s ease;box-shadow:0 0 0 1px #2c0c11 inset}
.dusk-mailing-cta:hover{background:#53151cee;color:#fff7dc}
.dusk-mailing-cta:before,.dusk-mailing-cta:after{content:'';position:absolute;top:50%;height:52px;width:112px;background-image:url('assets/ivy-pixel.png');background-repeat:no-repeat;background-size:contain;opacity:.95;pointer-events:none;image-rendering:pixelated}
.dusk-mailing-cta:before{right:calc(100% - 16px);transform:translateY(-50%)}
.dusk-mailing-cta:after{left:calc(100% - 16px);transform:translateY(-50%) scaleX(-1)}
.dusk-home-event-list .dusk-thumb-item{grid-template-columns:210px 1fr 20px;gap:23px}
.dusk-home-event-list .dusk-thumb-item img{width:210px;height:132px;object-fit:cover}
.dusk-home-blog .dusk-thumb-item{grid-template-columns:230px 1fr 24px;gap:25px}
.dusk-home-blog .dusk-thumb-item img{width:230px;height:145px;object-fit:cover}
.dusk-home-blog{margin-top:55px}
.dusk-home-event-list{margin-top:28px}
.dusk-section-title{font-size:12px}
@media(max-width:640px){
 .dusk-mailing-invite{margin:12px 10px 26px}
 .dusk-mailing-cta{min-width:0;width:100%;padding:14px 24px;font-size:12px}
 .dusk-mailing-cta:before,.dusk-mailing-cta:after{height:32px;width:68px}
 .dusk-home-event-list .dusk-thumb-item,.dusk-home-blog .dusk-thumb-item{grid-template-columns:94px 1fr 14px;gap:12px}
 .dusk-home-event-list .dusk-thumb-item img,.dusk-home-blog .dusk-thumb-item img{width:94px;height:75px}
 .dusk-home-blog{margin-top:38px}
 .dusk-scene{background-size:cover,cover;background-position:center,72% bottom}
}

/* V7 mobile artwork: independent crop keeps the small wandering knight visible at the bottom right. */
@media (max-width:640px){
 .dusk-scene{
  opacity:1 !important;
  filter:saturate(.86) brightness(.97) !important;
  background-image:linear-gradient(90deg,#0b0305ee 0%,#0b0305d3 38%,#0b0305a3 65%,#0b03055a 100%),url('assets/eden-appletree-edge-mobile-v166.webp') !important;
  background-position:center,right bottom !important;
  background-size:cover,auto 78vh !important;
  background-repeat:no-repeat !important;
 }
 .dusk-wrapper{isolation:isolate}
}

.dusk-thumb-static{cursor:default}.dusk-thumb-static:hover .dusk-arrow{transform:none}.dusk-thumb-static:hover h2{text-decoration:none}.dusk-home-blog-cta{margin-top:18px}.dusk-home-blog-cta a{text-decoration:underline;text-underline-offset:3px}

/* V9: two columns ONLY in long-form posts. Main scholarly essay = ~74% of usable width.
   Existing WordPress inner columns are flattened inside the article, never into a third rail. */
@media (min-width: 821px) {
  .single-post .dusk-page { width:min(82vw,calc(100vw - 190px)); }
  .single-post .dusk-post-grid {
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(0,1fr);
    column-gap:clamp(22px,2.3vw,36px);
    align-items:stretch;
  }
  .single-post .dusk-post-body {grid-column:1;grid-row:1;min-width:0;width:100%;max-width:none;}
  .single-post .dusk-post-sidebar {grid-column:2;grid-row:1;min-width:0;width:100%;align-self:stretch;}
  .single-post .dusk-post-body .wp-block-columns {display:block!important;}
  .single-post .dusk-post-body .wp-block-column {display:block!important;width:100%!important;max-width:100%!important;flex-basis:auto!important;}
  .single-post .dusk-post-body .alignleft, .single-post .dusk-post-body .alignright {float:none!important;margin-left:0;}
  .single-post .dusk-post-sticky {position:sticky;top:24px;display:flex;flex-direction:column;gap:0;max-height:calc(100vh - 48px);overflow-y:auto;}
}
.single-post .dusk-post-bio {order:2;font:14px/1.47 var(--serif);color:#d3bba3;margin-top:15px;padding-top:13px;}
.single-post .dusk-post-bio p {font-size:inherit;line-height:inherit;margin:0 0 .8em;}
.single-post .dusk-illustrations {order:1;}
.single-post .dusk-illustration figcaption, .single-post .dusk-illustration .wp-caption-text {font-size:14px;line-height:1.4;}
@media (max-width:820px) {
  .single-post .dusk-post-grid {display:flex!important;flex-direction:column!important;gap:24px;}
  .single-post .dusk-post-sidebar {order:-1;width:100%;}
  .single-post .dusk-post-sticky {position:static;max-height:none;overflow:visible;display:flex;flex-direction:column;}
}
/* Actual homepage event photos, no substitute fantasy imagery or cropping of posters/logos. */
.dusk-home-event-list .dusk-thumb-item {grid-template-columns:210px minmax(0,1fr) 18px;}
.dusk-event-media {width:210px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
.dusk-event-media img,.dusk-home-event-list .dusk-event-media img {display:block;width:100%;height:auto;max-height:260px;object-fit:contain;object-position:top left;background:transparent;border:0;}
.dusk-event-media-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start;}
.dusk-event-media-gallery img:first-child {grid-column:span 2;}
.dusk-event-media-gallery img:not(:first-child) {height:88px!important;object-fit:cover;}
/* Two-column editorial recent posts, visibly distinct from linear event entries. */
@media (min-width:761px) {
 .dusk-home-blog .dusk-thumb-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;}
 .dusk-home-blog .dusk-thumb-item {display:flex;flex-direction:column;gap:0;padding:12px 0 22px;min-width:0;}
 .dusk-home-blog .dusk-thumb-item > img {width:100%;height:195px;object-fit:cover;object-position:center;max-width:100%;border:1px solid #76433d57;margin-bottom:13px;}
 .dusk-home-blog .dusk-thumb-item > div {min-width:0;width:100%;}
 .dusk-home-blog .dusk-thumb-item > .dusk-arrow {display:none;}
 .dusk-home-blog .dusk-thumb-item h2 {font-size:26px;line-height:1.15;}
}
@media(max-width:760px){
 .dusk-home-blog .dusk-thumb-list {display:grid;grid-template-columns:1fr;}
 .dusk-home-blog .dusk-thumb-item {display:grid;grid-template-columns:105px minmax(0,1fr) 10px;gap:12px;}
 .dusk-home-blog .dusk-thumb-item img {width:105px;height:88px;object-fit:cover;}
 .dusk-home-event-list .dusk-thumb-item {grid-template-columns:102px minmax(0,1fr) 12px;gap:11px;}
 .dusk-event-media {width:102px;}
 .dusk-event-media-gallery img:not(:first-child) {height:43px!important;}
}

/* V10 — panoramic 16-bit vine illustration frames both real calls-to-action. */
.dusk-mailing-invite,.dusk-blog-invite{max-width:none;display:flex;justify-content:center;align-items:center;margin:18px auto 42px;width:100%;}
.dusk-mailing-cta,.dusk-blog-cta{display:inline-flex;justify-content:center;align-items:center;position:relative;isolation:isolate;min-width:min(370px,88vw);max-width:100%;min-height:65px;padding:17px 40px 16px;background:linear-gradient(180deg,#310b13e5,#190408f5);border:1px solid #88473e;box-shadow:inset 0 0 0 1px #4b231dd9,0 3px 23px #050103aa;color:#f4dec0;font:15px/1.25 var(--serif);letter-spacing:.12em;text-transform:uppercase;text-align:center;text-decoration:none!important;}
.dusk-mailing-cta::before,.dusk-blog-cta::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-32px -58px;background:url('assets/ivy-border-pixel.png') center / 100% 100% no-repeat;opacity:.91;image-rendering:pixelated;}
.dusk-mailing-cta::after,.dusk-blog-cta::after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 50% -20%,#68734717,transparent 60%);}
.dusk-mailing-cta:hover,.dusk-blog-cta:hover{color:#fff5d8;background:#3f1018f3;border-color:#ad6550;}
.dusk-blog-invite{margin-top:33px;margin-bottom:27px;}
@media(max-width:640px){.dusk-mailing-cta,.dusk-blog-cta{min-width:0;width:min(310px,82vw);min-height:58px;padding:14px 20px;font-size:12px;}.dusk-mailing-cta::before,.dusk-blog-cta::before{inset:-21px -24px;}.dusk-mailing-invite,.dusk-blog-invite{margin:15px auto 34px;}}
/* Image links must remain distinguishable and keyboard accessible. */
.dusk-event-media a.dusk-event-zoom{display:block;width:100%;cursor:zoom-in;line-height:0;outline-offset:3px;}
.dusk-event-media a.dusk-event-zoom img{display:block;width:100%;transition:filter .16s ease, transform .16s ease;}
.dusk-event-media a.dusk-event-zoom:hover img{filter:brightness(1.13);transform:scale(1.018);}
.dusk-event-media-gallery>a:first-child{grid-column:span 2;}
.dusk-event-media-gallery>a:not(:first-child) img{height:88px!important;object-fit:cover!important;}
@media(max-width:760px){.dusk-event-media-gallery>a:not(:first-child) img{height:43px!important;}}
.dusk-event-lightbox[hidden]{display:none!important;}
.dusk-event-lightbox{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:65px 5vw 55px;background:#050103f3;backdrop-filter:blur(7px);}
.dusk-event-lightbox-panel{width:min(1140px,100%);height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;position:relative;}
.dusk-event-lightbox-photo{object-fit:contain;display:block;max-width:100%;max-height:calc(100% - 75px);width:auto;height:auto;box-shadow:0 8px 45px #0009;}
.dusk-event-lightbox-heading{font:17px var(--serif);color:#e6d1b7;text-align:center;}
.dusk-event-lightbox-count{font:11px var(--mono);color:#bf8c80;margin-top:4px;}
.dusk-event-lightbox-close,.dusk-event-lightbox-prev,.dusk-event-lightbox-next{border:1px solid #9e5b4b;cursor:pointer;background:#240b12e8;color:#fff0d4;padding:5px 15px;font:30px/1.05 var(--serif);position:absolute;z-index:3;}
.dusk-event-lightbox-close{right:25px;top:15px;}.dusk-event-lightbox-prev{left:15px;top:48%;}.dusk-event-lightbox-next{right:15px;top:48%;}
.dusk-event-lightbox-prev[hidden],.dusk-event-lightbox-next[hidden]{display:none!important;}
@media(max-width:640px){.dusk-event-lightbox{padding:75px 8px 35px}.dusk-event-lightbox-prev{left:3px}.dusk-event-lightbox-next{right:3px}.dusk-event-lightbox-photo{max-width:calc(100% - 46px);max-height:calc(100% - 95px)}}
/* Distinctly editorial two-column home blog: first featured story, then a balanced paired row. */
@media(min-width:761px){
 .dusk-home-blog .dusk-thumb-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:4px;align-items:stretch;}
 .dusk-home-blog .dusk-thumb-item{position:relative;border-bottom:1px solid #81504878;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:190px 1fr;gap:12px;padding:15px 0 20px;background:none;}
 .dusk-home-blog .dusk-thumb-item:first-child{grid-column:1/-1;grid-template-columns:minmax(0,0.94fr) minmax(0,1.06fr);grid-template-rows:auto;gap:25px;padding-top:15px;padding-bottom:23px;min-height:220px;}
 .dusk-home-blog .dusk-thumb-item > img{width:100%;height:190px;aspect-ratio:16/9;display:block;object-fit:cover;margin:0;border:0;filter:saturate(.82);}
 .dusk-home-blog .dusk-thumb-item:first-child > img{height:100%;max-height:270px;min-height:195px;object-fit:cover;}
 .dusk-home-blog .dusk-thumb-item > div{align-self:start;display:flex;flex-direction:column;gap:4px;}
 .dusk-home-blog .dusk-thumb-item > div time{font-size:10px;letter-spacing:.08em;}
 .dusk-home-blog .dusk-thumb-item h2{font:500 27px/1.13 var(--serif);margin:0;}
 .dusk-home-blog .dusk-thumb-item:first-child h2{font-size:32px;}
 .dusk-home-blog .dusk-thumb-item p{font-size:16px;line-height:1.34;max-width:45ch;margin:4px 0 0;}
 .dusk-home-blog .dusk-thumb-item .dusk-arrow{display:none;}
}
/* Sticky illustration / author section is ONE sidebar; body occupies 75% of available space. */
@media(min-width:821px){.single-post .dusk-post-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr)!important;gap:clamp(24px,2.4vw,38px)!important}.single-post .dusk-post-sticky{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto}.single-post .dusk-post-body{grid-column:1!important}.single-post .dusk-post-sidebar{grid-column:2!important}}
.single-post .dusk-post-bio{font:14px/1.43 var(--serif);margin-top:16px;padding-top:12px;color:#cab59e;}
.single-post .dusk-post-bio strong{font-weight:600;color:var(--aged)}
.single-post .dusk-existing-author-bio p,.single-post .dusk-profile-bio p{font-size:inherit;line-height:inherit;margin:0 0 .8em}


/* V11: gothic, leaf-only frame — larger ashy grey-green leaves, red-tinted winding tendrils. */
.dusk-mailing-cta,.dusk-blog-cta{background:linear-gradient(#2a080ebd,#190509e3);min-width:min(390px,82vw);min-height:72px;border-color:#6e423c;box-shadow:inset 0 0 0 1px #3b201cbb;isolation:isolate;z-index:0;}
.dusk-mailing-cta::before,.dusk-blog-cta::before{z-index:-1;position:absolute;inset:-45px -83px!important;width:auto!important;height:auto!important;transform:none!important;background:url('assets/ivy-no-fruit-frame.png') center/100% 100% no-repeat;opacity:1;image-rendering:auto;}
.dusk-mailing-cta::after,.dusk-blog-cta::after{display:none;}
@media(max-width:640px){.dusk-mailing-cta,.dusk-blog-cta{min-width:0;width:min(320px,78vw);min-height:62px}.dusk-mailing-cta::before,.dusk-blog-cta::before{inset:-30px -42px!important;}}
/* Nine most recent actual posts at most: exactly three equal tiles across on desktop. */
.dusk-home-blog .dusk-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;align-items:stretch;}
.dusk-home-blog .dusk-blog-tile{display:flex;flex-direction:column;gap:12px;min-width:0;padding:0 0 18px;border-bottom:1px solid #8a423979;color:var(--aged);}
.dusk-blog-tile-media{position:relative;overflow:hidden;min-height:204px;height:204px;background:linear-gradient(140deg,#40151c,#18070c 70%);isolation:isolate;}
.dusk-blog-tile-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.83) brightness(.81);transition:transform .25s ease,filter .25s ease;}
.dusk-blog-tile-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:20px 16px 15px;background:linear-gradient(0deg,#090204f6 0%,#0c0306ca 32%,#14040815 83%);}
.dusk-blog-tile-overlay h3{font:500 clamp(18px,1.55vw,25px)/1.12 var(--serif);letter-spacing:0;margin:0;color:#fff0d4;text-shadow:0 2px 7px #080202,0 0 12px #120207;overflow-wrap:anywhere;}
.dusk-blog-tile-info{display:flex;flex-direction:column;gap:8px;}
.dusk-blog-tile-author{font:11px/1.3 var(--mono);letter-spacing:.04em;color:#d48c72;}
.dusk-blog-tile-info p{font:17px/1.36 var(--serif);margin:0;color:#d8bea6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.dusk-blog-tile:hover .dusk-blog-tile-media>img{transform:scale(1.032);filter:saturate(.9) brightness(.94);}
.dusk-blog-tile:hover .dusk-blog-tile-overlay h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
@media(max-width:1050px){.dusk-home-blog .dusk-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.dusk-home-blog .dusk-recent-grid{grid-template-columns:1fr;gap:20px}.dusk-blog-tile-media{height:212px}.dusk-blog-tile-overlay h3{font-size:24px}.dusk-blog-tile-info p{font-size:17px}}
/* Two-column posts: larger author biography, one pinned lead image only. */
.single-post .dusk-post-bio,#view-post .dusk-post-bio{font:16px/1.49 var(--serif)!important;color:#e0cbb2;}
.single-post .dusk-post-bio p,#view-post .dusk-post-bio p{font-size:inherit!important;line-height:inherit!important;}
.single-post .dusk-post-body figure,.single-post .dusk-post-body .wp-caption,
#view-post .dusk-post-body figure{max-width:min(100%,680px);margin:24px 0 30px;display:block;}
.single-post .dusk-post-body figure img,.single-post .dusk-post-body .wp-caption img,
#view-post .dusk-post-body figure img{width:auto;max-width:100%;height:auto;object-fit:contain;}
.single-post .dusk-post-body figcaption,#view-post .dusk-post-body figcaption{font:italic 15px/1.42 var(--serif);color:#ceb69d;margin-top:9px;}
.dusk-illustration-controls{display:none!important;}


/* V12 — clean transparent ivy-framed calls to action; subtle crimson focus/hover. */
.dusk-mailing-cta,.dusk-blog-cta{
  background:transparent!important;
  box-shadow:none!important;
  transition:background .2s ease,box-shadow .2s ease,color .2s ease;
}
.dusk-mailing-cta:hover,.dusk-blog-cta:hover,
.dusk-mailing-cta:focus-visible,.dusk-blog-cta:focus-visible{
  background:rgba(112,17,28,.27)!important;
  box-shadow:0 0 16px rgba(217,58,56,.65), inset 0 0 18px rgba(200,40,39,.27)!important;
  color:#fff2d7;
}
/* Preserve the original Mailchimp block and make its form readable and usable. */
.dusk-signup-page .dusk-mailchimp-content{max-width:760px;font:20px/1.48 var(--serif);color:var(--aged);padding:8px 0 60px;min-height:240px;}
.dusk-signup-page .wp-block-jetpack-mailchimp,
.dusk-signup-page .wp-block-mailchimp,
.dusk-signup-page .jetpack-mailchimp-form{display:block!important;visibility:visible!important;color:var(--aged)!important;background:transparent!important;opacity:1!important;max-width:680px;}
.dusk-signup-page .wp-block-jetpack-mailchimp form,
.dusk-signup-page .wp-block-mailchimp form{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;}
.dusk-signup-page input[type="email"],.dusk-signup-page input[name="email"],
.dusk-signup-page .wp-block-jetpack-mailchimp input{
  appearance:none;flex:1 1 270px;min-height:54px;width:min(100%,420px);
  padding:12px 16px;border:1px solid #aa6654;border-radius:0;
  background:#23090ed9!important;color:#f1dfbc!important;
  font:18px/1.3 var(--serif);opacity:1!important;box-shadow:none;
}
.dusk-signup-page input::placeholder{color:#c9a994;opacity:1;}
.dusk-signup-page button[type="submit"],.dusk-signup-page input[type="submit"],
.dusk-signup-page .wp-block-jetpack-mailchimp .wp-block-button__link{
  min-height:54px;padding:11px 22px;border:1px solid #b9584a;border-radius:0;
  background:#3e0d15!important;color:#fae6c9!important;
  font:14px/1.3 var(--serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
}
.dusk-signup-page button[type="submit"]:hover,.dusk-signup-page input[type="submit"]:hover,
.dusk-signup-page .wp-block-jetpack-mailchimp .wp-block-button__link:hover{background:#701b27!important;box-shadow:0 0 13px #bf49476b;}
.dusk-signup-page .wp-block-jetpack-mailchimp p,.dusk-signup-page .wp-block-mailchimp p,
.dusk-signup-page .wp-block-jetpack-mailchimp .mailchimp__disclaimer{
  color:#dbc9b1!important;font:16px/1.48 var(--serif)!important;
}
/* Blog INDEX, not articles: independently scrolling post list and sticky writer rail. */
.dusk-blog-overview{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,.95fr);gap:clamp(25px,3.3vw,57px);align-items:stretch;min-width:0;}
.dusk-blog-index-list{min-width:0;}
.dusk-blog-index-list .dusk-thumb-item{grid-template-columns:126px minmax(0,1fr) 16px;gap:18px;}
.dusk-blog-index-list .dusk-thumb-item img{width:126px;height:92px;object-fit:cover;}
.dusk-blog-index-list .dusk-thumb-item h2{font-size:26px;}
.dusk-blog-index-sidebar{min-width:0;align-self:stretch;}
.dusk-blog-side-sticky{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:20px 4px 22px 0;scrollbar-width:thin;}
.dusk-blog-side-sticky .dusk-blog-invite{position:relative;margin:36px 0 45px;text-align:center;}
.dusk-blog-side-sticky .dusk-blog-cta{display:block;min-width:0;width:100%;font-size:clamp(11px,1.06vw,14px);padding:21px 12px 17px;}
.dusk-blog-side-sticky .dusk-blog-cta::before{inset:-32px -24px!important;}
.dusk-blog-writers{padding:12px 0 0;border-top:1px solid var(--rule);}
.dusk-blog-writers h2{font:29px/1.15 var(--serif);font-weight:500;margin:0 0 13px;color:var(--aged);}
.dusk-blog-writers ul{list-style:none;margin:0;padding:0;}
.dusk-blog-writers li{margin:0;padding:9px 0;border-bottom:1px solid #9a4f4548;}
.dusk-blog-writers li a{text-decoration:underline;text-decoration-color:#a949426d;text-underline-offset:3px;font:19px/1.2 var(--serif);}
/* Caption travels with its lead image; inline figures retain matching, centred widths. */
.single-post .dusk-illustration{width:100%;}
.single-post .dusk-illustration figcaption,
.single-post .dusk-illustration .wp-caption-text{display:block;width:100%;box-sizing:border-box;max-width:100%;font:italic 15px/1.43 var(--serif);margin:9px 0 0;text-align:left;color:#d9c2a7;}
.single-post .dusk-post-body figure,
.single-post .dusk-post-body .wp-caption{
  float:none!important;clear:both;display:table!important;
  width:max-content!important;max-width:100%!important;
  margin:26px auto 28px!important;padding:0!important;
  text-align:center;
}
.single-post .dusk-post-body figure img,
.single-post .dusk-post-body .wp-caption img{
  display:block;width:auto!important;height:auto!important;
  max-width:100%!important;object-fit:contain;margin:0 auto;
}
.single-post .dusk-post-body figure figcaption,
.single-post .dusk-post-body .wp-caption .wp-caption-text{
  display:table-caption;caption-side:bottom;
  width:100%;max-width:100%;box-sizing:border-box;
  font:italic 15px/1.44 var(--serif);color:#cdb69c;
  margin:0;padding-top:9px;text-align:center;
}
@media(max-width:820px){
  .dusk-blog-overview{display:flex;flex-direction:column;gap:26px;}
  .dusk-blog-index-sidebar{order:-1;width:100%;}
  .dusk-blog-side-sticky{position:static;max-height:none;overflow:visible;padding:6px 7px;}
  .dusk-blog-side-sticky .dusk-blog-invite{margin:15px 0 33px;}
  .dusk-blog-writers ul{display:flex;flex-wrap:wrap;gap:4px 16px;}
  .dusk-blog-writers li{border:0;}
}
@media(max-width:640px){
  .dusk-signup-page .dusk-mailchimp-content{padding:6px 0 35px;}
  .dusk-signup-page .wp-block-jetpack-mailchimp form{display:block;}
  .dusk-signup-page .wp-block-jetpack-mailchimp form input[type="email"]{width:100%;}
  .dusk-blog-index-list .dusk-thumb-item{grid-template-columns:95px minmax(0,1fr) 10px;gap:12px;}
  .dusk-blog-index-list .dusk-thumb-item img{width:95px;height:74px;}
  .dusk-blog-side-sticky .dusk-blog-cta::before{inset:-30px -28px!important;}
}

/* Captions remain legible even if an external source image cannot load in a preview. */
.single-post .dusk-post-body figure,.single-post .dusk-post-body .wp-caption{min-width:min(100%,320px)!important;}


/* V13: consistent, naturally proportioned (not stretched) fruit-free ivy artwork. */
.dusk-mailing-invite,.dusk-blog-invite{overflow:visible!important}
.dusk-mailing-cta,.dusk-blog-cta{
 overflow:visible!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
 isolation:isolate;
}
.dusk-mailing-cta::before,.dusk-blog-cta::before,
.dusk-blog-side-sticky .dusk-blog-cta::before{
 content:'';position:absolute!important;inset:auto!important;
 top:50%!important;left:50%!important;
 width:calc(100% + 85px)!important;
 height:auto!important;aspect-ratio:860/286!important;
 transform:translate(-50%,-50%)!important;
 background:url('assets/ivy-no-fruit-frame.png') center center / contain no-repeat!important;
 opacity:1!important;pointer-events:none!important;z-index:-1!important;
 image-rendering:auto!important;
}
.dusk-mailing-cta:hover,.dusk-blog-cta:hover,
.dusk-mailing-cta:focus-visible,.dusk-blog-cta:focus-visible{
 background:rgba(131,19,30,.23)!important;
 box-shadow:0 0 17px rgba(216,59,57,.48),inset 0 0 12px rgba(218,48,51,.24)!important;
}
/* The sidebar itself must not crop the vine outside its sticky button. */
.dusk-blog-side-sticky{overflow:visible!important;max-height:none!important;padding:45px 27px 20px!important}
.dusk-blog-side-sticky .dusk-blog-invite{overflow:visible!important;margin:16px 0 40px!important}
.dusk-blog-side-sticky .dusk-blog-cta{width:100%;min-width:0;min-height:65px;max-width:100%;font-size:clamp(11px,.95vw,13px);padding:16px 8px!important;}
/* Entire human-authored excerpts, not arbitrary 38-word cutoffs. */
.dusk-blog-index-list .dusk-thumb-item p{display:block!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important}
/* Keep paired photographs and captions together in a centred, image-width figure. */
.single-post .dusk-post-body figure,.single-post .dusk-post-body .wp-caption,
.single-post .dusk-post-body figure.dusk-inline-figure{
 display:table!important;float:none!important;clear:both!important;
 width:auto!important;min-width:0!important;max-width:100%!important;
 margin:26px auto 28px!important;padding:0!important;text-align:center!important;
}
.single-post .dusk-post-body figure img,.single-post .dusk-post-body .wp-caption img{
 display:block!important;margin:0 auto!important;width:auto!important;height:auto!important;
 max-width:100%!important;object-fit:contain!important;
}
.single-post .dusk-post-body figure figcaption,.single-post .dusk-post-body .wp-caption .wp-caption-text{
 display:table-caption!important;caption-side:bottom!important;
 box-sizing:border-box;max-width:100%!important;
 text-align:center!important;font:italic 15px/1.43 var(--serif)!important;
 padding-top:8px!important;color:#d9c2a7!important;
}
/* Mailchimp's connected Jetpack form can include nested Group, Button and Input blocks. */
.dusk-signup-page .dusk-mailchimp-content :is(.wp-block-jetpack-mailchimp,.wp-block-jetpack-mailchimp *,form,fieldset){visibility:visible!important;opacity:1!important}
.dusk-signup-page .wp-block-jetpack-mailchimp{display:block!important;min-height:140px;}
.dusk-signup-page .wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp__input,
.dusk-signup-page .wp-block-jetpack-mailchimp input[type=email]{display:block!important;min-width:200px;}
.dusk-signup-page .wp-block-jetpack-mailchimp button,
.dusk-signup-page .wp-block-jetpack-mailchimp .wp-block-button__link{cursor:pointer}
@media(max-width:820px){
 .dusk-blog-side-sticky{padding:32px 28px 14px!important;}
}
@media(max-width:640px){
 .dusk-mailing-cta::before,.dusk-blog-cta::before,
 .dusk-blog-side-sticky .dusk-blog-cta::before{width:calc(100% + 47px)!important;}
}

.single-post .dusk-caption-credit,.single-post .dusk-caption-break{display:block;margin-top:3px;}
.dusk-mailchimp-editor-note{font:16px/1.5 var(--serif);color:#e3b3a0;}


/* V14: the archive right rail itself sticks; no nested overflow container
   or incorrectly stretched sidebar to neutralise CSS sticky positioning. */
@media(min-width:821px){
 .dusk-blog-overview{display:grid!important;grid-template-columns:minmax(0,2.4fr) minmax(245px,.95fr)!important;align-items:stretch!important;overflow:visible!important;}
 .dusk-blog-index-sidebar{position:sticky!important;top:22px!important;align-self:start!important;height:max-content!important;min-width:0!important;overflow:visible!important;}
 .dusk-blog-side-sticky{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;}
}
@media(max-width:820px){.dusk-blog-index-sidebar{position:static!important;max-height:none!important;height:auto!important;}}
/* Rebecca's career biography should not be italic. Book titles remain italic. */
.single-post .dusk-post-bio .dusk-existing-author-bio,
.single-post .dusk-post-bio .dusk-existing-author-bio p,
.single-post .dusk-post-bio .dusk-existing-author-bio li {font-style:normal!important;}
.single-post .dusk-post-bio .dusk-existing-author-bio em.dusk-book-title {font-style:italic!important;}
.single-post .dusk-post-bio .dusk-existing-author-bio em,
.single-post .dusk-post-bio .dusk-existing-author-bio i {font-style:italic!important;}
.single-post .dusk-post-bio .dusk-existing-author-bio p {margin-bottom:.68em;}


/* V15: the writer is INSIDE each homepage image, above the overlaid post title. */
.dusk-home-blog .dusk-blog-tile-heading{
 display:flex;flex-direction:column;align-items:flex-start;
 gap:7px;width:100%;min-width:0;
}
.dusk-home-blog .dusk-blog-tile-writer{
 display:block;color:#e8a78a;font:600 clamp(13px,1.12vw,16px)/1.15 var(--serif);
 letter-spacing:.045em;text-shadow:0 1px 5px #080204,0 0 10px #0a0407;
}
.dusk-home-blog .dusk-blog-tile-info{gap:0;}

/* V15: Trinity / Scutum Fidei inline image. Do not rely on the editor's
   is-aligned-centre class (the legacy figure/anchor wrapper can override it).
   The image and its caption share one centred figure and one width. */
body.single-post .dusk-post-body .dusk-trinity-wrapper,
body.single-post .dusk-post-body figure.dusk-trinity-figure,
body.single-post .dusk-post-body .wp-caption.dusk-trinity-figure{
 float:none!important;clear:both!important;
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:100%!important;
 margin:28px auto 32px!important;padding:0!important;
 text-align:center!important;
}
body.single-post .dusk-post-body .dusk-trinity-figure a,
body.single-post .dusk-post-body .dusk-trinity-wrapper figure a{
 display:block!important;width:max-content!important;max-width:100%!important;
 margin-left:auto!important;margin-right:auto!important;
}
body.single-post .dusk-post-body .dusk-trinity-figure img,
body.single-post .dusk-post-body .dusk-trinity-wrapper img{
 float:none!important;display:block!important;
 width:auto!important;max-width:100%!important;height:auto!important;
 margin-left:auto!important;margin-right:auto!important;
}
body.single-post .dusk-post-body .dusk-trinity-figure figcaption,
body.single-post .dusk-post-body .dusk-trinity-figure .wp-caption-text{
 display:block!important;float:none!important;
 width:var(--adam-trinity-caption-width, 100%)!important;
 max-width:100%!important;box-sizing:border-box!important;
 margin:9px auto 0!important;padding:0!important;
 text-align:center!important;
 font:italic 15px/1.45 var(--serif)!important;
}

/* V15 Blog PAGE (the /blog/ screen, not single articles): reserve the
   right-side grid track, pin proposal/writers to the viewport on desktop.
   JS measures the real grid track so different desktop widths stay aligned. */
@media(min-width:901px){
 .dusk-blog-index .dusk-blog-overview{align-items:start!important;}
 .dusk-blog-index .dusk-blog-index-sidebar{min-height:1px;align-self:stretch;}
 .dusk-blog-index .dusk-blog-side-sticky.dusk-blog-side-pinned{
   position:fixed!important;
   left:var(--adam-rail-left)!important;
   top:var(--adam-rail-top, 130px)!important;
   width:var(--adam-rail-width)!important;
   max-height:calc(100vh - var(--adam-rail-top,130px) - 20px)!important;
   overflow-y:auto!important;overscroll-behavior:contain;
   z-index:6;
 }
}
@media(max-width:900px){
 .dusk-blog-index .dusk-blog-side-sticky.dusk-blog-side-pinned{
   position:static!important;width:auto!important;max-height:none!important;
   overflow:visible!important;
 }
}

/* 15.1: Empty upcoming-event state, shown only when no upcoming events are published. */
.dusk-event-empty{font:italic 20px/1.45 var(--serif);color:#d3b7a5;margin:18px 0 23px;padding:8px 0 13px;max-width:50ch;}
.dusk-event-empty::before{content:'✧';font:17px var(--serif);color:#b8564d;margin-right:12px;}
@media(max-width:640px){.dusk-event-empty{font-size:18px;}}


/* 15.2: Meet the Team profile headers.
   The legacy portrait float caused names to flow into the narrow space beside
   photos instead of sitting directly below them. Preserve the WordPress
   content and biographies; change alignment only on the team page. */
.dusk-team .dusk-content figure,
.dusk-team .dusk-content figure.wp-block-image {
  float:none !important;
  clear:both !important;
  display:block !important;
  width:min(100%, 290px) !important;
  max-width:290px !important;
  margin:4px auto 13px !important;
}
.dusk-team .dusk-content figure img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  object-fit:contain;
}
/* Gutenberg normally emits a name paragraph and institutional h2 after the
   portrait. Centre only those two lines, not the scholarly biography. */
.dusk-team .dusk-content figure + p,
.dusk-team .dusk-content figure + h2,
.dusk-team .dusk-content figure + h3,
.dusk-team .dusk-content .wp-block-column > p:first-of-type,
.dusk-team .dusk-content .wp-block-column > h2:first-of-type {
  float:none !important;
  clear:both !important;
  display:block;
  max-width:100%;
  width:auto;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.dusk-team .dusk-content figure + p,
.dusk-team .dusk-content .wp-block-column > p:first-of-type {
  font:500 clamp(21px,2.05vw,27px)/1.19 var(--serif);
  color:var(--aged);
  margin-top:0 !important;
  margin-bottom:5px !important;
}
.dusk-team .dusk-content figure + p + h2,
.dusk-team .dusk-content figure + h2,
.dusk-team .dusk-content .wp-block-column > h2:first-of-type {
  font:19px/1.27 var(--serif);
  color:var(--gold);
  margin-top:0 !important;
  margin-bottom:22px !important;
  text-align:center !important;
}
/* If the editor has nested the profile headings in a group instead of a column,
   the same figure/name/institution sequence should still be centred. */
.dusk-team .dusk-content figure + p + h3 {
  text-align:center !important;
  margin:0 auto 22px !important;
}
@media(max-width:640px){
  .dusk-team .dusk-content figure,
  .dusk-team .dusk-content figure.wp-block-image{
    width:min(100%,290px) !important;
    margin:8px auto 12px !important;
  }
}

/* v16.1: non-destructive removal of ornamental ivy on both original CTA buttons.
   Everything else uses the unchanged v15.2 geometry, type, and hover treatments. */
.dusk-mailing-cta::before, .dusk-mailing-cta::after,
.dusk-blog-cta::before, .dusk-blog-cta::after,
.dusk-blog-side-sticky .dusk-blog-cta::before {
 content: none !important;
 display: none !important;
 background: none !important;
}
.dusk-mailing-cta, .dusk-blog-cta {
 border: 1px solid #6e423c !important;
}

/* 16.3: Full-width single-line upcoming-events notice on larger screens.
   Keep legible natural wrapping on phones rather than overflow the viewport. */
@media(min-width:901px){
  .dusk-event-empty{max-width:none;white-space:nowrap;font-size:19px;}
}
@media(min-width:701px) and (max-width:900px){
  .dusk-event-empty{max-width:none;white-space:nowrap;font-size:clamp(14px,1.75vw,16px);}
}
@media(max-width:700px){
  .dusk-event-empty{max-width:none;white-space:normal;}
}

/* 16.6 background fix. Use the FULL original artwork with zero black padding.
   Keep the trunk on the right edge on desktop and in frame on mobile. */
@media(min-width:641px){
 .dusk-scene{background-size:cover,cover!important;background-position:center,right bottom!important;}
}
@media(max-width:640px){
 .dusk-scene{background-position:center,right bottom!important;background-size:cover,cover!important;}
}
