*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#07111f;color:#fff;font-family:Arial,sans-serif}a{color:inherit}.app-shell{max-width:1280px;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;position:sticky;top:0;background:rgba(7,17,31,.92);backdrop-filter:blur(10px);z-index:40;border-bottom:1px solid rgba(255,255,255,.06)}.topbar-home{border-bottom-color:rgba(255,255,255,.08)}.brand{font-weight:800;font-size:24px;letter-spacing:.2px}.brand span,.footer-brand span{color:#ff4d67}.brand-link{text-decoration:none;color:inherit}.topbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.top-link,.btn,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:14px;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,opacity .2s ease,background .2s ease}.top-link:hover,.btn:hover,.btn-secondary:hover,.btn-ghost:hover{transform:translateY(-1px)}.top-link,.btn-ghost{background:#132238;color:#fff}.top-link-counter{padding-right:10px}.counter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#ff4d67;color:#fff;font-size:12px;font-weight:800}.btn{background:linear-gradient(135deg,#ff4d67,#ff7a45);color:#fff;box-shadow:0 10px 30px rgba(255,92,122,.22)}.btn-secondary{background:#1f3554;color:#fff}.btn-small{padding:8px 10px;font-size:12px;border-radius:10px}.btn.is-pressing,.btn-secondary.is-pressing{transform:scale(.97)}.click-ripple{position:absolute;width:16px;height:16px;border-radius:999px;background:rgba(255,255,255,.42);transform:translate(-50%,-50%) scale(0);animation:ripple .55s ease-out forwards;pointer-events:none}@keyframes ripple{to{opacity:0;transform:translate(-50%,-50%) scale(11)}}
.hero-streaming{padding:18px 18px 0}.hero-carousel{position:relative;border-radius:28px;overflow:hidden;min-height:440px;background:#091423;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 60px rgba(0,0,0,.28)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;pointer-events:none;transition:opacity .55s ease}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-content{display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;max-width:620px;padding:42px}.eyebrow{display:inline-block;background:rgba(255,255,255,.12);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:12px}.hero-slide h1{font-size:40px;line-height:1.02;margin:0 0 12px}.hero-slide p{color:#dbe5f3;max-width:520px;font-size:15px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-dots{position:absolute;right:22px;bottom:22px;display:flex;gap:8px;z-index:3}.hero-dot{width:12px;height:12px;border-radius:999px;border:none;background:rgba(255,255,255,.28);cursor:pointer}.hero-dot.is-active{background:#fff}
.section{padding:22px 18px}.section-tight{padding-top:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-title{font-size:22px;font-weight:800}.section-sub{color:#b9c5d6;font-size:13px}.flash{margin:14px 18px;padding:12px 14px;border-radius:14px;font-weight:700}.flash.success{background:#153a21;color:#c7ffd8}.flash.error{background:#4a1720;color:#ffd3d8}
.search-section{position:relative;z-index:9}.search-panel{background:linear-gradient(180deg,rgba(15,29,49,.98),rgba(9,20,35,.98));border:1px solid rgba(255,255,255,.06);padding:16px;border-radius:22px;box-shadow:0 16px 40px rgba(0,0,0,.16)}.search-stack{display:grid;gap:14px}.search-input-wrap{position:relative}.search-input-wrap input{width:100%;border:1px solid rgba(255,255,255,.12);background:#08111f;color:#fff;border-radius:14px;padding:14px 16px;font-size:15px;outline:none}.search-input-wrap input:focus{border-color:rgba(255,122,69,.65);box-shadow:0 0 0 3px rgba(255,122,69,.12)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#091423;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.34);max-height:420px;overflow:auto}.search-result-item{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 14px;text-decoration:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:rgba(255,255,255,.03)}.search-result-item img{width:100%;height:58px;object-fit:cover;border-radius:10px;background:#16263f}.search-result-item strong{display:block;font-size:14px;margin-bottom:4px}.search-result-item span,.search-empty{font-size:12px;color:#b9c5d6}.search-empty{padding:14px}
.filter-pills{display:flex;gap:10px;flex-wrap:wrap}.pill-btn,.pill-nav a{white-space:nowrap;text-decoration:none;color:#fff;background:#0f1d31;border:1px solid rgba(255,255,255,.08);padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700}.pill-btn.is-active{background:linear-gradient(135deg,#ff4d67,#ff7a45);border-color:transparent}
.scroll-row{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 0 6px;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;cursor:grab;user-select:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row.is-dragging{cursor:grabbing}.scroll-row a,.scroll-row button{user-select:none}.card-video{min-width:215px;max-width:215px;background:#0f1d31;border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;position:relative;box-shadow:0 12px 30px rgba(0,0,0,.2)}.card-video:hover{transform:translateY(-2px);transition:transform .18s ease}.card-video-continue{min-width:250px;max-width:250px}.thumb-wrap{position:relative;display:block;aspect-ratio:16/10;background:#16263f}.thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.badge{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.65);color:#fff;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.card-body{padding:12px}.card-title{font-size:15px;font-weight:700;min-height:40px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:12px;color:#b8c6da;margin-bottom:12px}.card-actions{display:flex;gap:8px}.card-actions .btn,.card-actions .btn-secondary,.card-actions .btn-ghost{flex:1;padding:10px 10px;font-size:13px}.load-more-row{min-width:150px;align-self:center;height:46px;border:none;border-radius:14px;background:#132238;color:#fff;font-weight:700;cursor:pointer;margin:auto 0}
.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mini-card{background:#0f1d31;border-radius:16px;padding:14px;border:1px solid rgba(255,255,255,.06)}.mini-card strong{display:block;margin-bottom:6px}.auth-wrap,.panel-wrap{max-width:500px;margin:24px auto;padding:0 16px}.panel-wide{max-width:1080px}.auth-card,.admin-card,.player-side{background:#0f1d31;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:18px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#08111f;color:#fff;border-radius:12px;padding:12px 14px;font-size:14px}.field textarea{min-height:110px;resize:vertical}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.muted{color:#b8c6da;font-size:13px}.player-layout{display:grid;grid-template-columns:1.55fr .95fr;gap:18px;padding:18px}.player-box{position:relative;background:#000;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.player-box iframe{width:100%;aspect-ratio:16/9;border:none;display:block}.block-screen{position:absolute;inset:0;background:rgba(2,6,14,.97);display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;flex-direction:column}.block-screen h3{margin:0 0 10px;font-size:24px}.related-list{display:grid;gap:12px}.related-item{display:grid;grid-template-columns:120px 1fr;gap:10px;background:#091423;border-radius:14px;padding:8px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.06)}.related-item img{width:100%;height:72px;object-fit:cover;border-radius:10px}.table-wrap{overflow:auto}.table-top-scroll{overflow:auto;position:relative}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:14px;white-space:nowrap}.helper{font-size:12px;color:#95a8c3}.empty{padding:16px;border-radius:14px;background:#0f1d31;border:1px solid rgba(255,255,255,.06);color:#c6d2e4}.action-inline{display:flex;gap:8px;flex-wrap:wrap}.collapsible-card{display:none}.collapsible-card.is-open{display:block}
.site-footer{margin:24px 18px 30px;background:linear-gradient(180deg,#0f1d31,#091423);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:24px}.footer-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr;gap:22px}.footer-brand{font-size:24px;font-weight:800;margin-bottom:10px}.footer-title{font-size:14px;font-weight:800;margin-bottom:10px;color:#fff}.footer-text,.footer-copy{margin:0;color:#b9c5d6;font-size:14px;line-height:1.55}.footer-copy{margin-top:8px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none;color:#fff;opacity:.88}.footer-links a:hover{opacity:1}
[hidden]{display:none !important}
@media (max-width:900px){.hero-carousel,.hero-content{min-height:390px}.hero-slide h1{font-size:32px}.footer-grid{grid-template-columns:1fr}.player-layout{grid-template-columns:1fr}}
@media (max-width:780px){.topbar{padding:12px 14px}.topbar-actions{justify-content:flex-end}.hero-streaming{padding:12px 14px 0}.hero-carousel,.hero-content{min-height:340px}.hero-content{padding:24px}.hero-slide h1{font-size:28px}.section{padding:18px 14px}.card-video{min-width:174px;max-width:174px}.card-video-continue{min-width:212px;max-width:212px}.search-panel{padding:14px}.search-result-item{grid-template-columns:78px 1fr}.site-footer{margin:18px 14px 24px;padding:20px}.mini-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}}
.player-box-pro{position:relative;padding-bottom:58px}.player-box-pro #ytPlayer,.player-box-pro iframe{width:100%;aspect-ratio:16/9;border:none;display:block}.player-controls{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#08111f,#0c1729);border-top:1px solid rgba(255,255,255,.06)}.player-controls.is-disabled{opacity:.45;pointer-events:none}.control-btn{width:44px;height:44px;border:none;border-radius:14px;background:#132238;color:#fff;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.control-btn:hover{transform:translateY(-1px)}.player-progress-wrap{flex:1;display:grid;gap:6px}.player-progress-wrap input[type="range"]{width:100%;accent-color:#ff5b64;cursor:pointer}.player-times{display:flex;justify-content:space-between;color:#b8c6da;font-size:12px}@media (max-width:780px){.player-controls{gap:8px;padding:10px}.control-btn{width:40px;height:40px;font-size:16px}}

.player-start-overlay,.next-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(4,10,20,.18),rgba(4,10,20,.82));z-index:8;padding:20px}
.player-start-overlay[hidden],.next-video-overlay[hidden]{display:none}
.player-start-btn{display:inline-flex;align-items:center;gap:12px;border:none;border-radius:18px;padding:16px 22px;background:linear-gradient(135deg,#ff4d67,#ff7a45);color:#fff;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 16px 36px rgba(255,92,122,.28)}
.player-start-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.18);font-size:20px}
.player-start-copy{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);margin:0;color:#d8e3f2;font-size:13px;text-align:center}
.next-video-card{max-width:430px;width:100%;background:rgba(9,20,35,.96);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.35);text-align:center}
.next-video-card strong{display:block;font-size:24px;line-height:1.15;margin-bottom:8px}
.player-box-pro #ytPlayer iframe{display:block}


/* ETAPA 9.1 - player alinhado */
.player-box-pro{padding-bottom:0;aspect-ratio:16/9;min-height:240px;background:#000;overflow:hidden;border-radius:28px}
.player-box-pro #ytPlayer,.player-box-pro iframe{width:100%;height:100%;aspect-ratio:auto}
.player-controls{position:absolute;left:12px;right:12px;bottom:12px;z-index:9;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(8,17,31,.82);backdrop-filter:blur(10px);padding:10px 12px}
.player-progress-wrap input[type="range"]{margin:0}
.player-start-overlay,.next-video-overlay{padding:12px;z-index:10}
.player-start-btn{position:relative;z-index:11}
.player-start-copy{display:none !important}
.block-screen{z-index:12}
@media (max-width:780px){
  .player-box-pro{border-radius:22px}
  .player-controls{left:8px;right:8px;bottom:8px;padding:8px 10px;border-radius:16px}
}


/* ETAPA 10 - views/admin/visual premium */
.card-premium,.card-video {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card-premium:hover,.card-video:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
  border-color: rgba(255,255,255,.14);
}
.thumb-wrap {
  overflow: hidden;
}
.thumb-wrap img {
  transition: transform .45s ease, opacity .25s ease;
}
.card-video:hover .thumb-wrap img,
.related-item:hover img,
.search-result-item:hover img {
  transform: scale(1.04);
}
.media-thumb.is-loading {
  opacity: .62;
  background: linear-gradient(110deg, rgba(255,255,255,.05) 8%, rgba(255,255,255,.15) 18%, rgba(255,255,255,.05) 33%), #16263f;
  background-size: 200% 100%;
  animation: shimmerLoading 1.25s linear infinite;
}
@keyframes shimmerLoading {
  to { background-position-x: -200%; }
}
.watch-progress {
  height: 6px;
  width: 100%;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
  margin: 0 0 12px;
}
.watch-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#ff4d67,#ff7a45);
}
.admin-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: 18px;
  align-items: start;
}
.thumb-preview-card {
  background: #091423;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  padding: 16px;
}
.thumb-preview-label {
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 12px;
}
.thumb-preview-frame {
  border-radius: 16px;
  overflow: hidden;
  background: #16263f;
  aspect-ratio: 16/10;
}
.thumb-preview-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.table-thumb {
  width: 120px;
  height: 72px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  background: #16263f;
}
.order-controls {
  display: flex;
  gap: 6px;
}
.btn-icon {
  min-width: 38px;
  text-align: center;
  padding: 9px 10px;
}
.badge-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  color: #fff;
  background: rgba(255,255,255,.08);
}
.badge-toggle.is-on {
  background: linear-gradient(135deg,#ff4d67,#ff7a45);
}
.toggle-line {
  padding-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.admin-table tr:hover td {
  background: rgba(255,255,255,.02);
}
.hero-slide,
.search-panel,
.admin-card,
.player-side,
.related-item,
.site-footer {
  animation: fadeLift .35s ease;
}
@keyframes fadeLift {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {
  .admin-form-grid {
    grid-template-columns: 1fr;
  }
}
