/* DaviFlix 0.9.0 — player cinematográfico e avanço automático por temporada */

.daviflix-player-v2{
  --player-accent:#8b5cf6;
  --player-accent-2:#d946ef;
  --player-glass:rgba(13,17,27,.76);
  position:relative;
  isolation:isolate;
  padding-bottom:28px;
}
.daviflix-player-v2 .player-ambient-backdrop{
  position:absolute;
  inset:-112px calc(50% - 50vw) auto;
  height:min(78vh,840px);
  background-image:linear-gradient(180deg,rgba(5,7,12,.1),#080b12 92%),linear-gradient(90deg,#080b12 0,transparent 45%,#080b12 100%),var(--watch-backdrop);
  background-size:cover;
  background-position:center 25%;
  filter:blur(1px) saturate(1.12);
  opacity:.58;
  z-index:-3;
  pointer-events:none;
}
.player-ambient-glow{
  position:absolute;
  z-index:-2;
  top:110px;
  left:50%;
  width:min(86vw,1260px);
  height:520px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(124,92,255,.22),rgba(124,92,255,.055) 44%,transparent 72%);
  filter:blur(42px);
  pointer-events:none;
}
.player-page-header{
  width:min(1420px,100%);
  min-height:56px;
  margin:0 auto 16px;
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) minmax(150px,1fr);
  align-items:center;
  gap:18px;
}
.player-back-button{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#f5f7fb;
  background:rgba(7,9,15,.55);
  backdrop-filter:blur(18px);
  transition:.2s ease;
}
.player-back-button:hover{border-color:rgba(255,255,255,.28);background:rgba(18,23,35,.82);transform:translateX(-2px)}
.player-back-button>span:first-child{font-size:19px;line-height:1}
.player-now-playing{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}
.player-now-playing span{color:#8994a8;font-size:9px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}
.player-now-playing strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;letter-spacing:-.01em}
.player-episode-pill{justify-self:end;padding:8px 11px;border:1px solid rgba(167,139,250,.28);border-radius:999px;background:rgba(31,23,55,.62);color:#c4b5fd!important;box-shadow:inset 0 0 18px rgba(124,92,255,.08)}

.player-stage{width:min(1420px,100%);margin:0 auto}
.daviflix-player-v2 .cinema-shell{
  width:100%;
  margin:0;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:#000;
  box-shadow:0 48px 130px rgba(0,0,0,.82),0 0 0 1px rgba(124,92,255,.07),0 0 90px rgba(124,92,255,.11);
  overflow:hidden;
}
.daviflix-player-v2 .cinema-shell:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
  pointer-events:none;
  z-index:24;
}
.daviflix-player-v2 .cinema-shell .plyr{
  --plyr-color-main:var(--player-accent);
  --plyr-video-control-background-hover:rgba(139,92,246,.88);
  --plyr-menu-background:rgba(12,15,24,.94);
  --plyr-menu-color:#f8fafc;
  --plyr-range-fill-background:linear-gradient(90deg,var(--player-accent),var(--player-accent-2));
}
.daviflix-player-v2 .cinema-shell .plyr__controls{
  gap:5px;
  padding:44px clamp(14px,2vw,26px) clamp(13px,1.6vw,21px)!important;
  background:linear-gradient(transparent,rgba(0,0,0,.22) 25%,rgba(0,0,0,.93) 100%)!important;
}
.daviflix-player-v2 .cinema-shell .plyr__control{border-radius:11px}
.daviflix-player-v2 .cinema-shell .plyr__control--overlaid{
  width:84px;
  height:84px;
  border:1px solid rgba(255,255,255,.48);
  background:rgba(255,255,255,.95);
  color:#11131a;
  box-shadow:0 20px 70px rgba(0,0,0,.55),0 0 0 10px rgba(255,255,255,.08);
  transition:.22s ease;
}
.daviflix-player-v2 .cinema-shell .plyr__control--overlaid:hover{transform:scale(1.07);background:#fff}
.daviflix-player-v2 .cinema-shell .plyr__progress input[type=range]{height:9px}
.daviflix-player-v2 .cinema-shell .plyr__progress__buffer{color:rgba(255,255,255,.22)}
.daviflix-player-v2 .player-title-overlay{left:28px;top:24px;padding:10px 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.36);backdrop-filter:blur(14px)}

