/* Volpone: isolated styles, no changes to the existing site theme. */
.volpone-feature{background:#f6f0e6;color:#261d1c;border-top:1px solid #dbcbb4;border-bottom:1px solid #dbcbb4}
.volpone-feature .volpone-feature-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(1.3rem,3vw,2.5rem);align-items:center;max-width:1040px;margin-inline:auto}
.volpone-feature .volpone-feature-poster{display:block;width:100%;max-width:190px;box-shadow:0 12px 30px #32140b22;border:1px solid #bd998d;background:#c90c0c}
.volpone-feature .volpone-feature-poster img{width:100%;height:auto;display:block}
.volpone-feature h2{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.02em;margin:.5rem 0 .75rem;text-wrap:balance}
.volpone-feature p{font-size:1rem;line-height:1.65;max-width:67ch}
.volpone-feature .volpone-feature-title{font-size:1.2rem;font-weight:700;margin:.2rem 0}
.volpone-dateline{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:.8rem;line-height:1.5}
.volpone-tag{display:inline-block;border:1px solid #af7b70;border-radius:4px;padding:.22rem .55rem;background:#efe3d7;color:#782331;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.volpone-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.25rem}
.volpone-actions .button{background:#941e29;color:#fff;border:1px solid #941e29;box-shadow:none}
.volpone-actions .button:hover{background:#741823;transform:none}
.volpone-actions .text-link{font-size:.91rem}
.volpone-artist-note{margin-top:2rem;border-top:1px solid #b8a58e;padding-top:1.4rem}
.volpone-artist-note a{display:block;color:inherit;text-decoration:none}
.volpone-artist-note img{width:min(100%,170px);height:auto;border:1px solid #9d8273;margin:0 0 .9rem}
.volpone-artist-note strong{display:block;font-family:Georgia,serif;font-size:1.25rem;line-height:1.25;margin:.55rem 0}
.volpone-artist-note p{font-size:.92rem;line-height:1.6}
.volpone-artist-note .volpone-note-link{font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.volpone-page{background:#f5f0e9}
.volpone-page .volpone-hero{background:radial-gradient(ellipse at 90% 20%,#47171d,transparent 65%),#100d0e;color:#fdf7ee;padding:2rem 0 3rem;position:relative;overflow:hidden}
.volpone-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.76rem;color:#cdc0b6;line-height:1.6;margin:0 0 1.7rem}
.volpone-breadcrumb a{text-decoration:none;color:inherit}
.volpone-breadcrumb a:hover{text-decoration:underline}
.volpone-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem,5vw,5rem);align-items:center}
.volpone-page .volpone-kicker{font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#e4c997;margin:0 0 .8rem}
.volpone-page .volpone-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.9rem,7vw,6.7rem);line-height:.96;font-weight:400;letter-spacing:-.045em;margin:0 0 .8rem;overflow-wrap:normal}
.volpone-subtitle{display:block;font-size:clamp(1.45rem,2.6vw,2.3rem);font-style:italic;letter-spacing:0;line-height:1.23;margin:.65rem 0 0;color:#f3d9bd}
.volpone-hero .volpone-author{font-size:.9rem;color:#d3b994;margin:.25rem 0 1.4rem}
.volpone-hero .volpone-intro{font-size:1.05rem;line-height:1.7;color:#eee1d5;max-width:58ch;margin:0 0 1.3rem}
.volpone-hero .volpone-dateline{color:#ddc5b6;margin-bottom:1rem}
.volpone-hero .volpone-tag{color:#f7e7d4;background:#ffffff0b;border-color:#82555a}
.volpone-notice{border-left:2px solid #c79869;padding:.5rem 0 .5rem .85rem;font-size:.86rem;line-height:1.65;color:#c5b6b1;max-width:62ch;margin:1.15rem 0}
.volpone-hero .volpone-actions .button{background:#ae1e2c;border-color:#cc454e;color:#fff}
.volpone-hero .volpone-actions .button:hover{background:#8e1b24}
.volpone-hero .volpone-actions a.text-link{color:#f4e4d0}
.volpone-poster{margin:0;max-width:280px;justify-self:end}
.volpone-poster a{display:block;border:1px solid #9b5e5a;box-shadow:0 16px 48px #0006}
.volpone-poster img{width:100%;height:auto;display:block}
.volpone-poster figcaption{color:#cdb8b1;font-size:.73rem;text-align:center;padding-top:.65rem}
.volpone-page .section{padding:clamp(2.5rem,5vw,4.25rem) 0}
.volpone-page .section h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.17;text-wrap:balance}
.volpone-page .section .section-label{font-family:inherit;color:#892332;font-size:.75rem;letter-spacing:.12em}
.volpone-page p{line-height:1.7}
.volpone-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);gap:3.5rem;align-items:start}
.volpone-overview .volpone-story p{max-width:64ch;color:#4b4140;font-size:1.03rem}
.volpone-overview .volpone-story .volpone-synopsis{font-family:Georgia,serif;font-size:1.23rem;line-height:1.65;color:#2e2321;margin:1.15rem 0}
.volpone-credits{background:#fffaf5;border:1px solid #dbcdbe;border-radius:8px;padding:1.5rem}
.volpone-credits h2{font-size:1.3rem!important;margin:0 0 1rem!important}
.volpone-credits dl{margin:0;display:grid;gap:.85rem}
.volpone-credits dl>div{border-bottom:1px solid #e9ded2;padding-bottom:.75rem}
.volpone-credits dl>div:last-child{border-bottom:0;padding:0}
.volpone-credits dt{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#795348}
.volpone-credits dd{margin:.15rem 0 0;color:#342421;font-size:.94rem;line-height:1.45}
.volpone-invitation{background:#25181a;color:#f6e9d8}
.volpone-invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.volpone-invitation figure{margin:0}
.volpone-invitation figure img{display:block;width:100%;max-width:560px;height:auto;border-radius:4px}
.volpone-invitation figcaption{font-size:.74rem;color:#bfa9a0;margin-top:.5rem}
.volpone-invitation .section-label{color:#e4bd87!important}
.volpone-invitation blockquote{font-family:Georgia,serif;font-size:clamp(1.3rem,2.2vw,1.75rem);font-style:italic;line-height:1.6;margin:1.2rem 0 1rem}
.volpone-invitation .volpone-signature{font-size:.88rem;margin:.65rem 0;color:#e0c5ae}
.volpone-invitation .volpone-invitation-note{font-size:.85rem;color:#bcaba5;max-width:60ch}
.volpone-cast{background:#fffdf9}
.volpone-cast dl{margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}
.volpone-cast dl>div{padding:1rem 0;border-top:1px solid #dfd3c5}
.volpone-cast dt{font-size:1rem;font-weight:650;line-height:1.4}
.volpone-cast dd{margin:.25rem 0 0;font-size:.91rem;color:#865044}
.volpone-cast .volpone-cast-note{font-size:.8rem;color:#71645b;margin:1.1rem 0 0}
.volpone-gallery{background:#120f10;color:#f3e9dd}
.volpone-gallery .section-label{color:#e4bd87!important}
.volpone-gallery .volpone-gallery-intro{color:#c8b8b1;max-width:66ch;font-size:.95rem;margin:1rem 0 1.5rem}
.volpone-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}
.volpone-gallery-grid figure{margin:0;min-width:0;border:1px solid #47302e;background:#21191a;border-radius:5px;overflow:hidden}
.volpone-gallery-grid a{display:block;position:relative}
.volpone-gallery-grid img{width:100%;max-width:600px;height:auto;display:block}
.volpone-gallery-grid a::after{content:'+';position:absolute;bottom:.65rem;right:.65rem;display:grid;place-items:center;width:30px;height:30px;border:1px solid #fffc;border-radius:50%;background:#140d0dde;color:#fff;font:1.2rem/1 system-ui}
.volpone-gallery-grid a:hover::after{background:#9a2630}
.volpone-gallery-grid figcaption{font-size:.8rem;line-height:1.55;color:#dbc8bc;padding:.8rem}
.volpone-gallery .volpone-image-credit{font-size:.76rem;line-height:1.6;color:#b59e93;margin:1.2rem 0 0}
.volpone-follow{background:#f5f0e9}
.volpone-follow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:3rem;align-items:center}
.volpone-follow p{max-width:64ch;font-size:1rem;color:#65514b}
.volpone-official{display:block;background:#fffbf5;border:1px solid #dcc8b5;border-left:4px solid #97232d;border-radius:5px;padding:1.2rem 1.3rem;color:#30201d;text-decoration:none}
.volpone-official small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.71rem;color:#875b4c}
.volpone-official strong{display:block;font-size:1.13rem;line-height:1.5;margin:.35rem 0}
.volpone-official span{display:block;font-size:.87rem;line-height:1.5}
.volpone-official .volpone-official-link{font-weight:650;margin-top:.7rem;text-decoration:underline;text-underline-offset:4px;color:#7f222c}
.volpone-official:hover{background:#fff4e6;border-color:#a2705e}
.volpone-source{margin-top:1.8rem!important;border-top:1px solid #ddcdbb;padding-top:1rem;font-size:.77rem!important;line-height:1.6;color:#746057!important;max-width:none!important}
@media(max-width:900px){.volpone-hero-grid{grid-template-columns:minmax(0,1fr) 225px;gap:2rem}.volpone-poster{max-width:225px}.volpone-overview-grid{gap:2rem;grid-template-columns:1fr 1fr}.volpone-cast dl{grid-template-columns:repeat(2,minmax(0,1fr))}.volpone-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin-inline:auto}.volpone-follow-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:640px){.volpone-feature .volpone-feature-grid{grid-template-columns:95px minmax(0,1fr);gap:1rem;align-items:start}.volpone-feature .volpone-feature-poster{max-width:95px}.volpone-feature h2{font-size:1.5rem;line-height:1.2}.volpone-feature p{font-size:.93rem}.volpone-feature .volpone-feature-title{font-size:1.08rem}.volpone-feature .volpone-dateline{font-size:.73rem}.volpone-feature .volpone-actions{flex-direction:column;align-items:flex-start}.volpone-feature .volpone-actions .button{font-size:.82rem;padding:.7rem .8rem}.volpone-hero-grid{grid-template-columns:1fr;gap:2rem}.volpone-poster{max-width:220px;justify-self:center}.volpone-page .volpone-hero h1{font-size:4.6rem}.volpone-subtitle{font-size:1.65rem}.volpone-hero .volpone-intro{font-size:1rem}.volpone-overview-grid,.volpone-invitation-grid,.volpone-follow-grid{grid-template-columns:1fr;gap:2rem}.volpone-page .volpone-hero{padding:1.4rem 0 2.5rem}.volpone-invitation-grid figure{order:2}.volpone-cast dl{gap:0 1rem}.volpone-cast dt{font-size:.91rem}.volpone-cast dd{font-size:.85rem}.volpone-gallery-grid{gap:.65rem}.volpone-gallery-grid figcaption{font-size:.73rem;padding:.6rem}.volpone-gallery .volpone-gallery-intro{font-size:.9rem}}
@media(max-width:360px){.volpone-feature .volpone-feature-grid{grid-template-columns:1fr}.volpone-feature .volpone-feature-poster{max-width:120px}.volpone-page .volpone-hero h1{font-size:4rem}}
@media(prefers-reduced-motion:reduce){.volpone-feature a,.volpone-page a{transition:none!important;transform:none!important}}

/* Keep the long artist sidebar in the normal flow. */
.volpone-bio-aside{position:static!important}
@media(max-width:640px){
 .volpone-feature .volpone-feature-grid{grid-template-columns:95px minmax(0,1fr);row-gap:.8rem}
 .volpone-feature .volpone-feature-grid>div{display:contents}
 .volpone-feature .volpone-feature-poster{grid-column:1;grid-row:1 / span 2;max-width:95px}
 .volpone-feature .volpone-feature-grid .section-label{grid-column:2;margin:0;font-size:.72rem;align-self:end}
 .volpone-feature .volpone-feature-grid h2{grid-column:2;margin:.1rem 0 .8rem;font-size:1.4rem}
 .volpone-feature .volpone-feature-grid>div>p:not(.section-label),.volpone-feature .volpone-dateline,.volpone-feature .volpone-actions{grid-column:1 / -1;margin:0}
 .volpone-feature .volpone-actions{flex-direction:row;align-items:center;margin-top:.4rem}
}
