.aptv-root{
  --aptv-css-ready:1;
  --ap-red:#ff342e;
  --ap-red-dark:#a90e16;
  --ap-bg:#08090c;
  --ap-panel:#121319;
  --ap-text:#fff;
  --ap-muted:#a7a8b0;
  --ap-line:rgba(255,255,255,.10);
  width:100%;color:var(--ap-text);font-family:Arial,Helvetica,sans-serif
}
.aptv-root *{box-sizing:border-box}
.aptv-card{
  overflow:hidden;border:1px solid rgba(255,52,46,.34);border-radius:18px;
  background:radial-gradient(circle at 90% 0%,rgba(255,52,46,.15),transparent 30%),linear-gradient(180deg,#14151a 0%,#08090c 100%);
  box-shadow:0 18px 55px rgba(0,0,0,.34)
}
.aptv-header{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 18px;border-bottom:1px solid var(--ap-line)
}
.aptv-brand{display:flex;align-items:center;gap:11px;min-width:0}.aptv-brand-picture{display:block;line-height:0;flex:0 0 auto}.aptv-brand-picture img{vertical-align:middle}
.aptv-led{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:var(--ap-red);box-shadow:0 0 16px rgba(255,52,46,.92)}
.aptv-eyebrow{color:#c8c9cf;font-size:10px;font-weight:900;letter-spacing:1.15px}
.aptv-heading{margin-top:3px;font-size:22px;line-height:1;font-weight:950;letter-spacing:.3px}
.aptv-state{
  display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);
  border-radius:999px;background:rgba(255,255,255,.04);font-size:9px;font-weight:900;letter-spacing:.8px
}
.aptv-state-dot{width:7px;height:7px;border-radius:50%;background:#8c8e96}
.aptv-root.is-live .aptv-state{border-color:rgba(255,52,46,.45);background:rgba(255,52,46,.10);color:#ff7a75}
.aptv-root.is-live .aptv-state-dot{background:var(--ap-red);box-shadow:0 0 12px rgba(255,52,46,.95)}
.aptv-body{display:grid;grid-template-columns:minmax(0,1fr) 310px}
.aptv-video-column{min-width:0;background:#000}
.aptv-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}
.aptv-youtube-layer,.aptv-facebook-layer,.aptv-youtube-target,.aptv-youtube-target iframe,.aptv-facebook-frame{
  width:100%;height:100%;display:block;border:0
}
.aptv-facebook-layer[hidden]{display:none}
.aptv-live-ribbon{
  position:absolute;top:14px;left:14px;z-index:8;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;
  background:rgba(194,12,20,.94);color:#fff;font-size:10px;font-weight:950;letter-spacing:.8px;box-shadow:0 8px 24px rgba(0,0,0,.32)
}
.aptv-live-ribbon:not([hidden]){display:flex}
.aptv-live-pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:aptvPulse 1.25s infinite}
@keyframes aptvPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}
.aptv-sound{
  position:absolute;right:14px;bottom:14px;z-index:8;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);
  border-radius:8px;padding:8px 10px;background:rgba(0,0,0,.72);color:#fff;font-size:9px;font-weight:900;letter-spacing:.4px;cursor:pointer;
  backdrop-filter:blur(8px)
}
.aptv-root.is-facebook-live .aptv-sound{display:none}
.aptv-start{
  position:absolute;left:50%;top:50%;z-index:9;transform:translate(-50%,-50%);border:0;border-radius:10px;padding:12px 18px;
  background:linear-gradient(135deg,var(--ap-red),var(--ap-red-dark));color:#fff;font-size:12px;font-weight:950;cursor:pointer
}
.aptv-controls{display:grid;grid-template-columns:70px 1fr 70px;gap:8px;padding:10px;background:#0c0d10;border-top:1px solid var(--ap-line)}
.aptv-controls button{height:38px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#191a20;color:#fff;cursor:pointer;font-size:21px;font-weight:900}
.aptv-controls .aptv-play{background:linear-gradient(135deg,var(--ap-red),var(--ap-red-dark));border-color:transparent;font-size:14px}
.aptv-root.is-live .aptv-prev,.aptv-root.is-live .aptv-next{opacity:.35;pointer-events:none}
.aptv-root.is-facebook-live .aptv-play{opacity:.35;pointer-events:none}
.aptv-meta{display:flex;flex-direction:column;min-width:0;padding:22px 20px;border-left:1px solid var(--ap-line);background:rgba(13,14,18,.80)}
.aptv-now-label,.aptv-upcoming-label{color:var(--ap-red);font-size:9px;font-weight:950;letter-spacing:1.1px}
.aptv-source-title{margin-top:7px;font-size:20px;line-height:1.22;font-weight:900}
.aptv-video-title{margin-top:7px;color:#d5d6da;font-size:12px;line-height:1.35}
.aptv-progress{margin-top:8px;color:var(--ap-muted);font-size:11px}
.aptv-upcoming{margin-top:20px;padding:14px;border:1px solid rgba(255,52,46,.22);border-radius:11px;background:rgba(255,52,46,.055)}
.aptv-upcoming-title{margin-top:6px;font-size:13px;line-height:1.25;font-weight:850}
.aptv-upcoming-time{margin-top:5px;color:#c5c6cc;font-size:11px}
.aptv-actions{margin-top:auto;padding-top:20px}
.aptv-open-link{
  display:block;width:100%;padding:11px 12px;border:1px solid rgba(255,52,46,.30);border-radius:9px;background:rgba(255,52,46,.07);
  color:#fff!important;text-align:center;text-decoration:none!important;font-size:10px;font-weight:950;letter-spacing:.65px
}
.aptv-open-link:hover{background:rgba(255,52,46,.14)}
.aptv-sidebar{width:275px;max-width:100%}
.aptv-sidebar .aptv-card{border-radius:12px}
.aptv-sidebar .aptv-header{padding:11px}
.aptv-sidebar .aptv-eyebrow{font-size:8px;letter-spacing:.6px}
.aptv-sidebar .aptv-heading{font-size:18px}
.aptv-sidebar .aptv-state{padding:4px 6px;font-size:7px}
.aptv-sidebar .aptv-body{display:block}
.aptv-sidebar .aptv-meta{padding:11px;border-left:0;border-top:1px solid var(--ap-line)}
.aptv-sidebar .aptv-source-title{font-size:13px}
.aptv-sidebar .aptv-video-title{font-size:10px}
.aptv-sidebar .aptv-progress{font-size:9px}
.aptv-sidebar .aptv-controls{grid-template-columns:1fr 1.25fr 1fr;padding:8px 10px}
.aptv-sidebar .aptv-controls button{height:34px}
.aptv-sidebar .aptv-upcoming{margin-top:11px;padding:10px}
.aptv-sidebar .aptv-actions{padding-top:11px}
.aptv-sidebar .aptv-sound{right:8px;bottom:8px;padding:6px 8px;font-size:8px}
.aptv-sidebar .aptv-live-ribbon{top:8px;left:8px;padding:6px 8px;font-size:8px}
@media(max-width:820px){
  .aptv-home .aptv-body{grid-template-columns:1fr}
  .aptv-home .aptv-meta{border-left:0;border-top:1px solid var(--ap-line)}
  .aptv-home .aptv-actions{padding-top:14px}
}
@media(max-width:520px){
  .aptv-header{padding:12px}
  .aptv-heading{font-size:17px}
  .aptv-eyebrow{font-size:8px}
  .aptv-state{padding:5px 7px;font-size:7px}
  .aptv-home .aptv-meta{padding:14px}
  .aptv-home .aptv-source-title{font-size:16px}
  .aptv-controls{grid-template-columns:56px 1fr 56px}
  .aptv-sound .aptv-sound-text{display:none}
}

/* AP TV Player 2.0.2: Home player grande e responsive.
   La Home arriva a 1200 px, circa 3x rispetto al precedente riquadro da ~400 px.
   La variante sidebar non viene modificata. */
.aptv-home{
  width:min(1200px,calc(100vw - 32px));
  max-width:none;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin:0 auto;
}
.aptv-home .aptv-card{
  width:100%;
}
.aptv-home .aptv-screen{
  width:100%;
  aspect-ratio:16/9;
}

/* Aiuta Elementor a non comprimere il contenuto dello shortcode. */
.elementor-widget-shortcode:has(.aptv-home),
.elementor-shortcode:has(.aptv-home){
  overflow:visible!important;
}

@media(max-width:820px){
  .aptv-home{
    width:min(100%,calc(100vw - 24px));
  }
}

@media(max-width:520px){
  .aptv-home{
    width:min(100%,calc(100vw - 16px));
    left:auto;
    transform:none;
    margin-left:auto;
    margin-right:auto;
  }
}

/* =========================================================
   AP TV Player 2.0.3
   Maschera cinematografica HOME, ispirata al linguaggio
   visivo Effetto Live. La sidebar resta invariata.
   ========================================================= */

.aptv-home{
  --aptv-orange:#ff6a19;
  --aptv-hot:#ff2d25;
  --aptv-deep:#8b090d;
  --aptv-glow:rgba(255,55,32,.58);
  --aptv-neon-rgb:255,205,64;
  --aptv-neon-rgb-soft:255,232,124;
  --aptv-neon-secondary-rgb:255,176,34;
  isolation:isolate;
  width:min(1280px,calc(100vw - 36px));
  padding:22px;
}

.aptv-home.is-rotation{
  --aptv-neon-rgb:255,205,64;
  --aptv-neon-rgb-soft:255,232,124;
  --aptv-neon-secondary-rgb:255,176,34;
}

.aptv-home.is-live{
  --aptv-neon-rgb:255,68,44;
  --aptv-neon-rgb-soft:255,132,104;
  --aptv-neon-secondary-rgb:255,34,34;
}

.aptv-home.is-advertising{
  --aptv-neon-rgb:58,153,255;
  --aptv-neon-rgb-soft:132,201,255;
  --aptv-neon-secondary-rgb:25,92,255;
}

.aptv-home.is-music{
  --aptv-neon-rgb:132,92,255;
  --aptv-neon-rgb-soft:92,191,255;
  --aptv-neon-secondary-rgb:44,118,255;
}

.aptv-home::before,
.aptv-home::after{
  content:"";
  position:absolute;
  z-index:-3;
  pointer-events:none;
  filter:blur(1px);
  opacity:.88;
}

.aptv-home::before{
  inset:4% 4% 1% 4%;
  background:
    radial-gradient(ellipse at 50% 100%,rgba(var(--aptv-neon-rgb),.17),transparent 52%),
    radial-gradient(circle at 2% 48%,rgba(var(--aptv-neon-rgb-soft),.12),transparent 27%),
    radial-gradient(circle at 98% 48%,rgba(var(--aptv-neon-rgb),.12),transparent 27%);
}

.aptv-home::after{
  left:-7%;right:-7%;top:50%;height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(var(--aptv-neon-rgb),.65) 13%,transparent 29%,transparent 71%,rgba(var(--aptv-neon-rgb),.65) 87%,transparent 100%);
  box-shadow:0 -92px 30px rgba(var(--aptv-neon-rgb),.14),0 92px 30px rgba(var(--aptv-neon-rgb),.12);
}

.aptv-home .aptv-card{
  position:relative;
  overflow:visible;
  border:1px solid rgba(var(--aptv-neon-rgb),.58);
  border-radius:25px;
  background:
    linear-gradient(180deg,rgba(28,28,32,.97),rgba(7,8,11,.985)),
    radial-gradient(circle at 50% 0%,rgba(255,78,31,.10),transparent 32%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.07) inset,
    0 0 0 4px rgba(var(--aptv-neon-rgb),.06),
    0 0 24px rgba(var(--aptv-neon-rgb),.28),
    0 26px 80px rgba(0,0,0,.62);
}

.aptv-home .aptv-card::before{
  content:"";
  position:absolute;
  inset:-6px;
  z-index:-1;
  border-radius:31px;
  border:1px solid rgba(var(--aptv-neon-rgb),.44);
  background:none;
  clip-path:inset(0 round 31px);
  box-shadow:0 0 34px rgba(var(--aptv-neon-rgb),.30);
  pointer-events:none;
}

.aptv-home .aptv-card::after{
  content:"";
  position:absolute;
  top:-2px;left:9%;right:9%;height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(var(--aptv-neon-rgb-soft),.95),rgba(var(--aptv-neon-rgb),.96),rgba(var(--aptv-neon-secondary-rgb),.95),transparent);
  box-shadow:0 0 18px rgba(var(--aptv-neon-rgb),.92);
  pointer-events:none;
}

.aptv-home .aptv-header{
  position:relative;
  min-height:92px;
  padding:18px 24px;
  border-bottom:1px solid rgba(255,255,255,.085);
  background:
    linear-gradient(90deg,rgba(255,49,28,.055),transparent 26% 74%,rgba(255,80,30,.045)),
    rgba(7,8,11,.68);
  border-radius:24px 24px 0 0;
}

.aptv-home .aptv-brand{
  gap:14px;
}

.aptv-home .aptv-led{
  width:18px;height:18px;flex-basis:18px;
  background:radial-gradient(circle,#fff 0 22%,#ff6b43 25% 47%,#ff281f 52% 100%);
  box-shadow:0 0 0 5px rgba(255,54,31,.10),0 0 22px rgba(255,61,31,.95),0 0 42px rgba(255,61,31,.40);
}

.aptv-home .aptv-eyebrow{
  color:#fff;
  font-size:clamp(17px,2vw,29px);
  line-height:1;
  letter-spacing:.4px;
  font-weight:950;
  text-shadow:0 2px 16px rgba(0,0,0,.55);
}

.aptv-home .aptv-eyebrow::first-letter{
  color:var(--aptv-hot);
}

.aptv-home .aptv-heading{
  margin-top:7px;
  color:#d9d9de;
  font-size:clamp(10px,1.05vw,15px);
  letter-spacing:4.4px;
  font-weight:800;
}

.aptv-home .aptv-home-genres{
  margin-left:auto;
  padding-left:22px;
  border-left:1px solid rgba(255,255,255,.22);
  display:grid;
  gap:2px;
  color:#b8b9c0;
  font-size:9px;
  line-height:1.1;
  letter-spacing:.65px;
  font-weight:750;
}

.aptv-home .aptv-state{
  order:2;
  min-width:132px;
  justify-content:center;
  margin-left:20px;
  padding:10px 15px;
  border:1px solid rgba(255,77,48,.64);
  background:linear-gradient(180deg,rgba(255,54,35,.17),rgba(112,9,14,.12));
  color:#fff;
  font-size:10px;
  box-shadow:0 0 18px rgba(255,46,28,.19) inset,0 0 14px rgba(255,46,28,.14);
}

.aptv-home.is-live .aptv-state{
  border-color:rgba(255,98,55,.95);
  background:linear-gradient(180deg,#e92b22,#9f0a10);
  box-shadow:0 0 18px rgba(255,54,31,.78),0 0 34px rgba(255,54,31,.28),0 0 14px rgba(255,255,255,.10) inset;
}

.aptv-home .aptv-body{
  grid-template-columns:minmax(0,1fr) 280px;
  padding:12px;
  gap:12px;
  background:
    linear-gradient(90deg,rgba(255,50,29,.018),transparent 16% 84%,rgba(255,50,29,.018)),
    #090a0d;
}

.aptv-home .aptv-video-column{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,108,57,.34);
  border-radius:17px;
  background:#030405;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 16px 40px rgba(0,0,0,.42);
}

.aptv-home .aptv-screen{
  border-radius:16px 16px 0 0;
  box-shadow:
    0 0 0 1px rgba(255,92,47,.18) inset,
    0 0 42px rgba(255,39,25,.13) inset;
}

.aptv-home .aptv-screen::before,
.aptv-home .aptv-screen::after{
  content:"";
  position:absolute;
  z-index:7;
  pointer-events:none;
}

.aptv-home .aptv-screen::before{
  inset:0;
  border-radius:16px 16px 0 0;
  box-shadow:0 0 0 2px rgba(0,0,0,.55) inset,0 0 26px rgba(255,53,31,.09) inset;
  background:
    linear-gradient(135deg,rgba(255,67,29,.12),transparent 12%),
    linear-gradient(315deg,rgba(255,67,29,.09),transparent 11%);
}

.aptv-home .aptv-screen::after{
  left:2.2%;right:2.2%;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--aptv-hot),var(--aptv-orange),var(--aptv-hot),transparent);
  box-shadow:0 0 15px rgba(255,52,30,.80);
  opacity:.78;
}

.aptv-home .aptv-live-ribbon{
  top:18px;left:18px;
  padding:9px 13px;
  border:1px solid rgba(255,151,115,.80);
  border-radius:999px;
  background:linear-gradient(180deg,#f33a2c,#ab0c12);
  box-shadow:0 0 16px rgba(255,43,28,.72),0 8px 22px rgba(0,0,0,.36);
}

.aptv-home .aptv-sound{
  right:18px;bottom:18px;
  min-height:38px;
  padding:9px 13px;
  border-color:rgba(255,100,57,.55);
  background:linear-gradient(180deg,rgba(29,29,33,.86),rgba(5,5,7,.90));
  box-shadow:0 0 16px rgba(255,45,26,.15);
}

.aptv-home .aptv-controls{
  position:relative;
  grid-template-columns:1fr 82px 1fr;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:10px 16px;
  border-top:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg,rgba(255,59,29,.045),transparent 24% 76%,rgba(255,59,29,.045)),
    #0b0c0f;
}

.aptv-home .aptv-controls::before{
  content:"";
  position:absolute;
  left:50%;top:8px;bottom:8px;width:1px;
  background:rgba(255,255,255,.04);
  transform:translateX(-50%);
}

.aptv-home .aptv-controls button{
  height:42px;
  border-color:rgba(255,255,255,.06);
  background:transparent;
  border-radius:10px;
  color:#d9d9df;
  font-size:24px;
}

.aptv-home .aptv-controls .aptv-prev::after{
  content:" PRECEDENTE";
  margin-left:7px;
  font-size:10px;
  letter-spacing:.8px;
  vertical-align:middle;
  color:#c2c3c8;
}

.aptv-home .aptv-controls .aptv-next::before{
  content:"SUCCESSIVO ";
  margin-right:7px;
  font-size:10px;
  letter-spacing:.8px;
  vertical-align:middle;
  color:#c2c3c8;
}

.aptv-home .aptv-controls .aptv-play{
  position:relative;
  z-index:2;
  width:58px;height:58px;
  justify-self:center;
  border-radius:50%;
  background:radial-gradient(circle at 50% 42%,#ef3c2c 0 22%,#bd1116 55%,#6e080c 100%);
  border:1px solid rgba(255,138,98,.90);
  box-shadow:0 0 0 6px rgba(255,47,29,.08),0 0 18px rgba(255,45,27,.75),0 0 34px rgba(255,45,27,.24);
  color:#fff;
}

.aptv-home .aptv-meta{
  position:relative;
  border:1px solid rgba(255,255,255,.07);
  border-radius:17px;
  padding:20px 18px;
  background:
    linear-gradient(180deg,rgba(25,26,31,.92),rgba(9,10,13,.94)),
    radial-gradient(circle at 50% 0%,rgba(255,58,30,.08),transparent 36%);
  box-shadow:0 0 0 1px rgba(255,255,255,.025) inset;
}

.aptv-home .aptv-meta::before{
  content:"IN ONDA";
  position:absolute;
  top:16px;right:16px;
  color:rgba(255,255,255,.18);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.8px;
}

.aptv-home .aptv-now-label{
  display:inline-block;
  padding-bottom:6px;
  border-bottom:2px solid var(--aptv-hot);
  color:#ff7350;
  font-size:9px;
}

.aptv-home .aptv-source-title{
  margin-top:16px;
  font-size:clamp(18px,1.8vw,27px);
  line-height:1.08;
  color:#fff;
}

.aptv-home .aptv-video-title{
  margin-top:12px;
  color:#c8c9cf;
  font-size:12px;
  line-height:1.45;
}

.aptv-home .aptv-progress{
  margin-top:14px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#92949d;
  font-size:10px;
}

.aptv-home .aptv-upcoming{
  margin-top:18px;
  border-color:rgba(255,87,45,.32);
  background:linear-gradient(180deg,rgba(255,59,31,.08),rgba(255,59,31,.025));
  box-shadow:0 0 20px rgba(255,45,28,.06) inset;
}

.aptv-home .aptv-actions{
  padding-top:18px;
}

.aptv-home .aptv-open-link{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-color:rgba(255,77,43,.58);
  background:linear-gradient(180deg,rgba(255,53,31,.10),rgba(129,12,16,.05));
  box-shadow:0 0 14px rgba(255,44,26,.10);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}

.aptv-home .aptv-open-link:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,rgba(255,65,35,.20),rgba(129,12,16,.11));
  box-shadow:0 0 20px rgba(255,44,26,.20);
}

.aptv-home-ambient{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
}

.aptv-home-rail{
  position:absolute;
  top:50%;
  width:148px;
  color:#aeb0b6;
  transform:translateY(-50%);
  text-shadow:0 2px 14px rgba(0,0,0,.7);
}

.aptv-home-rail strong{
  display:block;
  color:#c6c7cc;
  font-size:21px;
  line-height:1.05;
  letter-spacing:.4px;
}

.aptv-home-rail > span{
  display:block;
  width:58px;height:3px;
  margin:15px 0;
  background:linear-gradient(90deg,var(--aptv-hot),var(--aptv-orange));
  box-shadow:0 0 12px rgba(255,48,26,.50);
}

.aptv-home-rail small{
  display:block;
  max-width:125px;
  font-size:9px;
  line-height:1.55;
  letter-spacing:.8px;
}

.aptv-home-rail-left{left:-142px;text-align:left}
.aptv-home-rail-right{right:-142px;text-align:right}
.aptv-home-rail-right > span{margin-left:auto}
.aptv-home-rail-right small{margin-left:auto}

@media(max-width:1560px){
  .aptv-home-rail{display:none}
}

@media(max-width:980px){
  .aptv-home{
    width:min(100%,calc(100vw - 24px));
    padding:12px;
  }
  .aptv-home .aptv-home-genres{display:none}
  .aptv-home .aptv-body{
    grid-template-columns:1fr;
    gap:10px;
  }
  .aptv-home .aptv-meta{
    border-left:1px solid rgba(255,255,255,.07);
    border-top:1px solid rgba(255,255,255,.07);
  }
  .aptv-home .aptv-source-title{font-size:20px}
}

