/* Selected owner mockup: a single, centered broadcast-led first screen. */
.broadcast-home { --hero-navy:#052651; --hero-sky:#0099bd; }
.broadcast-home .header { border-bottom:0; background:#fff; }
.broadcast-home .header-inner { max-width:1460px; height:94px; padding:0 48px; }
.selected-brand { display:flex; align-items:center; gap:16px; flex-shrink:0; color:var(--hero-navy); }
.selected-brand svg { display:block; width:66px; height:76px; }
.selected-brand span { font-size:30px; font-weight:800; line-height:1.2; letter-spacing:-.055em; }
.broadcast-home nav { gap:clamp(26px,3.8vw,64px); font-size:18px; font-weight:700; color:var(--hero-navy); }
.hero.broadcast-hero { display:block; min-height:0; position:relative; isolation:isolate; overflow:hidden; color:var(--hero-navy); background:linear-gradient(105deg,#f1fbff 0%,#fff 29%,#fff 72%,#f0faff 100%); }
.broadcast-hero::before,.broadcast-hero::after { content:""; position:absolute; z-index:-1; border:clamp(80px,8vw,145px) solid #dcf3fd; opacity:.74; border-radius:50%; width:520px; height:520px; pointer-events:none; }
.broadcast-hero::before { left:-350px; top:80px; }
.broadcast-hero::after { right:-350px; top:-20px; width:650px; height:650px; }
.broadcast-hero-inner { max-width:1672px; margin:auto; padding:42px 2.5% 19px; }
.broadcast-copy { text-align:center; }
.broadcast-copy h1 { color:var(--hero-navy); font-size:clamp(2.5rem,4.55vw,4.75rem); letter-spacing:-.055em; font-weight:850; line-height:1.23; }
.broadcast-copy h1>span { display:block; }
.broadcast-copy h1 em { position:relative; white-space:nowrap; color:var(--hero-sky); background:none; }
.broadcast-copy h1 em::after { content:""; position:absolute; height:6px; left:0; right:0; bottom:-3px; background:#5bd7ef; transform:rotate(2deg); }
.broadcast-copy h1>strong { display:block; font-weight:850; margin-top:1px; }
.broadcast-intro { margin:8px 0 0; color:#4b6075; font-size:clamp(1rem,1.6vw,1.625rem); font-weight:500; line-height:1.6; }
.broadcast-programs { margin:18px auto 0; padding:23px 46px; border-radius:18px; background:#052b59; scroll-margin-top:110px; }
.broadcast-programs ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; list-style:none; padding:23px 10px 20px; margin:0; background:#fff; border-radius:17px; }
.broadcast-programs li { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:0 18px; text-align:center; }
.broadcast-programs li+li { border-left:1px solid #d0deeb; }
.broadcast-logo { display:block; width:100%; max-width:242px; height:83px; overflow:hidden; }
.broadcast-programs li>span { display:block; font-size:clamp(.875rem,1.25vw,1.25rem); font-weight:700; line-height:1.45; color:#101e32; letter-spacing:-.045em; }
.broadcast-consult { text-align:center; margin-top:14px; }
.broadcast-region { font-size:clamp(1rem,1.5vw,1.5rem); font-weight:750; line-height:1.55; letter-spacing:-.03em; }
.broadcast-primary { display:inline-flex; justify-content:center; background:var(--hero-sky); color:#fff; border:0; width:350px; max-width:100%; min-height:56px; margin-top:7px; padding:10px 24px; border-radius:16px; font-size:25px; font-weight:750; line-height:1.5; box-shadow:none; }
.broadcast-primary:hover { background:#058cb8; transform:none; }
.broadcast-parcel { color:#4b6075; font-size:18px; line-height:1.6; margin-top:10px; }
.selected-service-strip { background:#e4f6fd; }
.selected-service-inner { max-width:1450px; display:grid; grid-template-columns:1.16fr 1fr 1.1fr; align-items:center; margin:0 auto; padding:27px 48px 30px; gap:34px; }
.selected-service-inner h2 { color:var(--hero-navy); font-size:clamp(1.7rem,2.7vw,2.75rem); font-weight:850; line-height:1.3; }
.selected-service-inner h2 em { color:var(--hero-sky); }
.selected-service-inner>a { display:flex; align-items:center; justify-content:center; gap:18px; border-left:1px solid #c6e1ef; color:var(--hero-navy); font-size:clamp(1rem,1.55vw,1.55rem); font-weight:750; line-height:1.5; padding-left:24px; }
.service-icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:76px; height:76px; background:white; border-radius:50%; color:#075589; }
.service-icon svg { width:43px; height:43px; }
.broadcast-home a:focus-visible,.broadcast-home button:focus-visible { outline:3px solid #077ca6; outline-offset:5px; }
.broadcast-home .mobile-cta a:last-child { background:#052b59; color:white; }
@media(max-width:1100px) {
 .broadcast-home .header-inner { padding:0 30px; height:86px; }
 .selected-brand svg { width:54px; height:62px; }
 .selected-brand span { font-size:26px; }
 .broadcast-home nav { font-size:16px; gap:26px; }
 .broadcast-programs { padding:20px 24px; }
 .broadcast-programs li { padding:0 12px; }
 .broadcast-logo { height:66px; }
 .selected-service-inner { padding-left:30px; padding-right:30px; gap:18px; }
 .selected-service-inner>a { gap:12px; padding-left:18px; }
 .service-icon { width:60px; height:60px; }
}
@media(max-width:760px) {
 .broadcast-home .header-inner { height:74px; padding:0 20px; }
 .selected-brand { gap:10px; }
 .selected-brand svg { width:43px; height:51px; }
 .selected-brand span { font-size:24px; }
 .broadcast-home .menu-toggle { margin-left:auto; width:44px; height:44px; align-items:center; }
 .broadcast-home nav { top:74px; font-size:17px; gap:0; }
 .broadcast-hero-inner { padding:29px 18px 21px; }
 .broadcast-copy h1 { font-size:clamp(1.5rem,7.55vw,3rem); line-height:1.33; }
 .broadcast-copy h1>strong { font-size:1.25em; margin-top:5px; }
 .broadcast-copy h1 em::after { height:4px; bottom:-2px; }
 .broadcast-intro { font-size:15px; margin-top:10px; }
 .broadcast-programs { padding:13px; margin-top:21px; border-radius:15px; }
 .broadcast-programs ul { grid-template-columns:repeat(6,minmax(0,1fr)); padding:13px 6px 10px; border-radius:10px; }
 .broadcast-programs li { grid-column:span 2; padding:0 5px 13px; gap:6px; }
 .broadcast-logo { height:48px; max-width:164px; }
 .broadcast-programs li>span { font-size:14px; line-height:1.45; }
 .broadcast-programs li:nth-child(4),.broadcast-programs li:nth-child(5) { grid-column:span 3; border-top:1px solid #d0deeb; padding:12px 7px 0; }
 .broadcast-programs li:nth-child(4) { border-left:0; }
 .broadcast-programs li:nth-child(4) .broadcast-logo,.broadcast-programs li:nth-child(5) .broadcast-logo { height:53px; }
 .broadcast-consult { margin-top:18px; }
 .broadcast-region { font-size:18px; }
 .broadcast-primary { width:310px; font-size:21px; min-height:54px; margin-top:9px; border-radius:12px; }
 .broadcast-parcel { font-size:14px; margin-top:10px; }
 .selected-service-inner { display:grid; grid-template-columns:1fr 1fr; gap:17px 0; padding:24px 20px; }
 .selected-service-inner h2 { grid-column:1/-1; font-size:26px; text-align:center; }
 .selected-service-inner h2 br { display:none; }
 .selected-service-inner>a { padding:0 12px; gap:9px; font-size:15px; }
 .selected-service-inner>a:first-of-type { border-left:0; }
 .service-icon { width:44px; height:44px; }
 .service-icon svg { width:28px; height:28px; }
 .broadcast-home.hero-in-view .mobile-cta { display:none; }
}
@media(max-width:360px) {
 .broadcast-hero-inner { padding-left:14px; padding-right:14px; }
 .broadcast-intro { font-size:14px; }
 .broadcast-programs { padding:10px; }
 .broadcast-programs li>span { font-size:14px; }
 .broadcast-logo { height:41px; }
 .broadcast-programs li:nth-child(4) .broadcast-logo,.broadcast-programs li:nth-child(5) .broadcast-logo { height:46px; }
 .selected-service-inner>a { flex-direction:column; text-align:center; }
 .selected-service-inner h2 { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) { .broadcast-home * { scroll-behavior:auto; } }
