/* SparkMingle Spotlight: public page-specific styles, no global overrides */
.spotlight-hero{position:relative;overflow:hidden;text-align:center;color:#fff;padding:clamp(4rem,9vw,7.8rem) 1.25rem;background:radial-gradient(ellipse at 83% 22%,#9c254e 0,transparent 38%),radial-gradient(ellipse at 12% 90%,#ab2a38 0,transparent 38%),linear-gradient(125deg,#12162f,#271735 53%,#4c1c3c)}
.spotlight-hero:before,.spotlight-hero:after{content:"";position:absolute;border:2px solid rgba(255,185,142,.28);border-radius:50%;pointer-events:none}.spotlight-hero:before{width:520px;height:520px;left:-290px;top:-200px}.spotlight-hero:after{width:360px;height:360px;right:-225px;bottom:-150px}
.spotlight-stars{font-size:1.55rem;letter-spacing:.7rem;color:#ffb66f;text-shadow:0 0 19px #ff4b81}.spotlight-eyebrow{font-size:.77rem;letter-spacing:.22em;font-weight:800;margin:1rem 0;color:#ffcfbf}.spotlight-hero h1{font-family:Georgia,serif;font-weight:700;line-height:1.08;font-size:clamp(2.9rem,7.5vw,6rem);margin:.6rem 0 1rem;letter-spacing:-.045em}.spotlight-hero em{font-style:normal;color:#ff9ab6}.spotlight-spark{font-family:Arial,sans-serif;font-size:.35em;vertical-align:top;color:#ffbd75;margin-left:.2em;text-shadow:0 0 16px #ff66a8}.spotlight-tagline{font-size:clamp(1.05rem,2.5vw,1.45rem);font-weight:700;margin:.4rem auto 1.2rem}.spotlight-intro{max-width:43rem;margin:0 auto 1.7rem;color:#f1dbe7;font-size:1.05rem}.spotlight-cta{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:#fff;background:#b80022;padding:.9rem 1.7rem;border-radius:99px;font-weight:800;box-shadow:0 7px 28px #10061966}.spotlight-cta:hover{background:#dd1742;color:#fff}.spotlight-body{max-width:1150px;margin:auto;padding:clamp(2rem,5vw,4.5rem) 1.2rem}.spotlight-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.spotlight-heading h2,.spotlight-coming h2,.spotlight-final h2{font-family:Georgia,serif;line-height:1.16;letter-spacing:-.025em;font-size:clamp(1.8rem,3.7vw,2.8rem);margin:0}.spotlight-red{color:#b40022;margin:0 0 .6rem}.spotlight-label{border:1px solid #e8cad2;color:#86152c;border-radius:99px;padding:.35rem .85rem;font-size:.75rem;white-space:nowrap;font-weight:700}.spotlight-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#fff;box-shadow:0 10px 40px #26111c12;border:1px solid #ecdee2;border-radius:22px;overflow:hidden}.spotlight-screen{display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,#39213e,#0d1124 76%);min-height:340px}.spotlight-screen video{display:block;width:100%;height:min(70vh,670px);object-fit:contain;background:#0d1124}.spotlight-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,4vw,3rem)}.spotlight-feature-copy h3{font:700 clamp(1.65rem,3vw,2.7rem)/1.18 Georgia,serif;margin:1rem 0}.spotlight-feature-copy p{font-size:1rem;color:#53505a;line-height:1.75}.spotlight-label.dark{background:#fff0f3}.spotlight-text-link{font-weight:800;color:#ae0927;margin-top:1rem}.spotlight-coming{text-align:center;background:#fff7f8;padding:3.6rem 1.2rem}.spotlight-coming>p:not(.spotlight-eyebrow){max-width:43rem;margin:1.1rem auto 2.2rem;color:#615b65}.spotlight-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1050px;margin:auto}.spotlight-teasers>div{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.5rem;background:#fff;border:1px solid #f1dce2;border-radius:18px}.spotlight-teasers span{font-size:2rem;color:#b40022}.spotlight-teasers small{font-size:.9rem;color:#635d65}.spotlight-final{text-align:center;padding:3.5rem 1rem 4.5rem;background:#fff}.spotlight-final p{margin:1rem auto 1.5rem;color:#5b5660}.spotlight-final .spotlight-stars{display:block;margin-bottom:.7rem;color:#b40022}
@media(max-width:750px){.spotlight-feature{grid-template-columns:1fr}.spotlight-screen video{height:min(68vh,570px)}.spotlight-heading{align-items:start;flex-direction:column}.spotlight-teasers{grid-template-columns:1fr}.spotlight-hero{padding:4rem 1rem}.spotlight-feature-copy{padding:1.5rem}.spotlight-screen{min-height:0}}