@media(max-width:640px){
  .aptv-home{
    width:min(100%,calc(100vw - 12px));
    left:auto;
    transform:none;
    padding:6px;
    margin-left:auto;
    margin-right:auto;
  }
  .aptv-home .aptv-card{border-radius:18px}
  .aptv-home .aptv-card::before{inset:-4px;border-radius:21px}
  .aptv-home .aptv-header{
    min-height:72px;
    padding:12px;
    border-radius:17px 17px 0 0;
  }
  .aptv-home .aptv-brand{gap:9px}
  .aptv-home .aptv-led{width:12px;height:12px;flex-basis:12px}
  .aptv-home .aptv-eyebrow{font-size:15px}
  .aptv-home .aptv-heading{font-size:8px;letter-spacing:2.2px}
  .aptv-home .aptv-state{
    min-width:auto;
    margin-left:8px;
    padding:7px 8px;
    font-size:7px;
  }
  .aptv-home .aptv-body{padding:6px}
  .aptv-home .aptv-video-column,
  .aptv-home .aptv-meta{border-radius:12px}
  .aptv-home .aptv-screen{border-radius:11px 11px 0 0}
  .aptv-home .aptv-screen::before{border-radius:11px 11px 0 0}
  .aptv-home .aptv-live-ribbon{top:8px;left:8px;padding:6px 8px;font-size:8px}
  .aptv-home .aptv-sound{right:8px;bottom:8px;min-height:30px;padding:6px 8px}
  .aptv-home .aptv-controls{
    grid-template-columns:1fr 58px 1fr;
    min-height:52px;
    padding:6px 8px;
  }
  .aptv-home .aptv-controls .aptv-play{width:46px;height:46px}
  .aptv-home .aptv-controls .aptv-prev::after,
  .aptv-home .aptv-controls .aptv-next::before{display:none}
  .aptv-home .aptv-meta{padding:14px}
  .aptv-home .aptv-meta::before{display:none}
  .aptv-home .aptv-source-title{font-size:17px}
}

/* =========================================================
   AP TV Player 3.0.0 · motore multi-sorgente, overlay TV,
   fullscreen, video pulito e popout indipendente.
   ========================================================= */
