:root { --blue:#1f5bd8; --blue-bright:#4a7df0; --playtv-cyan:#16bedc; --violet:#2737a8; --coral:#16bedc; --ink:#10171d; --night:#090b0e; --night-soft:#11151a; --paper:#f3f6f8; --line:#d5dde2; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--night); color:var(--ink); font-family:Inter,Arial,Helvetica,sans-serif; margin:0; }
body,button,input { font:inherit; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }

.portal-header { background:rgba(8,10,13,.97); color:#fff; position:sticky; top:0; z-index:50; }
.header-main { align-items:center; display:grid; grid-template-columns:1fr auto 1fr; min-height:72px; padding:0 clamp(18px,4vw,64px); }
.logo { justify-self:center; }
.logo img { filter:brightness(0) invert(1); height:auto; width:132px; }
.nav-menu { justify-self:start; position:relative; }
.nav-menu summary { cursor:pointer; display:grid; gap:5px; list-style:none; padding:10px 16px 10px 0; width:42px; }
.nav-menu summary::-webkit-details-marker { display:none; }
.nav-menu summary span { background:#fff; display:block; height:2px; transition:.2s ease; width:24px; }
.nav-menu[open] summary span:first-child { transform:translateY(7px) rotate(45deg); }
.nav-menu[open] summary span:nth-child(2) { opacity:0; }
.nav-menu[open] summary span:last-child { transform:translateY(-7px) rotate(-45deg); }
.nav-menu nav { background:#12171c; border-top:3px solid var(--blue); box-shadow:0 24px 60px rgba(0,0,0,.45); display:grid; left:0; min-width:248px; padding:10px; position:absolute; top:48px; }
.nav-menu nav a { border-bottom:1px solid rgba(255,255,255,.08); font-size:11px; font-weight:800; letter-spacing:.7px; padding:13px 12px; }
.nav-menu nav a:hover { background:var(--blue); color:#041015; }
.header-actions { align-items:center; display:flex; gap:20px; justify-self:end; }
.header-watch { background:var(--blue); color:#061117; font-size:10px; font-weight:900; letter-spacing:.8px; padding:11px 16px; }
.header-watch:hover { background:var(--blue-bright); }
.header-contact { color:#acb6bd; font-size:9px; font-weight:900; letter-spacing:1px; }
.header-contact:hover { color:#fff; }
.topic-nav { align-items:center; border-top:1px solid rgba(255,255,255,.08); display:flex; gap:clamp(22px,3.2vw,52px); justify-content:center; min-height:46px; overflow-x:auto; padding:0 22px; scrollbar-width:none; white-space:nowrap; }
.topic-nav::-webkit-scrollbar { display:none; }
.topic-nav a { color:#c5cdd2; font-size:10px; font-weight:800; letter-spacing:.7px; padding:17px 0 15px; position:relative; }
.topic-nav a::after { background:var(--blue); bottom:8px; content:""; height:2px; left:0; position:absolute; transform:scaleX(0); transform-origin:left; transition:.2s ease; width:100%; }
.topic-nav a:hover { color:#fff; }
.topic-nav a:hover::after { transform:scaleX(1); }

.spotlight { background:#050608; height:min(530px,calc(100vh - 118px)); min-height:430px; overflow:hidden; position:relative; }
.spotlight-track,.spotlight-slide { inset:0; position:absolute; }
.spotlight-slide { opacity:0; pointer-events:none; transition:opacity .55s ease; }
.spotlight-slide.is-active { opacity:1; pointer-events:auto; z-index:1; }
.spotlight-slide img { height:100%; object-fit:cover; width:100%; }
.spotlight-shade { background:linear-gradient(90deg,rgba(5,7,9,.96) 0%,rgba(5,7,9,.75) 42%,rgba(5,7,9,.14) 76%),linear-gradient(0deg,rgba(5,7,9,.58),transparent 58%); inset:0; position:absolute; }
.spotlight-copy { bottom:clamp(48px,7vw,86px); color:#fff; left:clamp(24px,7vw,110px); max-width:700px; position:absolute; right:24px; }
.spotlight-copy>span { color:var(--blue-bright); display:block; font-size:11px; font-weight:900; letter-spacing:1.2px; margin-bottom:16px; }
.spotlight-copy h2 { font-size:clamp(34px,5vw,66px); letter-spacing:-2px; line-height:.98; margin:0; max-width:760px; }
.spotlight-copy p { color:rgba(255,255,255,.78); font-size:15px; line-height:1.55; margin:18px 0 24px; max-width:540px; }
.spotlight-copy a { border-bottom:1px solid rgba(255,255,255,.4); font-size:10px; font-weight:900; letter-spacing:.8px; padding-bottom:7px; text-transform:uppercase; }
.spotlight-copy a i { color:var(--blue); font-style:normal; margin-left:8px; }
.spotlight-controls { align-items:center; bottom:32px; color:#fff; display:flex; gap:16px; position:absolute; right:clamp(24px,7vw,110px); z-index:3; }
.spotlight-controls>button { background:rgba(5,7,9,.7); border:1px solid rgba(255,255,255,.38); border-radius:50%; color:#fff; height:40px; width:40px; }
.spotlight-controls>button:hover { background:var(--blue); border-color:var(--blue); color:#061117; }
.spotlight-controls>div { display:flex; gap:6px; }
.spotlight-controls>div button { background:rgba(255,255,255,.35); border:0; border-radius:10px; height:3px; padding:0; transition:.2s ease; width:20px; }
.spotlight-controls>div button.is-active { background:var(--blue); width:38px; }
.spotlight-controls>span { font-size:10px; font-weight:800; letter-spacing:1px; }

.live-section { background:#fff; padding:clamp(58px,7vw,92px) clamp(22px,6vw,96px); }
.live-heading { margin:0 auto 26px; max-width:1320px; }
.live-heading span,.programming-heading>span,.brand-info span,.advertise>span { color:var(--blue); display:block; font-size:10px; font-weight:900; letter-spacing:1.1px; margin-bottom:10px; }
.live-heading h2 { font-size:clamp(28px,3.2vw,46px); letter-spacing:-1.4px; line-height:1; margin:0; }
.live-layout { background:#fff; border:1px solid #dce2ea; box-shadow:0 18px 50px rgba(15,24,45,.08); display:grid; grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr); margin:0 auto; max-width:1320px; overflow:hidden; }
.live-player { align-self:stretch; aspect-ratio:auto; background:#050608; min-height:100%; overflow:hidden; position:relative; }
.live-player img { height:100%; object-fit:cover; width:100%; }
.live-player-shade { background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 50%); inset:0; position:absolute; }
.live-player button { align-items:center; background:var(--blue); border:0; border-radius:50%; color:#061117; display:flex; font-size:22px; height:68px; justify-content:center; left:50%; padding-left:5px; position:absolute; top:50%; transform:translate(-50%,-50%); width:68px; }
.live-player button:hover { background:#fff; }
.live-watermark { bottom:18px; color:rgba(255,255,255,.72); font-size:10px; font-weight:900; left:20px; letter-spacing:1px; position:absolute; }
.live-details { background:#11162a; color:#fff; display:flex; flex-direction:column; justify-content:flex-start; padding:28px 30px; }
.live-status { align-items:center; border-bottom:1px solid rgba(255,255,255,.13); display:flex; gap:14px; justify-content:space-between; padding-bottom:16px; }
.live-status-label { align-items:center; display:flex; gap:10px; min-width:0; }
.live-status>span { align-items:center; color:#fff; display:flex; font-size:10px; font-weight:900; gap:8px; letter-spacing:1px; white-space:nowrap; }
.live-status-label>span { align-items:center; background:rgba(31,91,216,.18); border:1px solid rgba(113,159,255,.42); border-radius:20px; color:#fff; display:flex; font-size:8px; font-weight:900; gap:7px; letter-spacing:.85px; padding:7px 10px; white-space:nowrap; }
.live-status-label small { color:#9faccc; font-size:8px; font-weight:800; letter-spacing:.75px; overflow:hidden; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.live-status i { background:#ff334f; border-radius:50%; height:6px; width:6px; }
.live-current { border-bottom:1px solid rgba(255,255,255,.13); margin-top:20px; padding:0 0 18px; }
.live-current small,.live-next small { color:#9faccc; display:block; font-size:9px; font-weight:900; letter-spacing:.9px; margin-bottom:8px; }
.live-current h3 { color:#fff; font-size:clamp(23px,2vw,29px); font-weight:750; letter-spacing:-.7px; line-height:1.08; margin:0; }
.live-next { background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.13); border-radius:0; padding:16px 0; }
.live-next strong { color:#fff; font-size:16px; letter-spacing:-.2px; }
.live-details>a { align-self:flex-start; border:1px solid var(--line); border-radius:22px; font-size:10px; font-weight:900; letter-spacing:.6px; padding:10px 14px; }
.live-details>a span { margin-right:7px; }
.live-details>a:hover { border-color:var(--blue); }
.program-release { align-items:center; background:#f7f8fb; border:1px solid #e1e5ed; border-left:3px solid var(--blue); display:grid; gap:5px 22px; grid-template-columns:auto minmax(180px,.5fr) minmax(0,1.5fr); margin:12px auto 0; max-width:1320px; padding:18px 22px; }
.program-release>span { color:var(--blue); font-size:8px; font-weight:900; letter-spacing:1.1px; }
.program-release h3 { color:#18203a; font-size:18px; letter-spacing:-.45px; margin:0; }
.program-release p { color:#5d6880; font-size:12px; line-height:1.45; margin:0; max-width:900px; }

.programming { background:var(--paper); padding:clamp(60px,7vw,94px) clamp(22px,6vw,96px); }
.programming-heading { align-items:end; display:grid; gap:10px 28px; grid-template-columns:1fr auto; margin:0 auto 30px; max-width:1320px; }
.programming-heading>span { grid-column:1/-1; margin:0; }
.programming-heading h2 { font-size:clamp(32px,4vw,54px); letter-spacing:-1.8px; line-height:.96; margin:0; }
.programming-heading>a { color:#43515a; font-size:10px; font-weight:900; letter-spacing:.7px; padding-bottom:5px; }
.programming-heading>a i { color:var(--blue); font-size:16px; font-style:normal; margin-left:8px; }
.programming-grid { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 auto; max-width:1320px; }
.program-card { align-items:stretch; background:#fff; border:1px solid var(--line); display:grid; grid-template-columns:190px 1fr auto; min-height:166px; overflow:hidden; transition:border-color .2s ease,transform .2s ease; }
.program-card:hover { border-color:var(--blue); transform:translateY(-2px); }
.program-card>img { height:100%; object-fit:cover; width:190px; }
.program-copy { align-self:center; padding:24px; }
.program-eyebrow { color:var(--blue); display:block; font-size:9px; font-weight:900; letter-spacing:1px; margin-bottom:8px; }
.program-card h3 { font-size:clamp(17px,1.5vw,23px); letter-spacing:-.45px; line-height:1.1; margin:0; }
.program-card p { color:#687680; font-size:12px; line-height:1.5; margin:9px 0 0; }
.program-card>a { align-items:center; align-self:center; border:1px solid var(--line); border-radius:50%; color:var(--blue); display:flex; font-size:18px; height:40px; justify-content:center; margin-right:22px; width:40px; }
.program-card>a:hover { background:var(--blue); color:#061117; }

.playtv-manifesto { background:#16bedc; display:grid; overflow:hidden; padding:clamp(20px,4vw,54px); place-items:center; }
.playtv-manifesto img { display:block; height:auto; max-width:1080px; width:100%; }

.brand-info { background:#000; color:#fff; display:block; }
.brand-statement,.where-to-watch { padding:clamp(58px,7vw,100px) clamp(24px,7vw,110px); }
.brand-statement { border-bottom:1px solid rgba(255,255,255,.12); display:grid; gap:18px clamp(42px,8vw,120px); grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); }
.brand-statement>span { grid-column:1/-1; }
.brand-statement h2 { grid-column:1; grid-row:2/4; }
.brand-statement p { grid-column:2; grid-row:2; margin-top:0; }
.brand-statement .text-link { align-self:start; grid-column:2; grid-row:3; }
.brand-info h2 { font-size:clamp(34px,4.6vw,64px); letter-spacing:-2px; line-height:1; margin:0; max-width:760px; }
.brand-info h3 { font-size:clamp(28px,3vw,43px); letter-spacing:-1.2px; line-height:1; margin:0; }
.brand-info p { color:#a4afb6; font-size:14px; line-height:1.65; margin:22px 0 0; max-width:600px; }
.where-to-watch { align-content:center; background:#000; display:grid; }
.watch-options { display:grid; gap:10px; list-style:none; margin:24px 0 0; padding:0; }
.watch-options li { align-items:baseline; border-top:1px solid rgba(255,255,255,.14); display:grid; gap:5px; grid-template-columns:130px 1fr; padding-top:10px; }
.watch-options strong { color:#fff; font-size:8px; letter-spacing:.9px; }
.watch-options span { color:#a4afb6; font-size:11px; line-height:1.4; }
.watch-directory { border-top:1px solid rgba(255,255,255,.18); display:grid; gap:20px; margin-top:26px; padding-top:18px; }
.watch-signal>span,.watch-digital>span { color:var(--blue-bright); display:block; font-size:8px; font-weight:900; letter-spacing:1.1px; margin-bottom:10px; }
.watch-signal ul { display:grid; gap:7px; list-style:none; margin:0; padding:0; }
.watch-signal li { align-items:center; border-bottom:1px dotted rgba(255,255,255,.25); display:grid; gap:10px; grid-template-columns:1fr auto; padding-bottom:7px; }
.watch-signal strong { color:#fff; font-size:11px; letter-spacing:.25px; }
.watch-signal b { color:var(--blue-bright); font-family:Georgia,'Times New Roman',serif; font-size:18px; line-height:1; }
.watch-digital>div { display:flex; flex-wrap:wrap; gap:8px; }
.watch-digital strong { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.17); color:#fff; display:inline-flex; font-size:9px; letter-spacing:.3px; min-height:32px; padding:9px 10px; }
.watch-digital small { color:var(--blue-bright); font-size:8px; margin-left:5px; }
.where-to-watch a { color:var(--blue); font-size:10px; font-weight:900; letter-spacing:.8px; margin-top:28px; }
.where-to-watch a i { font-style:normal; margin-left:8px; }

.advertise { background:var(--blue); color:#071116; padding:clamp(58px,7vw,96px) clamp(24px,8vw,130px); }
.advertise>span { color:#071116; }
.advertise h2 { font-size:clamp(36px,5.3vw,76px); letter-spacing:-2.5px; line-height:.94; margin:0; max-width:900px; }
.advertise p { font-size:15px; line-height:1.6; margin:22px 0 28px; max-width:620px; }
.advertise a { border:1px solid #071116; display:inline-block; font-size:10px; font-weight:900; letter-spacing:.7px; padding:13px 16px; }
.advertise a:hover { background:#071116; color:#fff; }
.advertise a i { font-style:normal; margin-left:8px; }

footer { align-items:center; background:var(--night); color:#fff; display:grid; gap:38px; grid-template-columns:minmax(210px,.7fr) 1.4fr auto; min-height:230px; padding:58px clamp(22px,6vw,96px); }
footer>div:first-child strong { font-size:32px; font-weight:900; letter-spacing:-1px; }
footer p { color:#8f9aa1; font-size:10px; line-height:1.55; margin:10px 0 0; }
footer>p { margin:0; text-align:right; }
.footer-nav { display:flex; flex-wrap:wrap; font-size:9px; font-weight:800; gap:18px 24px; justify-content:center; letter-spacing:.5px; text-transform:uppercase; }
.footer-nav a:hover { color:var(--blue); }

.newsletter-launcher { background:var(--blue); border:0; bottom:18px; color:#061117; font-size:9px; font-weight:900; letter-spacing:.8px; padding:12px 14px; position:fixed; right:18px; z-index:45; }
.newsletter-launcher span { font-size:15px; margin-left:8px; }
.newsletter-backdrop { align-items:center; background:rgba(3,5,7,.78); display:flex; inset:0; justify-content:center; padding:20px; position:fixed; z-index:100; }
.newsletter-popup { background:#fff; box-shadow:0 28px 80px rgba(0,0,0,.45); max-width:520px; padding:clamp(30px,5vw,54px); position:relative; width:100%; }
.newsletter-close { background:transparent; border:0; color:#64717a; font-size:28px; line-height:1; position:absolute; right:18px; top:14px; }
.newsletter-kicker { color:var(--blue); font-size:9px; font-weight:900; letter-spacing:1px; }
.newsletter-popup h2 { font-size:clamp(28px,4vw,42px); letter-spacing:-1.3px; line-height:1; margin:12px 0; }
.newsletter-popup>p { color:#65737c; font-size:14px; line-height:1.5; margin:0 0 26px; }
.newsletter-popup form { display:grid; gap:14px; }
.newsletter-popup label span { color:#59656d; display:block; font-size:9px; font-weight:900; letter-spacing:.7px; margin-bottom:6px; text-transform:uppercase; }
.newsletter-popup input { border:1px solid var(--line); height:44px; outline:0; padding:0 12px; width:100%; }
.newsletter-popup input:focus { border-color:var(--blue); }
.newsletter-popup form>button { background:var(--ink); border:0; color:#fff; font-size:10px; font-weight:900; letter-spacing:.8px; margin-top:4px; min-height:46px; }
.newsletter-popup form>button:hover { background:var(--blue); color:#061117; }
.newsletter-success { background:var(--paper); border-left:3px solid var(--blue); display:grid; gap:8px; padding:20px; }
.newsletter-success span { color:#66737b; font-size:13px; }

@media (max-width:1000px) {
  .topic-nav { justify-content:flex-start; }
  .live-layout { grid-template-columns:1fr; }
  .live-player { aspect-ratio:16/9; min-height:0; }
  .live-details { min-height:330px; }
  .program-card { grid-template-columns:150px 1fr auto; }
  .program-card>img { width:150px; }
  .brand-statement { grid-template-columns:1fr; }
  .brand-statement>span,.brand-statement h2,.brand-statement p,.brand-statement .text-link { grid-column:auto; grid-row:auto; }
  .brand-statement p { margin-top:4px; }
  footer { align-items:start; grid-template-columns:1fr; }
  .footer-nav { justify-content:flex-start; }
  footer>p { text-align:left; }
}
/* Sobre a PlayTV: versão clara, editorial e integrada à Home. */
.brand-statement{
  background:#f5f8ff;
  border-bottom:1px solid #d8e2f2;
  color:#101b31;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  min-height:0;
}
.brand-statement::before{
  background:radial-gradient(circle,rgba(36,94,229,.18) 0 2px,transparent 3px);
  background-size:22px 22px;
  border:0;
  border-radius:0;
  box-shadow:none;
  height:220px;
  left:auto;
  opacity:.45;
  right:-55px;
  top:-20px;
  transform:none;
  width:340px;
}
.brand-statement::after{background:linear-gradient(90deg,#245ee5,#16bedc);height:4px;width:100%}
.brand-statement-heading{
  background:linear-gradient(145deg,#143a91 0%,#245ee5 58%,#18b9dd 100%);
  border-right:0;
  color:#fff;
  min-height:100%;
  padding:clamp(44px,5vw,70px) clamp(30px,5vw,66px);
}
.brand-statement-label{color:#9ceeff!important;font-size:11px!important}
.brand-statement-logo{filter:brightness(0) invert(1);max-width:220px;width:min(82%,220px)}
.brand-statement-origin{background:rgba(5,18,55,.2);border:1px solid rgba(255,255,255,.22);padding:20px}
.brand-statement-kicker{border-top:0;padding-top:0}
.brand-statement-kicker strong,.brand-statement-kicker span{color:#fff}
.brand-statement-side-note{color:rgba(255,255,255,.82)!important;font-size:14px!important}
.brand-statement-platforms li{border-color:rgba(255,255,255,.3);color:#fff}
.brand-statement-copy{background:#fff;padding:clamp(52px,6vw,82px) clamp(34px,6vw,86px)}
.brand-statement-copy-label{color:#245ee5!important;font-size:11px!important}
.brand-statement-copy h2{color:#101b31;font-size:clamp(38px,4.7vw,66px);max-width:850px}
.brand-statement-intro{border-top:1px solid #d8e2f2;gap:24px;margin-top:30px;padding-top:26px}
.brand-statement-intro p,.brand-statement-intro p:first-child{color:#4c5b73;font-size:16px;line-height:1.72}
.brand-statement-legacy{background:#eef4ff;border:1px solid #d6e2f6;border-left:4px solid #245ee5}
.brand-statement-legacy strong{color:#174bbd}
.brand-statement-legacy p{color:#42516b}
.brand-statement-pillars{border-top:1px solid #d8e2f2}
.brand-statement-pillars li{border-bottom-color:#d8e2f2}
.brand-statement-pillars li::before{background:#16bedc}
.brand-statement-pillars strong{color:#15284a}
.brand-statement-pillars span{color:#65738a}
.brand-statement-cta{background:#245ee5;border-color:#245ee5;color:#fff}
.brand-statement-cta i{color:#a7efff}
.brand-statement-cta:hover{background:#123b98;border-color:#123b98}
.brand-statement-watch{color:#245ee5}
.brand-statement-watch:hover{color:#10285f}
@media(max-width:1000px){
 .brand-statement-heading{min-height:auto}
}
@media(max-width:620px){
 .brand-statement{background:#fff}
 .brand-statement-heading{padding:38px 20px}
 .brand-statement-copy{padding:44px 20px 54px}
 .brand-statement-copy h2{font-size:clamp(36px,10.5vw,48px)}
 .brand-statement-intro p{font-size:15px}
}



@media (max-width:720px) {
  .header-main { min-height:64px; padding-inline:16px; }
  .logo img { width:105px; }
  .header-actions { gap:10px; }
  .header-contact { display:none; }
  .header-watch { padding:9px 11px; }
  .topic-nav { min-height:42px; padding-inline:16px; }
  .spotlight { height:520px; min-height:0; }
  .spotlight-shade { background:linear-gradient(0deg,rgba(5,7,9,.98) 0%,rgba(5,7,9,.76) 50%,rgba(5,7,9,.08) 100%); }
  .spotlight-copy { bottom:92px; left:20px; right:20px; }
  .spotlight-copy h2 { font-size:38px; letter-spacing:-1.2px; }
  .spotlight-copy p { font-size:13px; }
  .spotlight-controls { bottom:24px; left:20px; right:20px; }
  .live-section,.programming { padding-inline:16px; }
  .live-player button { height:56px; width:56px; }
  .live-details { min-height:0; padding:18px 16px 20px; }
  .live-status { gap:10px; padding-bottom:14px; }
  .live-status>span { font-size:9px; }
  .live-schedule-toggle { min-height:36px; padding:8px 11px; }
  .live-current { margin-top:16px; padding-bottom:15px; }
  .live-current h3 { font-size:22px; }
  .live-next { padding-top:14px; }
  .live-next small { margin-bottom:0; }
  .program-release { grid-template-columns:1fr; padding:18px 20px; }
  .programming-heading { align-items:start; grid-template-columns:1fr; }
  .programming-heading>span { grid-column:auto; }
  .programming-grid { grid-template-columns:1fr; }
  .program-card { grid-template-columns:112px 1fr; min-height:150px; }
  .program-card>img { height:100%; width:112px; }
  .program-copy { padding:17px; }
  .program-card p,.program-card>a { display:none; }
  .brand-statement,.where-to-watch { padding:58px 20px; }
  .watch-options li { grid-template-columns:1fr; }
  .watch-directory { gap:18px; }
  .advertise { padding-inline:20px; }
  footer { padding-inline:20px; }
}

/* Página comercial: linguagem empresarial, hierarquia uniforme e CTA claro */
.section-hero--advertise { background:linear-gradient(120deg,#0b1224 0%,#142c64 62%,#1f5bd8 100%); color:#fff; padding:clamp(64px,7vw,96px) clamp(24px,7vw,96px); }
.advertise-hero-inner { align-items:end; display:grid; gap:clamp(40px,7vw,96px); grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); margin:0 auto; max-width:1240px; }
.advertise-hero-copy>span { color:#7fd3ff; display:block; font-size:10px; font-weight:900; letter-spacing:.16em; margin-bottom:22px; }
.section-hero--advertise .advertise-hero-copy h1 { color:#fff; font-size:clamp(48px,6vw,82px); letter-spacing:-.055em; line-height:.96; max-width:900px; }
.section-hero--advertise .advertise-hero-copy p { color:rgba(255,255,255,.78); font-size:clamp(17px,1.6vw,21px); line-height:1.55; margin-top:28px; max-width:720px; }
.advertise-hero-copy>a { align-items:center; background:#fff; color:#142c64; display:inline-flex; font-size:10px; font-weight:900; gap:14px; letter-spacing:.12em; margin-top:32px; min-height:50px; padding:0 20px; }
.advertise-hero-copy>a:hover { background:var(--playtv-cyan); color:#071116; }
.advertise-hero-copy>a i { font-style:normal; }
.advertise-proof { background:rgba(5,10,25,.46); border:1px solid rgba(255,255,255,.18); border-top:3px solid var(--playtv-cyan); padding:30px; }
.advertise-proof>strong { color:#fff; font-size:14px; letter-spacing:.08em; }
.advertise-proof>p { color:rgba(255,255,255,.68); font-size:13px; line-height:1.55; margin:14px 0 24px; }
.advertise-proof>div { display:flex; flex-wrap:wrap; gap:8px; }
.advertise-proof span { border:1px solid rgba(255,255,255,.22); color:#fff; font-size:8px; font-weight:900; letter-spacing:.08em; padding:8px 10px; }
.contact-panel--advertise { align-items:center; background:#f3f6fb; gap:clamp(48px,7vw,96px); grid-template-columns:minmax(0,1fr) minmax(360px,480px); padding:clamp(68px,8vw,108px) clamp(24px,7vw,96px); }
.contact-panel--advertise .contact-panel-copy { color:#14203a; max-width:610px; }
.contact-panel--advertise .contact-panel-copy>span { color:var(--blue); }
.contact-panel--advertise .contact-panel-copy h2 { color:#101a31; font-size:clamp(38px,4.5vw,62px); line-height:1.02; }
.contact-panel--advertise .contact-panel-copy p { color:#56647d; font-size:16px; }
.contact-panel--advertise .contact-panel-points { border-top:1px solid #cfd9ea; gap:0; margin-top:10px; }
.contact-panel--advertise .contact-panel-points li { border-bottom:1px solid #cfd9ea; color:#263654; padding:14px 0; }
.contact-panel--advertise .contact-panel-points li::before { background:var(--blue); height:7px; width:7px; }
.contact-panel--advertise .contact-panel-mail { border-color:#9eb3d8; color:var(--blue); }
.advertise-form { border-radius:8px; box-shadow:0 22px 55px rgba(17,39,83,.14); gap:16px; padding:clamp(24px,3vw,36px); }
.advertise-form header { border-bottom:1px solid #dbe4f3; margin-bottom:4px; padding-bottom:22px; }
.advertise-form header span { color:var(--blue); display:block; font-size:9px; font-weight:900; letter-spacing:.14em; margin:0 0 10px; }
.advertise-form header h3 { color:#101a31; font-size:28px; letter-spacing:-.035em; line-height:1.05; margin:0; }
.advertise-form header p { color:#68758b; font-size:13px; line-height:1.5; margin:10px 0 0; }
.advertise-form input,.advertise-form textarea { border-radius:4px; }
.advertise-form button { border-radius:4px; }

@media (max-width:900px) {
	.advertise-hero-inner,.contact-panel--advertise { grid-template-columns:1fr; }
	.advertise-proof { max-width:620px; }
}
@media (max-width:720px) {
	.section-hero--advertise { padding:48px 20px 54px; }
	.advertise-hero-inner { gap:34px; }
	.section-hero--advertise .advertise-hero-copy h1 { font-size:clamp(40px,11vw,54px); }
	.section-hero--advertise .advertise-hero-copy p { font-size:16px; margin-top:22px; }
	.advertise-hero-copy>a { justify-content:center; margin-top:26px; width:100%; }
	.advertise-proof { padding:22px; }
	.contact-panel--advertise { gap:38px; padding:54px 20px; }
	.contact-panel--advertise .contact-panel-copy h2 { font-size:38px; }
	.advertise-form { border-radius:6px; padding:22px 18px; }
}

/* PlayTV broadcast identity */
.header-actions { min-width:80px; }
.header-contact { color:#fff; }

.ident-art { background:#171c22; color:#fff; height:100%; min-height:220px; overflow:hidden; position:relative; width:100%; }
.ident-art::before { background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.055) 5px 6px); content:""; inset:0; mix-blend-mode:overlay; pointer-events:none; position:absolute; z-index:5; }
.ident-art::after { border:1px solid rgba(255,255,255,.5); content:""; inset:26px; pointer-events:none; position:absolute; z-index:2; }
.ident-art__code { font-size:9px; font-weight:900; left:42px; letter-spacing:1.4px; position:absolute; top:40px; z-index:3; }
.ident-art__cross { font-size:44px; font-weight:200; line-height:1; position:absolute; right:9%; top:10%; z-index:3; }
.ident-art__orbit { border:2px solid currentColor; border-radius:50%; height:min(36vw,480px); opacity:.5; position:absolute; right:-5%; top:-30%; transform:rotate(-18deg); width:min(36vw,480px); }
.ident-art__orbit::before,.ident-art__orbit::after { border:inherit; border-radius:inherit; content:""; inset:13%; position:absolute; }
.ident-art__orbit::after { inset:29%; }
.ident-art__blocks { bottom:14%; display:flex; gap:8px; position:absolute; right:8%; transform:rotate(-8deg); z-index:3; }
.ident-art__blocks i { background:currentColor; display:block; height:clamp(30px,5vw,74px); width:clamp(18px,3vw,42px); }
.ident-art__blocks i:nth-child(2) { height:clamp(65px,10vw,138px); }
.ident-art__blocks i:nth-child(3) { height:clamp(42px,7vw,96px); }
.ident-art__blocks i:nth-child(4) { height:clamp(85px,13vw,170px); }
.ident-art__blocks i:nth-child(5) { height:clamp(55px,8vw,116px); }
.ident-art>strong { bottom:17%; font-size:clamp(46px,8vw,126px); font-weight:950; left:6%; letter-spacing:-.08em; line-height:.74; max-width:70%; position:absolute; text-transform:uppercase; transform:scaleX(.88); transform-origin:left; z-index:3; }
.ident-art__ticker { background:#050608; bottom:0; color:#fff; font-size:10px; font-weight:900; left:0; letter-spacing:2px; overflow:hidden; padding:9px 14px; position:absolute; right:0; white-space:nowrap; z-index:4; }
.ident-art--signal { background:radial-gradient(circle at 77% 24%,var(--playtv-cyan) 0 9%,transparent 9.5%),linear-gradient(123deg,var(--violet) 0 44%,var(--blue) 44% 72%,#071117 72%); color:#fff; }
.ident-art--game { background:linear-gradient(90deg,transparent 49%,rgba(74,125,240,.3) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(22,190,220,.24) 50%,transparent 51%),#090d0f; background-size:54px 54px; color:var(--blue-bright); }
.ident-art--music { background:linear-gradient(115deg,#090b0e 0 32%,var(--blue) 32% 59%,var(--playtv-cyan) 59% 78%,var(--violet) 78%); color:#fff; }
.ident-art--voice { background:radial-gradient(circle at 70% 45%,var(--coral) 0 14%,transparent 14.5%),radial-gradient(circle at 72% 48%,transparent 0 24%,var(--blue) 24.5% 26%,transparent 26.5%),linear-gradient(135deg,#15111d,var(--violet)); color:#fff; }
.ident-art--guide { background:linear-gradient(90deg,transparent 49%,rgba(5,8,10,.16) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(5,8,10,.16) 50%,transparent 51%),var(--blue); background-size:42px 42px; color:#071116; }
.ident-art--medieval { background:conic-gradient(from 45deg at 72% 42%,#080b0d,var(--playtv-cyan),#080b0d,var(--violet),#080b0d); color:#fff; }
.ident-art--honey { background:radial-gradient(ellipse at 72% 40%,#fff3 0 12%,transparent 12.5%),radial-gradient(ellipse at 62% 60%,#fff2 0 18%,transparent 18.5%),linear-gradient(145deg,var(--blue),var(--playtv-cyan) 48%,#10172a); color:#fff; }
.ident-art--compact { min-height:0; }
.ident-art--image { background-position:center; background-repeat:no-repeat; background-size:cover; }
.ident-art__image { height:100%; inset:0; object-fit:cover; position:absolute; width:100%; z-index:1; }
.ident-art--compact::after { inset:12px; }
.ident-art--compact .ident-art__code { font-size:7px; left:20px; top:20px; }
.ident-art--compact .ident-art__cross { font-size:26px; }
.ident-art--compact>strong { bottom:22%; font-size:clamp(25px,3.2vw,48px); left:8%; }
.ident-art--compact .ident-art__ticker { font-size:7px; padding:6px 8px; }

.spotlight-slide>.ident-art { inset:0; position:absolute; }
.spotlight-shade { background:linear-gradient(90deg,rgba(5,7,9,.98) 0%,rgba(5,7,9,.84) 39%,rgba(5,7,9,.16) 71%),linear-gradient(0deg,rgba(5,7,9,.5),transparent 58%); z-index:1; }
.spotlight-copy { z-index:2; }
.spotlight-copy>span { color:var(--blue-bright); }
.spotlight-copy h2 { max-width:780px; }
.spotlight-copy a { border:1px solid rgba(255,255,255,.5); display:inline-block; padding:11px 14px; }
.spotlight-copy a:hover { background:#fff; color:#080b0d; }

/* Clean editorial cards */
.programming { background:linear-gradient(180deg,#edf3f9 0%,#f7f9fc 100%); }
.programming-heading h2 { color:#0f172d; max-width:780px; }
.programming-heading>a { color:#234ebc; }
.programming-grid { gap:22px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.program-card { background:#fff; border:1px solid #d6dfec; border-radius:14px; display:flex; flex-direction:column; min-height:0; overflow:hidden; position:relative; }
.program-card:hover { border-color:#a7bce8; box-shadow:0 20px 36px rgba(16,29,56,.1); transform:translateY(-4px); }
.program-card>.program-media { border:0; border-radius:0; display:block; height:auto; margin:0; overflow:hidden; width:100%; }
.program-media .ident-art { aspect-ratio:16/9; transition:transform .35s ease; }
.program-card:hover .program-media .ident-art { transform:scale(1.025); }
.program-copy { align-self:auto; display:flex; flex:1; flex-direction:column; padding:20px 20px 18px; }
.program-eyebrow { align-self:flex-start; background:#1f5bd8; border:1px solid #1f5bd8; color:#fff; font-size:8px; letter-spacing:.45px; margin-bottom:13px; padding:6px 8px; }
.program-card h3 { font-size:clamp(18px,1.65vw,24px); line-height:1.13; }
.program-card h3 a::after { content:""; inset:0; position:absolute; z-index:1; }
.program-card p { color:#56636b; font-size:13px; line-height:1.55; margin:11px 0 20px; }
.program-byline { border-top:1px solid #e2e6e9; color:#758088; font-size:9px; font-weight:700; letter-spacing:.25px; margin-top:auto; padding-top:13px; }
.program-card>.program-open { align-items:center; background:#fff; border:1px solid #d6dfec; border-radius:50%; color:#1a2750; display:flex; height:36px; justify-content:center; margin:0; position:absolute; right:14px; top:calc(56.25% - 18px); width:36px; z-index:3; }
.program-card>.program-open:hover { background:#1f5bd8; border-color:#1f5bd8; color:#fff; }

/* Real-time player and schedule */
.live-player iframe { border:0; height:100%; inset:0; position:absolute; width:100%; }
.live-player video { background:#050608; height:100%; inset:0; object-fit:contain; position:absolute; width:100%; }
.live-player button { z-index:10; }
.live-audio-toggle { background:rgba(8,12,22,.82); border:1px solid rgba(255,255,255,.28); border-radius:999px; bottom:18px; color:#fff; font-size:10px; font-weight:900; height:auto; left:18px; letter-spacing:.12em; padding:10px 14px; top:auto; transform:none; width:auto; }
.live-audio-toggle:hover { background:#fff; color:#0d1529; }
.live-watermark { z-index:10; }
.live-schedule-toggle { align-items:center; background:transparent; border:1px solid rgba(255,255,255,.3); border-radius:22px; color:#fff; display:inline-flex; flex:0 0 auto; font-size:8px; font-weight:900; letter-spacing:.85px; margin:0; padding:9px 13px; }
.live-schedule-toggle span { margin-right:7px; }
.live-schedule-toggle:hover,.live-schedule-toggle[aria-expanded="true"] { background:var(--blue); border-color:var(--blue); color:#fff; }
.live-date { color:#9faccc; font-size:9px; font-weight:800; letter-spacing:.8px; margin:0 0 12px; text-transform:uppercase; }
.live-progress { background:#2c3554; height:3px; margin-top:14px; overflow:hidden; width:100%; }
.live-progress i { background:var(--blue); display:block; height:100%; transition:width .5s linear; }
.live-time-range { color:#a6b1c9; display:block; font-size:9px; font-weight:800; letter-spacing:.45px; margin-top:8px; }
.live-next { align-items:end; display:grid; gap:5px 12px; grid-template-columns:1fr auto; }
.live-next small { grid-column:1/-1; }
.live-next>span { color:#b8c3da; font-size:11px; font-weight:800; }
.weekly-schedule { animation:schedule-open .25s ease both; background:#fff; border:1px solid var(--line); margin:12px auto 0; max-width:1320px; overflow:hidden; scroll-margin-top:105px; }
.weekly-schedule:focus { outline:none; }
.weekly-schedule>header { align-items:end; display:flex; justify-content:space-between; padding:28px 30px 24px; }
.weekly-schedule>header span { color:var(--blue); display:block; font-size:9px; font-weight:900; letter-spacing:1px; margin-bottom:8px; }
.weekly-schedule>header h3 { font-size:clamp(22px,2.5vw,34px); letter-spacing:-.8px; margin:0; }
.weekly-schedule>header>small { color:#6c7880; font-size:8px; font-weight:900; letter-spacing:.9px; }
.schedule-days { border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(7,1fr); }
.schedule-days button { align-items:center; background:#fff; border:0; border-right:1px solid var(--line); color:#748087; display:flex; gap:6px; justify-content:center; min-height:58px; padding:8px; position:relative; }
.schedule-days button:last-child { border-right:0; }
.schedule-days button::after { background:var(--blue); bottom:0; content:""; height:2px; left:0; position:absolute; transform:scaleX(0); transition:.2s ease; width:100%; }
.schedule-days button span { font-size:9px; font-weight:900; letter-spacing:.7px; }
.schedule-days button strong { color:#111820; font-size:20px; }
.schedule-days button small { font-size:8px; font-weight:800; text-transform:uppercase; }
.schedule-days button:hover,.schedule-days button.is-active { background:#f4f7f8; color:var(--blue); }
.schedule-days button.is-active::after { transform:scaleX(1); }
.schedule-list { max-height:460px; overflow:auto; padding:0 24px; }
.schedule-list article { align-items:center; border-bottom:1px solid #e1e6e9; display:grid; gap:18px; grid-template-columns:68px 1fr auto; min-height:60px; padding:10px 8px; }
.schedule-list article time { color:#334155; font-size:14px; font-weight:900; }
.schedule-list article>div { display:grid; gap:4px; }
.schedule-list article>div span { color:var(--blue); font-size:7px; font-weight:900; letter-spacing:1px; }
.schedule-list article strong { font-size:14px; }
.schedule-list article p { color:#6f7a81; font-size:9px; line-height:1.45; margin:0; }
.schedule-list article>small { color:#77838a; font-size:8px; font-weight:900; letter-spacing:.5px; }
.schedule-list article.is-on-air { background:#eff4ff; border-left:2px solid var(--blue); color:#17213d; margin-inline:-8px; padding-inline:14px; }
.schedule-list article.is-on-air time { color:var(--blue); }
.schedule-list article.is-on-air>small { color:#687792; }
.schedule-list article.is-on-air p { color:#687792; }
.schedule-note { background:#f4f7f8; color:#758087; font-size:9px; line-height:1.5; margin:0; padding:14px 30px; }
@keyframes schedule-open { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }

/* Section and article pages */
.section-hero { background:#fff; padding:clamp(80px,10vw,150px) clamp(22px,8vw,130px); }
.section-hero>span,.contact-panel span { color:var(--blue); display:block; font-size:10px; font-weight:900; letter-spacing:1.2px; margin-bottom:18px; }
.section-hero h1 { font-size:clamp(48px,7.2vw,108px); letter-spacing:-.065em; line-height:.88; margin:0; max-width:1050px; }
.section-hero p { color:#56636b; font-size:clamp(16px,1.7vw,22px); line-height:1.55; margin:30px 0 0; max-width:760px; }
.section-hero--advertise { background:var(--blue); }
.section-hero--advertise>span { color:#071116; }
.section-listing,.related-stories { background:#eef1f3; padding:clamp(60px,7vw,94px) clamp(22px,6vw,96px); }
.contact-panel { align-items:center; background:#fff; display:grid; gap:40px; grid-template-columns:1fr auto; padding:clamp(64px,8vw,110px) clamp(22px,8vw,130px); }
.contact-panel h2 { font-size:clamp(34px,4vw,58px); letter-spacing:-.045em; line-height:1; margin:0; max-width:700px; }
.contact-panel>a { border:1px solid #12181d; font-size:12px; font-weight:900; padding:16px 18px; }
.contact-panel--advertise { align-items:start; background:linear-gradient(135deg,#08111e 0%,#102750 55%,#eef3ff 55.2%,#f7faff 100%); gap:clamp(26px,5vw,64px); grid-template-columns:minmax(0,1fr) minmax(320px,430px); }
.contact-panel-copy { color:#fff; display:grid; gap:18px; max-width:620px; }
.contact-panel-copy span { margin:0; }
.contact-panel-copy p { color:rgba(255,255,255,.78); font-size:16px; line-height:1.65; margin:0; max-width:560px; }
.contact-panel-points { display:grid; gap:10px; list-style:none; margin:4px 0 0; padding:0; }
.contact-panel-points li { align-items:center; color:#fff; display:flex; font-size:14px; gap:10px; line-height:1.45; }
.contact-panel-points li::before { background:#25c6f7; border-radius:999px; content:""; display:block; flex:0 0 9px; height:9px; }
.contact-panel-mail { align-items:center; border-bottom:1px solid rgba(255,255,255,.28); color:#7fd3ff; display:inline-flex; font-size:13px; font-weight:900; gap:8px; justify-self:start; letter-spacing:.08em; margin-top:8px; padding-bottom:10px; text-transform:uppercase; }
.contact-panel-mail i { font-style:normal; }
.advertise-form { background:#fff; border:1px solid #dbe4f5; border-radius:18px; box-shadow:0 26px 60px rgba(9,20,41,.18); display:grid; gap:14px; padding:22px; }
.advertise-form label { display:grid; gap:7px; }
.advertise-form label span { color:#1f5bd8; font-size:9px; font-weight:900; letter-spacing:.12em; margin:0; text-transform:uppercase; }
.advertise-form input,.advertise-form textarea { background:#f7f9fd; border:1px solid #c7d6f2; border-radius:10px; color:#10203e; outline:0; padding:15px 16px; resize:vertical; width:100%; }
.advertise-form input:focus,.advertise-form textarea:focus { background:#fff; border-color:#1f5bd8; box-shadow:0 0 0 3px rgba(31,91,216,.12); }
.advertise-form button { align-items:center; background:linear-gradient(90deg,#0f1629 0%,#1f5bd8 100%); border:0; border-radius:12px; color:#fff; display:inline-flex; font-size:12px; font-weight:900; gap:10px; justify-content:center; letter-spacing:.12em; min-height:56px; margin-top:8px; padding:0 18px; text-transform:uppercase; }
.advertise-form button:hover { filter:brightness(1.05); transform:translateY(-1px); }
.advertise-form button i { font-style:normal; }

.article-page { background:#fff; padding-bottom:clamp(70px,9vw,130px); }
.article-header { margin:0 auto; max-width:1120px; padding:clamp(62px,8vw,112px) 24px 44px; }
.article-breadcrumbs { display:flex; gap:10px; margin-bottom:26px; }
.article-breadcrumbs a,.article-breadcrumbs span { font-size:9px; font-weight:900; letter-spacing:.8px; text-transform:uppercase; }
.article-breadcrumbs a { color:var(--blue); }
.article-breadcrumbs span::before { color:#9aa3a9; content:"/"; margin-right:10px; }
.article-header h1 { font-size:clamp(42px,6.3vw,88px); letter-spacing:-.06em; line-height:.92; margin:0; max-width:1080px; }
.article-lead { color:#445159; font-size:clamp(18px,2.1vw,27px); line-height:1.4; margin:28px 0 34px; max-width:900px; }
.article-meta { align-items:end; border-top:1px solid #d9dfe2; display:flex; justify-content:space-between; padding-top:20px; }
.article-meta>span { font-size:12px; font-weight:800; }
.article-meta>div { display:grid; gap:5px; text-align:right; }
.article-meta a { color:var(--blue); font-size:13px; font-style:italic; font-weight:900; text-decoration:underline; }
.article-meta time { color:#69757d; font-size:11px; }
.article-hero { height:min(62vw,710px); margin:0 auto; max-width:1320px; padding:0 24px; }
.article-hero .ident-art { border-radius:3px; }
.article-layout { display:grid; gap:clamp(34px,6vw,100px); grid-template-columns:180px minmax(0,720px); margin:0 auto; max-width:1120px; padding:clamp(48px,7vw,90px) 24px 0; }
.article-layout aside { align-self:start; border-top:3px solid var(--blue); display:grid; gap:9px; padding-top:13px; position:sticky; top:150px; }
.article-layout aside span { color:#7b858c; font-size:8px; font-weight:900; letter-spacing:1px; }
.article-layout aside strong { font-size:12px; line-height:1.35; }
.article-body p { font-family:Georgia,"Times New Roman",serif; font-size:clamp(19px,2vw,23px); line-height:1.75; margin:0 0 1.5em; }

/* Professional footer */
footer { background:#070a0d; color:#fff; display:block; min-height:0; padding:0 clamp(22px,6vw,96px); }
.footer-top { display:grid; gap:clamp(34px,5vw,82px); grid-template-columns:minmax(230px,1.35fr) minmax(110px,.52fr) minmax(180px,.82fr) minmax(130px,.58fr); padding:clamp(58px,7vw,90px) 0; }
.footer-brand { align-self:start; }
.footer-logo { display:inline-block; }
.footer-logo img { filter:brightness(0) invert(1); height:auto; width:118px; }
.footer-brand p { color:#8d989f; font-size:12px; line-height:1.6; margin:20px 0 0; max-width:290px; }
.footer-statement { color:#fff; display:block; font-family:Georgia,"Times New Roman",serif; font-size:18px; line-height:1.15; margin-top:22px; max-width:220px; }
.footer-column { align-content:start; display:grid; gap:12px; }
.footer-column>span { color:var(--blue); font-size:9px; font-weight:900; letter-spacing:1px; margin-bottom:7px; }
.footer-column a { color:#c6cdd2; font-size:11px; line-height:1.25; }
.footer-column a:hover { color:#fff; }
.footer-contact-block { align-content:start; display:grid; font-style:normal; gap:11px; }
.footer-contact-block>span,.footer-social>span { color:var(--blue); display:block; font-size:9px; font-weight:900; letter-spacing:1px; margin-bottom:7px; }
.footer-contact-block a { color:#c6cdd2; font-size:11px; line-height:1.25; }
.footer-contact-block a:hover { color:#fff; }
.footer-social { align-content:start; display:grid; gap:13px; }
.footer-social>div { display:flex; gap:7px; }
.footer-social b { align-items:center; border:1px solid rgba(255,255,255,.27); color:#fff; display:inline-flex; font-size:8px; height:28px; justify-content:center; letter-spacing:.3px; width:28px; }
.footer-social small { color:#8d989f; font-size:10px; line-height:1.5; max-width:150px; }
.footer-bottom { align-items:center; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; min-height:72px; }
.footer-bottom p,.footer-bottom span,.footer-bottom a { color:#7f8a91; font-size:8px; font-weight:800; letter-spacing:.7px; margin:0; }
.footer-bottom>div { align-items:center; display:flex; gap:22px; }
.footer-bottom a:hover { color:#fff; }
.footer-bottom i { color:var(--blue-bright); font-size:7px; font-style:normal; margin:0 8px; }
.text-link { color:var(--blue); display:inline-block; font-size:10px; font-weight:900; letter-spacing:.8px; margin-top:28px; }

@media (max-width:1000px) {
  .programming-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .article-layout { grid-template-columns:140px minmax(0,1fr); }
}

@media (max-width:720px) {
  .header-actions { min-width:42px; }
  .programming-grid { grid-template-columns:1fr; }
  .program-card { display:flex; min-height:0; }
  .program-card>.program-media { display:block; height:auto; width:100%; }
  .program-card p { display:block; }
  .program-card>.program-open { display:none; }
  .program-byline { display:block; }
  .spotlight-copy h2 { font-size:36px; }
  .ident-art>strong { max-width:80%; }
  .live-date { margin-bottom:10px; }
  .weekly-schedule>header { align-items:start; flex-direction:column; gap:12px; padding:22px 18px; }
  .schedule-days { display:flex; overflow-x:auto; scrollbar-width:none; }
  .schedule-days::-webkit-scrollbar { display:none; }
  .schedule-days button { flex:0 0 92px; }
  .schedule-list { max-height:440px; padding:0 12px; }
  .schedule-list article { gap:12px; grid-template-columns:60px 1fr; padding-inline:8px; }
  .schedule-list article>small { display:none; }
  .schedule-note { padding-inline:18px; }
  .contact-panel { grid-template-columns:1fr; }
  .contact-panel--advertise { grid-template-columns:1fr; }
  .article-meta { align-items:start; gap:22px; }
  .article-meta>div { text-align:left; }
  .article-hero { height:72vw; padding:0 16px; }
  .article-layout { grid-template-columns:1fr; padding-inline:20px; }
  .article-layout aside { position:static; }
  .footer-top { gap:42px; grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { align-items:flex-start; flex-direction:column; gap:10px; justify-content:center; }
  .footer-bottom>div { align-items:flex-start; flex-direction:column; gap:10px; }
}

/* Responsive, mobile-first finishing layer */
body { min-width:320px; overflow-x:clip; }
a,button,summary { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible { outline:2px solid var(--blue-bright); outline-offset:3px; }
.programming,.playtv-manifesto,.brand-info,.advertise,.section-listing,.related-stories,footer { contain-intrinsic-size:auto 800px; content-visibility:auto; }

@media (max-width:1000px) {
  .live-section { padding-inline:clamp(18px,4vw,42px); }
  .live-layout { box-shadow:0 14px 36px rgba(15,24,45,.08); }
  .live-details { min-height:0; }
  .section-hero { padding-inline:clamp(24px,6vw,64px); }
  .section-listing,.related-stories { padding-inline:clamp(20px,4vw,42px); }
}

@media (max-width:720px) {
  .header-main { min-height:64px; }
  .topic-nav { display:none; }
  .nav-menu nav { left:12px; max-height:calc(100dvh - 76px); min-width:0; overflow-y:auto; position:fixed; right:12px; top:64px; }
  .nav-menu nav a { align-items:center; display:flex; min-height:44px; }

  .spotlight { height:min(520px,calc(100svh - 64px)); min-height:460px; }
  .spotlight-copy { bottom:88px; left:18px; right:18px; }
  .spotlight-copy>span { font-size:9px; margin-bottom:11px; }
  .spotlight-copy h2 { font-size:clamp(32px,10vw,40px); letter-spacing:-1.25px; line-height:.98; }
  .spotlight-copy p { display:-webkit-box; font-size:13px; line-height:1.45; margin:14px 0 18px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  .spotlight-copy a { min-height:42px; padding:12px 14px; }
  .spotlight-controls { gap:10px; justify-content:space-between; }
  .spotlight-controls>button { height:40px; min-width:40px; width:40px; }
  .spotlight-controls>div { flex:1; justify-content:center; }
  .spotlight-controls>div button { min-height:3px; width:13px; }
  .spotlight-controls>div button.is-active { width:26px; }
  .spotlight-controls>span { display:none; }

  .live-section { padding-block:46px; }
  .live-heading { margin-bottom:18px; }
  .live-heading h2 { font-size:clamp(28px,8.5vw,34px); line-height:1.02; }
  .live-layout { border-color:#d8dee5; box-shadow:none; }
  .live-player { aspect-ratio:16/9; }
  .program-release { margin-top:9px; }

  .programming,.section-listing,.related-stories { padding-block:52px; padding-inline:16px; }
  .programming-heading { gap:14px; margin-bottom:22px; }
  .programming-heading h2 { font-size:clamp(31px,9vw,38px); letter-spacing:-1.15px; line-height:1; }
  .programming-heading>a { min-height:40px; padding-top:10px; }
  .programming-grid { gap:16px; }
  .program-card { border-radius:8px; }
  .program-copy { padding:18px; }
  .program-card h3 { font-size:22px; }
  .program-card p { font-size:13px; margin-bottom:16px; }

  .brand-statement,.where-to-watch { padding:52px 20px; }
  .brand-info h2 { font-size:clamp(38px,11vw,48px); letter-spacing:-1.5px; }
  .brand-info h3 { font-size:34px; }
  .brand-info p { font-size:13px; margin-top:18px; }
  .watch-options { margin-top:20px; }
  .watch-options li { gap:7px; padding-block:12px 2px; }
  .where-to-watch a,.text-link { align-items:center; display:inline-flex; min-height:44px; }

  .advertise { padding:54px 20px; }
  .advertise h2 { font-size:clamp(38px,11vw,48px); letter-spacing:-1.5px; line-height:.98; }
  .advertise p { font-size:14px; margin-block:18px 24px; }
  .advertise a { align-items:center; display:inline-flex; min-height:46px; }

  .section-hero { padding:56px 20px 60px; }
  .section-hero>span { margin-bottom:14px; }
  .section-hero h1 { font-size:clamp(40px,12vw,56px); letter-spacing:-.052em; line-height:.94; }
  .section-hero p { font-size:16px; line-height:1.5; margin-top:22px; }
  .contact-panel { gap:28px; padding:52px 20px; }
  .contact-panel h2 { font-size:clamp(34px,10vw,44px); }
  .contact-panel>a { display:block; overflow-wrap:anywhere; text-align:center; }
  .contact-panel-copy p { font-size:14px; }
  .advertise-form { border-radius:16px; padding:18px; }

  .article-header { padding:50px 20px 30px; }
  .article-breadcrumbs { margin-bottom:20px; }
  .article-header h1 { font-size:clamp(38px,11vw,50px); letter-spacing:-.052em; line-height:.95; }
  .article-lead { font-size:18px; line-height:1.45; margin:22px 0 26px; }
  .article-meta { align-items:flex-start; flex-direction:column; gap:16px; }
  .article-meta>div { text-align:left; }
  .article-hero { height:66vw; min-height:230px; padding-inline:16px; }
  .article-layout { gap:28px; padding:38px 20px 0; }
  .article-layout aside { max-width:220px; }
  .article-body p { font-size:18px; line-height:1.68; }

  footer { padding-inline:20px; }
  .footer-top { gap:38px 26px; padding-block:50px; }
  .footer-brand p { margin-top:14px; }
  .footer-column a { align-items:center; display:flex; min-height:32px; }
  .footer-bottom { min-height:88px; padding-block:18px; }

  .newsletter-launcher { bottom:12px; min-height:44px; right:12px; }
  .newsletter-backdrop { align-items:flex-end; padding:8px 8px 0; }
  .newsletter-popup { border-radius:16px 16px 0 0; max-height:calc(100dvh - 16px); overflow-y:auto; padding:30px 20px 24px; }
  .newsletter-popup h2 { font-size:32px; }
  .newsletter-popup input { font-size:16px; }
}

@media (max-width:420px) {
  .logo img { width:98px; }
  .spotlight { min-height:440px; }
  .spotlight-copy h2 { font-size:32px; }
  .spotlight-copy p { -webkit-line-clamp:2; }
  .live-details { padding-inline:14px; }
  .live-status { gap:8px; }
  .live-schedule-toggle { letter-spacing:.6px; padding-inline:10px; }
  .program-release { padding:16px; }
  .footer-top { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .section-hero h1 { font-size:38px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

/* Footer based on the current PlayTV signature */
footer { background:#000; padding:0; }
footer .footer-showcase { align-content:center; background:#fff; display:grid; justify-items:center; min-height:300px; padding:58px 20px 50px; }
footer .footer-logo { display:block; }
footer .footer-logo img { filter:none; height:auto; width:182px; }
.footer-social-links { align-items:center; display:flex; gap:10px; margin-top:28px; }
.footer-social-links a { --social-color:#12bcdb; align-items:center; border:1px solid rgba(18,188,219,.25); border-radius:14px; color:#12aeca; display:inline-flex; font-family:Arial,Helvetica,sans-serif; font-size:22px; font-weight:900; height:43px; isolation:isolate; justify-content:center; line-height:1; position:relative; text-decoration:none; transform:translateY(0); transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1); width:43px; }
.footer-social-links a::before { background:var(--social-color); border-radius:12px; content:""; inset:4px; opacity:0; position:absolute; transform:rotate(-8deg) scale(.55); transition:opacity .2s ease,transform .25s cubic-bezier(.2,.9,.2,1.25); z-index:-1; }
.footer-social-links a::after { background:#101722; border-radius:5px; bottom:calc(100% + 9px); color:#fff; content:attr(data-label); font-family:"Courier New",monospace; font-size:8px; font-weight:800; left:50%; letter-spacing:.06em; opacity:0; padding:5px 7px; pointer-events:none; position:absolute; transform:translate(-50%,5px); transition:opacity .18s ease,transform .18s ease; white-space:nowrap; }
.footer-social-links a:hover,.footer-social-links a:focus-visible { border-color:var(--social-color); box-shadow:0 9px 20px color-mix(in srgb,var(--social-color) 30%,transparent); color:#fff; transform:translateY(-5px) rotate(2deg); }
.footer-social-links a:hover::before,.footer-social-links a:focus-visible::before { opacity:1; transform:rotate(0) scale(1); }
.footer-social-links a:hover::after,.footer-social-links a:focus-visible::after { opacity:1; transform:translate(-50%,0); }
.footer-social-links a:active { box-shadow:none; transform:translateY(-1px) scale(.9); }
.footer-social-links .social-x { --social-color:#101010; }
.footer-social-links .social-facebook { --social-color:#1877f2; font-size:25px; }
.footer-social-links .social-linkedin { --social-color:#0a66c2; font-size:14px; }
.footer-social-links .social-instagram { --social-color:#d62976; font-size:29px; }
.footer-social-links .social-youtube { --social-color:#ff0033; font-size:14px; }
.footer-legal { color:#fff; margin:0 auto; max-width:920px; padding:28px 24px 30px; text-align:center; }
.footer-legal p { color:#fff; font-size:10px; line-height:1.65; margin:0 auto 10px; max-width:790px; }
.footer-legal a { color:inherit; text-decoration:none; }
.footer-legal a:hover { color:#12bcdb; }
.footer-legal small { color:#aaa; display:block; font-size:9px; margin-top:18px; }
footer .footer-top,footer .footer-bottom,footer .footer-brand,footer .footer-column,footer .footer-contact-block,footer .footer-social { display:none; }

@media (max-width:520px) {
  footer .footer-showcase { min-height:258px; padding-block:46px 40px; }
  footer .footer-logo img { width:156px; }
  .footer-social-links { gap:15px; margin-top:24px; }
  .footer-social-links a { height:40px; width:40px; }
  .footer-legal { padding:25px 18px 28px; }
  .footer-legal p { font-size:9px; }
}

/* Footer visual signature */
footer .footer-showcase {
	background: #f8f8f8;
	display: block;
	min-height: 0;
	padding: 0;
}
.footer-identity-art {
	align-items: flex-start;
	background: #10b9df;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	padding: 48px clamp(32px, 7vw, 105px);
	position: relative;
}
.footer-identity-art::before,
.footer-identity-art::after {
	border: 1px solid rgba(255,255,255,.32);
	content: "";
	inset: 18px;
	pointer-events: none;
	position: absolute;
}
.footer-identity-art::after { inset: 28px 28px auto auto; height: 46px; width: 46px; }
.footer-identity-art img { height: auto; max-width: 360px; position: relative; width: 82%; z-index: 1; }
.footer-identity-art span { color: #fff; font-family: "Courier New", monospace; font-size: 10px; font-weight: 800; letter-spacing: .16em; margin-top: 20px; position: relative; z-index: 1; }
.footer-brand-panel { align-items: center; display: flex; flex-direction: column; justify-content: center; padding: 48px 32px; text-align: center; }
.footer-brand-panel .footer-logo img { width: 180px; }
.footer-brand-panel > p { color: #182029; font-size: 13px; margin: 21px 0 0; }
.footer-brand-panel .footer-social-links { margin-top: 25px; }

@media (max-width:700px) {
	.footer-brand-panel { min-height: 0; }
}

/* Player: estado de carregamento e ação junto da grade */
.live-player-poster { align-items:center; background:linear-gradient(135deg,#0b3195,#16bddd); display:flex; flex-direction:column; inset:0; justify-content:center; padding:34px; position:absolute; text-align:center; z-index:2; }
.live-player-poster img { height:auto; max-width:290px; object-fit:contain; width:72%; }
.live-player-poster p { color:#fff; font-family:"Courier New",monospace; font-size:10px; font-weight:800; letter-spacing:.14em; margin:22px 0 0; }
.live-player-poster button { background:#fff; border-radius:0; color:#0c2580; font-family:"Courier New",monospace; font-size:10px; font-weight:900; height:auto; left:auto; margin-top:20px; padding:12px 16px; position:static; transform:none; width:auto; }
.live-player-poster button:hover { background:#081d6f; color:#fff; }
.live-schedule-action { align-self:flex-start; margin-top:22px; }
@media (max-width:700px) { .live-schedule-action { margin-top:18px; } }

/* Carrossel horizontal dos programas */
.spotlight { align-items:center; background:#080b10; display:flex; height:auto; justify-content:center; min-height:0; padding:24px clamp(56px,8vw,112px) 88px; }
.spotlight-track { aspect-ratio:16/9; height:auto; inset:auto; max-height:none; max-width:1180px; position:relative; width:100%; }
.spotlight-slide { inset:0; }
.spotlight-art-link { background:#111722; border:1px solid rgba(115,160,255,.38); box-shadow:0 20px 60px rgba(0,0,0,.45); display:block; height:100%; overflow:hidden; position:relative; width:100%; }
.spotlight-art-link::after { background:linear-gradient(90deg,transparent 0 46%,rgba(8,12,24,.18) 58%,rgba(8,12,24,.98) 82%); content:""; inset:0; pointer-events:none; position:absolute; z-index:2; }
.spotlight-slide>.spotlight-art-link .ident-art { height:100%; inset:0; position:absolute; width:100%; }
.spotlight-slide>.spotlight-art-link .ident-art__image { object-fit:cover; object-position:center; transition:transform .45s ease; }
.spotlight-slide>.spotlight-art-link:hover .ident-art__image { transform:scale(1.018); }
.spotlight-news-card { align-content:center; background:linear-gradient(145deg,rgba(16,23,42,.78),rgba(8,12,24,.98)); border-left:3px solid var(--playtv-cyan); bottom:0; color:#fff; display:grid; gap:14px; left:auto; max-width:480px; min-height:100%; padding:42px 38px 92px; position:absolute; right:0; top:0; width:42%; z-index:3; }
.spotlight-news-card span { color:#73a0ff; font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.spotlight-news-card h2 { font-size:clamp(30px,3.2vw,48px); letter-spacing:-.055em; line-height:1; margin:0; text-wrap:balance; }
.spotlight-news-card p { color:rgba(255,255,255,.8); font-size:14px; line-height:1.5; margin:0; max-width:28ch; }
.spotlight-news-card b { align-items:center; border-top:1px solid rgba(255,255,255,.2); color:#fff; display:inline-flex; font-size:10px; font-weight:900; gap:8px; letter-spacing:.14em; margin-top:8px; padding-top:16px; }
.spotlight-news-card i { color:#73a0ff; font-style:normal; }
.spotlight-controls { bottom:28px; right:clamp(20px,5vw,76px); }
.spotlight-controls>button { background:#fff; border-color:#fff; color:#10141c; }
.spotlight-controls>div button { background:rgba(255,255,255,.55); }
.spotlight-controls>div button.is-active { background:#16bedc; }

@media (max-width:720px) {
	.spotlight { height:auto; min-height:0; padding:10px 10px 72px; }
	.spotlight-track { aspect-ratio:4/5; height:auto; max-width:100%; width:100%; }
	.spotlight-art-link::after { background:linear-gradient(0deg,rgba(8,12,24,.99) 0 48%,rgba(8,12,24,.18) 75%,transparent 100%); }
	.spotlight-slide>.spotlight-art-link .ident-art { bottom:auto; height:58%; }
	.spotlight-news-card { align-content:end; background:linear-gradient(180deg,rgba(8,12,24,.1),rgba(8,12,24,.98) 28%); border-left:0; border-top:3px solid var(--playtv-cyan); max-width:none; min-height:48%; padding:24px 20px 64px; right:0; top:auto; width:100%; }
	.spotlight-news-card h2 { font-size:clamp(25px,8vw,34px); }
	.spotlight-news-card p { display:-webkit-box; font-size:12px; max-width:none; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
	.spotlight-news-card b { padding-top:12px; }
	.spotlight-controls { bottom:18px; left:14px; right:14px; }
}

/* Sinal PlayTV: player limpo e compacto */
.live-section { background:#f2f4f6; padding-block:clamp(22px,3vw,34px); }
.live-layout { background:#080a0f; border:0; box-shadow:0 22px 60px rgba(10,20,38,.16); grid-template-columns:minmax(0,1fr) minmax(300px,350px); }
.live-player { aspect-ratio:16/9; min-height:0; }
.live-player-badge { align-items:center; background:rgba(8,12,22,.82); border:1px solid rgba(115,160,255,.32); border-radius:999px; color:#fff; display:inline-flex; font-size:9px; font-weight:900; gap:8px; left:18px; letter-spacing:.16em; padding:8px 12px; position:absolute; text-transform:uppercase; top:18px; z-index:5; }
.live-player-badge::before { background:#ff334f; border-radius:50%; content:""; display:block; height:7px; width:7px; }
.live-details { background:#0e1528; gap:0; min-width:0; padding:24px 26px; }
.live-status { border:0; display:block; padding:0 0 18px; }
.live-status-label { align-items:center; display:flex; justify-content:space-between; }
.live-status-label>span { background:rgba(38,96,224,.15); border:1px solid rgba(93,139,244,.48); padding:7px 10px; }
.live-status-label small { color:#8f9ab2; font-size:8px; letter-spacing:.8px; }
.live-current { border-bottom:1px solid rgba(255,255,255,.12); border-top:1px solid rgba(255,255,255,.12); margin:0; padding:20px 0; }
.live-current h3 { font-size:clamp(23px,2vw,28px); letter-spacing:-.55px; }
.live-progress { background:#28324d; height:2px; margin-top:14px; }
.live-progress i { background:#2c63e8; }
.live-time-range { color:#9da8c0; margin-top:9px; }
.live-next { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.11); margin-top:15px; padding:14px 15px; }
.live-next small { color:#7f8ca8; }
.live-next strong { font-size:15px; }
.live-schedule-action { align-self:stretch; background:#2b61e6; border:0; border-radius:0; justify-content:center; margin-top:15px; min-height:42px; width:100%; }
.live-schedule-action:hover,.live-schedule-action[aria-expanded="true"] { background:#fff; color:#10172a; }
.program-release { background:#fff; border:1px solid #dce2e8; border-left:3px solid #2b61e6; box-shadow:0 10px 28px rgba(18,28,44,.05); margin-top:10px; }
.program-release>span { color:#2b61e6; }

@media (min-width:421px) and (max-width:1000px) {
	.live-layout { grid-template-columns:minmax(0,1fr) minmax(210px,260px); }
	.live-details { padding:18px; }
	.live-status-label { align-items:flex-start; flex-direction:column; gap:9px; }
	.live-current h3 { font-size:22px; }
	.live-next strong { font-size:14px; }
}
@media (max-width:420px) {
	.live-layout { grid-template-columns:1fr; }
	.live-player { aspect-ratio:16/9; }
}
@media (max-width:620px) {
	.live-section { padding:10px 14px 22px; }
	.live-details { padding:18px 16px; }
	.live-player-badge { left:14px; top:14px; }
	.live-status-label small { font-size:7px; }
	.live-current { padding-block:17px; }
	.live-next { padding:13px; }
	.program-release { gap:8px; margin-top:8px; padding:16px; }
}

/* Mini-player contínuo nas páginas internas */
.floating-live { background:#080d19; border:1px solid rgba(103,151,255,.48); bottom:20px; box-shadow:0 20px 60px rgba(0,0,0,.5); color:#fff; max-height:calc(100vh - 20px); min-width:280px; overflow:hidden; position:fixed; resize:both; right:20px; width:clamp(320px,30vw,460px); z-index:90; }
.floating-live header { align-items:center; background:#111a31; cursor:move; display:flex; justify-content:space-between; min-height:38px; padding:6px 8px 6px 12px; touch-action:none; }
.floating-live header>span { align-items:center; display:flex; font-size:9px; font-weight:900; gap:8px; letter-spacing:.13em; }
.floating-live header>span i { background:#ff3151; border-radius:50%; height:7px; width:7px; }
.floating-live header div { display:flex; gap:4px; }
.floating-live header button { background:transparent; border:1px solid rgba(255,255,255,.2); color:#fff; height:27px; line-height:1; width:29px; }
.floating-live header button:hover { background:var(--blue); border-color:var(--blue); }
.floating-live-media { aspect-ratio:16/9; background:#000; min-height:150px; position:relative; }
.floating-live video { display:block; height:100%; object-fit:contain; width:100%; }
.floating-live-offline { align-items:center; background:linear-gradient(135deg,#123696,#16bedc); display:flex; flex-direction:column; inset:0; justify-content:center; position:absolute; }
.floating-live-offline img { max-height:72%; object-fit:contain; width:76%; }
.floating-live-offline p { color:#fff; font-family:"Courier New",monospace; font-size:8px; font-weight:900; letter-spacing:.13em; margin:8px 0 0; }
.floating-live>a { background:#2c63e8; display:block; font-size:9px; font-weight:900; letter-spacing:.11em; padding:11px 12px; text-align:center; }
.floating-live>a:hover { background:#fff; color:#142350; }
.floating-live.is-large { width:min(620px,calc(100vw - 40px)); }
.floating-live.is-collapsed { border-radius:999px; min-width:0; resize:none; right:12px; width:48px; }
.floating-live.is-collapsed header { cursor:default; gap:5px; min-height:40px; padding:5px; }
.floating-live.is-collapsed header>span { flex:0 0 7px; font-size:0; gap:0; }
.floating-live.is-collapsed header>span i { height:7px; width:7px; }
.floating-live.is-collapsed header div { margin-left:auto; }
.floating-live.is-collapsed header button:first-child { display:none; }
.floating-live.is-collapsed header button:last-child { background:var(--blue); border-color:var(--blue); border-radius:50%; height:27px; width:27px; }
.floating-live.is-collapsed .floating-live-media,.floating-live.is-collapsed>a { display:none; }
@media (max-width:700px) { .floating-live { bottom:10px; max-height:none; min-width:0; resize:none; right:10px; width:min(360px,calc(100vw - 20px)); } .floating-live header { cursor:default; } .floating-live.is-large { width:calc(100vw - 20px); } .floating-live.is-collapsed { width:48px; } }

/* Editorial pages keep the live widget opt-in and clear of right-hand utilities. */
.floating-live.floating-live--article { bottom:76px; left:16px; right:auto; }
@media (max-width:700px) { .floating-live.floating-live--article { bottom:calc(76px + env(safe-area-inset-bottom,0px)); left:12px; right:auto; } }

/* Linha de navegação sincronizada com os 5 segundos do carrossel */
.spotlight-controls>div { align-items:center; display:flex; gap:7px; }
.spotlight-controls>div button { background:rgba(255,255,255,.34); border:0; border-radius:999px; height:3px; overflow:hidden; padding:0; position:relative; transform:none; transition:background-color .35s ease,width .45s cubic-bezier(.22,1,.36,1); width:18px; }
.spotlight-controls>div button.is-active { background:rgba(255,255,255,.2); transform:none; width:42px; }
.spotlight-controls>div button.is-active::after { animation:spotlight-dot-progress 5s linear both; background:linear-gradient(90deg,#2c63e8,#16bedc); border-radius:inherit; content:""; inset:0; position:absolute; transform-origin:left; }
@media (max-width:720px) { .spotlight-controls>div { gap:5px; max-width:calc(100vw - 130px); overflow:hidden; } .spotlight-controls>div button { flex:0 0 11px; width:11px; } .spotlight-controls>div button.is-active { flex-basis:30px; width:30px; } }

/* Progresso cumulativo do carrossel, no formato de cápsula */
.spotlight-controls .spotlight-progress-track { align-items:center; background:rgba(4,6,10,.82); border:1px solid rgba(255,255,255,.12); border-radius:999px; display:flex; gap:5px; height:15px; overflow:hidden; padding:0 8px; position:absolute; width:clamp(168px,20vw,230px); }
.spotlight-progress-track .spotlight-progress-fill { animation:spotlight-cursor-travel 5s linear both; background:rgba(255,255,255,.94); border-radius:999px; height:5px; left:var(--cursor-start,7px); pointer-events:none; position:absolute; top:4px; width:36px; z-index:2; }
.spotlight-progress-track .spotlight-progress-fill::after { animation:spotlight-cursor-load 5s linear both; background:linear-gradient(90deg,#2c63e8,#16bedc); border-radius:inherit; content:""; inset:0; position:absolute; transform-origin:left; }
.spotlight-progress-track button,.spotlight-progress-track button.is-active { background:rgba(255,255,255,.38)!important; border:0; border-radius:50%; flex:1 1 0!important; height:3px; min-width:3px; overflow:visible; position:relative; transform:none!important; width:auto!important; z-index:1; }
.spotlight-progress-track button::after { display:none!important; }
@keyframes spotlight-cursor-travel { from { left:var(--cursor-start,7px); } to { left:var(--cursor-end,7px); } }
@keyframes spotlight-cursor-load { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media (max-width:720px) { .spotlight-controls .spotlight-progress-track { height:14px; max-width:none; width:min(180px,calc(100vw - 150px)); } .spotlight-progress-track .spotlight-progress-fill { top:4px; } }

/* Indicador final: cada ponto carrega individualmente */
.spotlight-controls .spotlight-progress-track { background:rgba(4,6,10,.88); border:1px solid rgba(255,255,255,.14); gap:5px; height:16px; justify-content:center; padding:0 8px; width:178px; }
.spotlight-progress-track .spotlight-progress-fill { display:none; }
.spotlight-progress-track button,.spotlight-progress-track button.is-active { background:rgba(255,255,255,.34)!important; border-radius:999px; flex:0 0 4px!important; height:4px; min-width:4px; overflow:hidden; transition:flex-basis .34s cubic-bezier(.22,1,.36,1),background-color .25s ease; width:4px!important; }
.spotlight-progress-track button.is-active { background:rgba(255,255,255,.2)!important; flex:0 0 28px!important; width:28px!important; }
.spotlight-progress-track button.is-active::after { animation:spotlight-dot-loading 5s linear both!important; background:linear-gradient(90deg,#fff 0%,#bcefff 62%,#16bedc 100%)!important; border-radius:inherit; content:""; display:block!important; inset:0; position:absolute; transform-origin:left; }
@keyframes spotlight-dot-loading { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media (max-width:720px) { .spotlight-controls .spotlight-progress-track { gap:4px; height:15px; width:166px; } .spotlight-progress-track button,.spotlight-progress-track button.is-active { flex:0 0 3px!important; height:3px; min-width:3px; width:3px!important; } .spotlight-progress-track button.is-active { flex:0 0 24px!important; width:24px!important; } }

/* Ritmo compacto: navegação e sinal sem faixa ou respiro redundante */
.header-main { min-height:60px; }
.logo img { width:116px; }
.live-section { padding-top:8px; padding-bottom:10px; }
.live-heading { display:none; }
#programas.programming { padding-top:30px; }
#programas .programming-heading { margin-bottom:22px; }

@media (max-width:720px) {
	.header-main { min-height:56px; }
	.logo img { width:96px; }
	.nav-menu nav { top:56px; }
	.live-section { padding:8px 12px 8px; }
	#programas.programming { padding-top:24px; }
	#programas .programming-heading { margin-bottom:18px; }
}


/* WordPress integration */
[hidden] { display:none !important; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute !important; white-space:nowrap; width:1px; }
.screen-reader-text:focus { background:#fff; clip:auto !important; clip-path:none; color:#10171d; display:block; font-size:14px; font-weight:800; height:auto; left:10px; padding:14px 18px; top:10px; width:auto; z-index:100000; }
.admin-bar .portal-header { top:32px; }
.nav-menu nav ul,.topic-nav ul { display:contents; list-style:none; margin:0; padding:0; }
.nav-menu nav li,.topic-nav li { display:contents; }
.live-schedule-toggle b { font-size:inherit; font-weight:inherit; letter-spacing:inherit; }
.live-player-message { align-items:center; background:rgba(5,6,8,.9); color:#fff; display:flex; font-size:13px; inset:0; justify-content:center; line-height:1.5; padding:28px; position:absolute; text-align:center; z-index:4; }
.section-intro { color:#56636b; font-size:clamp(16px,1.7vw,22px); line-height:1.55; margin:30px 0 0; max-width:760px; }
.section-intro p { color:inherit; font:inherit; margin:0; }
.page-content { background:#fff; margin:0 auto; max-width:980px; padding:clamp(48px,7vw,90px) 24px clamp(70px,9vw,120px); }
.entry-content { color:#222d34; }
.entry-content>* { max-width:100%; }
.entry-content p,.entry-content li { font-family:Georgia,"Times New Roman",serif; font-size:clamp(18px,1.7vw,22px); line-height:1.75; }
.entry-content h2,.entry-content h3 { letter-spacing:-.035em; line-height:1.05; margin:1.4em 0 .55em; }
.entry-content h2 { font-size:clamp(30px,4vw,48px); }
.entry-content h3 { font-size:clamp(24px,3vw,34px); }
.entry-content a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.entry-content img { height:auto; margin-block:32px; width:auto; }
.entry-content blockquote { border-left:4px solid var(--blue); color:#42505a; margin:32px 0; padding:4px 0 4px 24px; }
.navigation.pagination { display:flex; justify-content:center; margin-top:40px; }
.nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.page-numbers { align-items:center; background:#fff; border:1px solid var(--line); display:flex; font-size:12px; font-weight:800; height:42px; justify-content:center; min-width:42px; padding-inline:12px; }
.page-numbers.current,.page-numbers:hover { background:var(--blue); border-color:var(--blue); color:#fff; }
.newsletter-feedback { color:#56636b; font-size:12px; line-height:1.4; margin:3px 0 0; min-height:18px; }
.newsletter-trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.newsletter-popup form>button:disabled { cursor:wait; opacity:.65; }
.has-modal { overflow:hidden; }
.not-found { min-height:65vh; }

@media (max-width:782px) {
  .admin-bar .portal-header { top:46px; }
}

@media (max-width:720px) {
  .section-intro { font-size:16px; margin-top:22px; }
  .page-content { padding:42px 20px 70px; }
  .entry-content p,.entry-content li { font-size:18px; line-height:1.68; }
}

/* Overrides finais da página comercial */
.section-hero--advertise { background:linear-gradient(120deg,#0b1224 0%,#142c64 62%,#1f5bd8 100%); }
.contact-panel--advertise { align-items:center; background:#f3f6fb; gap:clamp(48px,7vw,96px); grid-template-columns:minmax(0,1fr) minmax(360px,480px); padding:clamp(68px,8vw,108px) clamp(24px,7vw,96px); }
.advertise-form { border-radius:8px; box-shadow:0 22px 55px rgba(17,39,83,.14); gap:16px; padding:clamp(24px,3vw,36px); }
@media (max-width:900px) { .contact-panel--advertise { grid-template-columns:1fr; } }
@media (max-width:720px) { .contact-panel--advertise { gap:38px; padding:54px 20px; } .advertise-form { border-radius:6px; padding:22px 18px; } }

/* Contato institucional */
.contact-page { align-items:start; background:#f3f6fb; display:grid; gap:clamp(50px,8vw,110px); grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr); min-height:calc(100vh - 60px); padding:clamp(64px,8vw,110px) clamp(24px,8vw,120px); }
.contact-page-intro { max-width:520px; }
.contact-page-intro>span { color:var(--blue); font-size:10px; font-weight:900; letter-spacing:.16em; }
.contact-page-intro h1 { color:#101a31; font-size:clamp(52px,6vw,82px); letter-spacing:-.06em; line-height:.95; margin:18px 0 0; }
.contact-page-intro>p { color:#5f6d84; font-size:18px; line-height:1.6; margin:26px 0 42px; }
.contact-page-intro dl { border-top:1px solid #ccd7e9; margin:0; }
.contact-page-intro dl>div { border-bottom:1px solid #ccd7e9; display:grid; gap:8px; padding:18px 0; }
.contact-page-intro dt { color:#718099; font-size:8px; font-weight:900; letter-spacing:.14em; }
.contact-page-intro dd { color:#162444; font-size:16px; font-weight:750; margin:0; }
.contact-page-intro dd a:hover { color:var(--blue); }
.contact-form { background:#fff; border:1px solid #d9e2f1; box-shadow:0 22px 55px rgba(17,39,83,.1); display:grid; gap:16px; padding:clamp(26px,4vw,44px); }
.contact-form header { border-bottom:1px solid #dbe4f3; margin-bottom:6px; padding-bottom:24px; }
.contact-form header span,.contact-form label>span { color:var(--blue); display:block; font-size:9px; font-weight:900; letter-spacing:.13em; margin-bottom:8px; }
.contact-form header h2 { color:#101a31; font-size:34px; letter-spacing:-.04em; line-height:1; margin:0; }
.contact-form header p { color:#68758b; font-size:13px; line-height:1.5; margin:12px 0 0; }
.contact-form-row { display:grid; gap:16px; grid-template-columns:1fr 1fr; }
.contact-form label { display:block; }
.contact-form input,.contact-form textarea { background:#f8faff; border:1px solid #c9d5e8; color:#10203e; outline:0; padding:14px 15px; resize:vertical; width:100%; }
.contact-form input:focus,.contact-form textarea:focus { background:#fff; border-color:var(--blue); box-shadow:0 0 0 3px rgba(31,91,216,.1); }
.contact-form button { align-items:center; background:var(--blue); border:0; color:#fff; display:flex; font-size:10px; font-weight:900; gap:12px; justify-content:center; letter-spacing:.12em; min-height:52px; }
.contact-form button:hover { background:#173f9c; }
.contact-form button i { font-style:normal; }
@media (max-width:900px) { .contact-page { grid-template-columns:1fr; } .contact-page-intro { max-width:680px; } }
@media (max-width:620px) { .contact-page { gap:38px; padding:48px 18px 60px; } .contact-page-intro h1 { font-size:48px; } .contact-page-intro>p { font-size:16px; margin-bottom:30px; } .contact-form { padding:24px 18px; } .contact-form-row { grid-template-columns:1fr; } }

/* Carrossel editorial: imagem integral com manchete sobre degradê */
.spotlight { padding:18px clamp(24px,6vw,84px) 70px; }
.spotlight-track { aspect-ratio:16/9; max-width:1240px; }
.spotlight-art-link { border:1px solid rgba(115,160,255,.32); }
.spotlight-art-link::after { background:linear-gradient(0deg,rgba(4,7,14,.98) 0%,rgba(4,7,14,.78) 26%,rgba(4,7,14,.24) 55%,transparent 78%); inset:0; }
.spotlight-slide>.spotlight-art-link .ident-art { height:100%; inset:0; }
.spotlight-news-card { align-content:end; background:transparent; border:0; bottom:0; display:grid; gap:8px; left:0; max-width:880px; min-height:0; padding:clamp(28px,5vw,68px); right:auto; top:auto; width:78%; z-index:3; }
.spotlight-news-card small { color:rgba(255,255,255,.72); font-size:10px; font-weight:700; letter-spacing:.04em; order:0; }
.spotlight-news-card span { color:var(--playtv-cyan); font-size:9px; order:1; }
.spotlight-news-card h2 { font-size:clamp(34px,5vw,68px); letter-spacing:-.045em; line-height:1.02; max-width:820px; order:2; }
.spotlight-news-card p { display:none; }
.spotlight-news-card b { border:0; color:#fff; font-size:9px; margin-top:8px; order:3; padding:0; }
.spotlight-controls { bottom:70px; inset-inline:0; pointer-events:none; top:18px; width:100%; }
.spotlight-controls>button { pointer-events:auto; position:absolute; top:50%; transform:translateY(-50%); }
.spotlight-controls>button:first-child { left:clamp(32px,7vw,104px); }
.spotlight-controls>button:last-child { right:clamp(32px,7vw,104px); }
.spotlight-controls>div { bottom:-48px; left:50%; pointer-events:auto; position:absolute; transform:translateX(-50%); }
.spotlight-controls>span { display:none; }

@media (max-width:720px) {
	.spotlight { padding:8px 8px 60px; }
	.spotlight-track { aspect-ratio:4/5; }
	.spotlight-art-link::after { background:linear-gradient(0deg,rgba(4,7,14,.99) 0%,rgba(4,7,14,.8) 36%,rgba(4,7,14,.15) 72%,transparent 100%); }
	.spotlight-slide>.spotlight-art-link .ident-art { height:100%; }
	.spotlight-news-card { background:transparent; border:0; min-height:0; padding:24px 22px 34px; width:100%; }
	.spotlight-news-card h2 { font-size:clamp(29px,8vw,39px); }
	.spotlight-news-card b { margin-top:6px; }
	.spotlight-controls { bottom:60px; top:8px; }
	.spotlight-controls>button { height:42px; top:50%; width:42px; }
	.spotlight-controls>button:first-child { left:16px; }
	.spotlight-controls>button:last-child { right:16px; }
	.spotlight-controls>div { bottom:-42px; }
}

/* Escala editorial consistente do destaque */
.spotlight-news-card { gap:10px; max-width:680px; padding:clamp(30px,4vw,52px); width:62%; }
.spotlight-news-card small { font-size:12px; line-height:1.35; }
.spotlight-news-card span { font-size:11px; letter-spacing:.13em; }
.spotlight-news-card h2 { font-size:clamp(32px,3.8vw,50px); letter-spacing:-.035em; line-height:1.05; max-width:650px; }
.spotlight-news-card b { font-size:10px; letter-spacing:.12em; margin-top:6px; }
@media (max-width:720px) {
	.spotlight-news-card { gap:8px; padding:22px 20px 28px; width:100%; }
	.spotlight-news-card small { font-size:11px; }
	.spotlight-news-card span { font-size:10px; }
	.spotlight-news-card h2 { font-size:clamp(28px,8vw,36px); line-height:1.07; }
	.spotlight-news-card b { font-size:9px; }
}

/* Player responsivo sem invasão da coluna de programação */
.live-layout { grid-template-columns:minmax(0,1fr) minmax(280px,350px); width:100%; }
.live-player,.live-details { min-width:0; overflow:hidden; }
.live-player video { display:block; height:100%; max-height:100%; max-width:none; object-fit:contain; width:100%; }
.live-details { position:relative; z-index:2; }
@media (min-width:761px) and (max-width:1000px) {
	.live-layout { grid-template-columns:minmax(0,1fr) 260px; }
	.live-details { padding:18px; }
}

/* Movimento editorial: preciso, curto e sem interferir no player */
.motion-ready .motion-reveal { opacity:0; transform:translate3d(0,22px,0); transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),transform .72s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms); }
.motion-ready .motion-reveal.is-visible { opacity:1; transform:none; }
.spotlight-slide.is-active { animation:spotlight-frame-in .78s cubic-bezier(.22,1,.36,1) both; }
.spotlight-slide.is-active .ident-art__image { animation:spotlight-image-in 1.1s cubic-bezier(.22,1,.36,1) both; }
.spotlight-slide.is-active .spotlight-news-card small,.spotlight-slide.is-active .spotlight-news-card span,.spotlight-slide.is-active .spotlight-news-card h2,.spotlight-slide.is-active .spotlight-news-card b { animation:spotlight-copy-in .7s cubic-bezier(.22,1,.36,1) both; }
.spotlight-slide.is-active .spotlight-news-card span { animation-delay:.08s; }
.spotlight-slide.is-active .spotlight-news-card h2 { animation-delay:.14s; }
.spotlight-slide.is-active .spotlight-news-card b { animation-delay:.22s; }
.spotlight-art-link::before { background:linear-gradient(110deg,transparent 35%,rgba(44,99,232,.22) 50%,transparent 65%); content:""; inset:0; opacity:0; pointer-events:none; position:absolute; transform:translateX(-70%); transition:opacity .3s ease; z-index:3; }
.spotlight-art-link:hover::before { animation:spotlight-sheen 1s ease; opacity:1; }
.spotlight-controls>button { transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease; }
.spotlight-controls>button:hover { transform:translateY(-50%) scale(1.08); }
.spotlight-controls>div button { transition:background-color .25s ease,transform .25s ease,width .3s cubic-bezier(.22,1,.36,1); }
.spotlight-controls>div button.is-active { transform:scaleX(1.7); }
.program-card,.story-card,.where-to-watch a,.footer-social-links a,.contact-form button,.advertise-form button { transition:box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1),background-color .25s ease,color .25s ease; }
.program-card:hover,.story-card:hover { box-shadow:0 22px 44px rgba(10,28,65,.14); transform:translateY(-5px); }
.where-to-watch a:hover,.footer-social-links a:hover { transform:translateY(-3px); }
.contact-form button:hover,.advertise-form button:hover { transform:translateY(-2px); }
@keyframes spotlight-frame-in { from { opacity:0; } to { opacity:1; } }
@keyframes spotlight-image-in { from { filter:saturate(.72); transform:scale(1.045); } to { filter:saturate(1); transform:scale(1); } }
@keyframes spotlight-copy-in { from { opacity:0; transform:translate3d(0,18px,0); } to { opacity:1; transform:none; } }
@keyframes spotlight-sheen { from { transform:translateX(-70%); } to { transform:translateX(70%); } }
.spotlight-controls>div button { overflow:hidden; position:relative; }
.spotlight-controls>div button.is-active::after { animation:spotlight-dot-progress 5s linear both; background:#fff; content:""; inset:0; position:absolute; transform-origin:left; }
@keyframes spotlight-dot-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } .motion-ready .motion-reveal { opacity:1; transform:none; } }

/* Contato permanece acessível no cabeçalho compacto */
@media (max-width:720px) {
  .header-actions { display:flex; justify-self:end; min-width:62px; }
  .header-contact { align-items:center; color:#fff; display:inline-flex; font-size:8px; letter-spacing:.11em; min-height:36px; padding:0 2px; }
  .header-contact:hover,.header-contact:focus-visible { color:var(--playtv-cyan); }
}
@media (max-width:360px) {
  .header-main { grid-template-columns:58px 1fr 58px; padding-inline:10px; }
  .header-actions { min-width:58px; }
  .header-contact { font-size:7px; letter-spacing:.08em; }
}

/* Últimas notícias: lista editorial PlayTV */
.latest-news { background:#151a22; color:#fff; padding-block:clamp(44px,6vw,76px); }
.latest-news .programming-heading { align-items:center; border-bottom:1px solid rgba(255,255,255,.13); margin-bottom:10px; max-width:980px; padding-bottom:22px; }
.latest-news .programming-heading>span { align-items:center; color:var(--playtv-cyan); display:flex; gap:10px; }
.latest-news .programming-heading h2 { color:#fff; font-size:clamp(28px,3.2vw,43px); letter-spacing:-.04em; }
.latest-news .programming-heading>a { color:#b9c3d2; }
.latest-news .programming-heading>a:hover { color:#fff; }
.play-news-icon { align-items:center; background:linear-gradient(145deg,#2c63e8,#15bedc); border-radius:38% 48% 42% 50%; display:inline-flex; flex:0 0 26px; height:23px; justify-content:center; transform:rotate(-6deg); width:26px; }
.play-news-icon::after { border-bottom:5px solid transparent; border-left:8px solid #fff; border-top:5px solid transparent; content:""; margin-left:2px; transform:rotate(6deg); }
.latest-news-list { display:grid; gap:0; grid-template-columns:1fr; max-width:980px; }
.latest-news-list .program-card { background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.13); grid-template-columns:190px minmax(0,1fr); min-height:132px; padding:18px 0; position:relative; }
.latest-news-list .program-card:hover { background:rgba(44,99,232,.08); border-color:rgba(21,190,220,.55); box-shadow:none; transform:none; }
.latest-news-list .program-media { border:0; border-radius:5px; height:106px; margin:0; overflow:hidden; width:190px; }
.latest-news-list .program-media:hover { background:transparent; }
.latest-news-list .program-media .ident-art { height:100%; width:100%; }
.latest-news-list .program-media .ident-art__image { object-fit:cover; transition:transform .5s cubic-bezier(.22,1,.36,1); }
.latest-news-list .program-card:hover .ident-art__image { transform:scale(1.035); }
.latest-news-list .program-copy { align-self:center; padding:5px 24px; }
.latest-news-list .program-eyebrow { color:var(--playtv-cyan); font-size:9px; margin-bottom:7px; }
.latest-news-list .program-card h3 { color:#fff; font-size:clamp(18px,2vw,25px); line-height:1.18; max-width:700px; }
.latest-news-list .program-card h3 a:hover { color:#8cecff; }
.latest-news-list .program-card p { display:none; }
.latest-news-list .program-byline { color:#96a3b7; display:block; font-size:10px; margin-top:12px; }
.latest-news-list .program-open { display:none; }
@media (max-width:620px) {
  .latest-news { padding:36px 16px 48px; }
  .latest-news .programming-heading { gap:12px; padding-bottom:18px; }
  .latest-news .programming-heading>a { padding-top:2px; }
  .latest-news-list .program-card { grid-template-columns:132px minmax(0,1fr); min-height:104px; padding:14px 0; }
  .latest-news-list .program-media { height:78px; width:132px; }
  .latest-news-list .program-copy { padding:2px 0 2px 14px; }
  .latest-news-list .program-card h3 { font-size:15px; line-height:1.22; }
  .latest-news-list .program-byline { font-size:8px; margin-top:7px; }
}
@media (max-width:760px) {
	.live-layout { grid-template-columns:minmax(0,1fr); }
	.live-player { aspect-ratio:16/9; }
	.live-details { width:100%; }
}

/* Pop-up comercial: leitura imediata e CTA evidente */
.advertise-launcher { align-items:center; background:#0c1730; border:1px solid rgba(92,142,255,.7); bottom:18px; color:#fff; display:flex; font-size:9px; font-weight:900; gap:14px; left:18px; letter-spacing:.11em; min-height:48px; padding:0 16px; position:fixed; z-index:61; }
.advertise-launcher span { align-items:center; background:#2c63e8; border-radius:50%; display:flex; font-size:16px; height:25px; justify-content:center; width:25px; }
.advertise-launcher:hover { background:#2c63e8; box-shadow:0 14px 34px rgba(18,54,146,.35); transform:translateY(-2px); }
.advertise-popup-backdrop { align-items:center; background:rgba(3,6,13,.82); display:flex; inset:0; justify-content:center; padding:20px; position:fixed; z-index:100; }
.advertise-popup { background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.5); display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); max-width:900px; overflow:hidden; position:relative; width:100%; }
.advertise-popup>div:first-of-type { background:linear-gradient(135deg,#0c1730 0%,#193a91 100%); color:#fff; padding:clamp(38px,6vw,72px); }
.advertise-popup>div:first-of-type>span,.advertise-popup-action small { color:#7ee9ff; display:block; font-size:9px; font-weight:900; letter-spacing:.14em; }
.advertise-popup h2 { font-size:clamp(38px,5vw,64px); letter-spacing:-.055em; line-height:.94; margin:18px 0 0; }
.advertise-popup p { color:rgba(255,255,255,.78); font-size:15px; line-height:1.6; margin:24px 0 0; max-width:520px; }
.advertise-popup-action { align-content:center; background:#edf3ff; display:grid; gap:18px; padding:clamp(32px,5vw,56px); }
.advertise-popup-action small { color:#2c63e8; }
.advertise-popup-action strong { color:#152345; font-size:clamp(20px,2.3vw,29px); line-height:1.2; }
.advertise-popup-action a { background:#2c63e8; color:#fff; display:flex; font-size:10px; font-weight:900; justify-content:space-between; letter-spacing:.1em; padding:16px; }
.advertise-popup-action a:hover { background:#111b35; }
.advertise-popup-action i { font-style:normal; }
.advertise-popup-close { background:#fff; border:0; border-radius:50%; color:#13213e; font-size:22px; height:36px; line-height:1; position:absolute; right:14px; top:14px; width:36px; z-index:2; }
@media (max-width:720px) { .advertise-launcher { bottom:68px; left:10px; min-height:42px; padding:0 12px; } .advertise-popup-backdrop { align-items:flex-end; padding:8px; } .advertise-popup { grid-template-columns:1fr; max-height:calc(100dvh - 16px); overflow-y:auto; } .advertise-popup>div:first-of-type { padding:42px 24px 30px; } .advertise-popup-action { gap:14px; padding:28px 24px; } }

/* A lâmina principal mantém o enquadramento widescreen 16:9. */
.spotlight { aspect-ratio:16 / 9; height:auto; min-height:0; max-height:none; }
@media (max-width:720px) {
  .spotlight { aspect-ratio:16 / 9; height:auto; min-height:0; }
  .spotlight-copy { bottom:68px; }
  .spotlight-copy h2 { font-size:clamp(24px,7vw,36px); }
  .spotlight-copy p { display:none; }
  .spotlight-controls { bottom:16px; }
}

/* Revisão final: navegação comercial discreta e carrossel sem recorte. */
.advertise-launcher,.advertise-popup-backdrop { display:none!important; }
.header-actions { gap:14px; }
.header-advertise { background:#245ee5; border:1px solid #4e7ff0; color:#fff; font-size:9px; font-weight:900; letter-spacing:.12em; padding:10px 13px; transition:background-color .2s ease,border-color .2s ease; }
.header-advertise:hover { background:#fff; border-color:#fff; color:#12255b; }

.spotlight { aspect-ratio:auto; height:auto; min-height:0; max-height:none; padding:16px clamp(20px,5vw,72px) 64px; }
.spotlight-track { aspect-ratio:16 / 9; height:auto; max-width:1180px; width:100%; }
.spotlight-slide>.spotlight-art-link .ident-art__image { object-fit:contain; object-position:center; }
.spotlight-news-card { max-width:650px; padding:clamp(26px,4vw,50px); width:min(62%,650px); }
.spotlight-news-card h2 { font-size:clamp(30px,3.6vw,48px); }
.spotlight-controls { bottom:64px; top:16px; }
.spotlight-controls>div { bottom:-44px; }

.advertise-banner { background:#0d1527; border-block:1px solid rgba(89,135,238,.34); gap:28px; padding:18px clamp(22px,6vw,88px); }
.advertise-banner::before { display:none; }
.advertise-banner-copy { display:block; }
.advertise-banner-copy span { color:#6fdcf4; display:block; font-size:8px; margin:0 0 6px; transform:none; writing-mode:horizontal-tb; }
.advertise-banner-copy strong { display:block; font-size:clamp(19px,2vw,28px); }
.advertise-banner-copy p { font-size:11px; margin-top:5px; }
.advertise-banner>a { border:1px solid rgba(255,255,255,.76); min-height:44px; padding-inline:16px; }

@media (max-width:720px) {
  .header-main { grid-template-columns:48px 1fr auto; }
  .header-actions { gap:8px; min-width:0; }
  .header-advertise { font-size:7px; letter-spacing:.08em; padding:8px 9px; }
  .header-contact { font-size:7px; letter-spacing:.08em; }
  .spotlight { aspect-ratio:auto; height:auto; min-height:0; padding:8px 8px 54px; }
  .spotlight-track { aspect-ratio:16 / 9; }
  .spotlight-news-card { gap:5px; padding:14px 16px 18px; width:100%; }
  .spotlight-news-card small { display:none; }
  .spotlight-news-card span { font-size:8px; }
  .spotlight-news-card h2 { display:-webkit-box; font-size:clamp(21px,6vw,30px); line-height:1.04; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
  .spotlight-news-card b { font-size:8px; margin-top:2px; }
  .spotlight-controls { bottom:54px; top:8px; }
  .spotlight-controls>div { bottom:-38px; }
  .advertise-banner { gap:14px; padding:18px 16px; }
  .advertise-banner-copy p { display:none; }
}

@media (max-width:420px) {
  .header-main { padding-inline:10px; }
  .logo img { width:88px; }
  .header-actions { gap:6px; }
  .header-advertise { padding-inline:7px; }
  .spotlight-news-card b { display:none; }
}

.advertise-banner { align-items:center; background:linear-gradient(100deg,#071126 0%,#123c9f 58%,#14bce4 100%); border-bottom:1px solid rgba(255,255,255,.18); color:#fff; display:flex; gap:32px; justify-content:space-between; padding:22px clamp(22px,6vw,96px); position:relative; }
.advertise-banner::before { background:#20d5ff; content:""; height:100%; left:0; position:absolute; top:0; width:5px; }
.advertise-banner-copy { align-items:center; display:grid; gap:5px; grid-template-columns:auto minmax(240px,1fr); }
.advertise-banner-copy span { color:#72e7ff; font-size:9px; font-weight:900; grid-row:1/3; letter-spacing:.16em; margin-right:28px; writing-mode:vertical-rl; transform:rotate(180deg); }
.advertise-banner-copy strong { font-size:clamp(20px,2.5vw,34px); letter-spacing:-.04em; line-height:1.05; }
.advertise-banner-copy p { color:rgba(255,255,255,.76); font-size:12px; line-height:1.45; margin:0; }
.advertise-banner>a { align-items:center; background:#fff; border:0; color:#102b70; display:flex; flex:0 0 auto; font-size:10px; font-weight:900; gap:22px; letter-spacing:.1em; min-height:50px; padding:0 18px; }
.advertise-banner>a:hover { background:#071126; color:#fff; transform:translateY(-2px); }
.advertise-banner i { font-style:normal; }
.advertise-launcher-label { align-items:flex-start!important; background:transparent!important; border-radius:0!important; display:flex!important; flex-direction:column; height:auto!important; justify-content:center!important; line-height:1.15; width:auto!important; }
.advertise-launcher-label small { color:#6fe4ff; font-size:7px; letter-spacing:.16em; }
.advertise-popup-action ul { color:#4e5f7f; display:grid; font-size:12px; gap:10px; line-height:1.4; list-style:none; margin:0; padding:0; }
.advertise-popup-action li { border-bottom:1px solid #ccdaf2; padding:0 0 10px 18px; position:relative; }
.advertise-popup-action li::before { background:#2c63e8; border-radius:50%; content:""; height:6px; left:0; position:absolute; top:5px; width:6px; }
.where-to-watch-art { background:#000; border:0; box-shadow:none; display:block; height:auto; margin-top:0; max-width:1320px; object-fit:contain; width:100%; }
.where-to-watch>a { align-items:center; border-bottom:1px solid rgba(74,125,240,.48); display:inline-flex; justify-self:start; min-height:44px; }
@media (max-width:720px) {
	.advertise-banner { align-items:stretch; flex-direction:column; gap:18px; padding:22px 20px; }
	.advertise-banner-copy { grid-template-columns:1fr; }
	.advertise-banner-copy span { grid-row:auto; margin:0 0 6px; transform:none; writing-mode:horizontal-tb; }
	.advertise-banner>a { justify-content:space-between; width:100%; }
}

/* Atendimento comercial direto: duas abas, formulário na primeira tela. */
.business-page { background:#eef3fb; min-height:100vh; }
.business-tabs { background:#07101f; border-bottom:1px solid rgba(82,126,222,.38); display:grid; gap:1px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:10px clamp(18px,7vw,96px); }
.business-tab { align-items:center; background:#0c172a; border:1px solid rgba(118,151,221,.2); color:#fff; display:flex; justify-content:space-between; min-height:62px; padding:12px clamp(16px,2.6vw,30px); position:relative; transition:background-color .22s ease,border-color .22s ease,transform .22s ease; }
.business-tab::after { color:#6f96ee; content:"→"; font-size:18px; margin-left:18px; }
.business-tab span { font-size:12px; font-weight:900; letter-spacing:.13em; }
.business-tab small { color:#8795ad; font-size:10px; letter-spacing:.04em; margin-left:auto; }
.business-tab:hover { background:#13254a; border-color:#4678e5; }
.business-tab.is-active { background:#245ee5; border-color:#6691f3; box-shadow:inset 0 -3px 0 #6ee7ff; }
.business-tab.is-active::after,.business-tab.is-active small { color:#fff; }
body:has(.business-tabs) .header-actions { display:none; }
.commercial-direct { align-items:start; background:linear-gradient(115deg,#edf3ff 0%,#f8faff 58%,#eef3fb 58.2%,#eef3fb 100%); display:grid; gap:clamp(36px,6vw,88px); grid-template-columns:minmax(270px,.72fr) minmax(460px,1.28fr); min-height:calc(100vh - 143px); padding:clamp(32px,4vw,58px) clamp(24px,8vw,118px) clamp(54px,7vw,90px); }
.commercial-direct-intro { max-width:520px; padding-top:14px; }
.commercial-direct-intro>span { color:#245ee5; display:block; font-size:10px; font-weight:900; letter-spacing:.16em; }
.commercial-direct-intro h1 { color:#0d1930; font-size:clamp(48px,5.7vw,78px); letter-spacing:-.06em; line-height:.94; margin:18px 0 0; }
.commercial-direct-intro>p { color:#53627c; font-size:clamp(16px,1.5vw,19px); line-height:1.55; margin:24px 0 0; max-width:470px; }
.business-page--advertise .advertise-form { border:1px solid #d2def1; border-radius:4px; box-shadow:0 24px 58px rgba(17,39,83,.13); gap:14px; max-width:760px; padding:clamp(24px,3vw,34px); width:100%; }
.business-page--advertise .advertise-form header { margin-bottom:2px; padding-bottom:18px; }
.business-page--advertise .advertise-form header h3 { font-size:clamp(27px,2.8vw,36px); }
.advertise-form-row { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.business-page--advertise .advertise-form input { min-height:50px; }
.business-page--advertise .advertise-form textarea { min-height:108px; }
.business-page--advertise .advertise-form button { background:#245ee5; border-radius:3px; min-height:52px; }
.business-page--advertise .advertise-form button:hover { background:#173f9c; }
.business-page--contact .contact-page { min-height:calc(100vh - 143px); padding-top:clamp(38px,5vw,68px); }
body:has(.commercial-direct) .floating-live:not(.is-large),body:has(.contact-page) .floating-live:not(.is-large) { bottom:16px; left:16px; min-width:0; resize:none; right:auto; width:210px; }
body:has(.commercial-direct) .floating-live:not(.is-large) .floating-live-media,body:has(.commercial-direct) .floating-live:not(.is-large)>a,body:has(.contact-page) .floating-live:not(.is-large) .floating-live-media,body:has(.contact-page) .floating-live:not(.is-large)>a { display:none; }
body:has(.commercial-direct) .floating-live:not(.is-large) header button:last-child,body:has(.contact-page) .floating-live:not(.is-large) header button:last-child { display:none; }

@media (max-width:900px) {
  .commercial-direct { background:#eef3fb; grid-template-columns:1fr; }
  .commercial-direct-intro { max-width:720px; padding-top:0; }
  .business-page--advertise .advertise-form { max-width:none; }
}

@media (max-width:620px) {
  .business-tabs { gap:6px; padding:8px; }
  .business-tab { min-height:50px; padding:10px 12px; }
  .business-tab span { font-size:10px; }
  .business-tab small,.business-tab::after { display:none; }
  body:has(.business-tabs) .header-main { grid-template-columns:48px 1fr 48px; }
  .commercial-direct { gap:18px; min-height:0; padding:22px 16px 52px; }
  .commercial-direct-intro h1 { font-size:38px; margin-top:10px; }
  .commercial-direct-intro>p { font-size:14px; margin-top:12px; }
  .business-page--advertise .advertise-form { padding:20px 16px; }
  .business-page--advertise .advertise-form header { padding-bottom:15px; }
  .business-page--advertise .advertise-form header h3 { font-size:27px; }
  .advertise-form-row { grid-template-columns:1fr; }
  .business-page--contact .contact-page { padding-top:28px; }
  body:has(.commercial-direct) .floating-live:not(.is-large),body:has(.contact-page) .floating-live:not(.is-large) { bottom:10px; left:10px; width:176px; }
}

/* Notícias: hero editorial com identidade PlayTV */
.section-hero--noticias { align-content:center; background:#03060d; color:#fff; display:grid; isolation:isolate; min-height:clamp(390px,42vw,570px); overflow:hidden; padding:clamp(78px,8vw,118px) clamp(24px,7vw,110px); position:relative; }
.section-hero--noticias::before { background:linear-gradient(90deg,rgba(3,6,13,.98) 0%,rgba(3,6,13,.91) 34%,rgba(3,6,13,.52) 58%,rgba(3,6,13,.08) 100%),linear-gradient(0deg,rgba(3,6,13,.5),transparent 56%); content:""; inset:0; pointer-events:none; position:absolute; z-index:1; }
.section-hero--noticias::after { background:linear-gradient(90deg,var(--blue) 0%,var(--playtv-cyan) 62%,rgba(22,190,220,0) 100%); bottom:0; content:""; height:4px; left:0; position:absolute; width:min(72%,980px); z-index:3; }
.section-hero--noticias .section-hero-art { animation:noticias-art-in .9s cubic-bezier(.22,1,.36,1) both; height:100%; inset:0; max-width:none; object-fit:cover; object-position:center; position:absolute; width:100%; z-index:0; }
.section-hero--noticias>span,.section-hero--noticias>h1,.section-hero--noticias>p,.section-hero--noticias>.section-intro { position:relative; z-index:2; }
.section-hero--noticias>span { animation:noticias-copy-in .55s .04s cubic-bezier(.22,1,.36,1) both; color:var(--playtv-cyan); font-size:11px; letter-spacing:.18em; margin-bottom:20px; }
.section-hero--noticias h1 { animation:noticias-copy-in .65s .1s cubic-bezier(.22,1,.36,1) both; color:#fff; font-size:clamp(52px,6.4vw,94px); letter-spacing:-.065em; line-height:.9; max-width:790px; text-wrap:balance; }
.section-hero--noticias>p,.section-hero--noticias .section-intro { animation:noticias-copy-in .65s .17s cubic-bezier(.22,1,.36,1) both; color:rgba(229,238,249,.8); font-size:clamp(16px,1.45vw,20px); line-height:1.55; margin:26px 0 0; max-width:650px; }
.section-hero--noticias .section-intro p { color:inherit; font-size:inherit; line-height:inherit; margin:0; }
@keyframes noticias-art-in { from { opacity:.48; transform:scale(1.035); } to { opacity:1; transform:scale(1); } }
@keyframes noticias-copy-in { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }

@media (max-width:720px) {
  .section-hero--noticias { align-content:end; min-height:440px; padding:82px 20px 60px; }
  .section-hero--noticias::before { background:linear-gradient(0deg,rgba(3,6,13,.99) 0%,rgba(3,6,13,.94) 38%,rgba(3,6,13,.3) 74%,rgba(3,6,13,.18) 100%),linear-gradient(90deg,rgba(3,6,13,.72),rgba(3,6,13,.1)); }
  .section-hero--noticias .section-hero-art { object-position:70% center; }
  .section-hero--noticias>span { font-size:9px; margin-bottom:14px; }
  .section-hero--noticias h1 { font-size:clamp(42px,12vw,58px); line-height:.93; max-width:560px; }
  .section-hero--noticias>p,.section-hero--noticias .section-intro { font-size:15px; line-height:1.5; margin-top:18px; max-width:540px; }
}

@media (max-width:420px) {
  .section-hero--noticias { min-height:430px; padding-bottom:52px; }
  .section-hero--noticias h1 { font-size:40px; }
}

/* Sobre a PlayTV: apresentação institucional com hierarquia editorial. */
.brand-statement {
  align-items:stretch;
  background:
    radial-gradient(circle at 10% 18%,rgba(22,190,220,.14),transparent 27%),
    linear-gradient(118deg,#06090f 0%,#0a0e16 43%,#101824 43.2%,#0b111b 100%);
  border-bottom:1px solid rgba(116,154,232,.24);
  display:grid;
  gap:0;
  grid-template-columns:minmax(290px,.62fr) minmax(560px,1.38fr);
  isolation:isolate;
  min-height:760px;
  overflow:hidden;
  padding:0;
  position:relative;
}
.brand-statement::before {
  border:1px solid rgba(70,127,244,.2);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(31,91,216,.035),0 0 0 116px rgba(22,190,220,.025);
  content:"";
  height:330px;
  left:-145px;
  pointer-events:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:330px;
  z-index:-1;
}
.brand-statement::after {
  background:linear-gradient(90deg,#245ee5 0%,#16bedc 64%,transparent 100%);
  bottom:0;
  content:"";
  height:3px;
  left:0;
  position:absolute;
  width:min(68%,920px);
}
.brand-statement-heading {
  background:linear-gradient(145deg,rgba(38,95,220,.2),transparent 58%);
  border-right:1px solid rgba(255,255,255,.11);
  display:grid;
  grid-template-rows:auto 1fr auto;
  padding:clamp(48px,6vw,82px) clamp(30px,5vw,72px);
  position:relative;
  z-index:1;
}
.brand-statement-label {
  align-self:start;
  color:#69def5!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
  margin:0!important;
}
.brand-statement-logo {
  align-self:center;
  filter:brightness(0) invert(1);
  height:auto;
  max-width:205px;
  width:min(78%,205px);
}
.brand-statement-origin { align-self:end; }
.brand-statement-kicker {
  align-items:center;
  align-self:end;
  border-top:1px solid rgba(255,255,255,.16);
  display:flex;
  gap:14px;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  padding-top:18px;
}
.brand-statement-kicker strong {
  color:#fff;
  font-size:10px;
  letter-spacing:.14em;
}
.brand-statement-kicker span {
  border-left:1px solid rgba(255,255,255,.2);
  color:#8291a4!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  margin:0!important;
  padding-left:14px;
}
.brand-statement-side-note {
  color:#d7e1ef!important;
  font-size:clamp(15px,1.25vw,18px)!important;
  font-weight:650;
  line-height:1.45!important;
  margin:20px 0 0!important;
  max-width:330px;
}
.brand-statement-platforms {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  list-style:none;
  margin:22px 0 0;
  padding:0;
}
.brand-statement-platforms li {
  border:1px solid rgba(105,222,245,.28);
  color:#8fdff0;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  padding:8px 9px;
}
.brand-statement-copy {
  align-content:start;
  display:grid;
  padding:clamp(62px,7vw,96px) clamp(34px,6vw,96px);
  position:relative;
  z-index:1;
}
.brand-statement-copy-label {
  color:#69def5;
  font-size:9px;
  font-weight:900;
  letter-spacing:.17em;
  margin-bottom:18px;
}
.brand-statement-copy h2 {
  color:#fff;
  font-size:clamp(42px,4.5vw,64px);
  grid-column:auto;
  grid-row:auto;
  letter-spacing:-.055em;
  line-height:.96;
  max-width:880px;
  text-wrap:balance;
}
.brand-statement-intro {
  display:grid;
  gap:clamp(20px,2.5vw,34px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:28px;
  max-width:980px;
}
.brand-statement-intro p {
  color:#aab6c6;
  font-size:clamp(13px,1.05vw,16px);
  grid-column:auto;
  grid-row:auto;
  line-height:1.68;
  margin:0;
}
.brand-statement-intro p:first-child { color:#d7dfeb; }
.brand-statement-legacy {
  align-items:start;
  border-left:3px solid #245ee5;
  display:grid;
  gap:14px clamp(20px,3vw,42px);
  grid-template-columns:minmax(150px,.62fr) minmax(240px,1.38fr);
  margin-top:34px;
  max-width:980px;
  padding:15px 0 15px 18px;
}
.brand-statement-legacy strong {
  color:#fff;
  font-size:9px;
  letter-spacing:.13em;
  line-height:1.45;
}
.brand-statement-legacy p {
  color:#8795a8;
  font-size:12px;
  grid-column:auto;
  grid-row:auto;
  line-height:1.55;
  margin:0;
}
.brand-statement-pillars {
  display:grid;
  gap:10px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  list-style:none;
  margin:34px 0 0;
  padding:0;
}
.brand-statement-pillars li {
  background:linear-gradient(145deg,rgba(29,49,84,.52),rgba(11,18,30,.7));
  border:1px solid rgba(109,146,211,.22);
  min-height:124px;
  padding:18px 17px;
  position:relative;
}
.brand-statement-pillars li::before {
  background:linear-gradient(90deg,#3976f0,#16bedc);
  content:"";
  height:2px;
  left:0;
  position:absolute;
  top:-1px;
  width:42px;
}
.brand-statement-pillars strong {
  color:#fff;
  display:block;
  font-size:9px;
  letter-spacing:.13em;
}
.brand-statement-pillars span {
  color:#9caabd!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.45;
  margin:8px 0 0!important;
}
.brand-statement-actions { align-items:center; display:flex; flex-wrap:wrap; gap:14px 28px; margin-top:34px; }
.brand-statement-cta {
  align-items:center;
  border:1px solid rgba(119,159,245,.62);
  color:#fff;
  display:inline-flex;
  font-size:10px;
  font-weight:900;
  gap:28px;
  justify-self:start;
  letter-spacing:.12em;
  margin-top:0;
  min-height:48px;
  padding:0 18px;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
.brand-statement-cta i {
  color:#69def5;
  font-size:17px;
  font-style:normal;
}
.brand-statement-cta:hover {
  background:#245ee5;
  border-color:#245ee5;
  transform:translateY(-2px);
}
.brand-statement-cta:hover i { color:#fff; }
.brand-statement-watch {
  align-items:center;
  color:#8fdff0;
  display:inline-flex;
  font-size:9px;
  font-weight:900;
  gap:10px;
  letter-spacing:.12em;
  min-height:44px;
  padding:0 4px;
}
.brand-statement-watch i { font-size:15px; font-style:normal; }
.brand-statement-watch:hover { color:#fff; }

@media (max-width:1000px) {
  .brand-statement { grid-template-columns:1fr; min-height:0; }
  .brand-statement-heading {
    border-bottom:1px solid rgba(255,255,255,.11);
    border-right:0;
    gap:28px;
    grid-template-columns:minmax(0,1fr) auto;
    padding:44px clamp(24px,7vw,72px);
  }
  .brand-statement-label { grid-column:1; grid-row:1; }
  .brand-statement-logo { grid-column:1; grid-row:2; width:150px; }
  .brand-statement-origin { align-self:center; grid-column:2; grid-row:1/3; max-width:330px; min-width:220px; }
  .brand-statement-copy { padding:54px clamp(24px,7vw,72px) 64px; }
}

@media (max-width:620px) {
  .brand-statement::before { height:250px; left:-150px; width:250px; }
  .brand-statement-heading { gap:24px; grid-template-columns:1fr; padding:38px 20px; }
  .brand-statement-label,.brand-statement-logo,.brand-statement-origin { grid-column:auto!important; grid-row:auto!important; }
  .brand-statement-logo { width:132px; }
  .brand-statement-origin { justify-self:stretch; max-width:none; min-width:0; }
  .brand-statement-copy { padding:46px 20px 54px; }
  .brand-statement-copy h2 { font-size:clamp(37px,11vw,48px); line-height:.98; }
  .brand-statement-intro { gap:18px; grid-template-columns:1fr; margin-top:22px; }
  .brand-statement-intro p { font-size:14px; }
  .brand-statement-legacy { gap:10px; grid-template-columns:1fr; margin-top:28px; }
  .brand-statement-pillars { gap:16px; grid-template-columns:1fr; margin-top:30px; }
  .brand-statement-pillars li { min-height:0; padding:16px; }
  .brand-statement-actions { align-items:stretch; flex-direction:column; }
  .brand-statement-cta { justify-content:space-between; width:100%; }
  .brand-statement-watch { justify-content:space-between; width:100%; }
}

/* Sobre a PlayTV: versão clara, editorial e integrada à Home. */
.brand-statement{background:#f5f8ff;border-bottom:1px solid #d8e2f2;color:#101b31;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:0}
.brand-statement::before{background:radial-gradient(circle,rgba(36,94,229,.18) 0 2px,transparent 3px);background-size:22px 22px;border:0;border-radius:0;box-shadow:none;height:220px;left:auto;opacity:.45;right:-55px;top:-20px;transform:none;width:340px}
.brand-statement::after{background:linear-gradient(90deg,#245ee5,#16bedc);height:4px;width:100%}
.brand-statement-heading{background:linear-gradient(145deg,#143a91 0%,#245ee5 58%,#18b9dd 100%);border-right:0;color:#fff;min-height:100%;padding:clamp(44px,5vw,70px) clamp(30px,5vw,66px)}
.brand-statement-label{color:#9ceeff!important;font-size:11px!important}
.brand-statement-logo{filter:brightness(0) invert(1);max-width:220px;width:min(82%,220px)}
.brand-statement-origin{background:rgba(5,18,55,.2);border:1px solid rgba(255,255,255,.22);padding:20px}
.brand-statement-kicker{border-top:0;padding-top:0}
.brand-statement-kicker strong,.brand-statement-kicker span{color:#fff}
.brand-statement-side-note{color:rgba(255,255,255,.82)!important;font-size:14px!important}
.brand-statement-platforms li{border-color:rgba(255,255,255,.3);color:#fff}
.brand-statement-copy{background:#fff;padding:clamp(52px,6vw,82px) clamp(34px,6vw,86px)}
.brand-statement-copy-label{color:#245ee5!important;font-size:11px!important}
.brand-statement-copy h2{color:#101b31;font-size:clamp(38px,4.7vw,66px);max-width:850px}
.brand-statement-intro{border-top:1px solid #d8e2f2;gap:24px;margin-top:30px;padding-top:26px}
.brand-statement-intro p,.brand-statement-intro p:first-child{color:#4c5b73;font-size:16px;line-height:1.72}
.brand-statement-legacy{background:#eef4ff;border:1px solid #d6e2f6;border-left:4px solid #245ee5}
.brand-statement-legacy strong{color:#174bbd}
.brand-statement-legacy p{color:#42516b}
.brand-statement-pillars{border-top:1px solid #d8e2f2}
.brand-statement-pillars li{border-bottom-color:#d8e2f2}
.brand-statement-pillars li::before{background:#16bedc}
.brand-statement-pillars strong{color:#15284a}
.brand-statement-pillars span{color:#65738a}
.brand-statement-cta{background:#245ee5;border-color:#245ee5;color:#fff}
.brand-statement-cta i{color:#a7efff}
.brand-statement-cta:hover{background:#123b98;border-color:#123b98}
.brand-statement-watch{color:#245ee5}
.brand-statement-watch:hover{color:#10285f}
@media(max-width:1000px){.brand-statement-heading{min-height:auto}}
@media(max-width:620px){.brand-statement{background:#fff}.brand-statement-heading{padding:38px 20px}.brand-statement-copy{padding:44px 20px 54px}.brand-statement-copy h2{font-size:clamp(36px,10.5vw,48px)}.brand-statement-intro p{font-size:15px}}

/* Sobre a PlayTV: vitrine editorial inspirada em grandes portais brasileiros. */
.brand-statement{background:#fff;display:block;padding:clamp(46px,6vw,88px) clamp(22px,6vw,88px)}
.brand-statement::before,.brand-statement::after{display:none}
.brand-statement-heading{align-items:center;background:#fff;border-bottom:1px solid #dfe5ee;color:#101828;display:grid;grid-template-columns:auto 1fr auto;min-height:0;padding:0 0 30px}
.brand-statement-label{color:#1559d6!important;grid-column:1/-1;margin-bottom:18px}
.brand-statement-logo{filter:none;max-width:170px;width:170px}
.brand-statement-origin{align-items:flex-end;background:transparent;border:0;display:flex;flex-direction:column;padding:0}
.brand-statement-kicker{gap:14px;margin:0}.brand-statement-kicker strong{color:#1559d6}.brand-statement-kicker span{color:#5d6878}
.brand-statement-side-note{color:#5d6878!important;margin-top:10px!important;max-width:430px;text-align:right}
.brand-statement-platforms{justify-content:flex-end}.brand-statement-platforms li{border-color:#cbd5e1;color:#344054}
.brand-statement-copy{background:#fff;padding:clamp(40px,5vw,70px) 0 0}
.brand-statement-copy h2{color:#111827;font-family:Arial,sans-serif;font-size:clamp(42px,6vw,78px);font-weight:800;letter-spacing:-.055em;line-height:.98;max-width:920px}
.brand-statement-copy-label{color:#18a9d5!important}
.brand-statement-intro{border:0;display:grid;gap:32px;grid-template-columns:1.2fr .8fr;margin:30px 0 42px;padding:0}
.brand-statement-intro p,.brand-statement-intro p:first-child{color:#475467;font-family:Arial,sans-serif;font-size:16px;line-height:1.62;margin:0}
.brand-statement-stories{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.brand-statement-stories li{background:#f8fafc;border-radius:3px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.brand-statement-stories img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}
.brand-statement-stories span{color:#1559d6;font-size:10px;font-weight:900;letter-spacing:.13em;padding:18px 18px 7px}
.brand-statement-stories strong{color:#172033;font-family:Arial,sans-serif;font-size:clamp(18px,1.7vw,25px);letter-spacing:-.025em;line-height:1.12;padding:0 18px 22px}
.brand-statement-actions{border-top:1px solid #dfe5ee;margin-top:34px;padding-top:26px}
@media(max-width:820px){.brand-statement-heading{grid-template-columns:1fr}.brand-statement-origin{align-items:flex-start;margin-top:24px}.brand-statement-side-note{text-align:left}.brand-statement-platforms{justify-content:flex-start}.brand-statement-intro{grid-template-columns:1fr}.brand-statement-stories{grid-template-columns:1fr 1fr}.brand-statement-stories li:last-child{grid-column:1/-1}}
@media(max-width:540px){.brand-statement{padding:40px 20px}.brand-statement-copy{padding-top:34px}.brand-statement-copy h2{font-size:40px}.brand-statement-stories{grid-template-columns:1fr}.brand-statement-stories li:last-child{grid-column:auto}}
/* Commercial banners: sensory photography, original branding and a 15-second cycle. */
.partner-carousel{--partner-track:rgba(24,45,38,.3);--partner-fill:#168898;background:#071126;color:#fff;contain:layout paint;display:block;font-family:Arial,Helvetica,sans-serif;height:190px!important;isolation:isolate;overflow:hidden;position:relative!important;width:100%}
.partner-carousel-track,.partner-slide{height:100%}
.partner-slide{inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .85s ease-in-out!important}
.partner-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.partner-slide>.partner-scene{height:100%;max-width:none;object-fit:cover;object-position:70% 55%;pointer-events:none;position:absolute;right:0;top:0;width:60%;z-index:0}
.partner-slide:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
.partner-slide--playtv{background:#09225d;color:#fff}
.partner-slide--playtv:before{background:linear-gradient(90deg,#09225d 0 36%,rgba(9,34,93,.99) 47%,rgba(9,34,93,.78) 58%,rgba(9,34,93,.12) 78%)}
.partner-programs{display:grid;gap:3px;grid-template-columns:1fr 1fr;height:100%;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:48%;z-index:0}
.partner-programs>img{display:block;height:100%;min-width:0;object-fit:cover;width:100%}
.partner-programs>img:first-child{object-position:25% 40%}
.partner-programs>img:last-child{object-position:52% 35%}
.partner-slide--ebicen>.partner-scene{mask-image:linear-gradient(90deg,transparent,#000 32%);height:290px;object-fit:contain;object-position:right bottom;top:auto;bottom:-9px;width:auto}
.partner-slide--ebicen{background:#f0f3e4}
.partner-slide--ebicen{background:#f0f3e4;color:#0c442f}
.partner-slide--ebicen:before{background:linear-gradient(90deg,#f0f3e4 0 39%,rgba(240,243,228,.97) 46%,rgba(240,243,228,.8) 54%,rgba(240,243,228,0) 70%)}
.partner-slide--feel-good{background:#083a2c;color:#fff}
.partner-slide--feel-good:before{background:linear-gradient(90deg,#083a2c 0 40%,rgba(8,58,44,.96) 48%,rgba(8,58,44,.58) 58%,rgba(8,58,44,0) 74%)}
.partner-slide--feel-good>.partner-scene{object-position:80% 57%}
.partner-slide--tenda-medieval{background:#ffbd22;color:#171008}
.partner-slide--tenda-medieval:before{background:linear-gradient(90deg,#ffbd22 0 39%,rgba(255,189,34,.98) 46%,rgba(255,189,34,.82) 55%,rgba(255,189,34,0) 74%)}
.partner-slide>.partner-slide-link{align-items:stretch;background:transparent;color:inherit;cursor:pointer;display:grid;gap:0;grid-template-columns:minmax(0,65%) minmax(0,35%);grid-template-rows:minmax(0,1fr);height:100%;padding:0;position:relative;text-decoration:none;width:100%;z-index:2}
.partner-slide>.partner-slide-link:hover{background:transparent;color:inherit;transform:none}
.partner-slide>.partner-slide-link.customize-unpreviewable{cursor:pointer!important}
.partner-slide-link:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
.partner-slide-copy{align-items:center;display:grid;gap:clamp(24px,3vw,44px);grid-template-columns:clamp(104px,13vw,164px) minmax(0,1fr);height:100%;min-width:0;padding:18px 24px 32px clamp(24px,4.2vw,62px);position:relative;z-index:2}
.partner-brand-lockup{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:0;min-width:0;padding:0}
.partner-brand-lockup>span{color:inherit;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.3;margin:0 0 10px}
.partner-logo{display:block;filter:none;height:auto;margin:0;max-height:104px;max-width:100%;object-fit:contain;object-position:center;width:auto}
.partner-logo--playtv{filter:brightness(0) invert(1);max-height:64px}
.partner-logo--ebicen{max-height:112px}
.partner-logo--feel-good{image-rendering:auto!important;width:176px;height:101px;max-width:none;max-height:none;filter:drop-shadow(0 0 .25px rgba(255,255,255,.8));transform:none!important}
.partner-slide--feel-good .partner-slide-copy{grid-template-columns:176px minmax(0,1fr)}
.partner-logo--tenda-medieval{clip-path:inset(0 0 2px);height:auto;max-height:174px;max-width:100%;width:159px}
.partner-slide--tenda-medieval .partner-slide-copy{gap:clamp(20px,3vw,42px);grid-template-columns:clamp(158px,18vw,204px) minmax(0,1fr);padding-bottom:8px;padding-top:8px}
.partner-slide--tenda-medieval .partner-brand-lockup{align-items:flex-start;justify-self:start}
.partner-offer{min-width:0}
.partner-offer>strong{color:inherit;display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.35vw,34px);font-weight:800;letter-spacing:-.045em;line-height:1.08;max-width:430px;text-wrap:balance}
.partner-offer>p{color:inherit;font-size:16px;line-height:1.4;margin:10px 0 0;max-width:380px;opacity:1}
.partner-products{min-height:0;align-items:center;display:flex;height:100%;justify-content:flex-start;min-width:0;padding:0;pointer-events:none;position:relative;z-index:2}
.partner-products img{display:block;flex:0 1 auto;object-fit:contain;max-width:100%;position:relative}
.partner-products--feel-good img{filter:drop-shadow(7px 12px 8px rgba(0,0,0,.28));height:218px;margin-left:-16px;margin-top:4px;width:auto}
.partner-carousel:has(.partner-slide--feel-good.is-active,.partner-slide--playtv.is-active){--partner-track:rgba(255,255,255,.45);--partner-fill:#6ee8ff}
.partner-carousel-controls{align-items:center;background:transparent;border:0;bottom:5px;display:flex;gap:6px;left:50%;padding:0;position:absolute;transform:translateX(-50%);z-index:4}
.partner-carousel-controls button{background:transparent;border:0;border-radius:0;cursor:pointer;height:24px;overflow:hidden;padding:0;position:relative;width:28px}
.partner-carousel-controls button:before{background:var(--partner-track);content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}
.partner-carousel-controls button span{background:var(--partner-fill);display:block;height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left;z-index:1}
.partner-carousel-controls button.is-active span{animation:partner-progress 15s linear forwards}
.partner-carousel-controls button:focus:not(:focus-visible){outline:none}
.partner-carousel-controls button:focus-visible{outline:2px solid #2ca8ba;outline-offset:-2px}
@keyframes partner-progress{from{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}
@media(max-width:980px){
 .partner-slide-copy{gap:20px;grid-template-columns:108px minmax(0,1fr);padding-left:24px;padding-right:16px}
 .partner-offer>strong{font-size:25px}
 .partner-offer>p{font-size:15px;max-width:330px}
 .partner-slide--feel-good .partner-slide-copy{grid-template-columns:136px minmax(0,1fr)}
 .partner-logo--feel-good{height:78px;width:136px}
 .partner-products--feel-good img{height:202px;margin-left:-18px}
 .partner-slide--tenda-medieval .partner-slide-copy{grid-template-columns:148px minmax(0,1fr)}
}
@media(max-width:720px){
 .partner-slide>.partner-scene{object-position:73% center;width:68%}
 .partner-slide>.partner-slide-link{grid-template-columns:minmax(0,70%) minmax(0,30%)}
 .partner-slide-copy{align-content:center;align-items:start;gap:14px;grid-template-columns:minmax(0,1fr);padding:16px 10px 29px 20px}
 .partner-brand-lockup{align-items:flex-start}
 .partner-brand-lockup>span{font-size:8px;margin-bottom:6px}
 .partner-logo{max-height:45px;max-width:100px;object-position:left center}
 .partner-logo--ebicen{max-height:48px}
 .partner-offer>strong{font-size:20px;max-width:290px;text-wrap:initial}
 .partner-offer>p{display:block;font-size:14px;line-height:1.3;margin-top:7px}
 .partner-slide:not(.partner-slide--tenda-medieval) .partner-slide-copy{gap:8px;padding:12px 8px 26px 16px}
 .partner-slide--feel-good .partner-slide-copy{grid-template-columns:minmax(0,1fr)}
 .partner-logo--feel-good{height:55px;width:96px;max-width:none;max-height:none}
 .partner-slide--playtv .partner-offer>p{max-width:240px}
 .partner-slide--playtv .partner-slide-copy{padding-right:5px}
 .partner-programs{width:52%}
 .partner-programs>img:first-child{display:none}
 .partner-programs{grid-template-columns:1fr}
 .partner-slide--ebicen>.partner-scene{height:270px;max-width:none;width:auto;bottom:-10px}
 .partner-products--feel-good img{height:184px;margin-left:-25px}
 .partner-slide--playtv:before{background:linear-gradient(90deg,#09225d 0 35%,rgba(9,34,93,.98) 49%,rgba(9,34,93,.82) 61%,rgba(9,34,93,.1) 92%)}
 .partner-slide--ebicen:before{background:linear-gradient(90deg,#f0f3e4 0 32%,rgba(240,243,228,.96) 43%,rgba(240,243,228,.65) 54%,rgba(240,243,228,0) 75%)}
 .partner-slide--feel-good:before{background:linear-gradient(90deg,#083a2c 0 37%,rgba(8,58,44,.96) 48%,rgba(8,58,44,.6) 59%,rgba(8,58,44,0) 78%)}
 .partner-slide--tenda-medieval>.partner-slide-link{grid-template-columns:minmax(0,1fr)}
 .partner-slide--tenda-medieval .partner-slide-copy{align-content:stretch;align-items:center;gap:16px;grid-template-columns:minmax(100px,34%) minmax(0,1fr);padding:10px 20px 24px}
 .partner-slide--tenda-medieval .partner-logo--tenda-medieval{height:auto;max-height:154px;max-width:100%;width:141px}
 .partner-slide--tenda-medieval .partner-offer{padding-right:7vw}
 .partner-slide--tenda-medieval .partner-offer>p{display:none}
 .partner-slide--tenda-medieval .partner-offer>strong{font-size:clamp(20px,4.4vw,26px)}
 .partner-slide--tenda-medieval:before{background:linear-gradient(90deg,#ffbd22 0 44%,rgba(255,189,34,.96) 56%,rgba(255,189,34,.8) 66%,rgba(255,189,34,0) 96%)}
 .partner-carousel-controls button{width:24px}
}
@media(prefers-reduced-motion:reduce){
 .partner-slide{transition:opacity .45s ease-in-out!important}
 .partner-carousel-controls button.is-active span{animation:partner-progress 15s steps(15,end) forwards!important}
}
/* Sobre PlayTV: composicao institucional, sem cards ilustrados. */
#sobre .brand-statement{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(32px,5vw,72px);background:#fff;max-width:1240px;margin:auto;padding:64px clamp(24px,5vw,64px);border:0}
#sobre .brand-statement-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;padding:0 32px 0 0;border:0;border-right:1px solid #e1e5eb;min-width:0;background:transparent}
#sobre .brand-statement-label,#sobre .brand-statement-copy-label{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.12em;color:#43469f!important;margin:0}
#sobre .brand-statement-logo{width:164px;max-width:100%;height:auto;filter:none}
#sobre .brand-statement-origin{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:8px 0 0;padding:0;border:0;background:transparent}
#sobre .brand-statement-kicker{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;border:0}
#sobre .brand-statement-kicker strong,#sobre .brand-statement-kicker span{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.05em;color:#596174}
#sobre .brand-statement-kicker strong{color:#43469f}
#sobre .brand-statement-side-note{font:400 15px/1.65 Arial,sans-serif!important;color:#596174!important;text-align:left;margin:0!important}
#sobre .brand-statement-platforms{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;padding:0;margin:0;list-style:none}
#sobre .brand-statement-platforms li{border:0;padding:0;font:600 11px/1.6 Arial,sans-serif!important;letter-spacing:.04em;color:#596174;background:none}
#sobre .brand-statement-copy{min-width:0;padding:0;background:transparent}
#sobre .brand-statement-copy h2{font:700 clamp(30px,3.3vw,44px)/1.12 Arial,sans-serif!important;letter-spacing:-.035em;color:#161b2b;max-width:680px;margin:14px 0 26px;text-wrap:balance}
#sobre .brand-statement-intro{display:block;border:0;padding:0;margin:0;max-width:70ch}
#sobre .brand-statement-intro p,#sobre .brand-statement-intro p:first-child{font:400 17px/1.75 Arial,sans-serif!important;letter-spacing:normal;color:#475062;margin:0 0 20px}
#sobre .brand-statement-intro p:last-child{margin-bottom:0}
.brand-statement-stories{display:none!important}
@media(max-width:760px){
 #sobre .brand-statement{grid-template-columns:1fr;gap:28px;padding:40px 24px}
 #sobre .brand-statement-heading{border-right:0;border-bottom:1px solid #e1e5eb;padding:0 0 26px;gap:18px}
 #sobre .brand-statement-origin{gap:10px;margin:0}
 #sobre .brand-statement-logo{width:144px}
 #sobre .brand-statement-copy h2{font-size:32px!important;max-width:22ch}
 #sobre .brand-statement-intro p,#sobre .brand-statement-intro p:first-child{font-size:16px!important;line-height:1.7!important}
}
/* Capas editoriais 16:9: preencher sem deformar. */
.spotlight .spotlight-track{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;overflow:hidden}
.spotlight-slide>.spotlight-art-link .ident-art__image,.program-media .ident-art__image,.article-hero .ident-art__image{width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:var(--news-focus,50% 50%)!important}
.program-card>.program-media{aspect-ratio:16/9;height:auto!important;min-height:0;flex-shrink:0;overflow:hidden}
.program-media>.ident-art{aspect-ratio:16/9;height:100%!important;min-height:0!important}
.article-page .article-hero{width:calc(100% - 48px);max-width:1180px;padding:0;margin:0 auto;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden}
.article-hero>.ident-art{aspect-ratio:16/9;width:100%;height:100%;min-height:0!important}
.ident-art__image[src*="derry"]{--news-focus:50% 32%}
.ident-art__image[src*="lanterns"]{--news-focus:50% 40%}
.ident-art__image[src*="nayeon"]{--news-focus:50% 38%}
.ident-art__image[src*="spider-man"]{--news-focus:50% 32%}
.ident-art__image[src*="twice"]{--news-focus:50% 55%}
.spotlight .spotlight-news-card{width:min(78%,850px);max-width:850px;padding:clamp(20px,3.5vw,42px)}
.spotlight .spotlight-news-card h2{font-family:Arial,sans-serif!important;font-size:clamp(24px,3vw,42px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;margin:8px 0}
.program-card .program-copy{gap:0}
.program-card h3{font-family:Arial,sans-serif!important;font-size:clamp(20px,1.8vw,26px);line-height:1.25;letter-spacing:-.02em}
.program-card .program-copy p{font-family:Arial,sans-serif!important;font-size:16px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.program-card .program-byline{font-family:Arial,sans-serif!important;font-size:12px;line-height:1.5}
.article-header h1{font-family:Arial,sans-serif!important;font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.035em;max-width:1000px;text-wrap:balance}
.article-body{max-width:72ch}
.article-body p{font-family:Arial,sans-serif!important;font-size:18px;line-height:1.8;margin-bottom:1.4em}
.latest-news-list .program-card .program-copy p{display:none}
@media(max-width:720px){
 .spotlight .spotlight-news-card{width:100%;padding:12px 16px}
 .spotlight .spotlight-news-card h2{font-size:clamp(17px,4.6vw,28px);line-height:1.12;-webkit-line-clamp:3}
 .spotlight .spotlight-news-card small,.spotlight .spotlight-news-card b{display:none}
 .article-page .article-hero{width:calc(100% - 32px)}
 .article-body p{font-size:17px;line-height:1.75}
 .program-card h3{font-size:21px}
 .latest-news-list .program-card h3{font-size:16px}
}
