/* Shared spotlight for the existing Brume event page. */
.brume-highlight{grid-column:1/-1;position:relative;display:grid;grid-template-columns:minmax(200px,280px) 1fr;overflow:hidden;background:#faf4ed;color:#34241f;border:1px solid #b98946;border-radius:12px;box-shadow:0 15px 40px #6500160d;text-decoration:none;isolation:isolate;margin-bottom:16px;transition:box-shadow .25s ease,transform .25s ease}
.brume-highlight__ribbon{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;background:#650016;color:#faf4ed;font:700 .76rem/1.4 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.brume-highlight__ribbon span{color:#e8c58f}
.brume-highlight__visual{display:flex;align-items:center;justify-content:center;padding:24px;background:#e8d2c1}
.brume-highlight__visual img{display:block;width:100%;height:auto;max-width:232px;object-fit:contain;border-radius:3px;box-shadow:0 8px 26px #34241f26}
.brume-highlight__content{padding:34px 42px;align-self:center;background:radial-gradient(ellipse at top right,#e8d2c166,transparent 65%)}
.brume-highlight__eyebrow{color:#650016;font:600 .73rem/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.brume-highlight h2{margin:10px 0 14px;color:#650016;font:400 clamp(2.5rem,4vw,3.5rem)/1.06 Georgia,serif;text-transform:none;letter-spacing:-.025em}
.brume-highlight h2 em{font-weight:400}
.brume-highlight h2>span{display:block;margin-top:10px;font:600 .76rem/1.5 Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.brume-highlight p{font:400 .92rem/1.7 Inter,Arial,sans-serif;color:#34241f;margin:12px 0}
.brume-highlight .brume-highlight__lead{max-width:560px;font:italic 1.16rem/1.55 Georgia,serif}
.brume-highlight .brume-highlight__date{font-weight:600;color:#650016}
.brume-highlight .brume-highlight__details{font-size:.82rem;margin-bottom:20px}
.brume-highlight__cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 20px;border-radius:4px;background:#650016;color:#fff;font:700 .81rem/1.5 Inter,Arial,sans-serif;transition:background .25s ease}
.brume-highlight:hover{box-shadow:0 20px 45px #6500161a;transform:translateY(-2px)}
.brume-highlight:hover .brume-highlight__cta{background:#830423}
.brume-highlight:focus-visible{outline:3px solid #650016;outline-offset:5px}
@media(max-width:800px){.brume-highlight{grid-template-columns:210px 1fr}.brume-highlight__content{padding:25px}.brume-highlight__visual{padding:18px}.brume-highlight h2{font-size:2.6rem}}
@media(max-width:580px){.brume-highlight{grid-template-columns:1fr}.brume-highlight__ribbon{font-size:.65rem;letter-spacing:.08em;gap:10px}.brume-highlight__visual{padding:22px}.brume-highlight__visual img{max-width:210px}.brume-highlight__content{padding:25px 22px}.brume-highlight__cta{width:100%;gap:12px}.brume-highlight p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.brume-highlight,.brume-highlight__cta{transition:none}.brume-highlight:hover{transform:none}}
