/* ============================================================
   Preserve A Spot — series page ([aspot_series_page], inc/series.php)
   Enqueued on demand by the shortcode. Replaces TEC's embedded photo view
   inside a Theme Builder template assigned to Event Series.
   ============================================================ */
.aspot-series{--ink:#151210;--ink-2:#1b1712;--gold:#c9a159;--gold-lt:#e2c483;--paper:#f3ecdd;--bone:#cbc0aa;--mut:#8c8474;--line:rgba(201,161,89,.18);
  --disp:"Playfair Display",Georgia,serif;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;
  background:var(--ink);color:var(--bone)}
.aspot-series *{box-sizing:border-box}
/* Divi wrapper locks — same pattern as the contact page */
#main-content .container:has(.aspot-series),#content-area:has(.aspot-series),#left-area:has(.aspot-series),
.entry-content:has(.aspot-series),article:has(.aspot-series),.et_builder_inner_content:has(.aspot-series),
.et-l:has(.aspot-series){padding:0!important;margin:0!important;width:100%!important;max-width:none!important;float:none!important}
.et_pb_section:has(.aspot-series),.et_pb_row:has(.aspot-series){padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.et_pb_module:has(> .aspot-series),.et_pb_text:has(.aspot-series){margin:0!important;padding:0!important}
.et_pb_text:has(.aspot-series) .et_pb_text_inner>p{margin:0}
body:has(.aspot-series) #main-content{background:var(--ink)!important}
/* hero */
/* 0.51.1 — taller stage + crop biased below center: at a short band height the
   cover-crop showed only the stable roofline. */
.aspot-sr-hero{position:relative;isolation:isolate;min-height:clamp(380px,48vw,560px);display:flex;align-items:flex-end}
.aspot-sr-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;z-index:-2;filter:saturate(.92) brightness(.85)}
.aspot-sr-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(13,10,7,.5) 0%,rgba(13,10,7,.2) 40%,rgba(13,10,7,.92) 100%)}
.aspot-sr-hero-in{width:min(1080px,92vw);margin:0 auto;padding:clamp(60px,8vw,110px) 0 clamp(26px,3.5vw,44px)}
.aspot-sr-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 10px}
.aspot-sr-title{font-family:var(--disp);font-weight:500;font-size:clamp(32px,4.6vw,56px);line-height:1.06;color:#fbf6ec;margin:0}
.aspot-sr-sub{font-family:var(--serif);font-size:clamp(16.5px,1.6vw,19px);color:var(--paper);opacity:.9;margin:12px 0 0;max-width:62ch}
.aspot-sr-count{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:16px 0 0}
/* schedule */
.aspot-sr-list{width:min(1080px,92vw);margin:0 auto;padding:clamp(28px,4vw,52px) 0 clamp(50px,6vw,90px);display:grid;gap:10px}
.aspot-sr-row{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px);background:var(--ink-2);
  border:1px solid var(--line);padding:12px clamp(16px,2vw,24px);text-decoration:none;
  transition:border-color .2s,transform .2s}
.aspot-sr-row:hover,.aspot-sr-row:focus{border-color:rgba(201,161,89,.5);transform:translateX(4px)}
.aspot-sr-date{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);padding:7px 14px;min-width:64px}
.aspot-sr-date b{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.aspot-sr-date i{font-style:normal;font-family:var(--disp);font-size:25px;line-height:1.15;color:var(--paper)}
.aspot-sr-day{flex:1;font-family:var(--disp);font-weight:500;font-size:clamp(17px,1.7vw,21px);color:#fbf6ec}
.aspot-sr-time{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.aspot-sr-go{color:var(--gold);font-size:18px;transition:transform .2s}
.aspot-sr-row:hover .aspot-sr-go{transform:translateX(4px)}
.aspot-sr-empty{font-family:var(--serif);font-size:18px;color:var(--bone)}
.aspot-sr-empty a{color:var(--gold)}
.aspot-sr-empty a:hover,.aspot-sr-empty a:focus{color:var(--gold-lt)}
@media(max-width:560px){.aspot-sr-row{flex-wrap:wrap}.aspot-sr-day{flex:1 1 60%}.aspot-sr-time{margin-left:calc(64px + clamp(14px,2.4vw,30px))}}
/* light mode */
html.lodge-light .aspot-series,html.lodge-light body:has(.aspot-series) #main-content{background:#faf6ed!important;color:#4a4438}
html.lodge-light .aspot-sr-row{background:#fff;border-color:rgba(28,26,23,.12)}
html.lodge-light .aspot-sr-date{border-color:rgba(28,26,23,.16)}
html.lodge-light .aspot-sr-date b{color:#8f2418}
html.lodge-light .aspot-sr-date i,html.lodge-light .aspot-sr-day{color:#1c1a17}
html.lodge-light .aspot-sr-time,html.lodge-light .aspot-sr-go{color:#8f2418}
html.lodge-light .aspot-sr-count{color:#8f2418}
