/*
Theme Name: Cadillac LaSalle Club NorCal
Description: Classic Deco block theme for the Cadillac & LaSalle Club, Northern California Region.
Version: 3.7.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: clcnorcal
*/
:root{--gold:var(--wp--preset--color--gold);--gold-l:var(--wp--preset--color--gold-light);--noir:var(--wp--preset--color--noir);--cream:var(--wp--preset--color--cream);--red:var(--wp--preset--color--crest-red);--ease:cubic-bezier(.16,1,.3,1)}
::selection{background:var(--red);color:#fff}
html{scroll-behavior:smooth;scrollbar-color:var(--gold) var(--noir)}
:where(a,button,summary):focus-visible{outline:3px solid var(--gold-l);outline-offset:3px;box-shadow:0 0 0 6px var(--noir)}
.wp-block-post-content table{display:block;overflow-x:auto;max-width:100%}
.wp-block-post-content img,.wp-block-post-content iframe{max-width:100%;height:auto}
.wp-block-post-title,.wp-block-heading{overflow-wrap:anywhere;text-wrap:balance}
main.wp-block-group{margin-block-start:0}

/* Header and footer: noir with gold double rules */
.deco-band{background:var(--noir);color:var(--cream);border-bottom:6px double var(--gold)}
footer .deco-band{border-bottom:0;border-top:6px double var(--gold)}
.deco-band a,.deco-band .wp-block-navigation-item__content{color:var(--cream);text-decoration:none}
.deco-band .wp-block-navigation-item__content:hover{color:var(--gold-l);text-decoration:underline;text-underline-offset:.4em}
.deco-band .wp-block-navigation__responsive-container-open{color:var(--gold-l);min-width:48px;min-height:48px}
.deco-band .wp-block-navigation__responsive-container-open svg{width:40px;height:40px}
.deco-band .wp-block-site-logo img{background:var(--wp--preset--color--ivory);border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:3px;padding:4px}
.wp-block-navigation-item__content,.wp-element-button{min-height:48px;display:inline-flex;align-items:center}
.deco-band .nav-join .wp-block-navigation-item__content{background:linear-gradient(#f3dfa2,#d4b46a 48%,#b8964f);color:var(--wp--preset--color--ink);padding:0 1.5rem;border:2px solid var(--gold);font-weight:700}
.wp-element-button{background:linear-gradient(#f3dfa2,#d4b46a 48%,#b8964f);box-shadow:inset 0 1px 0 #fff8;font-weight:700;transition:filter .2s}
.wp-element-button:hover{filter:brightness(1.08)}

/* Hero: graded showroom photo under a gold Deco frame */
.deco-hero{position:relative;isolation:isolate;min-height:min(88vh,52rem);padding-block:5rem;box-sizing:border-box;display:flex;align-items:center;color:var(--cream);background-color:var(--noir)}
.deco-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--noir) 0,#141416f2 30%,#14141666 62%,#14141626 100%),linear-gradient(0deg,#141416cc,transparent 40%)}
.deco-hero::after{content:"";position:absolute;inset:1.25rem;z-index:1;pointer-events:none;border:1px solid var(--gold);box-shadow:inset 0 0 0 6px transparent,inset 0 0 0 7px var(--gold);
background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2272%22 height=%2272%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22matrix%281 0 0 1 0 0%29%22 fill=%22none%22 stroke=%22%23b8964f%22 stroke-width=%222%22%3E%3Cpath d=%22M2 70V24H24V2H70%22/%3E%3Cpath d=%22M12 70V34H34V12H70%22/%3E%3Cpath d=%22M22 70V44H44V22H70%22/%3E%3C/g%3E%3C/svg%3E") left top/72px no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2272%22 height=%2272%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22matrix%28-1 0 0 1 72 0%29%22 fill=%22none%22 stroke=%22%23b8964f%22 stroke-width=%222%22%3E%3Cpath d=%22M2 70V24H24V2H70%22/%3E%3Cpath d=%22M12 70V34H34V12H70%22/%3E%3Cpath d=%22M22 70V44H44V22H70%22/%3E%3C/g%3E%3C/svg%3E") right top/72px no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2272%22 height=%2272%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22matrix%281 0 0 -1 0 72%29%22 fill=%22none%22 stroke=%22%23b8964f%22 stroke-width=%222%22%3E%3Cpath d=%22M2 70V24H24V2H70%22/%3E%3Cpath d=%22M12 70V34H34V12H70%22/%3E%3Cpath d=%22M22 70V44H44V22H70%22/%3E%3C/g%3E%3C/svg%3E") left bottom/72px no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2272%22 height=%2272%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22matrix%28-1 0 0 -1 72 72%29%22 fill=%22none%22 stroke=%22%23b8964f%22 stroke-width=%222%22%3E%3Cpath d=%22M2 70V24H24V2H70%22/%3E%3Cpath d=%22M12 70V34H34V12H70%22/%3E%3Cpath d=%22M22 70V44H44V22H70%22/%3E%3C/g%3E%3C/svg%3E") right bottom/72px no-repeat}
.deco-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.75rem);max-width:12ch;margin:0 0 1.25rem}
.deco-hero p{max-width:32rem;color:var(--cream)}
.deco-hero>.wp-block-group{padding-inline:1rem;width:100%;max-width:72rem;margin-inline:auto}
@media (max-width:781px){.deco-hero::before{background:linear-gradient(0deg,var(--noir) 0,#141416e6 55%,#14141680 100%)}.deco-hero{align-items:flex-end;min-height:44rem}}

/* Event feature */
.event-feature{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;background:var(--noir);color:var(--cream);border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:5px;padding:clamp(1.5rem,4vw,2.5rem)}
.event-feature h2{color:var(--gold-l);font-size:var(--wp--preset--font-size--x-large);margin:0 0 .5rem}
.event-feature p{margin:.25rem 0}
.event-feature a:not(.wp-element-button){color:#fff}
.date-plate{background:var(--wp--preset--color--ivory);color:var(--noir);border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:-7px;text-align:center;padding:1rem 1.5rem;min-width:8rem;font-family:var(--wp--preset--font-family--display)}
.date-plate b{display:block;font-weight:400;font-size:3rem;line-height:1;color:var(--red)}
.date-plate span{font-size:1.5rem}
@media (max-width:781px){.event-feature{grid-template-columns:1fr}.date-plate{justify-self:start}}

/* Framed plates */
.plate{margin:0;background:var(--noir);border:2px solid var(--gold);padding:10px;box-shadow:0 14px 30px #0005}
.plate img{display:block;width:100%;height:auto;border:1px solid var(--gold)}
.plate figcaption{color:var(--cream);font-size:1.125rem;font-style:italic;padding:.6rem .25rem 0}
.feature-split{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}
@media (max-width:781px){.feature-split{grid-template-columns:1fr}}
.feature-split h2,.section-title{color:var(--red);font-size:var(--wp--preset--font-size--x-large)}

/* Ruled link lists */
.rule-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--gold)}
.rule-list li{border-bottom:1px solid var(--gold)}
.rule-list a{display:flex;align-items:center;min-height:64px;padding:.5rem 3rem .5rem .25rem;font-weight:700;text-decoration:none;color:var(--noir);background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M8 4l8 8-8 8%22 fill=%22none%22 stroke=%22%238a1c26%22 stroke-width=%223%22/%3E%3C/svg%3E") right .5rem center/24px no-repeat;transition:padding .25s var(--ease)}
.rule-list a:hover{padding-left:1rem;color:var(--red);text-decoration:underline}
.link-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
@media (max-width:781px){.link-columns{grid-template-columns:1fr}}

/* Join band */
.join-band{background:radial-gradient(ellipse at 50% 120%,#a3202c,var(--red) 55%,#5e0f17);color:#fff;border-top:6px double var(--gold);border-bottom:6px double var(--gold);text-align:center}
.join-band h2{color:#fff;font-size:var(--wp--preset--font-size--x-large)}
.join-band p{color:#fff}

/* Motion: one orchestrated entrance; content visible by default */
@media (prefers-reduced-motion:no-preference){
.deco-hero::after{animation:frame-in 1.4s var(--ease) backwards}
.deco-hero>*{animation:rise 1.1s var(--ease) .25s backwards}
@keyframes frame-in{from{inset:3.5rem;opacity:0}}
@keyframes rise{from{opacity:0;transform:translateY(1.5rem)}}
@supports (animation-timeline:view()){
.plate{animation:wipe linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
@keyframes wipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}}}

@media (min-width:782px){.deco-band>.wp-block-group{flex-wrap:nowrap}.deco-band .wp-block-navigation{margin-left:auto}}
.is-style-outline>.wp-block-button__link{background:transparent!important;color:var(--gold-l)!important;border:2px solid var(--gold);box-shadow:none}
.is-style-outline>.wp-block-button__link:hover{background:#d4b46a22!important}
.deco-hero .wp-block-buttons{gap:1rem}
.date-plate b.soon{font-size:2rem;padding-block:.5rem}
.photo-more{margin-top:2.5rem}
.wp-element-button{white-space:normal;word-break:normal;overflow-wrap:normal;text-align:center;justify-content:center}
@media (max-width:781px){.wp-element-button{font-size:1.125rem!important;letter-spacing:0!important}.deco-hero .wp-block-button,.wp-block-buttons .wp-block-button{flex:1 1 100%}.wp-element-button{width:100%}}
.deco-band .wp-element-button{color:var(--wp--preset--color--ink)}
footer.wp-block-template-part>.deco-band{margin-top:0!important}
@media (max-width:781px){
.deco-band>.wp-block-group{flex-wrap:nowrap;align-items:center}
.deco-band .wp-block-site-logo img{width:190px;height:auto}
.deco-hero{padding-block:4rem 2.5rem;min-height:0}
.deco-hero .has-large-font-size{font-size:1.125rem!important;line-height:1.55}
.deco-hero h1{font-size:2rem}
.deco-hero>.wp-block-group{padding-inline:1.75rem}
}

.plates{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.plates .plate img{aspect-ratio:4/3;object-fit:cover}
@media (max-width:781px){.plates{grid-template-columns:1fr}}

.plate,.event-feature{position:relative}
.plate::after,.event-feature::after{content:"";position:absolute;inset:-2px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2272%22 height=%2272%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22matrix%281 0 0 1 0 0%29%22 fill=%22none%22 stroke=%22%23d4b46a%22 stroke-width=%223%22%3E%3Cpath d=%22M2 70V24H24V2H70%22/%3E%3Cpath d=%22M12 70V34H34V12H70%22/%3E%3Cpath d=%22M22 70V44H44V22H70%22/%3E%3C/g%3E%3C/svg%3E") left top/44px no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2272%22 height=%2272%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22matrix%28-1 0 0 1 72 0%29%22 fill=%22none%22 stroke=%22%23d4b46a%22 stroke-width=%223%22%3E%3Cpath d=%22M2 70V24H24V2H70%22/%3E%3Cpath d=%22M12 70V34H34V12H70%22/%3E%3Cpath d=%22M22 70V44H44V22H70%22/%3E%3C/g%3E%3C/svg%3E") right top/44px no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2272%22 height=%2272%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22matrix%281 0 0 -1 0 72%29%22 fill=%22none%22 stroke=%22%23d4b46a%22 stroke-width=%223%22%3E%3Cpath d=%22M2 70V24H24V2H70%22/%3E%3Cpath d=%22M12 70V34H34V12H70%22/%3E%3Cpath d=%22M22 70V44H44V22H70%22/%3E%3C/g%3E%3C/svg%3E") left bottom/44px no-repeat,url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2272%22 height=%2272%22 viewBox=%220 0 72 72%22%3E%3Cg transform=%22matrix%28-1 0 0 -1 72 72%29%22 fill=%22none%22 stroke=%22%23d4b46a%22 stroke-width=%223%22%3E%3Cpath d=%22M2 70V24H24V2H70%22/%3E%3Cpath d=%22M12 70V34H34V12H70%22/%3E%3Cpath d=%22M22 70V44H44V22H70%22/%3E%3C/g%3E%3C/svg%3E") right bottom/44px no-repeat}
.deco-divider{display:block;width:min(36rem,90%);height:28px;margin:4rem auto}
.deco-divider path,.deco-divider circle{stroke:var(--gold);fill:none;stroke-width:2}
.deco-divider rect{fill:var(--gold)}

@media (max-width:781px){
.deco-hero{padding-top:12rem;background-position:68% top!important;align-items:flex-start}
.deco-hero::before{background:linear-gradient(0deg,var(--noir) 0,#141416f2 50%,#14141600 78%)}
.join-band p{font-size:1.125rem!important}
footer .wp-block-group.alignwide{flex-direction:column;align-items:flex-start}
footer .deco-band p.has-large-font-size{font-size:1.125rem!important}
}
.plate figcaption{padding-left:3rem;padding-right:3rem}

.event-row h2{font-size:1.5rem;margin:0 0 .5rem}
.event-row h2 a{text-decoration:none}
.event-row h2 a:hover{text-decoration:underline}
.date-plate .yr{font-size:1.0625rem}
.event-tabs{margin-block:1.5rem 2.5rem;gap:1rem}
.event-tabs .is-style-outline>.wp-block-button__link{color:var(--red)!important;border-color:var(--gold)}
@media (max-width:781px){.event-row{grid-template-columns:1fr}}
.event-tabs{display:flex;flex-wrap:wrap}

/* Light header: the transparent logo sits straight on ivory */
.deco-band.header-light{background:linear-gradient(#fffdf8,var(--wp--preset--color--ivory));color:var(--wp--preset--color--ink)}
.header-light .wp-block-navigation-item__content{color:var(--wp--preset--color--ink)}
.header-light .wp-block-navigation-item__content:hover{color:var(--red)}
.header-light .wp-block-navigation__responsive-container-open{color:var(--red)}
.header-light .wp-block-site-logo img{background:none;border:0;outline:0;padding:0;box-shadow:none}
.deco-band .nav-join .wp-block-navigation-item__content{box-sizing:border-box;min-height:44px;line-height:1;padding:0 1.25rem;align-items:center;justify-content:center}
.nav-join{align-self:center}
.deco-band .nav-join .wp-block-navigation-item__content{display:block;height:42px;min-height:0;line-height:38px;padding:0 1.25rem}

/* 1950s push-button radio: cream plastic keys in chrome bezels, red Join key */
@media (min-width:782px){
.header-light .wp-block-navigation__container{gap:1.1rem;padding-block:6px 10px}
.header-light .wp-block-navigation-item__content,.deco-band.header-light .nav-join .wp-block-navigation-item__content{
position:relative;box-sizing:border-box;display:block;height:46px;min-height:0;line-height:42px;padding:0 1.25rem;border:1px solid #b9ab82;border-radius:3px;
background:linear-gradient(#fffdf6,#f1e9d0 55%,#e2d8b8);color:var(--wp--preset--color--ink);font-weight:700;text-decoration:none;
box-shadow:inset 0 2px 0 #fff,inset 0 -3px 4px #c8bb94aa,0 0 0 2px #8f949b,0 0 0 3px #fff,0 4px 0 3px #6a6f77,0 8px 10px #0005;
transition:transform .12s var(--ease),box-shadow .12s var(--ease)}
.header-light .wp-block-navigation-item__content:hover{color:var(--red);background:linear-gradient(#ffffff,#f7f0da 55%,#e9dfc0)}
.header-light .wp-block-navigation-item__content:active,.header-light .current-menu-item>.wp-block-navigation-item__content,.header-light .wp-block-navigation-item__content[aria-current]{
transform:translateY(4px);background:linear-gradient(#e2d8b8,#efe6cb);
box-shadow:inset 0 3px 6px #8a7d5688,0 0 0 2px #8f949b,0 0 0 3px #fff,0 0 0 3px #6a6f77,0 2px 3px #0004}
.deco-band.header-light .nav-join .wp-block-navigation-item__content{background:linear-gradient(#c23446,#8a1c26 55%,#6e1520);color:var(--cream);border-color:#4a0d14;
box-shadow:inset 0 2px 0 #e8808c,inset 0 -3px 4px #4a0d1488,0 0 0 2px #8f949b,0 0 0 3px #fff,0 4px 0 3px #6a6f77,0 8px 10px #0005}
.deco-band.header-light .nav-join .wp-block-navigation-item__content:hover{color:#fff;filter:brightness(1.1)}
.deco-band.header-light .nav-join .wp-block-navigation-item__content:active{transform:translateY(4px);box-shadow:inset 0 3px 6px #2a070c99,0 0 0 2px #8f949b,0 0 0 3px #fff,0 2px 3px #0004}
}
@media (prefers-reduced-motion:reduce){.header-light .wp-block-navigation-item__content{transition:none}}

.car-grid{gap:2rem}
.car-grid .plate{padding:10px 10px 1rem;height:100%}
.car-grid .plate img{border:1px solid var(--gold)}
.car-grid .car-title{font-family:var(--wp--preset--font-family--serif);font-weight:700;font-size:var(--wp--preset--font-size--large);line-height:1.3;margin:.75rem .5rem 0;text-wrap:balance}
.car-grid .car-title a{color:var(--cream);text-decoration:none}
.car-grid .car-title a:hover{color:var(--gold-l);text-decoration:underline}
.single-post .wp-block-post-featured-image img{border:2px solid var(--gold);outline:1px solid var(--gold);outline-offset:4px;max-width:100%;height:auto}
.car-grid .plate{padding-bottom:3.25rem}
.sponsor-grid .wp-block-post-featured-image img{object-fit:contain!important;background:#fff}

/* Headliner archive */
section[aria-labelledby^="y"]{margin-bottom:3.5rem;scroll-margin-top:1rem}
.cover-grid{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:2rem}
.headliner-plate{display:block;text-decoration:none;padding:10px;height:100%;transition:transform .25s var(--ease)}
.headliner-plate:hover{transform:translateY(-4px)}
.headliner-plate img{display:block;width:100%;height:auto}
.cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:3/4;padding:1.25rem 1rem;text-align:center;background:linear-gradient(160deg,#fffdf6,#efe5c8);border:1px solid var(--gold);color:var(--noir)}
.cover .masthead{font-family:var(--wp--preset--font-family--display);font-size:1.5rem;color:var(--red);line-height:1.1;padding-bottom:.75rem;border-bottom:3px double var(--gold);width:100%}
.cover-period{font-weight:700;font-size:1.25rem;line-height:1.25;margin-top:1rem}
.cover-year{font-family:var(--wp--preset--font-family--display);font-size:2rem;color:var(--noir)}
@media (prefers-reduced-motion:reduce){.headliner-plate{transition:none}}
.headliner-plate{display:flex;flex-direction:column}.headliner-plate .cover{flex:1;aspect-ratio:auto;min-height:15rem}
.cover-grid{row-gap:2rem!important}

/* Year keys: the same cream push-buttons as the menu, in a side-scrolling strip */
.year-nav{margin:1.5rem 0 2rem}
.year-keys{list-style:none;margin:0;padding:12px 8px 20px;display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:var(--gold) transparent;-webkit-overflow-scrolling:touch}
.year-keys li{flex:none;scroll-snap-align:center}
.year-keys a{position:relative;box-sizing:border-box;display:block;height:46px;min-width:5rem;line-height:42px;padding:0 1.25rem;text-align:center;border:1px solid #b9ab82;border-radius:3px;
background:linear-gradient(#fffdf6,#f1e9d0 55%,#e2d8b8);color:var(--noir);font-weight:700;text-decoration:none;
box-shadow:inset 0 2px 0 #fff,inset 0 -3px 4px #c8bb94aa,0 0 0 2px #8f949b,0 0 0 3px #fff,0 4px 0 3px #6a6f77,0 8px 10px #0005;
transition:transform .12s var(--ease),box-shadow .12s var(--ease)}
.year-keys a:hover{color:var(--red);background:linear-gradient(#fff,#f7f0da 55%,#e9dfc0)}
.year-keys a:active,.year-keys a[aria-current]{transform:translateY(4px);background:linear-gradient(#e2d8b8,#efe6cb);color:var(--red);
box-shadow:inset 0 3px 6px #8a7d5688,0 0 0 2px #8f949b,0 0 0 3px #fff,0 0 0 3px #6a6f77,0 2px 3px #0004}
@media (prefers-reduced-motion:reduce){.year-keys a{transition:none}.year-keys{scroll-behavior:auto}}

.year-keys{flex:1;min-width:0}
.year-keys{scrollbar-width:none}.year-keys::-webkit-scrollbar{display:none}

/* Year picker: one flat gold-bordered tray holding the arrows and the key strip */
.year-nav{display:flex;align-items:stretch;gap:0;background:#fffdf6;border:2px solid var(--gold)}
.year-keys{flex:1;min-width:0;scroll-snap-type:x mandatory;padding-inline:1rem}
.year-keys li{scroll-snap-align:start}
.year-arrow{flex:none;width:3.5rem;display:grid;place-items:center;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--noir);cursor:pointer}
.year-prev{border-right:2px solid var(--gold)}
.year-next{border-left:2px solid var(--gold)}
.year-arrow:hover:not(:disabled){background:#f1e9d0;color:var(--red)}
.year-arrow:active:not(:disabled){background:#e2d8b8}
.year-arrow:disabled{opacity:.35;cursor:default}
.year-keys{scroll-padding-inline:1rem}.year-keys::before,.year-keys::after{content:"";flex:none;width:0}@media (max-width:781px){.year-arrow{width:2.75rem}.year-keys{padding-inline:.75rem;scroll-padding-inline:.75rem;gap:.9rem}}
.year-nav{background:var(--noir)}
.year-arrow{color:var(--gold-l)}
.year-arrow:hover:not(:disabled){background:#2a2a2e;color:#fff}
.year-arrow:active:not(:disabled){background:#3a3a3f}
/* Recessed well: dark top/left edges, light bottom/right edges, shadow falling inside */
.year-nav{border:4px solid;border-color:#6b5a2c #e9d393 #e9d393 #6b5a2c;box-shadow:inset 0 5px 10px #000,inset 4px 0 8px #000b,inset -2px 0 6px #0008}
.year-prev{border-right:2px groove #8c773a}
.year-next{border-left:2px groove #8c773a}
.year-prev,.year-next{border:0}
.year-arrow{background:#26262b}.year-arrow:hover:not(:disabled){background:#38383e}.year-arrow:active:not(:disabled){background:#4a4a52}
/* Arrows are raised caps floating over the well; the year keys slide underneath them */
.year-nav{--arrow-w:3.5rem;position:relative}
.year-keys{padding-inline:calc(var(--arrow-w) + 1rem);scroll-padding-inline:calc(var(--arrow-w) + 1rem)}
.year-arrow{position:absolute;top:0;bottom:0;z-index:2;width:var(--arrow-w);background:linear-gradient(#34343b,#222227);box-shadow:inset 0 1px 0 #5a5a63}
.year-prev{left:0;box-shadow:inset 0 1px 0 #5a5a63,inset -1px 0 0 #55555d,10px 0 14px -2px #000}
.year-next{right:0;box-shadow:inset 0 1px 0 #5a5a63,inset 1px 0 0 #55555d,-10px 0 14px -2px #000}
.year-arrow:hover:not(:disabled){background:linear-gradient(#44444c,#2c2c32)}
.year-arrow:active:not(:disabled){background:#4a4a52}
@media (max-width:781px){.year-nav{--arrow-w:2.75rem}}
/* Arrows cover the tray's bevel so no inset border runs around them */
.year-arrow{top:-4px;bottom:-4px;width:calc(var(--arrow-w) + 4px)}
.year-prev{left:-4px}
.year-next{right:-4px}
/* Arrows: flat, page-level caps with their own gold outline; only the tray between them is recessed */
.year-arrow,.year-prev,.year-next{box-sizing:border-box;border:2px solid var(--gold);background:#26262b;box-shadow:none}
.year-arrow:hover:not(:disabled){background:#38383e}
.year-arrow:active:not(:disabled){background:#4a4a52}
/* Arrows: bare gold chevrons on the tray itself, no box; the keys scroll in the space between */
.year-arrow,.year-prev,.year-next{position:static;top:auto;bottom:auto;left:auto;right:auto;width:var(--arrow-w);border:0;background:none;box-shadow:none}
.year-keys{padding-inline:1rem;scroll-padding-inline:1rem}
.year-arrow:hover:not(:disabled){background:none;color:#fff}
.year-arrow:active:not(:disabled){background:none;color:var(--gold)}
/* Final layout: arrows sit on the page; only the key strip is the recessed black tray */
.year-nav{background:none;border:0;box-shadow:none;gap:.75rem;align-items:center}
.year-keys{background:var(--noir);border:4px solid;border-color:#6b5a2c #e9d393 #e9d393 #6b5a2c;box-shadow:inset 0 5px 10px #000,inset 4px 0 8px #000b,inset -2px 0 6px #0008;padding-block:12px 20px}
.year-arrow{width:2.75rem;height:2.75rem;color:var(--red)}
.year-arrow:hover:not(:disabled){color:var(--noir)}
.year-arrow:active:not(:disabled){color:var(--noir)}
@media (max-width:781px){.year-arrow{width:2.25rem}.year-nav{gap:.4rem}}
.year-arrow circle{fill:currentColor;stroke:none}.year-arrow path{stroke:#fff}

/* Inner pages: gold double rule under the title, readable body, framed photos */
main>.wp-block-post-title::after{content:"";display:block;width:min(16rem,60%);height:5px;margin-top:1rem;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.entry-content>*+*{margin-block-start:1.1rem}
.entry-content :is(h2,h3){color:var(--red);margin-block:2.5rem .75rem}
.entry-content h2{font-size:var(--wp--preset--font-size--x-large)}
.entry-content h3{font-size:var(--wp--preset--font-size--large)}
.entry-content :is(h4,h5,h6){font-family:var(--wp--preset--font-family--serif);font-size:var(--wp--preset--font-size--large);font-weight:700;line-height:1.35;margin-block:1.75rem .5rem}
.entry-content h6:has(>a:only-child){margin-block:.25rem;padding:.6rem .25rem;border-bottom:1px solid var(--gold)}
.entry-content h6:has(>a:only-child)>a{font-weight:700;text-decoration:none}
.entry-content ul{list-style:none;padding:0;border-top:2px solid var(--gold)}
.entry-content ul li{padding:.6rem .25rem .6rem 1.75rem;border-bottom:1px solid var(--gold);position:relative}
.entry-content ul li::before{content:"";position:absolute;left:.4rem;top:1.15rem;width:.55rem;height:.55rem;background:var(--gold);transform:rotate(45deg)}
.entry-content ol{padding-left:1.75rem}
.entry-content ol li::marker{color:var(--red);font-weight:700}
.entry-content ol li{padding-left:.4rem;margin-block:.4rem}
.entry-content :is(img,video,iframe){max-width:100%;height:auto}
.entry-content img:not(.emoji){background:var(--noir);padding:10px;border:2px solid var(--gold);box-shadow:0 14px 30px #0005;box-sizing:border-box}
.entry-content :is(.wp-block-image,.wp-block-gallery) figcaption,.entry-content .wp-caption-text{font-style:italic;font-size:1.0625rem;margin-top:.5rem}
.entry-content :is(.wp-block-gallery,.gallery){gap:1.5rem}
.entry-content table{border-collapse:collapse;width:100%}
.entry-content :is(th,td){border:1px solid var(--gold);padding:.6rem .8rem;text-align:left}
.entry-content th{background:var(--noir);color:var(--gold-l)}
.entry-content hr{border:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);height:5px;margin-block:2.5rem}
.entry-content blockquote{margin-inline:0;padding:.5rem 1.5rem;border-left:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);font-style:italic}
.entry-content :is(input,textarea,select){font:inherit;min-height:48px;padding:.5rem .75rem;border:2px solid var(--gold);background:#fff;max-width:100%}
.entry-content :is(button,input[type=submit]){font:inherit;font-weight:700;min-height:48px;padding:0 1.5rem;border:2px solid var(--gold);background:linear-gradient(#f3dfa2,#d4b46a 48%,#b8964f);color:var(--wp--preset--color--ink);cursor:pointer}
/* Join page: the two application links become big gold buttons */
.join-page .entry-content a:is([href$=".pdf"],[href*="cornerstonereg"]){display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:12rem;padding:0 2rem;margin-block:.5rem 1.5rem;background:linear-gradient(#f3dfa2,#d4b46a 48%,#b8964f);border:2px solid var(--gold);box-shadow:inset 0 1px 0 #fff8;color:var(--wp--preset--color--ink);font-size:var(--wp--preset--font-size--large);font-weight:700;text-decoration:none}
.join-page .entry-content a:is([href$=".pdf"],[href*="cornerstonereg"]):hover{filter:brightness(1.08)}
.join-page .entry-content :is(b,strong){color:var(--red)}
.join-page .entry-content ul{border-top:0}
.join-page .entry-content a:is([href$=".pdf"],[href*="cornerstonereg"]){display:inline-block;height:56px;line-height:52px;padding:0 2rem;text-align:center;box-sizing:border-box;white-space:nowrap}
.join-page .entry-content a br{display:none}

/* Event Memories cards */
section[aria-labelledby^="m"]{margin-top:3rem}
.cover .memory-note{font-size:1.0625rem;font-style:italic;margin-top:.25rem}
.headliner-plate .car-title{display:block;font-weight:700;font-size:var(--wp--preset--font-size--large);line-height:1.3;color:var(--cream);margin:.75rem .5rem 0;padding-bottom:2.25rem}

.memory-grid{gap:2rem}
.memory-grid>li{margin:0}
/* Pagers: cream push-keys like the menu */
.wp-block-query-pagination{gap:1rem;margin-top:3rem;align-items:center}
.wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next,.page-numbers){display:inline-block;box-sizing:border-box;min-width:46px;height:46px;line-height:42px;padding:0 1.1rem;text-align:center;border:1px solid #b9ab82;border-radius:3px;background:linear-gradient(#fffdf6,#f1e9d0 55%,#e2d8b8);color:var(--noir);font-weight:700;text-decoration:none;box-shadow:inset 0 2px 0 #fff,inset 0 -3px 4px #c8bb94aa,0 0 0 2px #8f949b,0 0 0 3px #fff,0 4px 0 3px #6a6f77,0 8px 10px #0005}
.wp-block-query-pagination :is(a):hover{color:var(--red)}
.wp-block-query-pagination .page-numbers.current{transform:translateY(4px);background:linear-gradient(#e2d8b8,#efe6cb);color:var(--red);box-shadow:inset 0 3px 6px #8a7d5688,0 0 0 2px #8f949b,0 0 0 3px #fff,0 0 0 3px #6a6f77,0 2px 3px #0004}
.wp-block-query-pagination-numbers{display:flex;gap:1rem}
.past-event{background:#2a2a2e}.past-event h2{font-size:1.5rem;color:var(--cream)}.past-event h2 a{color:var(--gold-l)}

/* Mobile menu: a noir Deco panel with the same cream push-keys as the desktop header */
.deco-band .wp-block-navigation__responsive-container.is-menu-open{background:radial-gradient(ellipse at 50% 120%,#5e0f17,var(--noir) 65%);color:var(--cream);padding:0}
.deco-band .wp-block-navigation__responsive-container.is-menu-open::before{content:"";position:absolute;inset:.75rem;pointer-events:none;border:6px double var(--gold)}
.deco-band .is-menu-open .wp-block-navigation__responsive-container-content{padding:5.5rem 2rem 2rem;align-items:stretch;justify-content:flex-start;overflow-y:auto}
.deco-band .is-menu-open .wp-block-navigation__container{width:100%;gap:1.4rem;align-items:stretch;padding:0}
.deco-band .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch}
.deco-band .is-menu-open .wp-block-navigation-item__content,.deco-band.header-light .is-menu-open .nav-join .wp-block-navigation-item__content{
position:relative;box-sizing:border-box;display:block;width:100%;height:56px;line-height:52px;padding:0 1rem;text-align:center;font-size:var(--wp--preset--font-size--large);font-weight:700;text-decoration:none;
border:1px solid #b9ab82;border-radius:3px;background:linear-gradient(#fffdf6,#f1e9d0 55%,#e2d8b8);color:var(--noir);
box-shadow:inset 0 2px 0 #fff,inset 0 -3px 4px #c8bb94aa,0 0 0 2px #8f949b,0 0 0 3px #fff,0 4px 0 3px #6a6f77,0 8px 10px #0007}
.deco-band .is-menu-open .wp-block-navigation-item__content:active{transform:translateY(4px)}
.deco-band.header-light .is-menu-open .nav-join .wp-block-navigation-item__content{background:linear-gradient(#c23446,#8a1c26 55%,#6e1520);color:var(--cream);border-color:#4a0d14;box-shadow:inset 0 2px 0 #e8808c,inset 0 -3px 4px #4a0d1488,0 0 0 2px #8f949b,0 0 0 3px #fff,0 4px 0 3px #6a6f77,0 8px 10px #0007}
.deco-band .wp-block-navigation__responsive-container-close{position:absolute;top:1.6rem;right:1.6rem;width:48px;height:48px;display:grid;place-items:center;color:var(--gold-l)}
.deco-band .wp-block-navigation__responsive-container-close svg{width:34px;height:34px}
.deco-band .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:6.5rem}
.deco-band .wp-block-navigation__responsive-container-close{top:1.75rem;right:1.75rem;border:1px solid var(--gold);border-radius:50%}
.deco-band .is-menu-open .wp-block-navigation__responsive-container-content{padding:6.5rem 2rem 2rem!important}
/* Hero is contained to the page width like every other section */
.deco-hero{min-height:min(80vh,44rem)}
.deco-hero>.wp-block-group{max-width:none;margin-inline:0;padding-inline:clamp(2.5rem,6vw,4.5rem)}
.deco-hero::after{inset:1rem}
@media (max-width:781px){.deco-hero>.wp-block-group{padding-inline:1.75rem}}
.deco-band.header-light{border-bottom:0}

/* Footer credit */
footer .deco-band .ors-credit{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--gold);text-align:center}
footer .deco-band .ors-credit a{display:inline-flex;align-items:center;gap:.9rem;min-height:48px;color:var(--cream);text-decoration:none;font-size:1.125rem}
footer .deco-band .ors-credit a:hover{color:var(--gold-l);text-decoration:underline;text-underline-offset:.3em}
footer .deco-band .ors-credit img{width:56px;height:56px;border-radius:50%;flex:none}
/* Footer credit: quiet */
footer .deco-band .ors-credit{margin-top:1.5rem;padding-top:1rem;border-top-color:#6b5a2c}
footer .deco-band .ors-credit a{gap:.6rem;min-height:44px;font-size:1rem;color:#b9b19a}
footer .deco-band .ors-credit img{width:32px;height:32px}
footer .deco-band .ors-credit{margin-top:1rem;padding-top:.5rem}
footer .deco-band .ors-credit a{gap:.4rem;font-size:.8125rem}
footer .deco-band .ors-credit img{width:20px;height:20px}