.player-command-deck{
  width:calc(100% - 36px)!important;
  min-height:70px;
  margin:-1px auto 0!important;
  padding:14px 15px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-top:0!important;
  border-radius:0 0 22px 22px!important;
  background:linear-gradient(180deg,rgba(19,24,36,.92),rgba(10,13,21,.92))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.34);
  backdrop-filter:blur(24px) saturate(1.18)!important;
}
.player-quick-actions{display:flex;align-items:center;gap:8px}
.player-command-button{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#d8deea;
  font-size:12px;
  font-weight:800;
  transition:.18s ease;
}
.player-command-button:hover{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.22)}
.player-command-button.primary{background:linear-gradient(135deg,rgba(124,92,255,.98),rgba(163,78,255,.98));border-color:transparent;color:#fff;box-shadow:0 10px 30px rgba(124,92,255,.25)}
.player-setting-cluster{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.player-select-pill{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;min-height:42px;padding:5px 5px 5px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);font-size:10px!important;text-transform:uppercase;letter-spacing:.09em;color:#8f9aae!important}
.player-select-pill select{width:auto;min-width:110px;padding:7px 28px 7px 9px;border:0;background:#171c29;box-shadow:none;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}
.credits-timing-chip{min-height:42px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-content:center;padding:6px 12px;border:1px solid rgba(167,139,250,.2);border-radius:12px;background:rgba(45,33,76,.34);color:#c4b5fd}
.credits-timing-chip i{grid-row:1/3;align-self:center;font-style:normal;font-size:19px}
.credits-timing-chip span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#9184ad}
.credits-timing-chip strong{font-size:11px;line-height:1.1;color:#eee9ff}
.autoplay-switch{min-height:42px;display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:9px!important;padding:6px 12px 6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer}
.autoplay-switch>input{position:absolute;opacity:0;pointer-events:none}
.autoplay-track{position:relative;width:36px;height:22px;flex:0 0 auto;border-radius:999px;background:#303746;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:.2s}
.autoplay-track i{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.35);transition:.2s}
.autoplay-switch>input:checked+.autoplay-track{background:linear-gradient(135deg,var(--player-accent),var(--player-accent-2))}
.autoplay-switch>input:checked+.autoplay-track i{transform:translateX(14px)}
.autoplay-switch>input:focus-visible+.autoplay-track{outline:2px solid #c4b5fd;outline-offset:2px}
.autoplay-copy{display:grid;gap:1px}
.autoplay-copy strong{font-size:10px;color:#edf0f6}
.autoplay-copy small{font-size:8px;color:#7e899b;font-weight:650}
.daviflix-player-v2>.player-hints{display:block;width:min(1380px,calc(100% - 48px));margin:10px auto 0;color:#647085;text-align:right;font-size:9px;letter-spacing:.04em}

.daviflix-player-v2 .playback-overlay{background:radial-gradient(circle at 50% 45%,rgba(37,29,63,.6),rgba(3,5,9,.94) 55%);backdrop-filter:blur(10px)}
.daviflix-player-v2 .resume-panel{background:rgba(2,4,8,.72);backdrop-filter:blur(18px) saturate(.8)}
.daviflix-player-v2 .resume-dialog{border-radius:28px;background:linear-gradient(145deg,rgba(25,30,44,.96),rgba(8,11,18,.98));box-shadow:0 38px 120px #000e}
.daviflix-player-v2 .next-panel{padding:clamp(18px,4vw,48px);background:linear-gradient(90deg,rgba(2,4,8,.9),rgba(2,4,8,.72));backdrop-filter:blur(18px)}
.next-episode-preview{
  width:min(860px,100%)!important;
  padding:12px!important;
  display:grid;
  grid-template-columns:minmax(260px,1.05fr) minmax(280px,.95fr);
  gap:25px;
  align-items:center;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(22,28,41,.98),rgba(8,11,18,.99))!important;
  text-align:left!important;
}
.next-preview-art{position:relative;aspect-ratio:16/9;border-radius:21px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#44306e,#0a0d14 70%);display:grid;place-items:center}
.next-preview-art>img{width:100%;height:100%;object-fit:cover;opacity:.8}
.next-preview-art>span{font-size:45px;color:#c4b5fd}
.next-preview-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(5,7,11,.28)),linear-gradient(0deg,rgba(5,7,11,.42),transparent 45%);pointer-events:none}
.next-countdown-ring{
  --next-progress:0deg;
  position:absolute;
  z-index:2;
  right:16px;
  bottom:16px;
  width:84px;
  height:84px;
  display:grid;
  place-content:center;
  justify-items:center;
  border-radius:50%;
  background:radial-gradient(circle,#0b0e16 62%,transparent 64%),conic-gradient(#fff var(--next-progress),rgba(255,255,255,.2) 0);
  color:#fff;
  box-shadow:0 12px 34px rgba(0,0,0,.48);
}
.next-countdown-ring strong{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.next-countdown-ring small{font-size:7px;color:#aeb7c7;text-transform:uppercase;letter-spacing:.08em}
.next-preview-copy{padding:12px 22px 12px 0}
.next-preview-copy h2{font-size:clamp(28px,4vw,44px)!important;line-height:1.02;letter-spacing:-.05em;margin:8px 0 9px!important}
.next-preview-copy>p{margin:0 0 24px;color:#8e99aa!important;font-size:12px}
.next-preview-copy .resume-actions{justify-content:flex-start}

.watch-content-panel{width:min(1320px,calc(100% - 36px))!important;margin:34px auto 0!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:22px!important;padding:clamp(22px,3vw,38px);border:1px solid rgba(255,255,255,.075);border-radius:26px;background:linear-gradient(145deg,rgba(17,22,33,.72),rgba(9,12,19,.88));box-shadow:0 24px 80px rgba(0,0,0,.18)}
.watch-content-panel .watch-details h1{font-size:clamp(34px,4.5vw,62px);margin:8px 0 4px}
.watch-content-panel .watch-overview{color:#aeb7c6;line-height:1.72;max-width:880px}
.watch-tech-card{border:0!important;border-left:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;padding:5px 0 5px 24px!important}
.watch-tech-card>strong{font-size:16px;margin:2px 0 9px}

/* Configuração por temporada exibida sob qualquer episódio. */
.season-auto-next-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:-2px 0 22px;padding:16px 18px;border:1px solid rgba(139,92,246,.25);border-radius:17px;background:linear-gradient(135deg,rgba(49,36,82,.52),rgba(16,21,32,.82))}
.season-auto-next-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#7651e8,#c34bd5);font-size:22px;box-shadow:0 10px 26px rgba(124,92,255,.24)}
.season-auto-next-status>div{display:grid;gap:3px}.season-auto-next-status strong{font-size:15px}.season-auto-next-status small{color:#8e99ab;font-size:11px}.season-auto-next-hint{color:#b9a8ee;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.episode-auto-next-editor{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
.episode-auto-next-editor summary{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#aeb8c8;font-size:11px;font-weight:750;cursor:pointer;list-style:none;user-select:none}
.episode-auto-next-editor summary::-webkit-details-marker{display:none}
.episode-auto-next-editor summary>span{display:flex;align-items:center;gap:7px}.episode-auto-next-editor summary i{font-style:normal;color:#a78bfa;font-size:17px}.episode-auto-next-editor summary strong{color:#dcd5f7;font-size:10px;padding:5px 8px;border-radius:999px;background:rgba(124,92,255,.12)}
.episode-auto-next-editor[open] summary{margin-bottom:13px;color:#fff}
.episode-auto-next-form{display:grid;grid-template-columns:minmax(180px,1fr) 78px auto 78px auto;gap:9px;align-items:end;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(5,8,13,.54)}
.auto-next-form-copy{display:grid;gap:4px;align-self:center}.auto-next-form-copy strong{font-size:11px}.auto-next-form-copy small{color:#7f8b9d;font-size:9px;line-height:1.4}
.auto-next-time-field{gap:5px!important}.auto-next-time-field>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#778296}.auto-next-time-field input{min-height:38px;padding:7px 8px;text-align:center;font-variant-numeric:tabular-nums}
.auto-next-time-separator{align-self:center;padding-top:16px;color:#8e99aa;font-weight:900}.auto-next-save{white-space:nowrap;min-height:38px}

@media(max-width:1050px){
  .player-setting-cluster{flex-wrap:wrap}
  .credits-timing-chip{display:none}
  .watch-content-panel{grid-template-columns:1fr!important}
  .watch-tech-card{display:grid!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:20px 0 0!important}
  .episode-auto-next-form{grid-template-columns:1fr 74px auto 74px}.auto-next-save{grid-column:2/-1}
}

@media(max-width:760px){
  .daviflix-player-v2{padding-bottom:0}
  .player-page-header{min-height:50px;grid-template-columns:auto 1fr auto;margin:0 0 10px;gap:9px}
  .player-back-button{width:40px;height:40px;justify-content:center;padding:0;border-radius:50%}.player-back-button>span:last-child{display:none}
  .player-now-playing{align-items:start;justify-items:start;text-align:left}.player-now-playing strong{font-size:12px}.player-now-playing span{font-size:7px}
  .player-episode-pill{font-size:8px;padding:7px 8px}
  .daviflix-player-v2 .cinema-shell{width:100vw;margin-left:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0;box-shadow:0 22px 70px #000b}
  .daviflix-player-v2 .cinema-shell:after{border-radius:0}
  .daviflix-player-v2 .cinema-shell .plyr__control--overlaid{width:64px;height:64px}
  .player-command-deck{width:100vw!important;margin-left:calc(50% - 50vw)!important;border-left:0!important;border-right:0!important;border-radius:0 0 18px 18px!important;flex-wrap:wrap!important;padding:10px 12px!important}
  .player-quick-actions{order:2;width:100%}.player-command-button{flex:1;justify-content:center}
  .player-setting-cluster{order:1;width:100%;justify-content:space-between;flex-wrap:nowrap}.player-select-pill{flex:1}.player-select-pill select{min-width:0;flex:1}.autoplay-switch{flex:1}
  .daviflix-player-v2>.player-hints{display:none}
  .watch-content-panel{width:100%!important;margin:18px 0 0!important;padding:20px 4px!important;border:0;border-radius:0;background:transparent;box-shadow:none}
  .watch-content-panel .watch-details h1{font-size:31px}
  .watch-tech-card{display:none!important}
  .next-episode-preview{grid-template-columns:1fr!important;gap:5px!important;padding:10px!important}.next-preview-copy{padding:14px 10px 10px}.next-preview-copy h2{font-size:28px!important}.next-preview-art{border-radius:18px}.next-countdown-ring{width:72px;height:72px}
  .season-auto-next-status{grid-template-columns:auto 1fr;padding:13px}.season-auto-next-hint{display:none}.season-auto-next-status small{line-height:1.35}
  .episode-auto-next-form{grid-template-columns:1fr 1fr auto;padding:11px}.auto-next-form-copy{grid-column:1/-1}.auto-next-time-separator{display:none}.auto-next-save{grid-column:1/-1;width:100%}
}

@media(max-width:420px){
  .player-now-playing strong{max-width:46vw}
  .autoplay-copy small{display:none}.autoplay-switch{padding-right:8px}.player-select-pill>span{display:none}
  .next-preview-copy .resume-actions{display:grid}.next-preview-copy .resume-actions>*{width:100%}
}

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