/* venuemedia.tv additions */
.hero{padding-top:clamp(40px,6vw,84px)}
.hero h1{font-size:clamp(2.1rem,4.2vw,3.3rem)}
.herogrid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.col{max-width:780px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
@media(max-width:940px){.split{grid-template-columns:1fr}}
.crumb{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}
.crumb a{color:var(--muted)}
.hp{position:absolute;left:-9999px}
.chain{margin-top:22px}
a.lk{text-decoration:none;color:inherit;display:block;transition:border-color .15s}
a.lk:hover{border-color:var(--crimson)}
.ven{border:1px solid var(--rule);border-left:4px solid var(--crimson);border-radius:4px;background:#fff;padding:20px}
.ven .nm{font-family:var(--display);font-weight:700;font-size:1.12rem;color:var(--ink);letter-spacing:-.02em}
.ven p+p{font-size:.92rem;color:var(--muted);margin-top:6px}
/* locations dropdown */
.dd{position:relative}
.dd-btn .car{font-size:.7rem;margin-left:3px;color:var(--muted)}
.dd-menu{display:none;position:absolute;top:100%;left:-18px;padding-top:12px;min-width:260px;z-index:90}
.dd-menu:before{content:"";position:absolute;inset:12px 0 0 0;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--crimson);border-radius:4px;box-shadow:0 18px 40px rgba(35,31,32,.12);z-index:-1}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd-menu a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 18px}
.dd-menu a:first-child{margin-top:6px}
.dd-menu small{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dd-menu .dd-all{border-top:1px solid var(--rule-lt);margin-top:4px;margin-bottom:6px;color:var(--crimson);font-weight:600}
@media(max-width:980px){
  .dd-btn .car{display:none}
  .dd-menu{display:block;position:static;padding:0 0 0 14px;min-width:0}
  .dd-menu:before{display:none}
  .dd-menu a:first-child{margin-top:0}
  .dd-menu .dd-all{margin:0;border-top:0}
}
/* screen illustration */
.screen{margin:0}
.tv{aspect-ratio:16/9;background:#111;border:10px solid #231F20;border-radius:8px;display:grid;grid-template-rows:8fr 1fr;overflow:hidden;box-shadow:0 24px 50px rgba(35,31,32,.18)}
.bcast{background:linear-gradient(135deg,#2c4a2e,#1d3320 60%,#16261a);display:flex;align-items:flex-start;justify-content:flex-start;padding:10px 12px}
.bcast span{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--crimson);padding:3px 7px;border-radius:2px}
.rail{background:#fff;border-top:2px solid var(--gold);display:flex;align-items:center;justify-content:space-between;padding:0 3%}
.rail-copy{display:flex;align-items:baseline;gap:8px;font-family:var(--display);font-size:clamp(.55rem,1.2vw,.82rem);color:var(--ink);white-space:nowrap;overflow:hidden}
.rail-copy b{color:var(--crimson);text-transform:uppercase;letter-spacing:.02em}
.rail-copy span{color:var(--muted)}
.qr{height:80%;aspect-ratio:1;position:relative;background:repeating-conic-gradient(#231F20 0 25%,#fff 0 50%) 0 0/25% 25%;border:2px solid #fff;outline:1px solid #231F20}
.qr i{position:absolute;width:34%;height:34%;background:#fff;border:3px solid #231F20;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px #231F20}
.qr i:nth-child(1){top:0;left:0}.qr i:nth-child(2){top:0;right:0}.qr i:nth-child(3){bottom:0;left:0}
.screen figcaption{font-size:.86rem;color:var(--muted);margin-top:14px;text-align:center}