.aptv-screen .aptv-engine{position:absolute;inset:0;z-index:1;background:#000}.aptv-screen .aptv-engine[hidden]{display:none!important}.aptv-screen .aptv-engine>div,.aptv-screen .aptv-engine>div>iframe,.aptv-screen .aptv-engine iframe,.aptv-screen .aptv-engine video{display:block;width:100%!important;height:100%!important;border:0}.aptv-direct-video{object-fit:contain;background:#000}.aptv-facebook-frame,.aptv-external-frame{background:#000}

.aptv-clean-brand .aptv-brand-picture{display:block;line-height:0}
.aptv-clean-brand{display:none;position:absolute;z-index:7;top:max(18px,3.5vmin);left:max(18px,3.5vmin);padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(4,5,7,.66);backdrop-filter:blur(8px);font-size:clamp(9px,1.1vw,14px);font-weight:900;letter-spacing:.7px;color:#fff;opacity:var(--aptv-overlay-opacity,.92)}.aptv-clean-brand span{color:#ff432c}.aptv-root.is-clean .aptv-clean-brand,.aptv-screen:fullscreen .aptv-clean-brand{display:block}.aptv-clean-brand[hidden]{display:none!important}
.aptv-overlay-stack{position:absolute;z-index:9;display:flex;flex-direction:column;gap:7px;max-width:min(72%,520px);pointer-events:none;opacity:var(--aptv-overlay-opacity,.92)}.aptv-overlay-top-right .aptv-overlay-stack{top:max(18px,3.5vmin);right:max(18px,3.5vmin);align-items:flex-end}.aptv-overlay-top-left .aptv-overlay-stack{top:max(18px,3.5vmin);left:max(18px,3.5vmin);align-items:flex-start}.aptv-overlay-bottom-right .aptv-overlay-stack{bottom:max(58px,7vmin);right:max(18px,3.5vmin);align-items:flex-end}.aptv-overlay-bottom-left .aptv-overlay-stack{bottom:max(58px,7vmin);left:max(18px,3.5vmin);align-items:flex-start}.aptv-overlay-label,.aptv-overlay-classification{padding:7px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.24);background:rgba(8,9,12,.78);backdrop-filter:blur(9px);color:#fff;font-size:clamp(9px,1vw,13px);font-weight:950;letter-spacing:.9px;text-transform:uppercase;text-shadow:0 1px 5px rgba(0,0,0,.8)}.aptv-overlay-label{border-color:rgba(255,76,38,.64);box-shadow:0 0 18px rgba(255,53,28,.20)}.aptv-overlay-classification{background:rgba(0,0,0,.82)}.aptv-title-overlay{position:absolute;z-index:8;left:max(18px,3.5vmin);bottom:max(18px,3.5vmin);max-width:70%;padding:8px 11px;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.32),transparent);color:#fff;font-size:clamp(10px,1.15vw,16px);font-weight:800;text-shadow:0 2px 7px #000;pointer-events:none}
.aptv-root.is-break .aptv-state{border-color:rgba(255,138,0,.72);background:linear-gradient(180deg,rgba(255,138,0,.22),rgba(112,36,0,.14));color:#ffb45a}.aptv-root.is-break .aptv-state-dot{background:#ff8a00;box-shadow:0 0 12px rgba(255,138,0,.95)}
.aptv-break-progress{position:relative;margin-top:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);color:#b7b9c0;font-size:10px}.aptv-break-progress:before{content:"";display:block;height:4px;margin-bottom:6px;border-radius:999px;background:rgba(255,255,255,.09)}.aptv-break-progress-bar{position:absolute;top:9px;left:0;height:4px;width:0;border-radius:999px;background:linear-gradient(90deg,#ff8a00,#ff342e);box-shadow:0 0 10px rgba(255,89,29,.55)}
.aptv-epg{margin-top:12px}.aptv-epg-toggle{width:100%;padding:8px 9px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#17181d;color:#ddd;font-size:9px;font-weight:900;letter-spacing:.7px;cursor:pointer}.aptv-epg-list{margin-top:7px;max-height:220px;overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(0,0,0,.22)}.aptv-epg-row{display:grid;grid-template-columns:92px 82px 1fr;gap:6px;padding:8px;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px;line-height:1.25}.aptv-epg-row:last-child{border-bottom:0}.aptv-epg-row time{color:#aeb0b7}.aptv-epg-row span{color:#ff7950;font-weight:800}.aptv-epg-row b{color:#fff}.aptv-epg-empty{padding:9px;color:#9da0a8;font-size:9px}
.aptv-controls{grid-template-columns:52px 64px 52px minmax(0,1fr)!important;align-items:center}.aptv-view-controls{display:flex;justify-content:flex-end;gap:6px;min-width:0}.aptv-view-controls button{height:34px!important;padding:0 9px!important;font-size:8px!important;letter-spacing:.45px!important;white-space:nowrap;background:#15171c!important;color:#d5d6db!important}.aptv-view-controls button:hover{border-color:rgba(255,76,38,.55)!important;color:#fff!important}.aptv-controls button:disabled{opacity:.3!important;cursor:not-allowed!important;pointer-events:none}
.aptv-home .aptv-controls{grid-template-columns:62px 66px 62px minmax(0,1fr)!important}.aptv-home .aptv-controls::before{display:none}.aptv-home .aptv-controls .aptv-prev::after,.aptv-home .aptv-controls .aptv-next::before{display:none!important}.aptv-home .aptv-controls .aptv-play{width:54px;height:54px}.aptv-sidebar .aptv-controls{grid-template-columns:1fr 1.25fr 1fr!important}.aptv-sidebar .aptv-view-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.aptv-sidebar .aptv-view-controls button{padding:0 3px!important;font-size:6.5px!important}.aptv-sidebar .aptv-clean-brand{font-size:7px;padding:4px 5px}.aptv-sidebar .aptv-overlay-label,.aptv-sidebar .aptv-overlay-classification{font-size:7px;padding:4px 5px}.aptv-sidebar .aptv-title-overlay{font-size:8px;padding:4px 5px}
.aptv-root.is-clean .aptv-header,.aptv-root.is-clean .aptv-meta{display:none!important}.aptv-root.is-clean .aptv-body{grid-template-columns:1fr!important}.aptv-root.is-clean .aptv-card{background:#000;border-color:rgba(255,66,34,.52)}.aptv-root.is-clean .aptv-video-column{border:0!important;border-radius:0!important}.aptv-root.is-clean .aptv-screen{border-radius:0!important}.aptv-root.is-clean .aptv-controls{border-top:1px solid rgba(255,255,255,.07)}
.aptv-screen:fullscreen{width:100vw!important;height:100vh!important;aspect-ratio:auto!important;border-radius:0!important;background:#000}.aptv-screen:fullscreen .aptv-engine{inset:0}.aptv-screen:fullscreen .aptv-sound{right:max(18px,3.5vmin);bottom:max(18px,3.5vmin)}.aptv-screen:fullscreen .aptv-live-ribbon{top:max(18px,3.5vmin);left:max(18px,3.5vmin)}.aptv-card:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;border-radius:0!important;display:flex;flex-direction:column;background:#050608}.aptv-card:fullscreen .aptv-header{flex:0 0 auto;border-radius:0!important}.aptv-card:fullscreen .aptv-body{flex:1;min-height:0}.aptv-card:fullscreen .aptv-video-column{display:flex;flex-direction:column;min-height:0}.aptv-card:fullscreen .aptv-screen{flex:1;min-height:0;aspect-ratio:auto}.aptv-card:fullscreen .aptv-controls{flex:0 0 auto}.aptv-card:fullscreen .aptv-meta{overflow:auto}
.aptv-popout-page{margin:0!important;padding:0!important;background:#030406!important;overflow:auto;color:#fff}.aptv-popout-page #wpadminbar{display:none!important}.aptv-popout-shell{width:100%;min-height:100vh;padding:0;background:#030406;display:flex;align-items:flex-start;justify-content:center}.aptv-popout{width:100%;max-width:1440px!important;padding:10px;left:auto!important;transform:none!important;margin:0 auto!important}.aptv-popout .aptv-card{height:auto;min-height:calc(100vh - 20px);display:flex;flex-direction:column}.aptv-popout .aptv-body{flex:0 0 auto;min-height:0}.aptv-popout .aptv-video-column{min-width:0}.aptv-popout .aptv-screen{width:100%;height:auto!important;min-height:0;aspect-ratio:16/9!important;flex:none!important}.aptv-popout .aptv-controls{flex:0 0 auto}.aptv-popout .aptv-meta{overflow:auto}.aptv-popout.is-clean{width:100%!important;max-width:none!important;height:100vh;padding:0!important;display:grid;place-items:center}.aptv-popout.is-clean .aptv-card{width:100%;height:100vh;min-height:0;border:0!important;border-radius:0!important;display:grid;place-items:center;background:#000}.aptv-popout.is-clean .aptv-body{width:100%;height:100%;display:grid!important;place-items:center}.aptv-popout.is-clean .aptv-video-column{width:min(100vw,calc(100vh * 16 / 9));max-width:100%;aspect-ratio:16/9;display:block!important}.aptv-popout.is-clean .aptv-screen{width:100%;height:auto!important;aspect-ratio:16/9!important;border-radius:0!important}.aptv-popout.is-clean .aptv-controls,.aptv-popout.is-clean .aptv-contact-ticker{display:none!important}
@media(max-width:980px){.aptv-view-controls{flex-wrap:wrap}.aptv-view-controls button{flex:1 1 42%}.aptv-home .aptv-controls{grid-template-columns:54px 58px 54px minmax(0,1fr)!important}.aptv-epg-row{grid-template-columns:80px 70px 1fr}}@media(max-width:640px){.aptv-controls{grid-template-columns:48px 54px 48px!important}.aptv-view-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aptv-home .aptv-controls{grid-template-columns:48px 54px 48px!important}.aptv-overlay-stack{max-width:78%}.aptv-title-overlay{max-width:82%}.aptv-clean-brand{top:9px;left:9px}.aptv-overlay-top-right .aptv-overlay-stack{top:9px;right:9px}.aptv-overlay-top-left .aptv-overlay-stack{top:9px;left:9px}.aptv-overlay-bottom-right .aptv-overlay-stack{bottom:46px;right:9px}.aptv-overlay-bottom-left .aptv-overlay-stack{bottom:46px;left:9px}.aptv-epg-row{grid-template-columns:1fr;gap:2px}}

/* =========================================================
   AP TV Player 3.0.2 · controlli leggibili, angoli rifiniti,
   fascia contatto e palinsesto completo.
   ========================================================= */
.aptv-home .aptv-card{
  overflow:hidden;
  border-radius:25px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.07) inset,
    0 0 0 3px rgba(var(--aptv-neon-rgb),.055),
    0 0 30px rgba(var(--aptv-neon-rgb),.30),
    0 26px 80px rgba(0,0,0,.62);
}
.aptv-home .aptv-card::before{
  inset:0;
  z-index:12;
  border-radius:24px;
  border:1px solid rgba(var(--aptv-neon-rgb),.34);
  box-shadow:0 0 22px rgba(var(--aptv-neon-rgb),.17) inset;
  clip-path:none;
  pointer-events:none;
}
.aptv-home .aptv-card::after{z-index:13}
.aptv-home .aptv-body{position:relative;z-index:1}
.aptv-home .aptv-video-column,.aptv-home .aptv-meta{overflow:hidden}

.aptv-home .aptv-controls{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:8px;
  min-height:68px;
  padding:8px 12px;
  overflow:hidden;
}
.aptv-home .aptv-controls>.aptv-prev,
.aptv-home .aptv-controls>.aptv-play,
.aptv-home .aptv-controls>.aptv-next{flex:0 0 auto}
.aptv-home .aptv-controls>.aptv-prev,
.aptv-home .aptv-controls>.aptv-next{
  width:46px;height:42px!important;min-width:46px;padding:0!important;font-size:24px!important
}
.aptv-home .aptv-controls .aptv-play{
  width:54px;height:54px!important;min-width:54px;margin:0 2px
}
.aptv-home .aptv-view-controls{
  flex:1 1 auto;
  min-width:0;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(108px,1fr));
  gap:7px;
  justify-content:stretch;
}
.aptv-home .aptv-view-controls button{
  width:100%;height:40px!important;min-width:0!important;
  padding:0 9px!important;
  font-size:10px!important;line-height:1.1!important;font-weight:900!important;
  letter-spacing:.35px!important;text-align:center;overflow:hidden;text-overflow:ellipsis;
}

.aptv-contact-ticker{
  position:relative;z-index:2;display:block;width:100%;height:42px;margin:0;padding:0;
  overflow:hidden;border:0;border-top:1px solid rgba(var(--aptv-neon-rgb),.28);
  border-radius:0 0 24px 24px;background:linear-gradient(180deg,#0e0f13,#08090c);
  color:#fff;cursor:pointer;text-align:left;box-shadow:0 -8px 22px rgba(0,0,0,.26) inset;
}
.aptv-contact-ticker::before,.aptv-contact-ticker::after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:3;pointer-events:none}
.aptv-contact-ticker::before{left:0;background:linear-gradient(90deg,#090a0d,transparent)}
.aptv-contact-ticker::after{right:0;background:linear-gradient(270deg,#090a0d,transparent)}
.aptv-contact-ticker-track{display:flex;align-items:center;width:max-content;min-width:200%;height:100%;animation:aptvTicker 28s linear infinite;will-change:transform}
.aptv-contact-ticker-track b{display:inline-block;padding-right:80px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.65px;white-space:nowrap;text-transform:uppercase;text-shadow:0 0 12px rgba(var(--aptv-neon-rgb),.28)}
.aptv-contact-ticker:hover .aptv-contact-ticker-track{animation-play-state:paused}.aptv-contact-ticker:hover{background:linear-gradient(180deg,rgba(var(--aptv-neon-rgb),.12),#08090c)}
@keyframes aptvTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.aptv-contact-modal[hidden]{display:none!important}.aptv-contact-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.aptv-contact-dialog{position:relative;width:min(520px,calc(100vw - 32px));padding:28px;border-radius:18px;border:1px solid rgba(var(--aptv-neon-rgb),.55);background:linear-gradient(180deg,#18191f,#090a0d);color:#fff;box-shadow:0 0 40px rgba(var(--aptv-neon-rgb),.22),0 24px 80px rgba(0,0,0,.65)}
.aptv-contact-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#111319;color:#fff;font-size:24px;cursor:pointer}
.aptv-contact-kicker{color:rgb(var(--aptv-neon-rgb));font-size:10px;font-weight:950;letter-spacing:1.2px}.aptv-contact-dialog h3{margin:8px 0 9px;font-size:26px}.aptv-contact-dialog p{color:#c9cbd1;line-height:1.5}.aptv-contact-dialog>strong{display:block;margin:15px 0;font-size:21px;color:#fff}
.aptv-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aptv-contact-actions a{display:block;padding:12px;border-radius:9px;background:linear-gradient(135deg,rgb(var(--aptv-neon-rgb)),rgb(var(--aptv-neon-secondary-rgb)));color:#090a0d!important;text-align:center;text-decoration:none!important;font-size:11px;font-weight:950;letter-spacing:.6px}
body.aptv-contact-open{overflow:hidden}

.aptv-epg-row.is-rotation-row{background:rgba(255,255,255,.025)}.aptv-epg-row.is-rotation-row time{color:#fff;font-weight:900}.aptv-epg-row.is-rotation-row span{color:rgb(var(--aptv-neon-rgb))}
.aptv-root.is-clean .aptv-contact-ticker{display:none!important}

@media(max-width:1050px){
  .aptv-home .aptv-controls{flex-wrap:wrap}
  .aptv-home .aptv-view-controls{flex:1 1 100%;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:720px){
  .aptv-home .aptv-controls{justify-content:center;gap:6px;padding:7px}
  .aptv-home .aptv-view-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .aptv-home .aptv-view-controls button{font-size:9px!important}
  .aptv-contact-ticker{height:38px}.aptv-contact-ticker-track b{font-size:9px;padding-right:55px}
}
@media(max-width:420px){
  .aptv-home .aptv-view-controls button{font-size:8px!important;padding:0 5px!important}
  .aptv-contact-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.aptv-contact-ticker-track{animation-duration:55s}}
.aptv-root{--aptv-neon-rgb:255,205,64;--aptv-neon-secondary-rgb:255,176,34}
.aptv-root.is-live{--aptv-neon-rgb:255,68,44;--aptv-neon-secondary-rgb:255,34,34}
.aptv-root.is-advertising{--aptv-neon-rgb:58,153,255;--aptv-neon-secondary-rgb:25,92,255}
.aptv-root.is-music{--aptv-neon-rgb:132,92,255;--aptv-neon-secondary-rgb:44,118,255}


/* =========================================================
   AP TV Player 3.0.3 · finestre indipendenti multi-monitor,
   playback parallelo e video 16:9 non deformabile.
   ========================================================= */
.aptv-popout .aptv-screen,.aptv-popout.is-clean .aptv-screen{aspect-ratio:16/9!important;background:#000}
.aptv-popout .aptv-screen iframe,.aptv-popout .aptv-screen video{object-fit:contain;background:#000}
.aptv-popout-page .aptv-start{z-index:30}
@media(max-width:820px){
  .aptv-popout{padding:6px}
  .aptv-popout .aptv-card{min-height:calc(100vh - 12px)}
  .aptv-popout:not(.is-clean) .aptv-body{grid-template-columns:1fr!important}
  .aptv-popout:not(.is-clean) .aptv-meta{border-left:0;border-top:1px solid var(--ap-line)}
  .aptv-popout:not(.is-clean) .aptv-screen{aspect-ratio:16/9!important}
}
@media(max-width:520px){
  .aptv-popout:not(.is-clean) .aptv-header{padding:10px 12px;min-height:auto}
  .aptv-popout:not(.is-clean) .aptv-home-genres{display:none}
  .aptv-popout:not(.is-clean) .aptv-controls{flex-wrap:wrap}
  .aptv-popout:not(.is-clean) .aptv-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@supports not (aspect-ratio:16/9){
  .aptv-popout .aptv-screen{height:0!important;padding-top:56.25%;position:relative}
  .aptv-popout .aptv-screen>.aptv-engine{position:absolute;inset:0}
}

/* =========================================================
   AP TV Player 3.3.4 · branding ufficiale + Telecomando AP
   ========================================================= */
.aptv-brand-logo{display:block;width:min(330px,31vw);height:70px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 14px rgba(255,40,28,.20))}.aptv-home .aptv-brand-logo{width:min(112px,10vw);height:26px}.aptv-home .aptv-brand-copy,.aptv-popout .aptv-brand-copy{display:none}.aptv-sidebar .aptv-brand-logo{width:205px;height:50px}.aptv-clean-brand{padding:5px 7px!important;background:rgba(3,4,6,.58)!important}.aptv-clean-brand img{display:block;width:min(260px,31vw);height:58px;object-fit:contain}.aptv-sidebar .aptv-clean-brand img{width:120px;height:31px}
.aptv-home .aptv-view-controls{grid-template-columns:repeat(5,minmax(105px,1fr))!important}.aptv-home .aptv-view-controls .aptv-telecommand{border-color:rgba(255,75,51,.70)!important;background:linear-gradient(180deg,rgba(223,44,34,.98),rgba(126,8,13,.98))!important;color:#fff!important;box-shadow:0 0 18px rgba(255,42,29,.25)!important}.aptv-home .aptv-view-controls .aptv-telecommand:hover{box-shadow:0 0 28px rgba(255,42,29,.52)!important;transform:translateY(-1px)}.aptv-root.is-ondemand{--aptv-neon-rgb:255,67,86;--aptv-neon-rgb-soft:255,130,145;--aptv-neon-secondary-rgb:157,41,255}.aptv-root.is-ondemand .aptv-state{border-color:rgba(255,75,92,.75);background:linear-gradient(180deg,rgba(203,32,51,.92),rgba(91,16,109,.92));color:#fff;box-shadow:0 0 18px rgba(255,44,74,.42)}
@media(max-width:1180px){.aptv-home .aptv-view-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}.aptv-brand-logo{width:min(285px,34vw)}}
@media(max-width:720px){.aptv-home .aptv-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aptv-brand-logo{width:min(235px,60vw);height:58px}.aptv-home .aptv-brand-logo{width:min(96px,28vw);height:22px}.aptv-home .aptv-header{min-height:78px}.aptv-clean-brand img{width:min(190px,56vw);height:46px}}

/* =========================================================
   AP TV Player 3.3.4 · sincronizzazione globale + UI unificata
   Home, Skin AP, Pop Out e Solo Video condividono lo stesso
   linguaggio visivo. Regole finali in coda per neutralizzare
   CSS del tema WordPress e mantenere il responsive.
   ========================================================= */
.aptv-root{--aptv-ui-bg:#08090c;--aptv-ui-panel:#111319;--aptv-ui-panel2:#171920;--aptv-ui-border:rgba(255,255,255,.11);--aptv-ui-muted:#9ea2ac}
.aptv-root button,.aptv-root a{-webkit-tap-highlight-color:transparent}
.aptv-root button{-webkit-appearance:none;appearance:none;font-family:Arial,Helvetica,sans-serif}

/* Logo: +25% rispetto alla versione ridotta, ma senza invadere la testata. */
.aptv-home .aptv-brand-logo{width:min(140px,12.5vw)!important;height:33px!important;max-width:140px!important}
.aptv-popout .aptv-brand-logo{width:min(178px,22vw)!important;height:43px!important;max-width:178px!important}
.aptv-sidebar .aptv-brand-logo{width:150px!important;height:36px!important}

/* Bordo più fine e premium, niente cornici rosse pesanti. */
.aptv-home .aptv-card,.aptv-popout .aptv-card{border-width:1px!important;border-color:rgba(var(--aptv-neon-rgb),.34)!important;box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 18px rgba(var(--aptv-neon-rgb),.13),0 22px 58px rgba(0,0,0,.55)!important}
.aptv-home .aptv-card::before{border-color:rgba(var(--aptv-neon-rgb),.18)!important;box-shadow:0 0 15px rgba(var(--aptv-neon-rgb),.09) inset!important}
.aptv-header{background:linear-gradient(180deg,rgba(19,20,25,.98),rgba(11,12,16,.98))}

/* Controlli unificati: morbidi, scuri, leggibili, con glow solo su hover/stato. */
.aptv-root:not(.aptv-sidebar) .aptv-controls{background:linear-gradient(180deg,#0d0f13,#090a0d)!important;border-top:1px solid rgba(255,255,255,.075)!important}
.aptv-root:not(.aptv-sidebar) .aptv-controls button,
.aptv-root:not(.aptv-sidebar) .aptv-view-controls button{border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:linear-gradient(180deg,#191b22,#111319)!important;color:#f4f5f7!important;box-shadow:0 5px 15px rgba(0,0,0,.24)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.aptv-root:not(.aptv-sidebar) .aptv-controls button:hover,
.aptv-root:not(.aptv-sidebar) .aptv-view-controls button:hover{transform:translateY(-1px);border-color:rgba(var(--aptv-neon-rgb),.58)!important;background:linear-gradient(180deg,#1d2028,#14171d)!important;box-shadow:0 0 16px rgba(var(--aptv-neon-rgb),.17),0 6px 18px rgba(0,0,0,.28)!important;color:#fff!important}
.aptv-root:not(.aptv-sidebar) .aptv-controls .aptv-play{border-radius:50%!important;background:linear-gradient(145deg,rgb(var(--aptv-neon-rgb)),rgb(var(--aptv-neon-secondary-rgb)))!important;color:#07080a!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 0 20px rgba(var(--aptv-neon-rgb),.22)!important}
.aptv-root:not(.aptv-sidebar) .aptv-view-controls .aptv-telecommand{border-color:rgba(255,78,60,.45)!important;background:linear-gradient(180deg,#cb2a23,#7e0d12)!important;color:#fff!important;box-shadow:0 0 13px rgba(255,55,42,.17)!important}
.aptv-root:not(.aptv-sidebar) .aptv-view-controls .aptv-telecommand:hover{border-color:rgba(255,104,85,.82)!important;box-shadow:0 0 22px rgba(255,55,42,.34)!important}

/* Popout standalone: stessa estetica della Home, nessuna contaminazione del tema. */
body.aptv-popout-page{margin:0!important;padding:0!important;min-width:320px;background:#030406!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.aptv-popout-page *{box-sizing:border-box}
.aptv-popout-shell{width:100%;min-height:100vh;padding:10px;background:radial-gradient(circle at 10% 0,rgba(255,55,38,.06),transparent 28%),#030406;display:flex;align-items:flex-start;justify-content:center}
.aptv-popout{width:min(1420px,100%)!important;max-width:1420px!important;padding:0!important;margin:0 auto!important;left:auto!important;transform:none!important}
.aptv-popout:not(.is-clean) .aptv-card{min-height:calc(100vh - 20px);border-radius:18px!important;background:linear-gradient(180deg,#111319,#07080a)!important}
.aptv-popout:not(.is-clean) .aptv-header{min-height:74px;padding:12px 16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.aptv-popout:not(.is-clean) .aptv-home-genres{color:#d7d9df;font-size:9px;line-height:1.25;letter-spacing:.6px}
.aptv-popout:not(.is-clean) .aptv-state{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.035)!important}
.aptv-popout:not(.is-clean) .aptv-body{grid-template-columns:minmax(0,1fr) clamp(250px,22vw,320px)!important;flex:1 1 auto!important;min-height:0}
.aptv-popout:not(.is-clean) .aptv-video-column{display:flex;min-width:0;flex-direction:column;background:#000}
.aptv-popout:not(.is-clean) .aptv-screen{flex:0 0 auto;width:100%;aspect-ratio:16/9!important;background:#000}
.aptv-popout:not(.is-clean) .aptv-meta{padding:18px 16px!important;border-left:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,rgba(19,21,27,.98),rgba(10,11,15,.98))!important}
.aptv-popout:not(.is-clean) .aptv-controls{display:flex!important;align-items:center;gap:7px;padding:9px 10px!important;flex-wrap:nowrap}
.aptv-popout:not(.is-clean) .aptv-controls>.aptv-prev,
.aptv-popout:not(.is-clean) .aptv-controls>.aptv-next{flex:0 0 42px;width:42px!important;height:40px!important;padding:0!important;font-size:22px!important}
.aptv-popout:not(.is-clean) .aptv-controls>.aptv-play{flex:0 0 50px;width:50px!important;height:50px!important;padding:0!important}
.aptv-popout:not(.is-clean) .aptv-view-controls{display:grid!important;grid-template-columns:repeat(3,minmax(100px,1fr));gap:7px;flex:1 1 auto;min-width:0}
.aptv-popout:not(.is-clean) .aptv-view-controls button{height:39px!important;padding:0 8px!important;font-size:9px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:.28px!important;white-space:nowrap}

/* Solo Video: 16:9 vero, centrato, senza deformazioni. */
.aptv-popout.is-clean{width:100%!important;max-width:none!important;height:100vh!important;min-height:100vh!important;padding:0!important;display:grid!important;place-items:center!important;background:#000!important}
.aptv-popout.is-clean .aptv-card{width:100%!important;height:100vh!important;min-height:0!important;border:0!important;border-radius:0!important;background:#000!important;box-shadow:none!important;display:grid!important;place-items:center!important}
.aptv-popout.is-clean .aptv-body{width:100%!important;height:100%!important;display:grid!important;place-items:center!important}
.aptv-popout.is-clean .aptv-video-column{width:min(100vw,calc(100vh * 16 / 9))!important;max-width:100%!important;aspect-ratio:16/9!important;display:block!important;background:#000}
.aptv-popout.is-clean .aptv-screen{width:100%!important;height:100%!important;aspect-ratio:16/9!important;border-radius:0!important;background:#000!important}
.aptv-popout.is-clean .aptv-header,.aptv-popout.is-clean .aptv-meta,.aptv-popout.is-clean .aptv-controls,.aptv-popout.is-clean .aptv-contact-ticker{display:none!important}

/* Solo Video standalone: nessun logo AP sovrapposto.
   I programmi AP hanno già il proprio branding nel contenuto video. */
.aptv-popout.is-clean .aptv-clean-brand{display:none!important}

/* Overlay: invisibile quando la regia lo disabilita; il brand pulito resta indipendente. */
.aptv-title-overlay[hidden],.aptv-overlay-label[hidden],.aptv-overlay-classification[hidden],.aptv-live-ribbon[hidden]{display:none!important}

/* Safari / iOS: fallback blur e scrolling touch. */
.aptv-sound,.aptv-contact-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.aptv-meta,.aptv-epg-list{-webkit-overflow-scrolling:touch}

@media(max-width:1050px){
  .aptv-home .aptv-brand-logo{width:min(132px,17vw)!important;height:31px!important}
  .aptv-popout:not(.is-clean) .aptv-body{grid-template-columns:1fr!important}
  .aptv-popout:not(.is-clean) .aptv-meta{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important;max-height:none}
  .aptv-popout:not(.is-clean) .aptv-controls{flex-wrap:wrap}
  .aptv-popout:not(.is-clean) .aptv-view-controls{flex:1 1 100%;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .aptv-home .aptv-brand-logo{width:min(120px,32vw)!important;height:29px!important}
  .aptv-popout .aptv-brand-logo{width:min(145px,42vw)!important;height:36px!important}
  .aptv-popout-shell{padding:5px}
  .aptv-popout:not(.is-clean) .aptv-card{min-height:calc(100vh - 10px);border-radius:14px!important}
  .aptv-popout:not(.is-clean) .aptv-header{min-height:62px;padding:9px 10px!important}
  .aptv-popout:not(.is-clean) .aptv-home-genres{display:none!important}
  .aptv-popout:not(.is-clean) .aptv-controls{justify-content:center;gap:6px;padding:7px!important}
  .aptv-popout:not(.is-clean) .aptv-controls>.aptv-prev,.aptv-popout:not(.is-clean) .aptv-controls>.aptv-next{width:40px!important;height:38px!important;flex-basis:40px}
  .aptv-popout:not(.is-clean) .aptv-controls>.aptv-play{width:48px!important;height:48px!important;flex-basis:48px}
  .aptv-popout:not(.is-clean) .aptv-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aptv-popout:not(.is-clean) .aptv-view-controls button{height:38px!important;font-size:8.5px!important}
  .aptv-popout:not(.is-clean) .aptv-meta{padding:14px!important}
}
@media(max-width:430px){
  .aptv-home .aptv-brand-logo{width:min(112px,36vw)!important;height:27px!important}
  .aptv-popout:not(.is-clean) .aptv-header{gap:7px}
  .aptv-popout:not(.is-clean) .aptv-state{padding:5px 7px!important;font-size:7px!important}
  .aptv-popout:not(.is-clean) .aptv-view-controls button{padding:0 5px!important;font-size:8px!important}
}
@supports not (aspect-ratio:16/9){
  .aptv-popout .aptv-screen{height:0!important;padding-top:56.25%!important;position:relative!important}
  .aptv-popout .aptv-screen>.aptv-engine{position:absolute!important;inset:0!important}
}
@media(prefers-reduced-motion:reduce){.aptv-root *{transition:none!important}}

/* iOS/Safari safe-area final compatibility. */
@supports(padding:max(0px)){body.aptv-popout-page .aptv-popout-shell{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom))}.aptv-popout.is-clean{padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important;padding-bottom:env(safe-area-inset-bottom)!important}}

/* AP TV Player 3.3.4 · Advertising interattivo */
.aptv-ad-ui{
  position:absolute;z-index:16;left:16px;right:16px;bottom:16px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  pointer-events:none;
}
.aptv-ad-ui[hidden]{display:none!important}
.aptv-ad-cta,.aptv-ad-skip{
  min-height:42px;border:1px solid rgba(255,255,255,.22);border-radius:999px;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 10px 30px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);
  font-family:inherit;font-weight:900;letter-spacing:.35px;text-decoration:none;white-space:nowrap;
  pointer-events:auto;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.aptv-ad-cta{
  display:inline-flex;align-items:center;gap:9px;padding:7px 16px 7px 8px;
  color:#fff;background:linear-gradient(180deg,rgba(28,30,35,.94),rgba(7,8,11,.94));
}
.aptv-ad-cta[hidden],.aptv-ad-skip[hidden]{display:none!important}
.aptv-ad-cta:hover,.aptv-ad-skip:not(:disabled):hover{
  transform:translateY(-1px);border-color:rgba(255,255,255,.45);box-shadow:0 12px 32px rgba(0,0,0,.46),0 0 18px rgba(255,255,255,.08)
}
.aptv-ad-cta-icon{
  display:grid;place-items:center;min-width:29px;height:29px;padding:0 6px;border-radius:999px;
  background:#fff;color:#07080b;font-size:13px;font-weight:950;line-height:1
}
.aptv-ad-cta-label{font-size:10px}
.aptv-ad-cta[data-cta-type="buy"]{background:linear-gradient(180deg,rgba(245,247,250,.98),rgba(218,222,228,.98));color:#0a0b0d;border-color:rgba(255,255,255,.8)}
.aptv-ad-cta[data-cta-type="buy"] .aptv-ad-cta-icon{background:#111319;color:#fff}
.aptv-ad-cta[data-cta-type="whatsapp"]{background:linear-gradient(180deg,rgba(31,173,91,.96),rgba(13,118,58,.96));border-color:rgba(123,255,176,.48)}
.aptv-ad-cta[data-cta-type="facebook"]{background:linear-gradient(180deg,rgba(36,91,181,.96),rgba(18,54,119,.96));border-color:rgba(126,173,255,.48)}
.aptv-ad-cta[data-cta-type="instagram"]{background:linear-gradient(135deg,rgba(112,45,159,.96),rgba(207,41,104,.96),rgba(239,115,42,.96));border-color:rgba(255,186,218,.36)}
.aptv-ad-skip{
  margin-left:auto;padding:0 18px;color:#fff;background:rgba(8,9,12,.82);cursor:pointer;font-size:10px
}
.aptv-ad-skip:disabled{opacity:.82;cursor:default;color:#d6d8dd;background:rgba(8,9,12,.68)}
.aptv-root.is-advertising .aptv-sound{bottom:70px}
.aptv-ad-hold{
  position:absolute;z-index:15;inset:0;display:grid;place-items:center;padding:28px;text-align:center;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 32%),linear-gradient(180deg,rgba(5,6,8,.97),rgba(1,2,3,.99));
  color:#fff;
}
.aptv-ad-hold[hidden]{display:none!important}
.aptv-ad-hold>div{max-width:520px;padding:24px 26px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(15,17,21,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 60px rgba(0,0,0,.45)}
.aptv-ad-hold strong{display:block;font-size:clamp(15px,2.3vw,26px);letter-spacing:1.4px}
.aptv-ad-hold span{display:block;margin-top:8px;color:#e7e9ed;font-size:clamp(11px,1.35vw,15px)}
.aptv-ad-hold small{display:block;margin-top:8px;color:#9196a0;font-size:10px}
@media(max-width:720px){
  .aptv-ad-ui{left:8px;right:8px;bottom:8px;gap:8px}
  .aptv-ad-cta,.aptv-ad-skip{min-height:36px}
  .aptv-ad-cta{padding:5px 11px 5px 6px;gap:6px}
  .aptv-ad-cta-icon{min-width:25px;height:25px;font-size:11px}
  .aptv-ad-cta-label,.aptv-ad-skip{font-size:8px}
  .aptv-ad-skip{padding:0 12px}
  .aptv-root.is-advertising .aptv-sound{bottom:54px}
  .aptv-ad-hold{padding:14px}.aptv-ad-hold>div{padding:18px 16px;border-radius:14px}
}
@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
  .aptv-ad-cta,.aptv-ad-skip,.aptv-ad-hold>div{background-color:rgba(12,13,16,.96)}
}

/* AP TV Player 3.6.0 · Fasce programmi */
.aptv-root.is-programming{--aptv-neon-rgb:244,181,55;--aptv-neon-secondary-rgb:255,122,35}
.aptv-root.is-programming .aptv-state{border-color:rgba(244,181,55,.55);background:linear-gradient(180deg,rgba(244,181,55,.16),rgba(92,55,0,.10));color:#ffd785}
.aptv-root.is-programming .aptv-state-dot{background:#f4b537;box-shadow:0 0 12px rgba(244,181,55,.78)}

/* AP TV Player 3.7.1 · fallback YouTube per limiti di età / embed */
.aptv-youtube-restricted{position:absolute;z-index:24;inset:0;display:grid;place-items:center;padding:clamp(16px,3.5vw,46px);background:radial-gradient(circle at 75% 35%,rgba(77,18,83,.28),transparent 36%),linear-gradient(135deg,rgba(5,6,8,.95),rgba(12,9,15,.96));color:#fff}
.aptv-youtube-restricted[hidden]{display:none!important}
.aptv-youtube-restricted-card{width:min(620px,92%);padding:clamp(20px,3vw,34px);border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(8,10,14,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 64px rgba(0,0,0,.46);text-align:left}
.aptv-youtube-restricted-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#ff0033;color:#fff;font-size:9px;font-weight:950;letter-spacing:.11em}
.aptv-youtube-restricted-title{display:block;margin-top:13px;font-size:clamp(18px,2.4vw,30px);line-height:1.08}.aptv-youtube-restricted-text{margin:10px 0 16px;color:#d6d9df;font-size:clamp(11px,1.25vw,15px);line-height:1.5}
.aptv-youtube-restricted-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#fff;color:#07080a!important;font-size:10px;font-weight:950;letter-spacing:.045em;text-decoration:none!important}.aptv-youtube-restricted-link:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.24)}
.aptv-youtube-restricted-card small{display:block;margin-top:14px;color:#9298a3;font-size:9px;line-height:1.4}
.aptv-root.is-clean .aptv-youtube-restricted-card{width:min(660px,88%)}
@media(max-width:640px){.aptv-youtube-restricted{padding:14px}.aptv-youtube-restricted-card{width:100%;padding:18px;border-radius:15px}.aptv-youtube-restricted-title{font-size:20px}.aptv-youtube-restricted-text{font-size:12px}.aptv-youtube-restricted-link{width:100%;min-height:44px}}
\n\n/* =========================================================\n   AP TV Player 3.7.4 · nuova identità AP + popout universo AP\n   ========================================================= */\n.aptv-brand-open{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;cursor:pointer!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important}\n.aptv-brand-open:focus-visible{outline:2px solid rgba(255,255,255,.86)!important;outline-offset:4px!important}\n.aptv-brand-open .aptv-brand-picture{display:block!important}\n.aptv-home .aptv-brand-open .aptv-brand-logo{width:auto!important;height:70px!important;max-width:132px!important;object-fit:contain!important;filter:drop-shadow(0 0 6px rgba(48,145,255,.46)) drop-shadow(0 0 10px rgba(255,35,147,.30));animation:aptvLogoNeon 6.2s ease-in-out infinite!important}\n.aptv-popout .aptv-brand-open .aptv-brand-logo{width:auto!important;height:58px!important;max-width:110px!important;object-fit:contain!important;animation:aptvLogoNeon 6.2s ease-in-out infinite!important}\n@keyframes aptvLogoNeon{0%,100%{filter:drop-shadow(0 0 7px rgba(55,130,255,.60)) drop-shadow(0 0 14px rgba(55,130,255,.25))}28%{filter:drop-shadow(0 0 7px rgba(255,32,183,.72)) drop-shadow(0 0 15px rgba(255,32,183,.28))}55%{filter:drop-shadow(0 0 7px rgba(255,40,36,.76)) drop-shadow(0 0 16px rgba(255,40,36,.30))}78%{filter:drop-shadow(0 0 7px rgba(255,255,255,.78)) drop-shadow(0 0 15px rgba(255,255,255,.26))}}\n.aptv-home .aptv-header{min-height:104px!important;padding-top:13px!important;padding-bottom:13px!important}\nbody.aptv-about-open{overflow:hidden!important}\n.aptv-about-modal[hidden]{display:none!important}.aptv-about-modal{position:fixed!important;z-index:2147482000!important;inset:0!important;display:grid!important;place-items:center!important;padding:clamp(10px,2.2vw,28px)!important;font-family:Arial,Helvetica,sans-serif!important}.aptv-about-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.74)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.aptv-about-dialog{position:relative!important;width:min(1040px,94vw)!important;max-height:min(860px,92vh)!important;overflow:auto!important;color:#fff!important;background:linear-gradient(145deg,rgba(10,13,22,.985),rgba(8,9,15,.99))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:26px!important;box-shadow:0 0 0 1px rgba(255,44,78,.16) inset,0 0 24px rgba(39,104,255,.18),0 0 38px rgba(255,31,132,.13),0 34px 90px rgba(0,0,0,.70)!important;isolation:isolate!important}.aptv-about-dialog:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:26px;padding:1px;background:linear-gradient(110deg,#1c78ff,#ff2bb4,#ff302b,#fff,#1c78ff);background-size:300% 100%;animation:aptvAboutBorder 7s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;pointer-events:none}@keyframes aptvAboutBorder{to{background-position:300% 0}}\n.aptv-about-close{position:absolute!important;z-index:5!important;top:16px!important;right:16px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.20)!important;background:rgba(11,13,18,.74)!important;color:#fff!important;font-size:30px!important;line-height:40px!important;font-weight:300!important;display:grid!important;place-items:center!important;box-shadow:0 0 16px rgba(255,45,68,.20)!important;cursor:pointer!important}.aptv-about-close:hover{border-color:rgba(255,70,100,.75)!important;box-shadow:0 0 20px rgba(255,45,68,.38)!important}.aptv-about-close span{display:block;line-height:1;transform:translateY(-1px)}\n.aptv-about-hero{display:grid!important;grid-template-columns:190px minmax(0,1fr) 220px!important;gap:24px!important;align-items:center!important;padding:28px 72px 22px 28px!important;min-height:190px!important;background:radial-gradient(circle at 86% 30%,rgba(255,25,139,.20),transparent 34%),radial-gradient(circle at 61% 10%,rgba(32,96,255,.17),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.025),transparent)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.aptv-about-logo .aptv-brand-logo,.aptv-about-logo .aptv-about-logo-img{display:block!important;width:165px!important;height:118px!important;object-fit:contain!important;filter:drop-shadow(0 0 12px rgba(255,42,74,.22))!important}.aptv-about-title h2{margin:0!important;font-size:clamp(27px,3.4vw,43px)!important;line-height:1.03!important;letter-spacing:-1.2px!important;font-weight:950!important}.aptv-about-title h2 span{display:block!important;background:linear-gradient(90deg,#42a8ff,#ff35bf,#ff3b39);-webkit-background-clip:text;background-clip:text;color:transparent!important}.aptv-about-title p{margin:12px 0 0!important;max-width:600px!important;color:#d8dae2!important;font-size:15px!important;line-height:1.45!important}.aptv-about-effetto{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;background:radial-gradient(circle,rgba(255,26,147,.17),transparent 65%)!important}.aptv-about-effetto strong{font-size:28px!important;font-weight:950!important;font-style:italic!important;text-shadow:0 0 18px rgba(255,30,150,.44)!important}.aptv-about-effetto em{display:block!important;color:#ff35bc!important;font-size:40px!important;line-height:.92!important}.aptv-about-effetto small{margin-top:9px!important;font-size:9px!important;letter-spacing:2px!important;color:#f2f2f5!important}.aptv-about-features{margin:0 22px!important;padding:18px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.022)!important;box-shadow:0 0 34px rgba(35,89,255,.07) inset!important}.aptv-about-features article{min-width:0!important;padding:10px 9px!important;border-right:1px solid rgba(255,255,255,.07)!important}.aptv-about-features article:last-child{border-right:0!important}.aptv-about-features b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;margin-bottom:8px!important;background:rgba(255,48,91,.09)!important;color:#ff4d76!important;border:1px solid rgba(255,74,107,.23)!important;font-size:17px!important}.aptv-about-features article:nth-child(2) b{color:#48a9ff!important;border-color:rgba(72,169,255,.25)!important;background:rgba(72,169,255,.08)!important}.aptv-about-features article:nth-child(4) b{color:#df53ff!important}.aptv-about-features strong{display:block!important;font-size:12px!important;line-height:1.25!important;color:#fff!important}.aptv-about-features span{display:block!important;margin-top:5px!important;color:#aeb2be!important;font-size:10px!important;line-height:1.35!important}.aptv-about-join{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr)!important;gap:26px!important;padding:28px!important}.aptv-about-copy{padding:8px 8px 0!important}.aptv-about-copy h3{margin:0!important;font-size:clamp(25px,3vw,37px)!important;line-height:1.08!important;letter-spacing:-.7px!important}.aptv-about-copy p{margin:15px 0 22px!important;color:#c9ccd6!important;line-height:1.5!important;font-size:14px!important;max-width:440px!important}.aptv-about-copy>strong{display:block!important;margin-top:28px!important;font-family:Georgia,serif!important;font-size:24px!important;line-height:1.15!important;font-style:italic!important;font-weight:500!important;transform:rotate(-2deg)!important;text-shadow:0 0 20px rgba(255,46,66,.25)!important}.aptv-about-form{display:flex!important;flex-direction:column!important;gap:10px!important}.aptv-about-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.aptv-about-form label{margin:0!important}.aptv-about-form label>span:not(.screen-reader-text){display:none!important}.aptv-about-form input[type=text],.aptv-about-form input[type=email],.aptv-about-form input[type=password]{width:100%!important;box-sizing:border-box!important;height:48px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;background:#11141b!important;color:#fff!important;padding:0 15px!important;font-size:14px!important;outline:0!important}.aptv-about-form input:focus{border-color:rgba(255,52,73,.70)!important;box-shadow:0 0 0 3px rgba(255,52,73,.08)!important}.aptv-about-form fieldset{margin:0!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;background:rgba(255,255,255,.018)!important}.aptv-about-form legend{padding:0 6px!important;color:#fff!important;font-size:11px!important;font-weight:800!important}.aptv-about-form fieldset label{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;color:#dfe1e7!important}.aptv-about-form input[type=checkbox]{accent-color:#ff3041!important}.aptv-about-consent{display:flex!important;gap:8px!important;align-items:flex-start!important;color:#b7bac4!important;font-size:10px!important;line-height:1.4!important}.aptv-about-consent span{display:block!important}.aptv-about-submit,.aptv-about-guest{width:100%!important;min-height:46px!important;border-radius:999px!important;font-weight:900!important;letter-spacing:.35px!important;font-size:11px!important;cursor:pointer!important}.aptv-about-submit{border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(90deg,#e51f2e,#ff2e3e,#d81527)!important;color:#fff!important;box-shadow:0 0 22px rgba(255,31,48,.23)!important}.aptv-about-guest{border:1px solid rgba(255,52,62,.64)!important;background:#15171d!important;color:#fff!important;box-shadow:none!important}.aptv-about-existing{text-align:center!important;font-size:11px!important;color:#aeb2bd!important}.aptv-about-existing a{color:#ff4558!important;text-decoration:underline!important;font-weight:800!important}.aptv-about-message{padding:8px 11px!important;border-radius:10px!important;background:rgba(46,183,100,.10)!important;color:#bff3cf!important;font-size:11px!important;text-align:center!important}.aptv-about-message.is-error{background:rgba(255,48,64,.10)!important;color:#ffc2c8!important}\n@media(max-width:900px){.aptv-about-dialog{width:min(760px,95vw)!important}.aptv-about-hero{grid-template-columns:125px minmax(0,1fr)!important;padding:22px 62px 18px 20px!important;gap:16px!important}.aptv-about-logo .aptv-brand-logo,.aptv-about-logo .aptv-about-logo-img{width:115px!important;height:85px!important}.aptv-about-effetto{display:none!important}.aptv-about-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aptv-about-features article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.aptv-about-join{grid-template-columns:1fr!important;padding:20px!important}.aptv-about-copy>strong{display:none!important}}\n@media(max-width:640px){.aptv-home .aptv-header{min-height:82px!important;padding:8px 10px!important}.aptv-home .aptv-brand-open .aptv-brand-logo{height:56px!important;max-width:100px!important}.aptv-about-modal{padding:6px!important;align-items:end!important}.aptv-about-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(0,0,0,.84)!important}.aptv-about-dialog{width:100%!important;max-height:94dvh!important;border-radius:22px 22px 10px 10px!important}.aptv-about-hero{grid-template-columns:90px 1fr!important;padding:20px 54px 14px 14px!important;min-height:128px!important}.aptv-about-logo .aptv-brand-logo,.aptv-about-logo .aptv-about-logo-img{width:82px!important;height:62px!important}.aptv-about-title h2{font-size:24px!important}.aptv-about-title p{font-size:12px!important;margin-top:7px!important}.aptv-about-close{width:38px!important;height:38px!important;top:11px!important;right:11px!important;font-size:26px!important}.aptv-about-features{margin:0 10px!important;padding:10px!important;display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:8px!important}.aptv-about-features article{flex:0 0 170px!important;scroll-snap-align:start!important;padding:9px!important}.aptv-about-join{padding:15px!important;gap:15px!important}.aptv-about-copy{padding:0!important}.aptv-about-copy h3{font-size:25px!important}.aptv-about-copy p{font-size:12px!important;margin:10px 0 4px!important}.aptv-about-fields{grid-template-columns:1fr!important}.aptv-about-form fieldset{grid-template-columns:1fr 1fr!important}.aptv-about-submit,.aptv-about-guest{min-height:48px!important;font-size:10px!important}}\n@media(prefers-reduced-motion:reduce){.aptv-brand-open .aptv-brand-logo,.aptv-about-dialog:before{animation:none!important}}\n

/* =========================================================
   AP TV Player 3.7.6 · hotfix popout AP + logo Home
   Il popout resta SEMPRE chiuso finché non viene cliccato il logo.
   Regole volutamente isolate e !important per neutralizzare tema/Elementor.
   ========================================================= */
.aptv-home .aptv-brand-open .aptv-brand-logo{
  width:auto!important;height:58px!important;max-width:118px!important;max-height:58px!important;
  object-fit:contain!important;object-position:left center!important;
}
.aptv-home .aptv-header{min-height:92px!important;padding-top:15px!important;padding-bottom:15px!important}

.aptv-about-modal[hidden],.aptv-about-modal[aria-hidden="true"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
body>.aptv-about-modal:not([hidden])[aria-hidden="false"]{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:grid!important;place-items:center!important;padding:16px!important;
  visibility:visible!important;pointer-events:auto!important;
  width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;
  margin:0!important;transform:none!important;box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body>.aptv-about-modal *,body>.aptv-about-modal *:before,body>.aptv-about-modal *:after{box-sizing:border-box!important}
body>.aptv-about-modal .aptv-about-backdrop{
  position:absolute!important;inset:0!important;margin:0!important;
  background:rgba(2,3,7,.73)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;
}
body>.aptv-about-modal .aptv-about-dialog{
  position:relative!important;z-index:2!important;
  width:min(880px,calc(100vw - 36px))!important;max-width:880px!important;
  height:auto!important;max-height:min(78dvh,720px)!important;
  margin:0!important;padding:0!important;overflow:auto!important;overscroll-behavior:contain!important;
  color:#fff!important;background:linear-gradient(145deg,rgba(11,13,20,.985),rgba(7,8,13,.99))!important;
  border:1px solid rgba(255,255,255,.11)!important;border-radius:22px!important;
  box-shadow:0 0 0 1px rgba(255,45,91,.11) inset,0 0 25px rgba(37,108,255,.12),0 0 32px rgba(255,34,145,.09),0 28px 80px rgba(0,0,0,.68)!important;
  transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  scrollbar-width:thin!important;scrollbar-color:rgba(255,53,96,.55) rgba(255,255,255,.04)!important;
}
body>.aptv-about-modal .aptv-about-dialog::-webkit-scrollbar{width:7px!important}
body>.aptv-about-modal .aptv-about-dialog::-webkit-scrollbar-track{background:rgba(255,255,255,.035)!important}
body>.aptv-about-modal .aptv-about-dialog::-webkit-scrollbar-thumb{background:rgba(255,53,96,.55)!important;border-radius:999px!important}
body>.aptv-about-modal .aptv-about-dialog:before{border-radius:22px!important;opacity:.48!important}
body>.aptv-about-modal .aptv-about-close{
  all:unset!important;box-sizing:border-box!important;position:absolute!important;z-index:20!important;
  top:13px!important;right:13px!important;left:auto!important;bottom:auto!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;
  aspect-ratio:1/1!important;border-radius:50%!important;border:1px solid rgba(255,50,135,.82)!important;
  background:rgba(7,9,14,.22)!important;color:#fff!important;display:grid!important;place-items:center!important;
  cursor:pointer!important;box-shadow:0 0 13px rgba(255,37,130,.16)!important;
  -webkit-tap-highlight-color:transparent!important;
}
body>.aptv-about-modal .aptv-about-close span{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font:300 25px/1 Arial,sans-serif!important;transform:translateY(-1px)!important;color:#fff!important}
body>.aptv-about-modal .aptv-about-close:hover,body>.aptv-about-modal .aptv-about-close:focus-visible{border-color:#ff3db8!important;box-shadow:0 0 17px rgba(255,37,151,.34)!important;outline:none!important}

body>.aptv-about-modal .aptv-about-hero{
  display:grid!important;grid-template-columns:130px minmax(0,1fr) 145px!important;gap:18px!important;align-items:center!important;
  min-height:135px!important;padding:20px 62px 16px 20px!important;
  background:radial-gradient(circle at 87% 24%,rgba(255,28,148,.15),transparent 35%),radial-gradient(circle at 58% 0,rgba(40,103,255,.12),transparent 31%)!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
body>.aptv-about-modal .aptv-about-logo .aptv-brand-logo,body>.aptv-about-modal .aptv-about-logo .aptv-about-logo-img{width:118px!important;height:88px!important;max-width:118px!important;object-fit:contain!important}
body>.aptv-about-modal .aptv-about-title h2{margin:0!important;font-size:30px!important;line-height:1.03!important;letter-spacing:-.6px!important}
body>.aptv-about-modal .aptv-about-title p{margin:8px 0 0!important;font-size:12.5px!important;line-height:1.42!important;max-width:480px!important;color:#cfd2dc!important}
body>.aptv-about-modal .aptv-about-effetto strong{font-size:20px!important}
body>.aptv-about-modal .aptv-about-effetto em{font-size:30px!important}
body>.aptv-about-modal .aptv-about-effetto small{font-size:7px!important;letter-spacing:1.5px!important}

body>.aptv-about-modal .aptv-about-features{margin:14px 16px 0!important;padding:10px!important;border-radius:15px!important;gap:5px!important}
body>.aptv-about-modal .aptv-about-features article{padding:7px!important}
body>.aptv-about-modal .aptv-about-features b{width:28px!important;height:28px!important;border-radius:9px!important;margin-bottom:6px!important;font-size:14px!important}
body>.aptv-about-modal .aptv-about-features strong{font-size:10px!important;line-height:1.23!important}
body>.aptv-about-modal .aptv-about-features span{margin-top:3px!important;font-size:8.8px!important;line-height:1.28!important}

body>.aptv-about-modal .aptv-about-join{grid-template-columns:minmax(0,.72fr) minmax(390px,1.28fr)!important;gap:18px!important;padding:18px 20px 20px!important}
body>.aptv-about-modal .aptv-about-copy{padding:4px 0 0!important}
body>.aptv-about-modal .aptv-about-copy h3{font-size:26px!important;line-height:1.05!important}
body>.aptv-about-modal .aptv-about-copy p{font-size:11.5px!important;line-height:1.42!important;margin:10px 0 0!important}
body>.aptv-about-modal .aptv-about-copy>strong{font-size:18px!important;margin-top:16px!important}
body>.aptv-about-modal .aptv-about-form{gap:7px!important}
body>.aptv-about-modal .aptv-about-fields{gap:7px!important}
body>.aptv-about-modal .aptv-about-form input[type=text],body>.aptv-about-modal .aptv-about-form input[type=email],body>.aptv-about-modal .aptv-about-form input[type=password]{height:40px!important;border-radius:11px!important;padding:0 12px!important;font-size:12px!important;background:#10131a!important}
body>.aptv-about-modal .aptv-about-form fieldset{padding:9px 11px!important;border-radius:12px!important;gap:5px 8px!important}
body>.aptv-about-modal .aptv-about-form legend{font-size:9px!important}
body>.aptv-about-modal .aptv-about-form fieldset label{font-size:9.5px!important;gap:5px!important}
body>.aptv-about-modal .aptv-about-consent{font-size:8.8px!important;line-height:1.3!important}
body>.aptv-about-modal .aptv-about-submit,body>.aptv-about-modal .aptv-about-guest{all:unset!important;box-sizing:border-box!important;width:100%!important;min-height:40px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;text-align:center!important;font:900 10px/1 Arial,sans-serif!important;letter-spacing:.25px!important;cursor:pointer!important}
body>.aptv-about-modal .aptv-about-submit{border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(90deg,#d91e2f,#ff3044,#d91e2f)!important;color:#fff!important;box-shadow:0 0 15px rgba(255,35,57,.15)!important}
body>.aptv-about-modal .aptv-about-guest{border:1px solid rgba(255,61,103,.55)!important;background:#14161b!important;color:#fff!important}
body>.aptv-about-modal .aptv-about-existing{font-size:9.5px!important}

@media(max-width:900px){
  body>.aptv-about-modal .aptv-about-dialog{width:min(720px,calc(100vw - 24px))!important;max-height:84dvh!important}
  body>.aptv-about-modal .aptv-about-hero{grid-template-columns:105px 1fr!important;padding:17px 54px 14px 16px!important;min-height:112px!important}
  body>.aptv-about-modal .aptv-about-logo .aptv-brand-logo,body>.aptv-about-modal .aptv-about-logo .aptv-about-logo-img{width:96px!important;height:70px!important}
  body>.aptv-about-modal .aptv-about-title h2{font-size:25px!important}
  body>.aptv-about-modal .aptv-about-effetto{display:none!important}
  body>.aptv-about-modal .aptv-about-features{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  body>.aptv-about-modal .aptv-about-features article{flex:0 0 150px!important;scroll-snap-align:start!important;border-right:1px solid rgba(255,255,255,.06)!important;border-bottom:0!important}
  body>.aptv-about-modal .aptv-about-join{grid-template-columns:1fr!important;gap:11px!important;padding:15px 16px 17px!important}
  body>.aptv-about-modal .aptv-about-copy>strong{display:none!important}
}
@media(max-width:640px){
  .aptv-home .aptv-brand-open .aptv-brand-logo{height:50px!important;max-width:98px!important}
  .aptv-home .aptv-header{min-height:76px!important;padding-top:12px!important;padding-bottom:12px!important}
  body>.aptv-about-modal:not([hidden]){place-items:center!important;padding:8px!important}
  body>.aptv-about-modal .aptv-about-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(0,0,0,.82)!important}
  body>.aptv-about-modal .aptv-about-dialog{width:calc(100vw - 16px)!important;max-height:88dvh!important;border-radius:18px!important}
  body>.aptv-about-modal .aptv-about-hero{grid-template-columns:76px 1fr!important;gap:9px!important;min-height:96px!important;padding:14px 48px 12px 12px!important}
  body>.aptv-about-modal .aptv-about-logo .aptv-brand-logo,body>.aptv-about-modal .aptv-about-logo .aptv-about-logo-img{width:70px!important;height:54px!important}
  body>.aptv-about-modal .aptv-about-title h2{font-size:20px!important;letter-spacing:-.35px!important}
  body>.aptv-about-modal .aptv-about-title p{font-size:10.5px!important;line-height:1.34!important;margin-top:5px!important}
  body>.aptv-about-modal .aptv-about-close{top:9px!important;right:9px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important}
  body>.aptv-about-modal .aptv-about-close span{font-size:22px!important}
  body>.aptv-about-modal .aptv-about-features{margin:9px 9px 0!important;padding:7px!important}
  body>.aptv-about-modal .aptv-about-features article{flex-basis:138px!important}
  body>.aptv-about-modal .aptv-about-copy h3{font-size:21px!important}
  body>.aptv-about-modal .aptv-about-copy p{font-size:10.5px!important}
  body>.aptv-about-modal .aptv-about-fields{grid-template-columns:1fr!important}
  body>.aptv-about-modal .aptv-about-form fieldset{grid-template-columns:1fr 1fr!important}
  body>.aptv-about-modal .aptv-about-submit,body>.aptv-about-modal .aptv-about-guest{min-height:42px!important;font-size:9.5px!important}
}


/* =========================================================
   AP TV Player 3.7.7 · logo AP puro, -15%, glow sul logo
   ========================================================= */
.aptv-home .aptv-brand-open,
.aptv-home button.aptv-brand-open{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  line-height:0!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.aptv-home .aptv-brand-open::before,
.aptv-home .aptv-brand-open::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.aptv-home .aptv-brand-open .aptv-brand-picture,
.aptv-home .aptv-brand-open picture{
  display:block!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:0!important;
  overflow:visible!important;
}
.aptv-home .aptv-brand-open .aptv-brand-logo{
  display:block!important;
  width:auto!important;
  height:49px!important;
  max-width:100px!important;
  max-height:49px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:aptvLogoGlow377 7.2s ease-in-out infinite!important;
  will-change:filter!important;
}
.aptv-home .aptv-brand-open:focus-visible{
  outline:1px dashed rgba(255,255,255,.72)!important;
  outline-offset:5px!important;
  border-radius:0!important;
}
@keyframes aptvLogoGlow377{
  0%,100%{filter:drop-shadow(0 0 3px rgba(255,255,255,.46)) drop-shadow(0 0 9px rgba(255,255,255,.16))}
  24%{filter:drop-shadow(0 0 4px rgba(60,139,255,.66)) drop-shadow(0 0 11px rgba(60,139,255,.22))}
  49%{filter:drop-shadow(0 0 4px rgba(255,36,182,.66)) drop-shadow(0 0 11px rgba(255,36,182,.22))}
  74%{filter:drop-shadow(0 0 4px rgba(255,42,45,.68)) drop-shadow(0 0 11px rgba(255,42,45,.24))}
}

/* Logo dentro il popout: circa -15% rispetto alla 3.7.6. */
body>.aptv-about-modal .aptv-about-logo,
body>.aptv-about-modal .aptv-about-logo picture{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body>.aptv-about-modal .aptv-about-logo .aptv-brand-logo,
body>.aptv-about-modal .aptv-about-logo .aptv-about-logo-img{
  width:100px!important;
  height:75px!important;
  max-width:100px!important;
  max-height:75px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  animation:aptvLogoGlow377 7.2s ease-in-out infinite!important;
  will-change:filter!important;
}

@media(max-width:900px){
  body>.aptv-about-modal .aptv-about-logo .aptv-brand-logo,
  body>.aptv-about-modal .aptv-about-logo .aptv-about-logo-img{
    width:82px!important;height:60px!important;max-width:82px!important;max-height:60px!important;
  }
}
@media(max-width:640px){
  .aptv-home .aptv-brand-open .aptv-brand-logo{
    height:43px!important;max-width:84px!important;max-height:43px!important;
  }
  body>.aptv-about-modal .aptv-about-logo .aptv-brand-logo,
  body>.aptv-about-modal .aptv-about-logo .aptv-about-logo-img{
    width:60px!important;height:46px!important;max-width:60px!important;max-height:46px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .aptv-home .aptv-brand-open .aptv-brand-logo,
  body>.aptv-about-modal .aptv-about-logo .aptv-brand-logo,
  body>.aptv-about-modal .aptv-about-logo .aptv-about-logo-img{
    animation:none!important;
    filter:drop-shadow(0 0 4px rgba(255,50,78,.24))!important;
  }
}


/* =========================================================
   AP TV Player 3.7.8 · logo Home +20% + hero popout semplificata
   ========================================================= */
/* Il logo AP della Home cresce esattamente di circa il 20% rispetto alla 3.7.7. */
.aptv-home .aptv-brand-open .aptv-brand-logo{
  height:59px!important;
  max-width:120px!important;
  max-height:59px!important;
}

/* Hero informativa: i due marchi parlano da soli, senza ripetere i nomi nel claim. */
body>.aptv-about-modal .aptv-about-title h2{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:.12em .34em!important;
  margin:0!important;
  font-size:clamp(31px,3.55vw,46px)!important;
  line-height:.98!important;
  letter-spacing:-1.35px!important;
  font-weight:950!important;
  text-transform:none!important;
}
body>.aptv-about-modal .aptv-about-title h2 .aptv-about-webtv,
body>.aptv-about-modal .aptv-about-title h2 .aptv-about-ondemand{
  display:inline!important;
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  text-shadow:0 0 18px rgba(255,255,255,.10)!important;
}
body>.aptv-about-modal .aptv-about-title h2 .aptv-about-webtv b{
  color:#ff334b!important;
  font:inherit!important;
  font-weight:950!important;
  text-shadow:0 0 16px rgba(255,45,72,.34)!important;
}
body>.aptv-about-modal .aptv-about-title h2 .aptv-about-ondemand{
  color:#39a9ff!important;
  text-shadow:0 0 16px rgba(45,155,255,.34)!important;
}
body>.aptv-about-modal .aptv-about-title .aptv-about-community{
  margin:13px 0 0!important;
  max-width:620px!important;
  color:#eef0f6!important;
  font-size:clamp(15px,1.45vw,19px)!important;
  line-height:1.34!important;
  font-weight:650!important;
}
body>.aptv-about-modal .aptv-about-title .aptv-about-community strong{
  color:#ff37bd!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.15px!important;
  text-shadow:0 0 15px rgba(255,45,183,.30)!important;
}

/* Logo ufficiale Effetto Live, senza contenitore, con retroilluminazione sui pixel del PNG/WebP. */
body>.aptv-about-modal .aptv-about-effetto{
  align-self:center!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:none!important;
  text-align:center!important;
}
body>.aptv-about-modal .aptv-about-effetto-logo{
  display:block!important;
  width:min(205px,100%)!important;
  height:150px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  animation:aptvEffettoGlow378 7.4s ease-in-out infinite!important;
  will-change:filter!important;
}
@keyframes aptvEffettoGlow378{
  0%,100%{filter:drop-shadow(0 0 8px rgba(255,255,255,.24)) drop-shadow(0 0 18px rgba(255,35,181,.30)) drop-shadow(0 0 28px rgba(34,144,255,.18))}
  34%{filter:drop-shadow(0 0 9px rgba(255,47,188,.58)) drop-shadow(0 0 21px rgba(255,47,188,.30)) drop-shadow(0 0 30px rgba(34,144,255,.16))}
  68%{filter:drop-shadow(0 0 9px rgba(43,160,255,.60)) drop-shadow(0 0 21px rgba(43,160,255,.30)) drop-shadow(0 0 30px rgba(255,42,181,.16))}
}

@media(max-width:900px){
  body>.aptv-about-modal .aptv-about-title h2{font-size:27px!important;gap:.08em .28em!important}
  body>.aptv-about-modal .aptv-about-title .aptv-about-community{font-size:13px!important;margin-top:7px!important}
  body>.aptv-about-modal .aptv-about-effetto{display:none!important}
}
@media(max-width:640px){
  .aptv-home .aptv-brand-open .aptv-brand-logo{
    height:52px!important;
    max-width:101px!important;
    max-height:52px!important;
  }
  body>.aptv-about-modal .aptv-about-title h2{font-size:21px!important;line-height:1.02!important;letter-spacing:-.45px!important}
  body>.aptv-about-modal .aptv-about-title .aptv-about-community{font-size:11px!important;line-height:1.3!important;margin-top:6px!important}
}
@media(prefers-reduced-motion:reduce){
  body>.aptv-about-modal .aptv-about-effetto-logo{
    animation:none!important;
    filter:drop-shadow(0 0 8px rgba(255,45,181,.30)) drop-shadow(0 0 16px rgba(44,151,255,.20))!important;
  }
}


/* AP TV Player 3.9.0 · player pulito, rail giornaliero e TV-ready */
.aptv-root:not(.is-youtube-interactive) .aptv-engine-main iframe,
.aptv-root:not(.is-youtube-interactive) .aptv-engine-ondemand iframe,
.aptv-root:not(.is-youtube-interactive) .aptv-engine-break-youtube iframe,
.aptv-root:not(.is-youtube-interactive) .aptv-engine-live-youtube iframe{pointer-events:none!important}
.aptv-youtube-controls-toggle.is-active{border-color:#ff4937!important;color:#fff!important;box-shadow:0 0 18px rgba(255,55,38,.18)}
.aptv-day-rail{border-top:1px solid rgba(255,255,255,.08);background:#090a0d;padding:12px 14px 14px;min-width:0}
.aptv-day-rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.aptv-day-rail-head span{display:block;color:#ff5845;font-size:8px;font-weight:900;letter-spacing:1.15px}.aptv-day-rail-head strong{display:block;color:#fff;font-size:12px;letter-spacing:.4px;margin-top:2px}.aptv-day-rail-arrows{display:flex;gap:5px}.aptv-day-rail-arrows button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#17181d;color:#fff;font-size:18px;cursor:pointer}.aptv-day-track{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:3px}.aptv-day-card{position:relative;flex:0 0 190px;min-height:74px;padding:10px 56px 10px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#121318;scroll-snap-align:start;overflow:hidden}.aptv-day-card.is-active{border-color:rgba(255,70,48,.58);background:linear-gradient(145deg,rgba(106,20,14,.55),#141519)}.aptv-day-card time{display:inline-block;color:#ffbd2e;font-size:10px;font-weight:900;margin-right:7px}.aptv-day-card span{color:#888b94;font-size:7px;font-weight:900;letter-spacing:.6px}.aptv-day-card strong{display:block;margin-top:7px;color:#fff;font-size:10px;line-height:1.25}.aptv-day-empty,.aptv-day-loading{padding:10px 2px;color:#8e9097;font-size:10px}
@media(max-width:980px){.aptv-day-card{flex-basis:170px}.aptv-youtube-controls-toggle{font-size:7px!important}}
@media(max-width:640px){.aptv-day-rail{padding:10px}.aptv-day-card{flex-basis:72vw;max-width:260px}.aptv-day-rail-head strong{font-size:11px}.aptv-day-rail-arrows button{width:34px;height:34px}.aptv-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aptv-youtube-controls-toggle{min-height:36px}}


/* =========================================================
   AP TV Player 3.9.1 · controlli YouTube in header + frecce circolari
   ========================================================= */
.aptv-home .aptv-header-youtube{
  all:unset!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  min-width:112px!important;
  height:38px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,199,44,.82)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(246,188,41,.16),rgba(95,62,0,.10))!important;
  color:#ffd34e!important;
  font:900 9px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.65px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:0 0 14px rgba(255,187,34,.16),0 0 12px rgba(255,201,74,.08) inset!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.aptv-home .aptv-header-youtube:hover{
  transform:translateY(-1px)!important;
  border-color:#ffd34e!important;
  color:#fff0a8!important;
  box-shadow:0 0 20px rgba(255,188,35,.34),0 0 14px rgba(255,214,80,.11) inset!important;
}
.aptv-home .aptv-header-youtube.is-active{
  border-color:#ffd34e!important;
  background:linear-gradient(180deg,#ffd34e,#d89d12)!important;
  color:#17130a!important;
  box-shadow:0 0 22px rgba(255,193,38,.42)!important;
}
.aptv-home .aptv-home-genres{margin-left:0!important}

.aptv-home .aptv-day-rail-arrows{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
}
.aptv-home .aptv-day-rail-arrows .aptv-day-prev,
.aptv-home .aptv-day-rail-arrows .aptv-day-next{
  all:unset!important;
  box-sizing:border-box!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  flex:0 0 34px!important;
  aspect-ratio:1/1!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,57,46,.88)!important;
  border-radius:50%!important;
  background:rgba(8,9,12,.18)!important;
  color:#ff493d!important;
  font:700 22px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
  box-shadow:0 0 11px rgba(255,48,39,.10)!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.aptv-home .aptv-day-rail-arrows .aptv-day-prev:hover,
.aptv-home .aptv-day-rail-arrows .aptv-day-next:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,48,39,.10)!important;
  color:#ff756d!important;
  border-color:#ff5a50!important;
  box-shadow:0 0 17px rgba(255,48,39,.23)!important;
}
.aptv-home .aptv-day-rail-arrows .aptv-day-prev:focus-visible,
.aptv-home .aptv-day-rail-arrows .aptv-day-next:focus-visible,
.aptv-home .aptv-header-youtube:focus-visible{
  outline:2px solid rgba(255,255,255,.92)!important;
  outline-offset:3px!important;
}

@media(max-width:980px){
  .aptv-home .aptv-header-youtube{margin-left:auto!important;min-width:104px!important;height:36px!important;padding:0 11px!important;font-size:8px!important}
}
@media(max-width:640px){
  .aptv-home .aptv-header-youtube{min-width:78px!important;width:78px!important;height:34px!important;padding:0 7px!important;font-size:7px!important;letter-spacing:.35px!important;border-radius:10px!important}
  .aptv-home .aptv-day-rail-arrows .aptv-day-prev,
  .aptv-home .aptv-day-rail-arrows .aptv-day-next{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;flex-basis:36px!important}
}
@media(max-width:390px){
  .aptv-home .aptv-header-youtube{min-width:66px!important;width:66px!important;font-size:6.5px!important;padding:0 4px!important}
  .aptv-home .aptv-state{padding-left:6px!important;padding-right:6px!important;margin-left:5px!important}
}


/* =========================================================
   AP TV Player 3.9.2 · YouTube realmente pulito + audio evidente
   ========================================================= */
.aptv-home .aptv-header-audio{
  all:unset!important;
  box-sizing:border-box!important;
  position:static!important;
  flex:0 0 auto!important;
  min-width:118px!important;
  height:38px!important;
  padding:0 12px!important;
  margin-left:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border:1px solid rgba(255,70,54,.86)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(210,26,32,.26),rgba(92,4,10,.18))!important;
  color:#fff!important;
  font:900 8px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.45px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:0 0 14px rgba(255,45,35,.16),0 0 12px rgba(255,70,55,.07) inset!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.aptv-home .aptv-header-audio:hover{
  transform:translateY(-1px)!important;
  border-color:#ff6b5f!important;
  box-shadow:0 0 22px rgba(255,48,39,.34)!important;
}
.aptv-home .aptv-header-audio.is-on{
  border-color:rgba(74,224,134,.84)!important;
  background:linear-gradient(180deg,rgba(26,160,83,.28),rgba(7,79,40,.20))!important;
  color:#dfffea!important;
  box-shadow:0 0 18px rgba(42,210,112,.20)!important;
}
.aptv-home .aptv-header-audio.needs-attention{
  animation:aptvAudioAttention 1.05s ease-in-out infinite!important;
}
@keyframes aptvAudioAttention{
  0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 12px rgba(255,42,32,.20),0 0 0 0 rgba(255,54,42,.38)}
  50%{opacity:.56;transform:scale(.97);box-shadow:0 0 25px rgba(255,47,35,.58),0 0 0 7px rgba(255,54,42,0)}
}
.aptv-home .aptv-header-audio:focus-visible{
  outline:2px solid rgba(255,255,255,.92)!important;
  outline-offset:3px!important;
}
/* Quando YT CONTROLLI è spento il player nasce con controls=0 e resta non interattivo.
   Questa barriera CSS impedisce anche hover/tap accidentali sul frame. */
.aptv-root:not(.is-youtube-interactive) .aptv-engine-main iframe,
.aptv-root:not(.is-youtube-interactive) .aptv-engine-ondemand iframe,
.aptv-root:not(.is-youtube-interactive) .aptv-engine-break-youtube iframe,
.aptv-root:not(.is-youtube-interactive) .aptv-engine-live-youtube iframe{
  pointer-events:none!important;
}
@media(max-width:980px){
  .aptv-home .aptv-header-audio{min-width:104px!important;height:36px!important;padding:0 9px!important;font-size:7.5px!important;margin-left:6px!important}
}
@media(max-width:640px){
  .aptv-home .aptv-header-audio{min-width:40px!important;width:40px!important;height:34px!important;padding:0!important;margin-left:5px!important;border-radius:10px!important}
  .aptv-home .aptv-header-audio .aptv-sound-text{display:none!important}
  .aptv-home .aptv-header-audio .aptv-sound-icon{font-size:15px!important;line-height:1!important}
}
@media(prefers-reduced-motion:reduce){
  .aptv-home .aptv-header-audio.needs-attention{animation:none!important;box-shadow:0 0 22px rgba(255,47,35,.46)!important}
}


/* AP TV Player 3.9.3 · classificazione età nel palinsesto OGGI SU AP */
.aptv-day-card .aptv-age-badge{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(8,9,12,.86);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);font-size:7px;font-weight:950;line-height:1;letter-spacing:.55px;color:#fff;box-shadow:0 0 14px rgba(0,0,0,.28);white-space:nowrap}
.aptv-day-card .aptv-age-badge.is-all{color:#83ffad;border-color:rgba(70,220,120,.70);background:rgba(19,74,40,.40);box-shadow:0 0 12px rgba(70,220,120,.18)}
.aptv-day-card .aptv-age-badge.is-vm14{color:#ffe07a;border-color:rgba(255,190,45,.78);background:rgba(104,72,0,.40);box-shadow:0 0 12px rgba(255,190,45,.18)}
.aptv-day-card .aptv-age-badge.is-vm16{color:#ffb36f;border-color:rgba(255,127,40,.82);background:rgba(102,43,0,.43);box-shadow:0 0 12px rgba(255,127,40,.20)}
.aptv-day-card .aptv-age-badge.is-vm18{color:#ff746f;border-color:rgba(255,55,55,.86);background:rgba(105,9,9,.46);box-shadow:0 0 14px rgba(255,45,45,.22)}
.aptv-day-card .aptv-age-badge.is-vm10,.aptv-day-card .aptv-age-badge.is-vm6{color:#9fdbff;border-color:rgba(80,176,255,.72);background:rgba(11,55,94,.42)}
.aptv-day-card .aptv-age-badge.is-advisory{color:#e7c8ff;border-color:rgba(190,104,255,.72);background:rgba(65,18,99,.42)}
.aptv-day-card .aptv-age-badge.is-unrated{color:#a9acb5;border-color:rgba(170,174,186,.35);background:rgba(38,40,46,.62)}
@media(max-width:640px){.aptv-day-card{padding-right:58px}.aptv-day-card .aptv-age-badge{top:8px;right:8px;height:21px;min-width:56px;font-size:7px}}


/* =========================================================
   AP TV Player 3.9.6 · OGGI SU AP senza scrollbar visibile
   ========================================================= */
.aptv-home .aptv-day-rail-head{margin-bottom:9px!important}
.aptv-home .aptv-day-rail-body{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}
.aptv-home .aptv-day-track{
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding-bottom:0!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.aptv-home .aptv-day-track::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.aptv-home .aptv-day-nav{
  all:unset!important;
  box-sizing:border-box!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  aspect-ratio:1/1!important;
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  padding:0!important;
  margin:0!important;
  border:1.4px solid rgba(255,58,47,.92)!important;
  border-radius:50%!important;
  background:rgba(8,9,12,.10)!important;
  color:#ff493d!important;
  font:800 24px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
  box-shadow:0 0 12px rgba(255,48,39,.10)!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease!important;
}
.aptv-home .aptv-day-nav:hover:not(:disabled){
  transform:scale(1.05)!important;
  background:rgba(255,48,39,.10)!important;
  color:#ff756d!important;
  border-color:#ff5a50!important;
  box-shadow:0 0 18px rgba(255,48,39,.24)!important;
}
.aptv-home .aptv-day-nav:focus-visible{
  outline:2px solid rgba(255,255,255,.92)!important;
  outline-offset:3px!important;
}
.aptv-home .aptv-day-nav:disabled{
  opacity:.28!important;
  cursor:default!important;
  box-shadow:none!important;
}
@media(max-width:640px){
  .aptv-home .aptv-day-rail-body{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:6px!important}
  .aptv-home .aptv-day-nav{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;font-size:22px!important}
}


/* =========================================================
   AP TV Player 3.9.7 · Palinsesto compatto su una riga
   ========================================================= */
.aptv-home .aptv-day-rail{
  padding:8px 10px 10px!important;
}
.aptv-home .aptv-day-rail-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:3px!important;
  margin:0 0 6px!important;
  min-height:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.aptv-home .aptv-day-rail-head .aptv-day-rail-title-red{
  display:inline!important;
  margin:0!important;
  color:#ff5845!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:1.05px!important;
  line-height:1!important;
}
.aptv-home .aptv-day-rail-head .aptv-day-rail-dash{
  display:inline!important;
  margin:0!important;
  color:#ff5845!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
}
.aptv-home .aptv-day-rail-head strong{
  display:inline!important;
  margin:0!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.45px!important;
  line-height:1!important;
}
.aptv-home .aptv-day-rail-body{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 30px!important;
  gap:6px!important;
  align-items:center!important;
  min-width:0!important;
}
.aptv-home .aptv-day-nav{
  position:static!important;
  inset:auto!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  aspect-ratio:1/1!important;
  justify-self:center!important;
  align-self:center!important;
  border-radius:50%!important;
  font-size:19px!important;
  line-height:1!important;
}
.aptv-home .aptv-day-track{
  margin:0!important;
  padding:0!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.aptv-home .aptv-day-track::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}
@media(max-width:640px){
  .aptv-home .aptv-day-rail{padding:7px 8px 9px!important}
  .aptv-home .aptv-day-rail-head{margin-bottom:5px!important;gap:2px!important}
  .aptv-home .aptv-day-rail-head .aptv-day-rail-title-red{font-size:7px!important;letter-spacing:.8px!important}
  .aptv-home .aptv-day-rail-head .aptv-day-rail-dash{font-size:8px!important}
  .aptv-home .aptv-day-rail-head strong{font-size:9px!important}
  .aptv-home .aptv-day-rail-body{grid-template-columns:28px minmax(0,1fr) 28px!important;gap:5px!important}
  .aptv-home .aptv-day-nav{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important;max-height:26px!important;font-size:18px!important}
}

/* =========================================================
   AP TV Player 3.9.8 · YouTube Clean Lock + anti micro-seek
   ========================================================= */
/* Tenda tecnica: resta sopra l'iframe durante bootstrap/rebuild/hard resync.
   Impedisce qualunque lampo della UI YouTube quando YT CONTROLLI non è attivo. */
.aptv-youtube-clean-curtain{
  position:absolute!important;
  inset:0!important;
  z-index:7!important;
  background:#000!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease!important,visibility 0s linear .16s!important;
}
.aptv-root:not(.is-youtube-interactive) .aptv-youtube-clean-curtain.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .08s ease!important,visibility 0s linear 0s!important;
}
/* Clean Lock definitivo: senza YT CONTROLLI l'iframe non riceve mouse, touch o tastiera. */
.aptv-root:not(.is-youtube-interactive) .aptv-engine-main iframe,
.aptv-root:not(.is-youtube-interactive) .aptv-engine-ondemand iframe,
.aptv-root:not(.is-youtube-interactive) .aptv-engine-break-youtube iframe,
.aptv-root:not(.is-youtube-interactive) .aptv-engine-live-youtube iframe{
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
@media(prefers-reduced-motion:reduce){
  .aptv-youtube-clean-curtain{transition:none!important}
}

/* 3.9.9 · AP MINI PLAYER + AUDIO FOCUS */
.aptv-floating-placeholder{display:block;width:100%;aspect-ratio:16/9;background:#020305;border-radius:16px 16px 0 0}
.aptv-screen .aptv-floating-ui{display:none}
.aptv-home .aptv-screen.is-floating{
  position:fixed!important;
  z-index:2147481800!important;
  width:min(420px,calc(100vw - 20px))!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,62,38,.82)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#000!important;
  box-shadow:0 20px 60px rgba(0,0,0,.62),0 0 26px rgba(255,40,25,.22)!important;
  transition:box-shadow .18s ease,transform .18s ease!important;
  touch-action:none;
}
.aptv-home .aptv-screen.is-floating.is-dragging{transition:none!important;box-shadow:0 28px 70px rgba(0,0,0,.72),0 0 34px rgba(255,40,25,.30)!important}
.aptv-home .aptv-screen.is-floating::before,.aptv-home .aptv-screen.is-floating::after{border-radius:13px!important}
.aptv-home .aptv-screen.is-floating .aptv-floating-ui{display:block;position:absolute;inset:0;z-index:80;pointer-events:none}
.aptv-floating-drag{pointer-events:auto;position:absolute;top:7px;left:50%;transform:translateX(-50%);display:flex!important;align-items:center;justify-content:center;gap:3px;width:42px!important;height:23px!important;min-width:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:rgba(5,6,9,.58)!important;backdrop-filter:blur(8px);cursor:grab!important;touch-action:none;color:#fff!important}
.aptv-floating-drag:active{cursor:grabbing!important}
.aptv-floating-drag span{display:block;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.86);box-shadow:0 0 5px rgba(255,255,255,.35)}
.aptv-floating-actions{position:absolute;right:7px;top:7px;display:flex;gap:6px;pointer-events:auto}
.aptv-floating-actions button{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid rgba(255,78,52,.72)!important;background:rgba(5,6,9,.68)!important;color:#fff!important;font-size:14px!important;line-height:1!important;box-shadow:0 0 12px rgba(0,0,0,.35)!important;backdrop-filter:blur(8px);cursor:pointer!important}
.aptv-floating-actions button:hover{border-color:#ff412a!important;background:rgba(27,8,7,.90)!important}
.aptv-floating-close{font-size:20px!important}.aptv-floating-return{font-size:17px!important}
.aptv-floating-sound.is-on{border-color:#ffb51b!important;box-shadow:0 0 14px rgba(255,181,27,.30)!important}
.aptv-home .aptv-screen.is-floating .aptv-live-ribbon,.aptv-home .aptv-screen.is-floating .aptv-title-overlay,.aptv-home .aptv-screen.is-floating .aptv-overlay-stack,.aptv-home .aptv-screen.is-floating .aptv-clean-brand{transform:scale(.78);transform-origin:top left}
.aptv-home.is-audio-focus-held .aptv-header-audio{opacity:.72}
@media(max-width:820px){.aptv-home .aptv-screen.is-floating{width:min(350px,calc(100vw - 18px))!important;border-radius:12px!important}}
@media(max-width:520px){.aptv-home .aptv-screen.is-floating{width:min(270px,calc(100vw - 14px))!important;border-radius:11px!important}.aptv-floating-actions button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}.aptv-floating-drag{width:38px!important;height:21px!important;min-width:38px!important}}
@media(prefers-reduced-motion:reduce){.aptv-home .aptv-screen.is-floating{transition:none!important}}
/* Neutralizza il transform di centratura della Home durante il floating: evita che position:fixed diventi relativo alla skill. */
.aptv-home.is-floating-active{left:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}

/* =========================================================
   AP TV Player 3.10.0 · Global Floating Layer + System PiP
   ========================================================= */
/* Il portal viene appeso direttamente a <body>: evita che header sticky, Elementor,
   Effetto Live o altri stacking-context del tema possano coprire il mini player. */
.aptv-floating-portal{
  display:contents!important;
}
.aptv-floating-portal .aptv-screen.is-floating,
body>.aptv-floating-portal .aptv-screen.is-floating{
  z-index:2147483647!important;
  isolation:isolate!important;
  contain:none!important;
  visibility:visible!important;
  opacity:1!important;
}
.aptv-screen.is-system-pip-source-hidden{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.aptv-floating-pip.is-supported{
  border-color:rgba(64,170,255,.9)!important;
  box-shadow:0 0 14px rgba(64,170,255,.26)!important;
}
.aptv-floating-pip{font-size:15px!important}
/* Nel portal i controlli del mini player devono restare sempre sopra al contenuto video. */
.aptv-floating-portal .aptv-floating-ui{z-index:2147483647!important}
.aptv-floating-portal .aptv-floating-actions,
.aptv-floating-portal .aptv-floating-drag{z-index:2147483647!important}
.aptv-floating-portal .aptv-screen.is-floating.is-system-pip-source-hidden{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* =========================================================
   AP TV Player 3.10.2 · Titoli ORA IN VIDEO sempre dentro la maschera.
   Il font viene rifinito via JS in base allo spazio reale; qui garantiamo
   wrapping sicuro anche per parole lunghe e nessun taglio/ellipsis.
   ========================================================= */
.aptv-home .aptv-source-title,
.aptv-home .aptv-video-title{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  white-space:normal;
  text-overflow:clip;
  overflow:visible;
  word-break:normal;
  hyphens:none;
}
.aptv-home .aptv-source-title{
  line-height:1.06;
  letter-spacing:-.015em;
}
.aptv-home .aptv-source-title.aptv-title-break-long-word{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.aptv-home .aptv-video-title{
  overflow-wrap:anywhere;
}
@media(max-width:980px){
  .aptv-home .aptv-source-title{letter-spacing:-.01em}
}
@media(max-width:640px){
  .aptv-home .aptv-source-title{line-height:1.08;letter-spacing:0}
}


/* =========================================================
   AP TV Player 3.10.4 · HARDENING LIVE / SHARE / FLOATING
   ========================================================= */
/* Il mini player resta lo stesso nodo/player: Top Layer via Popover, senza re-parenting
   dell'iframe YouTube. Rapporto sempre 16:9 e z-index sopra tema/Elementor/Effetto Live. */
.aptv-home .aptv-screen.is-floating,
.aptv-home .aptv-screen.is-floating:popover-open{
  position:fixed!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  width:clamp(260px,31vw,520px)!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-width:220px!important;
  max-width:calc(100vw - 20px)!important;
  max-height:calc(100vh - 20px)!important;
  overflow:hidden!important;
  z-index:2147483646!important;
  border:1px solid rgba(255,63,42,.95)!important;
  border-radius:14px!important;
  background:#000!important;
  box-shadow:0 18px 70px rgba(0,0,0,.78),0 0 24px rgba(255,48,35,.24)!important;
  resize:none!important;
}
.aptv-home .aptv-screen.is-floating::backdrop{background:transparent!important;pointer-events:none!important}
.aptv-home .aptv-screen.is-floating>.aptv-engine,
.aptv-home .aptv-screen.is-floating .aptv-youtube-layer,
.aptv-home .aptv-screen.is-floating .aptv-facebook-layer,
.aptv-home .aptv-screen.is-floating .aptv-youtube-target,
.aptv-home .aptv-screen.is-floating iframe,
.aptv-home .aptv-screen.is-floating video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  aspect-ratio:16/9!important;object-fit:contain!important;background:#000!important;
}
.aptv-floating-placeholder{width:100%;aspect-ratio:16/9;background:#000}
.aptv-floating-ui{z-index:2147483647!important}
@media(max-width:720px){
  .aptv-home .aptv-screen.is-floating,.aptv-home .aptv-screen.is-floating:popover-open{
    width:min(72vw,390px)!important;min-width:210px!important;border-radius:12px!important;
  }
}

/* Poster programma: vetrina compatta 16:9 nella colonna editoriale. */
.aptv-program-poster{display:block;position:relative;width:100%;aspect-ratio:16/9;margin-top:12px;overflow:hidden;border-radius:11px;border:1px solid rgba(255,72,48,.30);background:#050608;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.aptv-program-poster[hidden]{display:none!important}
.aptv-program-poster img{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.aptv-program-poster span{position:absolute;left:0;right:0;bottom:0;padding:7px 9px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.92));color:#fff;font-size:8px;font-weight:950;letter-spacing:.55px;text-transform:uppercase}
.aptv-program-poster:hover{border-color:rgba(255,88,54,.75);box-shadow:0 0 22px rgba(255,58,36,.18),0 10px 28px rgba(0,0,0,.34)}

/* Sesto comando Home: manteniamo una sola riga quando c'è spazio e una griglia pulita sotto. */
.aptv-home .aptv-view-controls{grid-template-columns:repeat(6,minmax(92px,1fr))!important}
.aptv-home .aptv-view-controls .aptv-share-live{border-color:rgba(49,163,255,.52)!important;background:linear-gradient(180deg,#163a61,#0b203a)!important;color:#fff!important;box-shadow:0 0 13px rgba(43,147,255,.14)!important}
@media(max-width:1250px){.aptv-home .aptv-view-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.aptv-home .aptv-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* =========================================================
   AP TV Player 3.10.11 · pagina /ap-tv/live/ clone HOME
   La pagina condivisibile usa lo stesso identico componente Home.
   ========================================================= */
body.aptv-share-page{
  margin:0!important;
  min-width:320px!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 50% -10%,rgba(255,48,35,.08),transparent 32%),
    #050608!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.aptv-share-page *{box-sizing:border-box}
.aptv-share-shell-home{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:20px 0 34px!important;
  overflow:visible!important;
}
.aptv-share-player-home{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
/* Nessuna reinterpretazione grafica: /ap-tv/live/ eredita esattamente .aptv-home. */
.aptv-share-page .aptv-share-player-home>.aptv-home{
  margin-top:0!important;
  margin-bottom:0!important;
}
.aptv-share-site-links{
  width:min(1240px,calc(100vw - 40px));
  margin:12px auto 0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  opacity:.78;
}
.aptv-share-site-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 11px;
  border:1px solid rgba(255,70,48,.38);
  border-radius:9px;
  background:rgba(120,10,14,.16);
  color:#d9dade!important;
  text-decoration:none!important;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.55px;
  transition:border-color .16s ease,box-shadow .16s ease,color .16s ease;
}
.aptv-share-site-links a.alt{border-color:rgba(255,255,255,.15);background:rgba(18,20,25,.72)}
.aptv-share-site-links a:hover{color:#fff!important;border-color:rgba(255,78,52,.72);box-shadow:0 0 16px rgba(255,55,35,.12)}
@media(max-width:980px){
  .aptv-share-shell-home{padding:10px 0 26px!important}
  .aptv-share-site-links{width:min(100%,calc(100vw - 24px));justify-content:center;margin-top:8px}
}
@media(max-width:520px){
  .aptv-share-shell-home{padding:6px 0 22px!important}
  .aptv-share-site-links{width:min(100%,calc(100vw - 16px));gap:6px}
  .aptv-share-site-links a{min-height:30px;padding:0 8px;font-size:7px}
}

/* Popout: il contenitore video e ogni motore interno restano SEMPRE 16:9. */
.aptv-popout .aptv-screen{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#000!important}
.aptv-popout .aptv-screen>.aptv-engine,.aptv-popout .aptv-screen .aptv-youtube-layer,.aptv-popout .aptv-screen .aptv-facebook-layer,.aptv-popout .aptv-screen iframe,.aptv-popout .aptv-screen video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}
@media(max-width:560px){.aptv-popout .aptv-screen{height:auto!important;padding-top:0!important;aspect-ratio:16/9!important}}

/* =========================================================
   AP TV Player 3.10.5 · logo desktop con retroilluminazione AP
   ========================================================= */
@media (min-width:901px){
  .aptv-home .aptv-brand-open{
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
  }
  .aptv-home .aptv-brand-open::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    left:50%!important;
    top:50%!important;
    width:158px!important;
    height:88px!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    pointer-events:none!important;
    background:radial-gradient(ellipse at center,rgba(255,45,54,.33) 0%,rgba(255,42,140,.18) 34%,rgba(54,122,255,.14) 55%,rgba(0,0,0,0) 76%)!important;
    filter:blur(10px)!important;
    opacity:.95!important;
    animation:aptvDesktopLogoAura 6.8s ease-in-out infinite!important;
  }
  .aptv-home .aptv-brand-open .aptv-brand-picture{
    position:relative!important;
    z-index:1!important;
  }
  .aptv-home .aptv-brand-open .aptv-brand-logo{
    filter:drop-shadow(0 0 5px rgba(255,255,255,.62)) drop-shadow(0 0 12px rgba(255,42,58,.48)) drop-shadow(0 0 20px rgba(52,121,255,.22))!important;
  }
}
@keyframes aptvDesktopLogoAura{
  0%,100%{opacity:.76;transform:translate(-50%,-50%) scale(.96)}
  35%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}
  68%{opacity:.88;transform:translate(-50%,-50%) scale(1.01)}
}
@media (prefers-reduced-motion:reduce) and (min-width:901px){
  .aptv-home .aptv-brand-open::before{animation:none!important;opacity:.86!important}
}


/* =========================================================
   AP TV Player 3.10.6 · Condividi in header + continuità H24
   ========================================================= */
.aptv-root .aptv-header-share{
  all:unset!important;box-sizing:border-box!important;position:static!important;flex:0 0 auto!important;
  min-width:102px!important;height:38px!important;padding:0 11px!important;margin-left:8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  border:1px solid rgba(49,163,255,.72)!important;border-radius:11px!important;
  background:linear-gradient(180deg,rgba(22,79,133,.34),rgba(7,35,67,.28))!important;color:#eaf6ff!important;
  font:900 8px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.45px!important;white-space:nowrap!important;cursor:pointer!important;
  box-shadow:0 0 15px rgba(43,147,255,.18),0 0 12px rgba(64,167,255,.07) inset!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.aptv-root .aptv-header-share:hover{transform:translateY(-1px)!important;border-color:#65b8ff!important;box-shadow:0 0 22px rgba(43,147,255,.34)!important}
.aptv-root .aptv-header-share:focus-visible{outline:2px solid rgba(255,255,255,.92)!important;outline-offset:3px!important}
.aptv-root .aptv-header-share .aptv-share-icon{font-size:12px!important;line-height:1!important}
.aptv-home .aptv-day-card time{letter-spacing:-.05px!important;white-space:nowrap!important}
@media(max-width:980px){.aptv-root .aptv-header-share{min-width:94px!important;height:36px!important;padding:0 8px!important;margin-left:6px!important;font-size:7.3px!important}}
@media(max-width:640px){.aptv-root .aptv-header-share{min-width:40px!important;width:40px!important;height:34px!important;padding:0!important;margin-left:5px!important;border-radius:10px!important}.aptv-root .aptv-header-share .aptv-share-text{display:none!important}.aptv-root .aptv-header-share .aptv-share-icon{font-size:16px!important}}
@media(max-width:390px){.aptv-root .aptv-header-share{min-width:36px!important;width:36px!important;margin-left:4px!important}}


/* =========================================================
   AP TV Player 3.10.12 · PALINSESTO LIVE + mobile share premium
   ========================================================= */
body.aptv-live-guide-open{overflow:hidden!important}
.aptv-epg{margin-top:12px!important}
.aptv-epg-toggle{width:100%!important;min-height:38px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid rgba(255,55,45,.64)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(209,21,25,.96),rgba(145,5,11,.98))!important;color:#fff!important;font:900 9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.65px!important;cursor:pointer!important;box-shadow:0 0 16px rgba(255,44,36,.14)!important}
.aptv-epg-toggle:hover{border-color:#ff7065!important;box-shadow:0 0 24px rgba(255,44,36,.32)!important;transform:translateY(-1px)}
.aptv-epg-toggle b{font-size:18px!important;line-height:1!important;font-weight:400!important;margin-left:auto!important}.aptv-epg-live-dot{width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 12px rgba(255,255,255,.85)!important}

.aptv-live-guide-modal[hidden]{display:none!important}.aptv-live-guide-modal{position:fixed!important;z-index:2147482500!important;inset:0!important;display:grid!important;place-items:center!important;padding:clamp(10px,2vw,28px)!important;font-family:Arial,Helvetica,sans-serif!important;color:#fff!important}.aptv-live-guide-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(0,0,0,.82)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;cursor:default!important}.aptv-live-guide-dialog{position:relative!important;width:min(1180px,96vw)!important;max-height:92dvh!important;overflow:hidden!important;border:1px solid rgba(255,64,48,.42)!important;border-radius:24px!important;background:radial-gradient(circle at 86% -8%,rgba(255,37,27,.20),transparent 32%),radial-gradient(circle at 8% 0,rgba(255,186,35,.10),transparent 25%),linear-gradient(180deg,#111216 0%,#08090c 100%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.035) inset,0 0 35px rgba(255,39,29,.18),0 40px 110px rgba(0,0,0,.78)!important}.aptv-live-guide-head{position:relative!important;display:grid!important;grid-template-columns:120px minmax(0,1fr) 48px!important;gap:20px!important;align-items:center!important;padding:22px 24px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent)!important}.aptv-live-guide-logo{display:block!important;width:112px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 0 10px rgba(255,42,34,.28))!important}.aptv-live-guide-title span{display:block!important;color:#ff5549!important;font-size:9px!important;letter-spacing:1.5px!important;font-weight:950!important}.aptv-live-guide-title h2{margin:4px 0 0!important;font-size:clamp(28px,4vw,50px)!important;line-height:.98!important;letter-spacing:-1.2px!important;font-weight:950!important}.aptv-live-guide-title h2 em{font-style:normal!important;color:#ff3d31!important;text-shadow:0 0 22px rgba(255,49,37,.35)!important}.aptv-live-guide-title p{margin:9px 0 0!important;color:#c8cad1!important;font-size:13px!important;line-height:1.4!important}.aptv-live-guide-close{all:unset!important;box-sizing:border-box!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,69,56,.82)!important;border-radius:50%!important;background:rgba(8,9,12,.76)!important;color:#ff5b50!important;font:300 30px/1 Arial,Helvetica,sans-serif!important;cursor:pointer!important;box-shadow:0 0 14px rgba(255,48,38,.16)!important}.aptv-live-guide-close:hover{color:#fff!important;background:#b91617!important;box-shadow:0 0 22px rgba(255,48,38,.36)!important}.aptv-live-guide-section-title{display:flex!important;align-items:center!important;gap:9px!important;padding:18px 26px 5px!important}.aptv-live-guide-section-title strong{font-size:13px!important;letter-spacing:.65px!important}.aptv-live-guide-section-title small{color:#92959e!important;font-size:10px!important;margin-left:4px!important}.aptv-live-guide-pulse{width:9px!important;height:9px!important;border-radius:50%!important;background:#ff3c31!important;box-shadow:0 0 15px rgba(255,51,42,.75)!important;animation:aptvPulse 1.25s infinite!important}.aptv-live-guide-rail{position:relative!important;padding:14px 62px 24px!important}.aptv-live-guide-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(260px,31%)!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;padding:2px 2px 8px!important;max-height:none!important;border:0!important;border-radius:0!important;background:transparent!important;scrollbar-width:none!important}.aptv-live-guide-track::-webkit-scrollbar{display:none!important}.aptv-live-guide-card{position:relative!important;scroll-snap-align:start!important;min-width:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:#15161b!important;box-shadow:0 14px 34px rgba(0,0,0,.32)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.aptv-live-guide-card:hover{transform:translateY(-4px) scale(1.012)!important;border-color:rgba(255,67,52,.62)!important;box-shadow:0 0 20px rgba(255,48,38,.13),0 20px 42px rgba(0,0,0,.42)!important}.aptv-live-guide-card.is-active{border-color:rgba(255,65,49,.88)!important;box-shadow:0 0 0 1px rgba(255,65,49,.14) inset,0 0 26px rgba(255,45,34,.22),0 18px 42px rgba(0,0,0,.45)!important}.aptv-live-guide-media{position:relative!important;aspect-ratio:16/9!important;overflow:hidden!important;background:radial-gradient(circle at 50% 40%,rgba(255,54,43,.16),transparent 44%),#090a0d!important}.aptv-live-guide-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.aptv-live-guide-card.is-generic .aptv-live-guide-media img{object-fit:contain!important;padding:12%!important;opacity:.86!important;filter:drop-shadow(0 0 14px rgba(255,47,38,.28))!important}.aptv-live-guide-media:after{content:"";position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72) 100%)!important;pointer-events:none!important}.aptv-live-guide-media time{position:absolute!important;z-index:2!important;left:12px!important;bottom:10px!important;color:#fff!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.35px!important}.aptv-live-guide-card-badge{position:absolute!important;z-index:3!important;top:10px!important;left:10px!important;display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 9px!important;border-radius:999px!important;background:#d2171c!important;color:#fff!important;font-size:8px!important;font-weight:950!important;letter-spacing:.75px!important;box-shadow:0 0 16px rgba(255,38,30,.34)!important}.aptv-live-guide-card.is-active .aptv-live-guide-card-badge{background:#ff3028!important;animation:aptvAudioAttention 1.4s ease-in-out infinite!important}.aptv-live-guide-card-copy{padding:14px 15px 16px!important}.aptv-live-guide-card-copy>span{color:#ffb72c!important;font-size:10px!important;font-weight:900!important}.aptv-live-guide-card-copy h3{margin:6px 0 5px!important;color:#fff!important;font-size:17px!important;line-height:1.08!important;letter-spacing:-.2px!important}.aptv-live-guide-card-copy p{margin:0!important;color:#999ca6!important;font-size:10px!important}.aptv-live-guide-nav{all:unset!important;box-sizing:border-box!important;position:absolute!important;z-index:6!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,57,46,.88)!important;border-radius:50%!important;background:rgba(7,8,11,.86)!important;color:#ff493d!important;font:700 24px/1 Arial,Helvetica,sans-serif!important;cursor:pointer!important;box-shadow:0 0 14px rgba(255,48,39,.13)!important}.aptv-live-guide-nav:hover{background:#a80f13!important;color:#fff!important;box-shadow:0 0 22px rgba(255,48,39,.30)!important}.aptv-live-guide-nav:disabled{opacity:.22!important;cursor:default!important}.aptv-live-guide-prev{left:15px!important}.aptv-live-guide-next{right:15px!important}.aptv-live-guide-empty{grid-column:1/-1!important;min-height:170px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px!important;border:1px dashed rgba(255,255,255,.13)!important;border-radius:16px!important;background:rgba(255,255,255,.02)!important;color:#9699a2!important}.aptv-live-guide-empty strong{color:#fff!important;font-size:17px!important;margin-bottom:7px!important}.aptv-live-guide-empty span{font-size:11px!important;line-height:1.45!important}.aptv-live-guide-foot{display:flex!important;align-items:center!important;gap:9px!important;padding:13px 26px 18px!important;border-top:1px solid rgba(255,255,255,.06)!important;color:#a3a6af!important;font-size:10px!important}.aptv-live-guide-foot span{color:#ff5448!important;font-weight:950!important}.aptv-live-guide-foot b{font-weight:500!important;color:#c8cad1!important}

/* Pagina condivisa: su smartphone diventa una vera app TV, senza sovrapposizioni. */
@media(max-width:720px){
  body.aptv-share-page{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#050608!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
  body.aptv-share-page .aptv-share-shell-home,body.aptv-share-page .aptv-share-player-home{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.aptv-share-page .aptv-home{left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:7px!important;overflow:visible!important}
  body.aptv-share-page .aptv-home:before,body.aptv-share-page .aptv-home:after,body.aptv-share-page .aptv-home-ambient{display:none!important}
  body.aptv-share-page .aptv-home .aptv-card{width:100%!important;max-width:100%!important;border-radius:16px!important;overflow:hidden!important}
  body.aptv-share-page .aptv-home .aptv-header{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:8px!important;min-height:0!important;padding:10px!important;align-items:center!important}
  body.aptv-share-page .aptv-home .aptv-brand{grid-column:1/5!important;grid-row:1!important;min-width:0!important}
  body.aptv-share-page .aptv-home .aptv-brand-copy,body.aptv-share-page .aptv-home .aptv-home-genres{display:none!important}
  body.aptv-share-page .aptv-home .aptv-brand-open{width:auto!important;max-width:120px!important;overflow:visible!important}
  body.aptv-share-page .aptv-home .aptv-brand-open .aptv-brand-logo{width:auto!important;height:54px!important;max-width:108px!important;object-fit:contain!important}
  body.aptv-share-page .aptv-home .aptv-state{grid-column:5/7!important;grid-row:1!important;justify-self:end!important;margin:0!important;max-width:100%!important;min-width:0!important;padding:7px 9px!important;font-size:7px!important;white-space:nowrap!important}
  body.aptv-share-page .aptv-home .aptv-header-youtube{grid-column:1/3!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;margin:0!important;padding:0 5px!important;font-size:7px!important}
  body.aptv-share-page .aptv-home .aptv-header-audio{grid-column:3/5!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;margin:0!important;padding:0 5px!important;font-size:7px!important;border-radius:10px!important}
  body.aptv-share-page .aptv-home .aptv-header-audio .aptv-sound-text{display:inline!important}
  body.aptv-share-page .aptv-home .aptv-header-share{grid-column:5/7!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;margin:0!important;padding:0 5px!important;font-size:7px!important;border-radius:10px!important}
  body.aptv-share-page .aptv-home .aptv-header-share .aptv-share-text{display:inline!important}
  body.aptv-share-page .aptv-home .aptv-body{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}
  body.aptv-share-page .aptv-home .aptv-video-column{width:100%!important;min-width:0!important;order:1!important}
  body.aptv-share-page .aptv-home .aptv-screen{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;min-height:0!important;height:auto!important}
  body.aptv-share-page .aptv-home .aptv-controls{display:grid!important;grid-template-columns:44px 50px 44px!important;gap:7px!important;width:100%!important;padding:8px!important}
  body.aptv-share-page .aptv-home .aptv-prev,body.aptv-share-page .aptv-home .aptv-next{width:44px!important;height:44px!important;border-radius:50%!important;padding:0!important}
  body.aptv-share-page .aptv-home .aptv-play{width:50px!important;height:50px!important;border-radius:50%!important;padding:0!important}
  body.aptv-share-page .aptv-home .aptv-view-controls{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin:0!important}
  body.aptv-share-page .aptv-home .aptv-view-controls button{width:100%!important;min-width:0!important;height:40px!important;padding:0 6px!important;font-size:8px!important;white-space:nowrap!important}
  body.aptv-share-page .aptv-home .aptv-meta{order:2!important;width:100%!important;min-width:0!important;padding:16px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#101116!important}
  body.aptv-share-page .aptv-home .aptv-source-title{font-size:23px!important;line-height:1.02!important;max-width:100%!important}
  body.aptv-share-page .aptv-home .aptv-video-title{font-size:12px!important;overflow-wrap:anywhere!important}
  body.aptv-share-page .aptv-home .aptv-upcoming{margin-top:14px!important;padding:13px!important}
  body.aptv-share-page .aptv-home .aptv-program-poster{width:100%!important;margin-top:12px!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:12px!important}
  body.aptv-share-page .aptv-home .aptv-program-poster img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.aptv-share-page .aptv-home .aptv-actions{padding-top:12px!important}
  body.aptv-share-page .aptv-home .aptv-day-rail{width:100%!important;padding:11px 8px 13px!important}
  body.aptv-share-page .aptv-home .aptv-day-card{flex:0 0 82vw!important;max-width:300px!important}
  body.aptv-share-page .aptv-share-site-links{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:0 8px 10px!important;margin:0!important}
  body.aptv-share-page .aptv-share-site-links a{width:100%!important;min-width:0!important;min-height:42px!important;padding:0 6px!important;font-size:8px!important}
}
@media(max-width:390px){
  body.aptv-share-page .aptv-home .aptv-header{padding:8px!important;gap:6px!important}
  body.aptv-share-page .aptv-home .aptv-brand-open .aptv-brand-logo{height:48px!important;max-width:96px!important}
  body.aptv-share-page .aptv-home .aptv-state{font-size:6.5px!important;padding:6px 7px!important}
  body.aptv-share-page .aptv-home .aptv-header-youtube,body.aptv-share-page .aptv-home .aptv-header-audio,body.aptv-share-page .aptv-home .aptv-header-share{height:36px!important;font-size:6.5px!important}
  body.aptv-share-page .aptv-home .aptv-header-audio .aptv-sound-text,body.aptv-share-page .aptv-home .aptv-header-share .aptv-share-text{display:none!important}
}
@media(max-width:720px){
  .aptv-live-guide-modal{padding:0!important;place-items:end stretch!important}
  .aptv-live-guide-backdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
  .aptv-live-guide-dialog{width:100%!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
  .aptv-live-guide-head{grid-template-columns:72px minmax(0,1fr) 40px!important;gap:11px!important;padding:15px 12px 13px!important}
  .aptv-live-guide-logo{width:68px!important;height:40px!important}.aptv-live-guide-title h2{font-size:28px!important}.aptv-live-guide-title p{font-size:10px!important;margin-top:6px!important}.aptv-live-guide-title span{font-size:7px!important}.aptv-live-guide-close{width:38px!important;height:38px!important;font-size:25px!important}
  .aptv-live-guide-section-title{display:grid!important;grid-template-columns:12px 1fr!important;gap:5px 7px!important;padding:13px 14px 4px!important}.aptv-live-guide-section-title small{grid-column:2!important;margin:0!important;line-height:1.35!important}
  .aptv-live-guide-rail{padding:12px 14px 20px!important}.aptv-live-guide-track{grid-auto-columns:84vw!important;gap:10px!important;padding-right:24px!important}.aptv-live-guide-nav{display:none!important}.aptv-live-guide-card-copy h3{font-size:18px!important}.aptv-live-guide-foot{display:block!important;padding:11px 14px 16px!important;line-height:1.4!important}.aptv-live-guide-foot span{display:block!important;margin-bottom:3px!important}
}

/* =========================================================
   AP TV Player 3.10.13 · LIVE partner + guida giorno/settimana
   ========================================================= */
.aptv-live-guide-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 24px 4px!important}
.aptv-live-guide-views,.aptv-live-guide-weeknav{display:flex!important;align-items:center!important;gap:8px!important}
.aptv-live-guide-views button,.aptv-live-guide-weeknav button{min-height:38px!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:#11151c!important;color:#cbd2dc!important;font:900 9px/1 Arial,sans-serif!important;letter-spacing:.5px!important;cursor:pointer!important}
.aptv-live-guide-views button.is-active{border-color:#ff493b!important;background:linear-gradient(180deg,#ca1519,#8d0e12)!important;color:#fff!important;box-shadow:0 0 20px rgba(255,53,42,.25)!important}
.aptv-live-guide-weeknav strong{min-width:150px!important;text-align:center!important;color:#fff!important;font-size:10px!important;letter-spacing:.6px!important}
.aptv-live-guide-weeknav button{width:38px!important;min-width:38px!important;padding:0!important;border-radius:50%!important;color:#ff5549!important;font-size:21px!important}
.aptv-live-guide-watch{width:100%!important;min-height:36px!important;margin-top:11px!important;border:1px solid #ff4a3d!important;border-radius:9px!important;background:linear-gradient(180deg,#f21c23,#af0e13)!important;color:#fff!important;font:950 9px/1 Arial,sans-serif!important;letter-spacing:.5px!important;box-shadow:0 0 18px rgba(255,43,34,.22)!important;cursor:pointer!important}
.aptv-live-guide-track.is-week-view{display:block!important;overflow-x:auto!important;padding:2px 2px 10px!important}
.aptv-live-week-grid{display:grid!important;grid-template-columns:repeat(7,minmax(180px,1fr))!important;gap:10px!important;min-width:1320px!important}
.aptv-live-week-day{min-height:370px!important;padding:10px!important;border:1px solid rgba(115,152,195,.26)!important;border-radius:14px!important;background:linear-gradient(180deg,#10151d,#080b10)!important}
.aptv-live-week-day>header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;padding:3px 2px 10px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#fff!important}
.aptv-live-week-day>header strong{font-size:11px!important}.aptv-live-week-day>header span{font-size:8px!important;color:#91a1b6!important;text-transform:uppercase!important}
.aptv-live-week-day .aptv-live-guide-card{margin-top:9px!important;border-radius:10px!important}.aptv-live-week-day .aptv-live-guide-card-copy{padding:9px!important}.aptv-live-week-day .aptv-live-guide-card-copy h3{font-size:11px!important;line-height:1.12!important}.aptv-live-week-day .aptv-live-guide-card-copy p{font-size:7px!important}.aptv-live-week-day .aptv-live-guide-media time{font-size:7px!important}.aptv-live-week-day .aptv-live-guide-card-badge{font-size:6.5px!important;min-height:20px!important;padding:0 6px!important}
.aptv-live-week-empty{margin-top:12px!important;padding:24px 5px!important;text-align:center!important;border:1px dashed rgba(255,255,255,.08)!important;border-radius:9px!important;color:#657080!important;font-size:8px!important;font-weight:900!important}

@media(max-width:720px){
  .aptv-live-guide-toolbar{display:grid!important;grid-template-columns:1fr!important;padding:10px 12px 2px!important}
  .aptv-live-guide-views{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.aptv-live-guide-views button{width:100%!important;padding:0 8px!important}
  .aptv-live-guide-weeknav{justify-content:center!important}.aptv-live-guide-weeknav strong{min-width:120px!important;font-size:8px!important}
  .aptv-live-guide-track.is-week-view{overflow-x:auto!important;scroll-snap-type:x mandatory!important}.aptv-live-week-grid{grid-template-columns:repeat(7,82vw)!important;min-width:0!important;width:max-content!important;gap:10px!important}.aptv-live-week-day{scroll-snap-align:center!important;min-height:330px!important}
  body.aptv-share-page .aptv-home .aptv-controls{grid-template-columns:44px 54px 44px!important;justify-content:center!important;align-items:center!important}
  body.aptv-share-page .aptv-home .aptv-view-controls{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-clean-toggle,
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-fullscreen-skin,
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-fullscreen-clean,
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-popout{grid-column:auto!important;width:100%!important;min-width:0!important}
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-telecommand{grid-column:1/-1!important;width:100%!important;min-width:0!important;height:44px!important}
}

/* =========================================================
   AP TV Player 3.10.23 · Mobile clean header + deploy continuity
   La Home smartphone usa lo stesso ordine visivo pulito della skill condivisa.
   Logo e comandi non possono piu sovrapporsi.
   ========================================================= */
@media(max-width:640px){
  .aptv-home:not(.aptv-sidebar) .aptv-header{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    gap:8px!important;
    min-height:0!important;
    padding:10px!important;
    align-items:center!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-brand{
    grid-column:1/5!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    overflow:visible!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-brand-copy,
  .aptv-home:not(.aptv-sidebar) .aptv-home-genres{display:none!important}
  .aptv-home:not(.aptv-sidebar) .aptv-brand-open{
    width:auto!important;
    max-width:120px!important;
    min-width:0!important;
    overflow:visible!important;
    position:static!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-brand-open .aptv-brand-logo{
    width:auto!important;
    height:54px!important;
    max-width:108px!important;
    max-height:54px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-state{
    grid-column:5/7!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    max-width:100%!important;
    min-width:0!important;
    padding:7px 9px!important;
    font-size:7px!important;
    white-space:nowrap!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-header-youtube{
    grid-column:1/3!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:40px!important;
    margin:0!important;
    padding:0 6px!important;
    font-size:7px!important;
    line-height:1!important;
    border-radius:10px!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-header-audio{
    grid-column:3/5!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:40px!important;
    margin:0!important;
    padding:0 6px!important;
    font-size:7px!important;
    line-height:1!important;
    border-radius:10px!important;
    justify-content:center!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-header-share{
    grid-column:5/7!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:40px!important;
    margin:0!important;
    padding:0 6px!important;
    font-size:7px!important;
    line-height:1!important;
    border-radius:10px!important;
    justify-content:center!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-header-audio .aptv-sound-text,
  .aptv-home:not(.aptv-sidebar) .aptv-header-share .aptv-share-text{display:inline!important}
}
@media(max-width:390px){
  .aptv-home:not(.aptv-sidebar) .aptv-header{padding:8px!important;gap:6px!important}
  .aptv-home:not(.aptv-sidebar) .aptv-brand-open .aptv-brand-logo{height:48px!important;max-width:96px!important;max-height:48px!important}
  .aptv-home:not(.aptv-sidebar) .aptv-state{font-size:6.5px!important;padding:6px 7px!important}
  .aptv-home:not(.aptv-sidebar) .aptv-header-youtube,
  .aptv-home:not(.aptv-sidebar) .aptv-header-audio,
  .aptv-home:not(.aptv-sidebar) .aptv-header-share{height:38px!important;font-size:6.5px!important}
  .aptv-home:not(.aptv-sidebar) .aptv-header-audio .aptv-sound-text,
  .aptv-home:not(.aptv-sidebar) .aptv-header-share .aptv-share-text{display:none!important}
}


/* 3.10.24 · ritorno esplicito al master AP */
.aptv-sync-master{min-height:44px;border:1px solid rgba(0,209,255,.72);border-radius:12px;background:linear-gradient(180deg,rgba(0,145,210,.22),rgba(3,31,45,.72));color:#dff8ff;font-weight:900;letter-spacing:.035em;padding:0 16px;cursor:pointer;box-shadow:0 0 18px rgba(0,174,255,.12)}
.aptv-sync-master.is-detached{border-color:#ff3d35;background:linear-gradient(180deg,#ed2a23,#941711);color:#fff;box-shadow:0 0 24px rgba(255,48,40,.30)}
.aptv-sync-master.is-synced{border-color:rgba(35,207,123,.52);background:linear-gradient(180deg,rgba(22,118,73,.38),rgba(7,45,31,.68));color:#caffdf}
@media(max-width:760px){.aptv-view-controls .aptv-sync-master{grid-column:1/-1;width:100%;min-height:52px;font-size:12px}}


/* =========================================================
   AP TV Player 3.10.25 · PALINSESTO LIVE RESPONSIVE
   Vista giornaliera e settimanale leggibili senza trascinamento
   orizzontale obbligatorio. Scroll verticale sempre disponibile.
   ========================================================= */
.aptv-live-guide-dialog{
  display:flex!important;
  flex-direction:column!important;
  max-height:min(92dvh,900px)!important;
  overflow:hidden!important;
}
.aptv-live-guide-head,.aptv-live-guide-toolbar,.aptv-live-guide-section-title,.aptv-live-guide-foot{
  flex:0 0 auto!important;
}
.aptv-live-guide-rail{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(255,73,61,.65) rgba(255,255,255,.05)!important;
}
.aptv-live-guide-rail::-webkit-scrollbar{width:9px!important}
.aptv-live-guide-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.04)!important;border-radius:999px!important}
.aptv-live-guide-rail::-webkit-scrollbar-thumb{background:rgba(255,73,61,.62)!important;border-radius:999px!important}

/* Settimanale: niente min-width gigante e niente carosello orizzontale. */
.aptv-live-guide-track.is-week-view{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
  padding:2px!important;
  scroll-snap-type:none!important;
}
.aptv-live-week-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
  width:100%!important;
  align-items:start!important;
}
.aptv-live-week-day{
  min-width:0!important;
  min-height:0!important;
  padding:10px!important;
  border:1px solid rgba(115,152,195,.24)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#111720,#080b10)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.aptv-live-week-day.is-today{
  border-color:rgba(255,72,58,.82)!important;
  box-shadow:0 0 0 1px rgba(255,72,58,.12) inset,0 0 22px rgba(255,48,38,.12),0 12px 28px rgba(0,0,0,.28)!important;
}
.aptv-live-week-day>header{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:2px 2px 10px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  text-align:left!important;
}
.aptv-live-week-day>header>div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.aptv-live-week-day>header strong{font-size:12px!important;line-height:1.1!important;color:#fff!important}
.aptv-live-week-day>header span{font-size:9px!important;color:#91a1b6!important;text-transform:uppercase!important}
.aptv-live-week-count{
  flex:0 0 auto!important;
  max-width:55%!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:#dce2ea!important;
  font-size:7px!important;
  line-height:1.1!important;
  letter-spacing:.25px!important;
  text-align:center!important;
}
.aptv-live-week-day.is-today .aptv-live-week-count{background:#c8171b!important;color:#fff!important}
.aptv-live-week-day .aptv-live-guide-card{margin-top:9px!important;border-radius:10px!important;box-shadow:none!important}
.aptv-live-week-day .aptv-live-guide-card.is-compact{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;min-height:72px!important}
.aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-media{aspect-ratio:auto!important;min-height:72px!important;height:100%!important;border-radius:0!important}
.aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-media time{left:6px!important;bottom:6px!important;font-size:6.5px!important}
.aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-card-badge{top:6px!important;left:6px!important;min-height:18px!important;padding:0 5px!important;font-size:5.5px!important}
.aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-card-copy{padding:8px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
.aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-card-copy>span{font-size:8px!important}
.aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-card-copy h3{font-size:11px!important;line-height:1.14!important;margin:4px 0!important;overflow-wrap:anywhere!important}
.aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-card-copy p{font-size:6.8px!important;line-height:1.2!important}
.aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-watch{min-height:26px!important;margin-top:6px!important;font-size:7px!important}
.aptv-live-week-empty{min-height:74px!important;margin-top:9px!important;padding:16px 8px!important;display:grid!important;place-items:center!important;text-align:center!important;font-size:7.5px!important;line-height:1.3!important}

@media(max-width:980px){
  .aptv-live-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:720px){
  .aptv-live-guide-modal{overflow:hidden!important}
  .aptv-live-guide-dialog{height:94dvh!important;max-height:94dvh!important;overflow:hidden!important}
  .aptv-live-guide-head{position:relative!important;z-index:2!important}
  .aptv-live-guide-toolbar{position:relative!important;z-index:2!important;background:#0d0f14!important}
  .aptv-live-guide-section-title{position:relative!important;z-index:2!important;background:#0b0d11!important}
  .aptv-live-guide-rail{padding:10px 12px 18px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}

  /* OGGI: elenco verticale, non carosello laterale. */
  .aptv-live-guide-track:not(.is-week-view){
    display:grid!important;
    grid-auto-flow:row!important;
    grid-template-columns:1fr!important;
    grid-auto-columns:auto!important;
    gap:10px!important;
    width:100%!important;
    overflow:visible!important;
    padding:2px!important;
    scroll-snap-type:none!important;
  }
  .aptv-live-guide-track:not(.is-week-view) .aptv-live-guide-card{width:100%!important;scroll-snap-align:none!important}

  /* SETTIMANALE: un giorno sotto l'altro, scroll solo verticale. */
  .aptv-live-week-grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .aptv-live-week-day{width:100%!important;min-height:0!important;scroll-snap-align:none!important}
  .aptv-live-week-day>header strong{font-size:13px!important}
  .aptv-live-week-day>header span{font-size:9px!important}
  .aptv-live-week-count{font-size:7px!important}
  .aptv-live-week-day .aptv-live-guide-card.is-compact{grid-template-columns:92px minmax(0,1fr)!important;min-height:82px!important}
  .aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-media{min-height:82px!important}
  .aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-card-copy h3{font-size:13px!important}
  .aptv-live-week-day .aptv-live-guide-card.is-compact .aptv-live-guide-card-copy p{font-size:7.5px!important}
  .aptv-live-guide-nav{display:none!important}
  .aptv-live-guide-foot{flex:0 0 auto!important}
}

@media(max-width:390px){
  .aptv-live-guide-dialog{height:96dvh!important;max-height:96dvh!important;border-radius:18px 18px 0 0!important}
  .aptv-live-guide-head{grid-template-columns:58px minmax(0,1fr) 36px!important;padding:11px 10px 10px!important;gap:8px!important}
  .aptv-live-guide-logo{width:56px!important;height:34px!important}
  .aptv-live-guide-title h2{font-size:23px!important}
  .aptv-live-guide-title p{display:none!important}
  .aptv-live-guide-close{width:34px!important;height:34px!important;font-size:22px!important}
  .aptv-live-guide-toolbar{padding:8px 10px 2px!important}
  .aptv-live-guide-section-title{padding:10px 11px 4px!important}
  .aptv-live-guide-rail{padding:8px 10px 14px!important}
  .aptv-live-guide-foot{padding:9px 11px 12px!important;font-size:8px!important}
}

/* =========================================================
   AP TV Player 3.10.35 · MOBILE LIVE + CONTROLLI COMPATTI
   - Play/Pausa disegnati geometricamente e centrati nel cerchio.
   - Telecomando AP e stato sincronizzazione affiancati su smartphone.
   ========================================================= */
.aptv-root .aptv-play{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
}
.aptv-root .aptv-play::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.aptv-root .aptv-play.is-playing-icon::before{
  width:20px;
  height:22px;
  background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65% 100%);
}
.aptv-root .aptv-play.is-paused-icon::before{
  width:22px;
  height:24px;
  background:currentColor;
  clip-path:polygon(30% 8%,90% 50%,30% 92%);
}

@media(max-width:760px){
  .aptv-home .aptv-view-controls .aptv-telecommand,
  .aptv-home .aptv-view-controls .aptv-sync-master,
  .aptv-popout:not(.is-clean) .aptv-view-controls .aptv-telecommand,
  .aptv-popout:not(.is-clean) .aptv-view-controls .aptv-sync-master{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 6px!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .aptv-home .aptv-view-controls .aptv-telecommand,
  .aptv-popout:not(.is-clean) .aptv-view-controls .aptv-telecommand{order:98}
  .aptv-home .aptv-view-controls .aptv-sync-master,
  .aptv-popout:not(.is-clean) .aptv-view-controls .aptv-sync-master{order:99}
}

@media(max-width:390px){
  .aptv-home .aptv-view-controls .aptv-telecommand,
  .aptv-home .aptv-view-controls .aptv-sync-master,
  .aptv-popout:not(.is-clean) .aptv-view-controls .aptv-telecommand,
  .aptv-popout:not(.is-clean) .aptv-view-controls .aptv-sync-master{
    font-size:7.8px!important;
    padding:0 4px!important;
  }
}

/* 3.10.28 · registrazione AP unica */
.aptv-about-fields .aptv-about-password{grid-column:1/-1!important}
@media(max-width:640px){.aptv-about-fields .aptv-about-password{grid-column:auto!important}}


/* AP TV Player 3.10.61 · regola globale pulsanti X di chiusura */
.aptv-live-guide-close,.aptv-contact-close,.aptv-about-close{box-sizing:border-box!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border:2px solid #ff315d!important;border-radius:50%!important;background:transparent!important;color:#fff!important;display:grid!important;place-items:center!important;font-family:Arial,Helvetica,sans-serif!important;font-size:26px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;transform:none!important}
.aptv-about-close span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font:900 26px/1 Arial,Helvetica,sans-serif!important;transform:none!important}
.aptv-live-guide-close:hover,.aptv-live-guide-close:focus-visible,.aptv-contact-close:hover,.aptv-contact-close:focus-visible,.aptv-about-close:hover,.aptv-about-close:focus-visible{border-color:#ff2aa8!important;background:rgba(255,42,168,.07)!important;box-shadow:0 0 14px rgba(255,42,168,.25)!important;outline:none!important;transform:none!important}
@media(max-width:720px){.aptv-live-guide-close,.aptv-contact-close,.aptv-about-close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;font-size:24px!important}}


/* AP TV Player 3.10.67 · avviso LIVE programmata, senza prendere priorita */
.aptv-live-advisory{position:absolute;z-index:29;inset:0;display:grid;place-items:center;padding:clamp(12px,2.6vw,34px);background:rgba(1,4,8,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .28s ease}
.aptv-live-advisory[hidden]{display:none!important}.aptv-live-advisory.is-visible{opacity:1}
.aptv-live-advisory-card{position:relative;width:min(760px,94%);display:grid;grid-template-columns:minmax(210px,42%) 1fr;overflow:hidden;border:1px solid rgba(255,43,92,.72);border-radius:20px;background:linear-gradient(135deg,rgba(12,13,18,.97),rgba(24,8,18,.96));box-shadow:0 24px 72px rgba(0,0,0,.62),0 0 34px rgba(255,31,93,.13)}
.aptv-live-advisory-media{min-height:230px;background:#05070a;overflow:hidden}.aptv-live-advisory-media img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}
.aptv-live-advisory-copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:32px 30px 24px;color:#fff}
.aptv-live-advisory-kicker{color:#ff315f;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.aptv-live-advisory-title{display:block;margin-top:9px;font-size:clamp(20px,2.1vw,31px);line-height:1.08}.aptv-live-advisory-time{margin:10px 0 8px;color:#fff;font-size:12px;font-weight:850;line-height:1.35;text-transform:uppercase}.aptv-live-advisory-copy small{color:#aeb7c3;font-size:10px;line-height:1.48}
.aptv-live-advisory-progress{height:3px;margin-top:18px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.aptv-live-advisory-progress i{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#ff2b3b,#ff2d8d);transition:transform .22s linear}.aptv-live-advisory-countdown{align-self:flex-end;margin-top:6px;color:#ff6688;font-size:9px;letter-spacing:.08em}
.aptv-live-advisory-close{position:absolute!important;z-index:3;top:12px;right:12px;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:2px solid #ff2c5d!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font:900 24px/1 Arial,sans-serif!important;display:grid!important;place-items:center!important;box-shadow:0 0 18px rgba(255,36,93,.22)!important;cursor:pointer!important}.aptv-live-advisory-close:hover,.aptv-live-advisory-close:focus-visible{border-color:#ff4fa2!important;color:#ff8bbd!important;box-shadow:0 0 24px rgba(255,44,132,.38)!important;outline:none!important}
@media(max-width:680px){.aptv-live-advisory{padding:10px}.aptv-live-advisory-card{grid-template-columns:1fr;width:100%;max-height:92%;overflow:auto;border-radius:16px}.aptv-live-advisory-media{min-height:0;aspect-ratio:16/9}.aptv-live-advisory-media img{min-height:0;aspect-ratio:16/9}.aptv-live-advisory-copy{padding:18px 17px 15px}.aptv-live-advisory-title{font-size:20px}.aptv-live-advisory-close{top:8px;right:8px;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:22px!important}}


/* =========================================================
   AP TV Player 3.10.68 · SMARTPHONE CONTROLS
   Pulsanti leggibili, griglia 2 colonne. Telecomando + Sync 50/50.
   ========================================================= */
@media(max-width:640px){
  .aptv-home:not(.aptv-sidebar) .aptv-controls{
    display:grid!important;
    grid-template-columns:46px 58px 46px!important;
    justify-content:center!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:10px!important;
    width:100%!important;
    padding:10px!important;
    overflow:visible!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-controls>.aptv-prev,
  .aptv-home:not(.aptv-sidebar) .aptv-controls>.aptv-play,
  .aptv-home:not(.aptv-sidebar) .aptv-controls>.aptv-next{
    margin:0!important;
    justify-self:center!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls button{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 8px!important;
    border-radius:10px!important;
    font-size:9px!important;
    line-height:1.1!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-telecommand,
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-sync-master{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    font-size:9.5px!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-telecommand{
    border-color:rgba(255,75,51,.76)!important;
    background:linear-gradient(180deg,#e42c24,#8f1111)!important;
    color:#fff!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-sync-master{
    border-color:rgba(0,209,255,.72)!important;
  }
}
@media(max-width:390px){
  .aptv-home:not(.aptv-sidebar) .aptv-controls{padding:8px!important;column-gap:6px!important;row-gap:8px!important}
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls{gap:6px!important}
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls button{font-size:8.2px!important;padding:0 5px!important}
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-telecommand,
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-sync-master{font-size:8.8px!important}
}


/* =========================================================
   AP TV Player 3.10.69 · anti-nero + zapping personale + share mobile definitivo
   ========================================================= */
.aptv-loading-bridge{
  position:absolute!important;z-index:26!important;inset:0!important;display:grid!important;place-items:center!important;
  padding:18px!important;background:radial-gradient(circle at 50% 38%,rgba(192,27,31,.18),transparent 34%),linear-gradient(145deg,#07090d,#020305)!important;
  opacity:1!important;visibility:visible!important;transition:opacity .16s ease!important;pointer-events:none!important;color:#fff!important
}
.aptv-loading-bridge[hidden]{display:none!important}.aptv-loading-bridge:not(.is-visible){opacity:0!important}
.aptv-loading-bridge-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;max-width:520px!important}
.aptv-loading-bridge-logo{display:block!important;width:min(250px,58vw)!important;height:auto!important;max-height:76px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(255,49,40,.28))!important}
.aptv-loading-spinner{width:34px!important;height:34px!important;border:3px solid rgba(255,255,255,.16)!important;border-top-color:#ff3b32!important;border-right-color:#ff2d89!important;border-radius:50%!important;animation:aptvLoadingSpin .85s linear infinite!important;box-shadow:0 0 18px rgba(255,45,66,.16)!important}
@keyframes aptvLoadingSpin{to{transform:rotate(360deg)}}
.aptv-loading-bridge-text{font-size:clamp(10px,1.5vw,15px)!important;letter-spacing:.07em!important}.aptv-loading-bridge-card small{color:#aeb6c2!important;font-size:9px!important;line-height:1.4!important}

/* Le frecce esistenti diventano zapping personale anche durante una LIVE. */
.aptv-root.is-live .aptv-prev,.aptv-root.is-live .aptv-next{opacity:1!important;pointer-events:auto!important;cursor:pointer!important}
.aptv-root.is-live .aptv-prev,.aptv-root.is-live .aptv-next,.aptv-root.is-master-detached .aptv-prev,.aptv-root.is-master-detached .aptv-next{border-color:rgba(255,58,49,.76)!important;color:#ff5a50!important;box-shadow:0 0 14px rgba(255,47,39,.12)!important}

.aptv-live-advisory-skip{align-self:flex-start!important;margin-top:14px!important;min-height:40px!important;padding:0 16px!important;border:1px solid #ff315d!important;border-radius:999px!important;background:linear-gradient(180deg,#e92542,#9d0e2a)!important;color:#fff!important;font:950 9px/1 Arial,sans-serif!important;letter-spacing:.055em!important;cursor:pointer!important;box-shadow:0 0 18px rgba(255,38,91,.20)!important}
.aptv-live-advisory-skip:hover,.aptv-live-advisory-skip:focus-visible{border-color:#ff67a9!important;box-shadow:0 0 24px rgba(255,42,146,.30)!important;outline:none!important}

/* In modalità YT interattiva nessun layer AP deve rubare il touch all'iframe. */
.aptv-root.is-youtube-interactive .aptv-engine-main iframe,
.aptv-root.is-youtube-interactive .aptv-engine-ondemand iframe,
.aptv-root.is-youtube-interactive .aptv-engine-break-youtube iframe,
.aptv-root.is-youtube-interactive .aptv-engine-live-youtube iframe{pointer-events:auto!important;touch-action:auto!important}
body.aptv-share-page .aptv-root.is-youtube-interactive .aptv-youtube-clean-curtain{pointer-events:none!important;visibility:hidden!important;opacity:0!important}

/* La skill/share ha CSS proprio: questi override sono volutamente gli ultimi. */
@media(max-width:640px){
  body.aptv-share-page .aptv-home .aptv-view-controls{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important
  }
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-telecommand{
    grid-column:1!important;grid-row:auto!important;order:98!important;width:100%!important;min-width:0!important;height:48px!important;
    padding:0 7px!important;font-size:9px!important;line-height:1.05!important;white-space:normal!important;overflow:hidden!important
  }
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-sync-master{
    grid-column:2!important;grid-row:auto!important;order:99!important;width:100%!important;min-width:0!important;height:48px!important;
    padding:0 7px!important;font-size:9px!important;line-height:1.05!important;white-space:normal!important;overflow:hidden!important
  }
  body.aptv-share-page .aptv-home .aptv-view-controls button{max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-align:center!important}
  body.aptv-share-page .aptv-home .aptv-controls{grid-template-columns:48px 58px 48px!important;justify-content:center!important;overflow:visible!important}
  body.aptv-share-page .aptv-home .aptv-prev,body.aptv-share-page .aptv-home .aptv-next{opacity:1!important;pointer-events:auto!important}
}
@media(max-width:390px){
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-telecommand,
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-sync-master{font-size:8.2px!important;padding:0 5px!important}
}
@media(prefers-reduced-motion:reduce){.aptv-loading-spinner{animation-duration:1.6s!important}}

/* =========================================================
   AP TV Player 3.10.70 · INSTANT START + MULTI LIVE + MOBILE GRID
   ========================================================= */
.aptv-loading-bridge{overflow:hidden!important}
.aptv-instant-start-video{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#020305!important;opacity:.86!important;pointer-events:none!important}
.aptv-loading-bridge-shade{position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(180deg,rgba(2,3,6,.15),rgba(2,3,6,.40)),radial-gradient(circle at 50% 48%,transparent 0 32%,rgba(0,0,0,.42) 78%)!important;pointer-events:none!important}
.aptv-loading-bridge-card{position:relative!important;z-index:2!important;padding:18px 22px!important;border-radius:18px!important;background:rgba(3,6,10,.50)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}

.aptv-live-choices{position:absolute!important;z-index:24!important;left:10px!important;right:10px!important;bottom:10px!important;padding:10px!important;border:1px solid rgba(255,54,69,.50)!important;border-radius:16px!important;background:rgba(4,7,11,.91)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 18px 46px rgba(0,0,0,.48)!important}
.aptv-live-choices[hidden]{display:none!important}
.aptv-live-choices-head{display:flex!important;align-items:baseline!important;gap:10px!important;margin:0 2px 8px!important}.aptv-live-choices-head strong{color:#ff4c56!important;font-size:9px!important;letter-spacing:.10em!important}.aptv-live-choices-head span{color:#b8c2ce!important;font-size:8px!important}
.aptv-live-choices-track{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:7px!important}
.aptv-live-choice{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:58px!important;padding:5px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;background:#0d1219!important;color:#fff!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important}
.aptv-live-choice:hover,.aptv-live-choice:focus-visible,.aptv-live-choice.is-active{border-color:#ff4650!important;box-shadow:0 0 18px rgba(255,50,66,.18)!important;outline:none!important}.aptv-live-choice img{display:block!important;width:70px!important;height:44px!important;object-fit:cover!important;border-radius:7px!important}.aptv-live-choice span{min-width:0!important}.aptv-live-choice b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}.aptv-live-choice small{display:block!important;margin-top:4px!important;color:#ff6670!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.045em!important}

@media(max-width:640px){
  /* Le tre righe dei comandi occupano realmente tutta la larghezza utile. */
  .aptv-home:not(.aptv-sidebar) .aptv-controls,
  body.aptv-share-page .aptv-home .aptv-controls{
    display:grid!important;grid-template-columns:46px 62px 46px!important;justify-content:center!important;align-items:center!important;gap:10px 9px!important;width:100%!important;padding:12px 8px 10px!important;box-sizing:border-box!important;overflow:visible!important
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls,
  body.aptv-share-page .aptv-home .aptv-view-controls{
    grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(62px,auto)!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls button,
  body.aptv-share-page .aptv-home .aptv-view-controls button{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-width:0!important;height:62px!important;min-height:62px!important;margin:0!important;padding:7px 8px!important;box-sizing:border-box!important;border-radius:12px!important;font-size:10px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:.015em!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-telecommand,
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-sync-master,
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-telecommand,
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-sync-master{
    grid-column:auto!important;order:initial!important;width:100%!important;height:66px!important;min-height:66px!important;font-size:10px!important;padding:7px!important
  }
  .aptv-root .aptv-prev,.aptv-root .aptv-next{opacity:1!important;pointer-events:auto!important;cursor:pointer!important}
  .aptv-live-choices{left:7px!important;right:7px!important;bottom:7px!important;padding:8px!important}.aptv-live-choices-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:7px!important}.aptv-live-choice{flex:0 0 82%!important;scroll-snap-align:start!important;grid-template-columns:82px minmax(0,1fr)!important}.aptv-live-choice img{width:82px!important;height:48px!important}
}
@media(max-width:390px){
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls button,
  body.aptv-share-page .aptv-home .aptv-view-controls button{font-size:9px!important;height:58px!important;min-height:58px!important;padding:6px!important}
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-telecommand,
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls .aptv-sync-master,
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-telecommand,
  body.aptv-share-page .aptv-home .aptv-view-controls .aptv-sync-master{font-size:9px!important;height:62px!important;min-height:62px!important}
}


/* =========================================================
   AP TV Player 3.10.72 · FAST BOOT + MOBILE PORTRAIT LOCK
   ========================================================= */
.aptv-fast-bootstrap{position:absolute!important;z-index:0!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:#020305!important;opacity:0!important;pointer-events:none!important;transition:opacity .12s linear!important}
.aptv-loading-bridge.has-fast-video .aptv-fast-bootstrap{opacity:1!important}
.aptv-loading-bridge.has-fast-video .aptv-instant-start-video{display:none!important}
.aptv-loading-bridge.has-fast-video .aptv-loading-bridge-shade,.aptv-loading-bridge.has-fast-video .aptv-loading-bridge-card{opacity:0!important;visibility:hidden!important}
@media (max-width:640px), (orientation:landscape) and (max-height:640px) and (pointer:coarse){
  .aptv-home:not(.aptv-sidebar) .aptv-controls,
  body.aptv-share-page .aptv-home .aptv-controls{
    width:var(--aptv-phone-portrait-width,100%)!important;max-width:var(--aptv-phone-portrait-width,100%)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls,
  body.aptv-share-page .aptv-home .aptv-view-controls{
    width:var(--aptv-phone-portrait-width,100%)!important;max-width:var(--aptv-phone-portrait-width,100%)!important;grid-template-columns:repeat(2,var(--aptv-phone-button-width,minmax(0,1fr)))!important;justify-content:space-between!important;gap:8px!important
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls button,
  body.aptv-share-page .aptv-home .aptv-view-controls button{
    width:var(--aptv-phone-button-width,100%)!important;max-width:var(--aptv-phone-button-width,100%)!important
  }
}

/* =========================================================
   AP TV Player 3.10.73 · MOBILE SHARE CONTROLS CENTERED
   La larghezza portrait appartiene al contenitore, non ai singoli bottoni.
   Elimina overflow/destra tagliata nella pagina condivisa e mantiene
   la geometria portrait anche dopo rotazione del telefono.
   ========================================================= */
@media (max-width:640px), (orientation:landscape) and (max-height:640px) and (pointer:coarse){
  .aptv-home:not(.aptv-sidebar) .aptv-controls,
  body.aptv-share-page .aptv-home .aptv-controls{
    width:min(var(--aptv-phone-portrait-width,100%),calc(100% - 12px))!important;
    max-width:min(var(--aptv-phone-portrait-width,100%),calc(100% - 12px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;
    justify-content:stretch!important;
    align-items:center!important;
    column-gap:9px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-controls>.aptv-prev,
  body.aptv-share-page .aptv-home .aptv-controls>.aptv-prev{
    justify-self:end!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-controls>.aptv-play,
  body.aptv-share-page .aptv-home .aptv-controls>.aptv-play{
    justify-self:center!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-controls>.aptv-next,
  body.aptv-share-page .aptv-home .aptv-controls>.aptv-next{
    justify-self:start!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls,
  body.aptv-share-page .aptv-home .aptv-view-controls{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    justify-content:stretch!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls button,
  body.aptv-share-page .aptv-home .aptv-view-controls button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:390px){
  .aptv-home:not(.aptv-sidebar) .aptv-controls,
  body.aptv-share-page .aptv-home .aptv-controls{
    width:min(var(--aptv-phone-portrait-width,100%),calc(100% - 8px))!important;
    max-width:min(var(--aptv-phone-portrait-width,100%),calc(100% - 8px))!important;
    column-gap:7px!important;
  }
  .aptv-home:not(.aptv-sidebar) .aptv-view-controls,
  body.aptv-share-page .aptv-home .aptv-view-controls{gap:7px!important}
}

/* 3.10.79 · LIVE Engagement: modulo isolato dal motore video */
.aptv-live-engagement[hidden],.aptv-live-chat[hidden],.aptv-live-chat-auth[hidden],.aptv-live-chat-blocked[hidden]{display:none!important}
.aptv-live-engagement{margin:10px 0 0;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:linear-gradient(180deg,rgba(18,20,27,.98),rgba(8,9,13,.98));overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.24)}
.aptv-live-engagement-bar{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px}
.aptv-live-engagement-status{min-width:0;display:grid;grid-template-columns:10px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:0 6px}
.aptv-live-engagement-status>i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#ff2d36;box-shadow:0 0 16px rgba(255,45,54,.8);animation:aptvEngagementPulse 1.15s ease-in-out infinite}
.aptv-live-engagement-status>span{font-size:10px;font-weight:1000;letter-spacing:.9px;color:#fff}
.aptv-live-engagement-status>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888f9c;font-size:9px;font-weight:700;margin-top:2px}
.aptv-live-like,.aptv-live-chat-toggle{appearance:none;border:1px solid rgba(255,255,255,.14);background:#11141a;color:#fff;min-height:40px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.45px;transition:.18s ease}
.aptv-live-like:hover,.aptv-live-chat-toggle:hover{border-color:rgba(255,62,78,.62);background:#171a21}
.aptv-live-like:disabled{opacity:.6;cursor:wait}
.aptv-live-like-heart{font-size:22px;line-height:1;color:#ff4053;transform-origin:center;transition:.18s transform}
.aptv-live-like.is-liked{border-color:rgba(255,50,72,.78);background:rgba(255,38,61,.13);box-shadow:0 0 20px rgba(255,31,58,.09)}
.aptv-live-like.is-liked .aptv-live-like-heart{transform:scale(1.08);text-shadow:0 0 15px rgba(255,42,65,.58)}
.aptv-live-like-count,.aptv-live-chat-count{min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:9px;color:#fff}
.aptv-live-chat-toggle>span{color:#ff3449;font-size:10px;text-shadow:0 0 10px rgba(255,52,73,.5)}
.aptv-live-chat{border-top:1px solid rgba(255,255,255,.08);background:#080a0e}
.aptv-live-chat-head{height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(131,14,31,.18),transparent 52%)}
.aptv-live-chat-head>div{min-width:0}.aptv-live-chat-head strong{display:block;font-size:12px;letter-spacing:.65px}.aptv-live-chat-head span{display:block;margin-top:3px;color:#858d99;font-size:9px}
.aptv-live-chat-close{all:unset;box-sizing:border-box;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,59,70,.72);border-radius:50%;color:#ff4654;font:300 24px/1 Arial,sans-serif;cursor:pointer}
.aptv-live-chat-close:hover{background:#9e111f;color:#fff}
.aptv-live-chat-messages{height:260px;overflow:auto;padding:11px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#3b414c #0a0c10}
.aptv-live-chat-empty{margin:auto;padding:20px;color:#737b87;text-align:center;font-size:10px;line-height:1.5}
.aptv-live-chat-message{align-self:stretch;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#101319}
.aptv-live-chat-message-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.aptv-live-chat-message-head strong{font-size:10px;color:#ff5968}.aptv-live-chat-message-head time{font-size:8px;color:#666e79}
.aptv-live-chat-message p{margin:0;color:#e3e7ec;font-size:11px;line-height:1.42;overflow-wrap:anywhere}
.aptv-live-chat-admin{display:flex;justify-content:flex-end;gap:5px;margin-top:7px}.aptv-live-chat-admin button{appearance:none;border:1px solid rgba(255,255,255,.13);background:#171a20;color:#abb2bd;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:950;cursor:pointer}.aptv-live-chat-admin button:hover{border-color:#ff3c4d;color:#fff}
.aptv-live-chat-auth,.aptv-live-chat-blocked{margin:0 10px 9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#101319;color:#b3bac4;font-size:9px;line-height:1.4}
.aptv-live-chat-auth{display:flex;align-items:center;justify-content:space-between;gap:10px}.aptv-live-chat-auth a{flex:0 0 auto;text-decoration:none;color:#fff;background:#d82335;border-radius:7px;padding:8px 10px;font-weight:950}
.aptv-live-chat-blocked{border-color:rgba(255,180,51,.3);color:#e8c476}
.aptv-live-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:0 10px 10px}.aptv-live-chat-form input{min-width:0;height:40px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#11141a;color:#fff;padding:0 11px;outline:none;font:500 11px/1.2 Arial,sans-serif}.aptv-live-chat-form input:focus{border-color:rgba(255,56,72,.7);box-shadow:0 0 0 2px rgba(255,44,64,.08)}.aptv-live-chat-form button{appearance:none;border:0;border-radius:9px;background:#df2034;color:#fff;padding:0 15px;font-size:9px;font-weight:1000;cursor:pointer}
.aptv-live-chat-feedback{min-height:0;padding:0 11px 8px;color:#62d39a;font-size:8px;font-weight:800}.aptv-live-chat-feedback.is-error{color:#ff6975}
.aptv-live-hearts{position:absolute;inset:0;z-index:28;pointer-events:none;overflow:hidden}.aptv-live-hearts span{position:absolute;left:var(--aptv-heart-x,50%);bottom:18%;color:#ff2d4f;font:900 34px/1 Arial,sans-serif;opacity:0;filter:drop-shadow(0 0 8px rgba(255,31,67,.4));animation:aptvHeartFloat 1.55s ease-out var(--aptv-heart-delay,0ms) forwards}
@keyframes aptvHeartFloat{0%{opacity:0;transform:translate(-50%,12px) scale(.65)}15%{opacity:1}70%{opacity:.92}100%{opacity:0;transform:translate(calc(-50% + var(--aptv-heart-drift,0px)),-180px) scale(1.28) rotate(7deg)}}
@keyframes aptvEngagementPulse{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
@media(max-width:720px){
  .aptv-live-engagement{margin-top:7px;border-radius:12px}.aptv-live-engagement-bar{grid-template-columns:1fr 1fr;gap:7px;padding:7px}.aptv-live-engagement-status{grid-column:1/-1;min-height:28px;padding:0 5px}.aptv-live-like,.aptv-live-chat-toggle{width:100%;padding:0 7px;min-height:42px}.aptv-live-chat-messages{height:min(42vh,310px)}.aptv-live-chat-head{height:50px}.aptv-live-chat-form{grid-template-columns:minmax(0,1fr) 66px;padding:0 8px 8px}.aptv-live-chat-auth,.aptv-live-chat-blocked{margin:0 8px 8px}.aptv-live-chat-message p{font-size:12px}
}

/* 3.10.81 · Visual Radio / collegamenti editoriali esterni */
.aptv-program-card-stage{position:relative;width:100%;height:100%;overflow:hidden;background:#050608;display:flex!important;align-items:center;justify-content:center}
.aptv-program-card-image{display:block;width:100%;height:100%;object-fit:cover;background:#050608}
.aptv-program-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.68) 100%);pointer-events:none}
.aptv-program-card-cta{position:absolute;right:22px;bottom:20px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid rgba(255,48,48,.82);border-radius:12px;background:rgba(8,9,12,.88);box-shadow:0 0 22px rgba(255,32,32,.22);color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.055em;text-decoration:none!important;text-transform:uppercase;backdrop-filter:blur(10px)}
.aptv-program-card-cta:hover,.aptv-program-card-cta:focus{background:#d91e20;border-color:#ff5555;color:#fff!important}
@media (max-width:720px){.aptv-program-card-image{object-fit:contain}.aptv-program-card-cta{left:14px;right:14px;bottom:14px;min-height:42px;padding:0 12px;font-size:11px}}
/* 3.10.82 · preferenze video profilo */
.aptv-video-preferences{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(9,12,18,.88)}
.aptv-video-preferences[hidden]{display:none!important}.aptv-video-preferences-label{font-size:10px;font-weight:900;letter-spacing:.12em;color:#b9c0cc}.aptv-video-preferences-buttons{display:flex;gap:7px;flex-wrap:wrap}.aptv-video-preferences-buttons button,.aptv-video-preferences-buttons .aptv-whatsapp-comment{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border-radius:999px;border:1px solid #2b3442;background:#111722;color:#fff;font-size:10px;font-weight:900;cursor:pointer;text-decoration:none!important}.aptv-video-preferences-buttons button span{font-size:16px}.aptv-video-preferences-buttons button:hover,.aptv-video-preferences-buttons button.is-active{border-color:#ff3045;box-shadow:0 0 0 1px rgba(255,48,69,.3),0 0 18px rgba(255,48,69,.18)}.aptv-video-preferences-buttons button.is-active[data-pref="love"]{background:#9d1024}.aptv-video-preferences-buttons button.is-active[data-pref="like"]{background:#163b61}.aptv-video-preferences-buttons button.is-active[data-pref="dislike"]{background:#3a2b2b}.aptv-video-preferences-buttons .aptv-whatsapp-comment{border-color:#25d366;background:#123d27;color:#fff!important}.aptv-video-preferences-buttons .aptv-whatsapp-comment:hover,.aptv-video-preferences-buttons .aptv-whatsapp-comment:focus{background:#25d366;border-color:#25d366;color:#07150c!important;box-shadow:0 0 0 1px rgba(37,211,102,.28),0 0 18px rgba(37,211,102,.22)}.aptv-wa-mark{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#25d366;color:#07150c;font-size:8px!important;font-weight:1000;letter-spacing:-.04em}.aptv-whatsapp-comment:hover .aptv-wa-mark,.aptv-whatsapp-comment:focus .aptv-wa-mark{background:#07150c;color:#25d366}.aptv-video-preferences-feedback{min-width:120px;color:#9da7b7;font-size:10px}.aptv-video-preferences-auth{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:8px;font-weight:900;letter-spacing:.04em;background:#151b25}.aptv-video-preferences-auth[hidden]{display:none!important}.aptv-video-preferences-auth:hover,.aptv-video-preferences-auth:focus{border-color:#ff3045;background:#8e1020;color:#fff!important}
@media(max-width:700px){.aptv-video-preferences{justify-content:center}.aptv-video-preferences-label{width:100%;text-align:center}.aptv-video-preferences-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aptv-video-preferences-buttons button,.aptv-video-preferences-buttons .aptv-whatsapp-comment{justify-content:center;padding:0 5px;font-size:8px;min-width:0}.aptv-video-preferences-feedback{width:100%;min-width:0;text-align:center}.aptv-video-preferences-auth{width:100%;min-height:32px;text-align:center}}
/* 3.10.82 · fullscreen landscape smartphone: fallback immersivo se il browser blocca requestFullscreen */
html.aptv-landscape-immersive-open,html.aptv-landscape-immersive-open body{overflow:hidden!important;background:#000!important}.aptv-root.is-landscape-immersive{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;background:#000!important;border-radius:0!important}.aptv-root.is-landscape-immersive .aptv-shell,.aptv-root.is-landscape-immersive .aptv-main{width:100%!important;height:100%!important;max-width:none!important;margin:0!important}.aptv-root.is-landscape-immersive .aptv-screen{position:absolute!important;inset:0!important;width:100vw!important;height:100dvh!important;aspect-ratio:auto!important;border-radius:0!important;z-index:2!important}.aptv-root.is-landscape-immersive .aptv-meta,.aptv-root.is-landscape-immersive .aptv-controls,.aptv-root.is-landscape-immersive .aptv-day-rail,.aptv-root.is-landscape-immersive .aptv-video-preferences,.aptv-root.is-landscape-immersive .aptv-live-engagement{display:none!important}
