.hero__background{background-image:url('/images/horseman-bridge-clean.jpg')}
.hero__actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.button--kindle{background:#f4bd54;color:#17110d;border-color:#f4bd54;box-shadow:0 10px 30px rgba(244,189,84,.16)}
.button--kindle:hover{background:#ffd27c;border-color:#ffd27c;color:#17110d}
.button-row.compact{margin-top:18px}
.button-row.compact .event-card__link{margin:0}
.event-feature{align-items:start}
.event-feature__details{min-width:0;padding-top:clamp(42px,7vw,96px);padding-bottom:clamp(42px,7vw,96px)}
.event-feature__details>p,.event-feature__details>dl,.event-feature__details>.button-row{max-width:760px}
.vip-note{padding:12px 14px;border-left:3px solid #d9a457;background:rgba(197,132,45,.08);font-style:italic}
.pickup-note{font-size:.92rem;color:#b9b2a7;margin-top:10px!important}
.host-spotlight{display:block;width:min(100%,560px);height:auto;margin-top:28px;border:1px solid rgba(217,164,87,.35);border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.3)}
.host-spotlight.small{margin:12px 0 0;width:100%;max-height:none}
.author-showcase{grid-column:1/-1;min-width:0;margin-top:clamp(40px,6vw,76px);padding-top:32px;border-top:1px solid rgba(217,164,87,.24)}
.author-showcase h3{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:22px}
.author-list-image{display:block;width:min(100%,900px);height:auto;border-radius:14px;margin-bottom:26px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.scroll-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,330px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:4px 4px 20px;scrollbar-color:#d9a457 rgba(255,255,255,.08)}
.scroll-gallery figure{scroll-snap-align:start;margin:0;background:#171713;border:1px solid rgba(217,164,87,.28);border-radius:14px;overflow:hidden}
.scroll-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.scroll-gallery figcaption{padding:12px 14px;color:#f2eadf;font:600 1rem/1.3 Arial,sans-serif;letter-spacing:.03em;text-align:center}
.gallery-hint{font-size:.82rem;color:#b9b2a7;letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0}
.text-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:14px}
.text-links a,.event-card__link{color:#efbd73;font-weight:700;text-decoration:none}
.text-links a:hover,.event-card__link:hover{text-decoration:underline}
.event-card__media{display:grid;gap:12px}
.event-card--host{align-items:start}
.reader-reactions{display:grid;gap:12px;margin:30px 0}
.reader-reactions blockquote{margin:0;padding:18px 20px;border-left:3px solid #d9a457;background:rgba(255,255,255,.035);color:#f2eadf;font:italic 1.03rem/1.65 Georgia,serif}
.reader-reactions cite{display:block;margin-top:8px;color:#efbd73;font:600 .78rem/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.wholesale-note{display:grid;gap:14px}
.wholesale-note p{margin:0}
.press-kit-image{width:min(100%,560px);height:auto;border-radius:12px;margin-top:6px;border:1px solid rgba(217,164,87,.22)}
.partners{padding:clamp(70px,10vw,128px) max(24px,calc((100vw - 1240px)/2));background:linear-gradient(180deg,#11110e,#18130e 55%,#0e0f0e);overflow:hidden}
.partners .section-heading{max-width:860px;margin-bottom:42px}
.partners .section-heading>p:last-child{font-size:1.08rem;line-height:1.75;color:#b9b2a7}
.candle-collaboration{display:grid;grid-template-columns:minmax(220px,.7fr) repeat(2,minmax(240px,1fr));gap:20px;align-items:center;margin-bottom:46px;padding:22px;background:rgba(255,255,255,.025);border:1px solid rgba(217,164,87,.22);border-radius:18px}
.candle-collaboration h3{font-size:clamp(1.55rem,2.6vw,2.25rem)}
.candle-collaboration img{width:100%;height:auto;border-radius:12px}
.sponsor-gallery{grid-auto-columns:minmax(260px,340px)}
.sponsor-gallery>a{color:inherit;text-decoration:none;scroll-snap-align:start}
.sponsor-gallery figure{height:100%}
.sponsor-gallery img{aspect-ratio:4/5;object-position:top}
@media (min-width:981px){
  .event-feature{grid-template-columns:minmax(340px,.8fr) minmax(580px,1.2fr)}
  .event-feature__details{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
  .event-feature__details>h2,.event-feature__details>.eyebrow,.event-feature__details>.event-facts,.event-feature__details>p,.event-feature__details>.button-row,.event-feature__details>.host-spotlight{grid-column:1/-1}
}
@media (max-width:980px){
  .candle-collaboration{grid-template-columns:1fr 1fr}
  .candle-collaboration>div{grid-column:1/-1}
  .event-card__media{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .nav__links a:nth-child(4){display:none}
  .hero__actions .button,.button-row .button{width:100%;justify-content:center;text-align:center}
  .scroll-gallery{grid-auto-columns:minmax(78vw,86vw)}
  .candle-collaboration{grid-template-columns:1fr;padding:14px}
  .candle-collaboration>div{grid-column:auto}
  .event-card__media{grid-template-columns:1fr}
  .partners{padding-inline:18px}
  .event-feature__details{padding-inline:20px}
}
