/* partners.skypowertv.com, layered on the consumer site's site.css + public.css (served at /assets/). */
.p-hero { padding:72px 0 56px; }
.p-hero .eyebrow,.eyebrow { color:var(--navy); font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:18px; font-weight:600; }
.p-hero h1 { font-size:clamp(2.6rem,5.4vw,4.6rem); max-width:16ch; }
.p-hero .lede { font-size:clamp(1.1rem,1.6vw,1.3rem); color:var(--muted); max-width:44rem; margin:24px 0 28px; }
.p-actions { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; }
.button.secondary { background:#fff; color:var(--navy); border:1px solid var(--navy); }
.button.secondary:hover { background:#ededfa; }
.shot { border:1px solid var(--rule); background:#0b1020; }
.shot img { aspect-ratio:16/9; object-fit:cover; }
.p-hero .shot { margin-top:48px; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin-top:32px; }
.cards article { padding:26px; background:var(--surface); display:flex; flex-direction:column; }
.cards h3 { font-size:1.2rem; margin-bottom:10px; }
.cards p { color:var(--muted); font-size:.95rem; }
.cards a { margin-top:auto; padding-top:8px; font-size:.9rem; }
.split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:56px; align-items:start; }
.split h2 { margin-bottom:20px; }
.split p { color:var(--muted); }
.steps { list-style:none; padding:0; margin:32px 0 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; counter-reset:step; }
.steps li { padding:26px; background:var(--surface); counter-increment:step; }
.steps li::before { content:counter(step); display:inline-grid; place-items:center; width:34px; height:34px; margin-bottom:14px; background:var(--navy); color:#fff; font-weight:600; }
.steps h3 { font-size:1.15rem; margin-bottom:8px; }
.steps p { color:var(--muted); font-size:.95rem; }
.gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; margin-top:32px; }
.gallery figcaption strong { color:var(--ink); font-weight:600; }
.offer { padding:36px; background:#171b70; color:#fff; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; }
.offer h2 { color:#fff; margin-bottom:14px; }
.offer p { color:#d9dcf5; max-width:40rem; }
.offer .button { background:#fff; color:#171b70; }
.offer .button:hover { background:#ededfa; }
.qr-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; margin-top:28px; }
.qr-card { padding:22px; background:var(--surface); text-align:center; }
.qr-card img { width:168px; height:168px; margin:0 auto 12px; image-rendering:pixelated; background:#fff; padding:6px; }
.qr-card p { font-size:.9rem; color:var(--muted); margin:0; }
.qr-card strong { display:block; color:var(--navy); font-size:1rem; margin-bottom:4px; }
.stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin:28px 0 12px; }
.stats div { padding:20px; background:var(--surface); border-top:2px solid var(--navy); }
.stats strong { display:block; font-size:2rem; font-weight:500; color:var(--navy); line-height:1.2; }
.stats span { font-size:.85rem; color:var(--muted); }
.fineprint { font-size:.85rem; color:var(--muted); }
.mail-list { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px; }
.mail-list li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; align-items:center; padding:18px 22px; background:var(--surface); }
.mail-list span { color:var(--muted); font-size:.9rem; }
/* HTML replica of the player's bottom ad band for /advertise (no image per airport needed). */
.band { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:22px; align-items:center; padding:22px 24px; color:#fff;
  background:linear-gradient(#10141f,#080d12); border-top:2px solid #e8a33d; font-family:Geist,"Segoe UI",sans-serif; container-type:inline-size; }
.band-logo { width:clamp(64px,10cqi,96px); aspect-ratio:1; display:grid; place-content:center; text-align:center; background:#e8783a; border-radius:14px; font-weight:700; font-size:clamp(.7rem,1.8cqi,.95rem); line-height:1.2; letter-spacing:.04em; }
.band-eyebrow { color:#aab6c8; font-size:clamp(.62rem,1.5cqi,.8rem); letter-spacing:.14em; text-transform:uppercase; font-weight:600; }
.band-head { font-size:clamp(1.1rem,3.6cqi,2rem); font-weight:700; letter-spacing:-.02em; line-height:1.15; margin:4px 0; }
.band-sub { color:#c8d0de; font-size:clamp(.75rem,1.8cqi,1rem); }
.band-qr { text-align:center; font-size:clamp(.6rem,1.3cqi,.75rem); color:#dce2ec; }
.band-qr img { width:clamp(64px,11cqi,108px); height:auto; background:#fff; padding:5px; margin-bottom:4px; image-rendering:pixelated; }
.band-chip { position:absolute; top:10px; right:calc(clamp(64px,11cqi,108px) + 44px); border:1.5px solid #aab6c8; border-radius:99px; padding:1px 10px; font-size:.65rem; letter-spacing:.08em; color:#c8d0de; }
.band-note { margin-top:12px; }
/* Request form. */
.req-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; margin-top:24px; }
.req-form .full { grid-column:1 / -1; }
.req-form .form-group { margin-block:.7rem; }
.req-form input[type=file] { padding:.55rem; min-height:auto; }
.req-form .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.req-form .req::after { content:" *"; color:#a33; }
.req-status { grid-column:1 / -1; min-height:1.5rem; font-size:.95rem; }
.req-status.ok { padding:18px 20px; background:#eaf6ee; color:#14532d; }
.req-status.err { color:#a32020; }
.site-footer.p-footer { margin-top:0; }
@media(max-width:800px) {
  .split,.gallery,.offer,.req-form { grid-template-columns:1fr; }
  .p-hero { padding:44px 0 36px; }
  .offer { padding:26px; }
  .band { grid-template-columns:auto minmax(0,1fr); padding:18px; gap:14px; }
  .band-qr { display:none; }
  .band { padding-top:40px; }
  .band-chip { right:14px; top:10px; }
}
#adv-title { font-size:clamp(2.2rem,4.4vw,3.6rem); max-width:24ch; }
