/* Phase 1X.8 — Events Sound & Lighting compact UX */
.events-page .page-hero{min-height:auto;padding:126px 0 58px;background:radial-gradient(circle at 82% 30%,rgba(74,126,173,.18),transparent 28%),radial-gradient(circle at 76% 74%,rgba(201,150,58,.10),transparent 26%),linear-gradient(145deg,#03060b,#0a1421 62%,#05080d)}
.events-page .page-hero .inner{align-items:center;gap:54px}
.events-page .page-hero .kicker{margin-top:18px!important}
.events-page .page-hero h1{font-size:clamp(50px,5.6vw,76px);line-height:.98;margin:16px 0}
.events-page .page-hero p{max-width:650px;font-size:15px;line-height:1.65}
.events-page .page-hero .actions{margin-top:24px}
.events-hero-panel{background:rgba(11,22,34,.76);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:24px;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.events-panel-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#e7c77d;font-weight:800;margin-bottom:14px}
.events-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.events-fact-grid div{padding:16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);min-height:104px}
.events-fact-grid strong{display:block;color:#fff;font:600 21px/1.1 Georgia,serif;margin-bottom:7px}
.events-fact-grid span{display:block;color:#9eacba;font-size:12px;line-height:1.5}
.events-panel-note{margin:14px 2px 0!important;font-size:11px!important;line-height:1.55!important;color:#8d9baa!important}
.events-services{padding:72px 0 68px;background:#f5f4ef}
.events-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:54px;align-items:end;margin-bottom:28px}
.events-section-head h2{font-size:clamp(38px,4.4vw,58px);margin:11px 0 0;color:#071725}
.events-section-head h2 em{color:#8a5a16}
.events-section-head>p{margin:0;color:#5e6a74;font-size:14px;line-height:1.7;max-width:560px}
.events-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.events-service-card{background:#fff;border:1px solid rgba(7,23,37,.1);border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(7,23,37,.05)}
.events-service-card span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#071725;color:#e7c77d;font-size:10px;font-weight:800;margin-bottom:16px}
.events-service-card h3{font:600 22px/1.12 Georgia,serif;color:#071725;margin:0 0 9px}
.events-service-card p{font-size:12px;line-height:1.6;color:#66727c;margin:0}
.events-occasion-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid rgba(7,23,37,.1)}
.events-occasion-strip strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#53616d;margin-right:5px}
.events-occasion-strip span{padding:7px 11px;border-radius:999px;background:#e8edf0;color:#30424f;font-size:11px}
.events-prep{padding:66px 0}
.events-prep .events-section-head{margin-bottom:24px}
.events-facts{margin-top:0}
.events-cta{padding:54px 0}
.events-cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:70px;align-items:center}
.events-cta h2{font-size:clamp(38px,4.5vw,60px);margin:12px 0 16px}
.events-cta p{color:#a9b5c2;max-width:670px;font-size:14px;line-height:1.7}
.events-cta-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);border-radius:22px;padding:24px}
.events-cta-card>strong{display:block;font:600 24px/1.15 Georgia,serif;color:#fff}
.events-cta-card p{font-size:12px;margin:9px 0 18px}
.events-cta-card small{display:block;color:#748598;font-size:10px;line-height:1.5;margin-top:14px}
@media(max-width:1050px){
  .events-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .events-page .page-hero{padding:112px 0 48px}
  .events-page .page-hero .inner,.events-section-head,.events-cta-grid{grid-template-columns:1fr;gap:28px}
  .events-section-head{align-items:start}
  .events-cta-grid{gap:24px}
}
@media(max-width:640px){
  .events-page .page-hero{padding:101px 0 36px}
  .events-page .page-hero h1{font-size:42px}
  .events-page .page-hero p{font-size:14px}
  .events-page .page-hero .actions{margin-top:19px}
  .events-hero-panel{padding:16px;border-radius:20px}
  .events-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .events-fact-grid div{padding:13px;min-height:92px}
  .events-fact-grid strong{font-size:18px}
  .events-fact-grid span{font-size:10px}
  .events-services{padding:48px 0 44px}
  .events-section-head{margin-bottom:20px;gap:14px}
  .events-section-head h2{font-size:36px}
  .events-section-head>p{font-size:13px}
  .events-service-grid{grid-template-columns:1fr 1fr;gap:10px}
  .events-service-card{padding:16px;border-radius:17px}
  .events-service-card span{width:27px;height:27px;margin-bottom:12px}
  .events-service-card h3{font-size:18px}
  .events-service-card p{font-size:11px}
  .events-occasion-strip{gap:6px;margin-top:14px;padding-top:14px}
  .events-occasion-strip strong{width:100%;margin-bottom:2px}
  .events-occasion-strip span{font-size:10px;padding:6px 9px}
  .events-prep{padding:44px 0}
  .events-cta{padding:38px 0}
  .events-cta h2{font-size:36px}
  .events-cta-card{padding:19px}
}
@media(max-width:390px){
  .events-service-grid{grid-template-columns:1fr}
}
