/* PhimCity detail structural port v4 - scoped to movie/serie detail pages */
.pc-detail-page{color:#cbd5e1;background:#020617;min-height:60vh}
.pc-detail-container{width:100%;max-width:1536px;margin:0 auto;padding:24px 24px 0}
.pc-detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}
.pc-detail-aside{min-width:0}
.pc-detail-poster{width:100%;aspect-ratio:2/3;background:#111827;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.pc-detail-poster img{display:block;width:100%;height:100%;object-fit:cover}
.pc-detail-watch,.pc-detail-trailer{width:100%;height:48px;margin-top:24px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:.18s ease}
.pc-detail-watch{background:#eba02f;color:#fff!important}.pc-detail-watch:hover{background:#f5ad37;color:#fff!important}
.pc-detail-trailer{margin-top:12px;background:#1e293b;color:#cbd5e1}.pc-detail-trailer:hover{background:#263449;color:#fff}.pc-detail-trailer.is-disabled{opacity:.65;cursor:default}
.pc-detail-tools{display:flex;align-items:center;justify-content:space-between;margin-top:14px;height:44px;color:#94a3b8}
.pc-detail-tool-right{display:flex;gap:8px}.pc-detail-tool{border:0;background:transparent;color:#94a3b8;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:0}.pc-detail-tool svg{width:20px;height:20px}.pc-detail-tool:hover{color:#e2e8f0}.pc-detail-tool-circle{background:#111827}.pc-detail-tool-circle:hover,.pc-detail-tool-circle.active{background:#1e293b;color:#f8fafc}
.pc-detail-content{min-width:0}.pc-detail-heading{padding:2px 0 0}.pc-detail-original{font-size:18px;line-height:1.45;color:#94a3b8;margin-bottom:5px;font-weight:500}.pc-detail-heading h1{margin:0;color:#fff;font-size:30px;line-height:1.2;letter-spacing:-.03em;font-weight:700}
.pc-detail-publish{display:flex;align-items:center;gap:16px;margin-top:14px;color:#94a3b8;font-size:14px}.pc-detail-badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:4px;background:#1e293b;color:#dbe3ee;font-size:12px;font-weight:650}.pc-detail-date{display:inline-flex;align-items:center;gap:5px}.pc-detail-date svg{width:16px;height:16px}
.pc-detail-social{display:flex;align-items:center;gap:8px;margin-top:28px;height:64px}.pc-detail-score{width:64px;height:64px;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(30,41,59,.5);border-radius:999px;margin-right:16px}.pc-detail-score span{font-size:18px;font-weight:500;z-index:1}.pc-detail-score svg{position:absolute;inset:0;width:64px;height:64px;transform:rotate(-90deg)}.pc-detail-score circle{fill:none;stroke:rgba(235,160,47,.22);stroke-width:3}.pc-detail-score circle.progress{stroke:#fbbf24;stroke-linecap:round}
.pc-detail-social-btn{border:0;background:#172033;color:#8fa0b8;height:40px;min-width:40px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;transition:.18s}.pc-detail-social-btn svg{width:17px;height:17px}.pc-detail-social-btn:hover{background:#233049;color:#fff}
.pc-detail-tabs{height:64px;margin-top:24px;border-bottom:1px solid rgba(148,163,184,.18);display:flex;align-items:flex-end;gap:32px;overflow-x:auto;scrollbar-width:none}.pc-detail-tabs::-webkit-scrollbar{display:none}.pc-detail-tab{position:relative;height:64px;padding:0 0 16px;border:0;background:none;color:#94a3b8;font-size:16px;font-weight:500;white-space:nowrap}.pc-detail-tab:hover{color:#dbe3ee}.pc-detail-tab.is-active{color:#eba02f}.pc-detail-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:5px;background:#eba02f}
.pc-detail-tabbody{padding-top:24px}.pc-detail-panel{display:none}.pc-detail-panel.is-active{display:block}.pc-detail-description{color:#cbd5e1;font-size:16px;line-height:1.72;margin-bottom:24px;max-width:none}.pc-detail-info{display:grid;gap:24px;margin:0 0 32px}.pc-detail-info-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.55}.pc-detail-info-row>span{color:#64748b;font-weight:500}.pc-detail-info-row strong,.pc-detail-info-row>div{font-weight:400;color:#d2d9e4}.pc-detail-info-row a{color:#d2d9e4}.pc-detail-info-row a:hover{color:#eba02f}.pc-detail-comma{color:#64748b!important}
.pc-detail-tags{margin-top:2px}.pc-detail-tags h3,.pc-detail-panel-title{font-size:16px;font-weight:500;color:#94a3b8;margin:0 0 14px}.pc-detail-tags>div{display:flex;flex-wrap:wrap;gap:8px}.pc-detail-tags a{display:inline-flex;align-items:center;background:#1e293b;color:#98a8bd!important;border-radius:6px;min-height:32px;padding:7px 12px;font-size:12px;line-height:1.1}.pc-detail-tags a:hover{color:#fff!important;background:#334155}
.pc-detail-schedule{color:#fbbf24;font-size:13px;margin-bottom:15px}.pc-detail-season{margin-bottom:18px}.pc-detail-season-title{border:0;background:none;color:#dbe3ee;font-size:18px;font-weight:600;padding:4px 0 12px;display:flex;gap:8px}.pc-detail-season-title span{font-size:12px;color:#64748b;font-weight:400;align-self:center}.pc-detail-episodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.pc-detail-episodes>a{display:block;color:#cbd5e1}.pc-detail-episode-thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#111827;position:relative}.pc-detail-episode-thumb:after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(2,6,23,.22);opacity:0;transition:.2s}.pc-detail-episodes>a:hover .pc-detail-episode-thumb:after{opacity:1}.pc-detail-episode-thumb img{width:100%;height:100%;object-fit:cover}.pc-detail-episodes strong{display:block;font-size:13px;margin-top:7px;font-weight:500}.pc-detail-episodes small{font-size:11px;color:#64748b}
.pc-detail-cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pc-detail-cast{text-align:center;color:#cbd5e1!important;min-width:0}.pc-detail-cast>span{width:96px;height:96px;border-radius:999px;overflow:hidden;display:block;margin:0 auto 8px;border:2px solid #1e293b}.pc-detail-cast img{width:100%;height:100%;object-fit:cover}.pc-detail-cast strong{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-detail-cast small{display:block;font-size:11px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-detail-cast:hover strong{color:#eba02f}
.pc-detail-comments .comments{padding-top:0!important}.pc-detail-comments .app-heading{display:none}.pc-detail-comments .postbox,.pc-detail-comments .form-control{background:#111827;border-color:#1e293b;color:#dbe3ee}.pc-detail-comments .btn{background:#1e293b;color:#dbe3ee;border-radius:999px}
.pc-detail-player{margin-bottom:28px;background:#000;border-radius:8px;overflow:hidden}.pc-detail-player .app-detail-embed{margin-bottom:0!important}.pc-detail-player .detail-header{padding:9px 12px;background:#060b18}.pc-detail-player .embed-play,.pc-detail-player .embed-code{border-radius:0!important}
.pc-detail-recommended{width:100%;max-width:none;margin-top:56px;padding:56px 24px 74px;box-sizing:border-box}.pc-detail-recommended h2{font-size:20px;line-height:1.4;color:#fff;font-weight:650;margin:0 0 24px}.pc-detail-recommended-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px}.pc-detail-recommended .gp-movie-card{min-width:0}.pc-detail-recommended .gp-movie-card .pt-4{padding-top:14px!important}.pc-detail-recommended .gp-card-title{font-size:14px!important;line-height:1.4!important}.pc-detail-recommended .gp-card-meta,.pc-detail-recommended .gp-movie-card .text-xs{font-size:12px!important}.pc-detail-recommended .gp-card-poster{border-radius:6px}.pc-detail-recommended .gp-card-badge{font-size:10px;padding:4px 6px}
@media(max-width:1280px){.pc-detail-container{max-width:100%}.pc-detail-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}.pc-detail-recommended-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}}
@media(max-width:900px){.pc-detail-container{padding:18px 16px 0}.pc-detail-recommended{padding-left:16px;padding-right:16px;padding-bottom:58px}.pc-detail-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.pc-detail-heading h1{font-size:26px}.pc-detail-original{font-size:16px}.pc-detail-tabs{gap:22px}.pc-detail-tab{font-size:14px}.pc-detail-description{font-size:14px}.pc-detail-info-row{font-size:14px;grid-template-columns:86px minmax(0,1fr)}.pc-detail-recommended-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pc-detail-episodes{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-detail-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pc-detail-container{padding:0 14px 0}.pc-detail-recommended{padding-left:14px;padding-right:14px;padding-bottom:50px}.pc-detail-layout{display:block}.pc-detail-aside{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;align-items:start}.pc-detail-poster{grid-row:1/4;grid-column:1}.pc-detail-watch,.pc-detail-trailer{grid-column:2;margin-top:0;margin-bottom:8px}.pc-detail-tools{grid-column:2;margin-top:0}.pc-detail-content{margin-top:22px}.pc-detail-heading h1{font-size:24px}.pc-detail-social{margin-top:14px}.pc-detail-tabs{margin-top:18px;gap:22px}.pc-detail-description{font-size:13px;line-height:1.75}.pc-detail-info-row{grid-template-columns:74px 1fr;font-size:13px}.pc-detail-recommended{margin-top:46px}.pc-detail-recommended-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}.pc-detail-episodes{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-detail-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.pc-detail-cast>span{width:72px;height:72px}}
@media(max-width:390px){.pc-detail-aside{grid-template-columns:105px minmax(0,1fr);gap:12px}.pc-detail-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-detail-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v4.2: remove browser focus rectangle on tab buttons; keep only the gold active underline. */
.pc-detail-tab,
.pc-detail-tab:focus,
.pc-detail-tab:focus-visible,
.pc-detail-tab:active{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-appearance:none;
  appearance:none;
}
.pc-detail-tab::-moz-focus-inner{border:0!important;padding:0}

/* v4.2: resilient actor avatars. Broken or unavailable portraits show clean initials. */
.pc-detail-cast-avatar{position:relative;width:96px;height:96px;border-radius:999px;overflow:hidden;display:block;margin:0 auto 8px;border:2px solid #1e293b;background:linear-gradient(145deg,#172033,#0b1220)}
.pc-detail-cast-avatar .pc-detail-cast-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#a9b6c8;font-size:22px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}
.pc-detail-cast-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#0b1220}
.pc-detail-cast-avatar.is-fallback{border-color:#263247}
.pc-detail-cast-avatar.is-fallback .pc-detail-cast-initials{color:#cbd5e1}
@media(max-width:600px){.pc-detail-cast-avatar{width:72px;height:72px}.pc-detail-cast-avatar .pc-detail-cast-initials{font-size:18px}}

/* v4.3: Cast & Crew layout matched to the PhimCity desktop structure. */
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-people-section{margin:0}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-people-section + .pc-detail-people-section{margin-top:38px}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-panel-title{
  margin:0 0 20px;
  color:#fff;
  font-size:20px;
  line-height:1.35;
  font-weight:500;
}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast{
  min-width:0;
  text-align:center;
  color:#cbd5e1!important;
}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast-avatar,
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast>span{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  margin:0 0 12px;
  border:2px solid #1e293b;
  border-radius:999px;
  overflow:hidden;
  background:linear-gradient(145deg,#172033,#0b1220);
  transition:border-color .18s ease,transform .18s ease;
}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast:hover .pc-detail-cast-avatar,
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast:hover>span{border-color:#eba02f}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast-avatar img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast-avatar .pc-detail-cast-initials{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#cbd5e1;
  font-size:24px;
  font-weight:650;
}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast strong{
  display:block;
  padding:0 3px;
  color:#dbe3ee;
  font-size:14px;
  line-height:1.45;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast small{
  display:block;
  padding:0 3px;
  margin-top:5px;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-director-card{cursor:default}
.pc-detail-panel[data-detail-panel="cast"] .pc-detail-director-grid{margin-bottom:0}

@media(max-width:1280px){
  .pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
}
@media(max-width:900px){
  .pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .pc-detail-panel[data-detail-panel="cast"] .pc-detail-panel-title{font-size:18px;margin-bottom:16px}
}
@media(max-width:600px){
  .pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
  .pc-detail-panel[data-detail-panel="cast"] .pc-detail-people-section + .pc-detail-people-section{margin-top:30px}
  .pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast strong{font-size:13px}
  .pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast small{font-size:11px}
  .pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast-avatar .pc-detail-cast-initials{font-size:20px}
}
@media(max-width:390px){
  .pc-detail-panel[data-detail-panel="cast"] .pc-detail-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v5.4 - Seasons tab ported from the original PhimCity HTML. */
.pc-season-browser{position:relative}
.pc-season-picker-wrap{position:relative;display:inline-flex;margin:0 0 16px}
.pc-season-picker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:48px;
  padding:12px 0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#94a3b8;
  font-size:20px;
  line-height:24px;
  font-weight:600;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.pc-season-picker:hover{color:#cbd5e1}
.pc-season-picker-label{display:block}
.pc-season-sort-icon{width:16px;height:16px;flex:0 0 16px;color:currentColor;transition:transform .18s ease}
.pc-season-picker[aria-expanded="true"] .pc-season-sort-icon{transform:rotate(180deg)}
.pc-season-menu{
  position:absolute;
  z-index:40;
  top:100%;
  left:0;
  width:192px;
  margin-top:4px;
  padding:12px;
  border:1px solid #1e293b;
  border-radius:8px;
  background:#1f2937;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.pc-season-menu[hidden]{display:none!important}
.pc-season-option{
  width:100%;
  min-height:36px;
  padding:6px 8px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#94a3b8;
  text-align:left;
  font-size:14px;
  line-height:20px;
  cursor:pointer;
}
.pc-season-option:hover,.pc-season-option.is-active{background:rgba(255,255,255,.035);color:#dbe3ee}
.pc-season-grid-wrap[hidden]{display:none!important}
.pc-season-grid-wrap.is-active{display:block}
.pc-detail-panel[data-detail-panel="seasons"] .pc-detail-episodes{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}
.pc-detail-panel[data-detail-panel="seasons"] .pc-detail-episode-card{
  display:block;
  min-width:0;
  color:#cbd5e1!important;
}
.pc-detail-panel[data-detail-panel="seasons"] .pc-detail-episode-thumb{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:6px;
  background:#111827;
}
.pc-detail-panel[data-detail-panel="seasons"] .pc-detail-episode-thumb img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.pc-detail-episode-shade{
  position:absolute;
  inset:-1px;
  z-index:1;
  background:linear-gradient(to bottom,rgba(3,7,18,.92),rgba(3,7,18,.40));
  opacity:0;
  transition:opacity .18s ease;
  pointer-events:none;
}
.pc-detail-episode-play{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.50);
  color:#fff;
  opacity:0;
  transform:translate(-50%,-50%);
  transition:opacity .18s ease,transform .18s ease;
  pointer-events:none;
}
.pc-detail-episode-play svg{width:20px;height:20px;transform:translateX(1px)}
.pc-detail-episode-card:hover .pc-detail-episode-shade,.pc-detail-episode-card:hover .pc-detail-episode-play{opacity:1}
.pc-detail-episode-card:hover .pc-detail-episode-play{transform:translate(-50%,-50%) scale(1.02)}
.pc-detail-episode-card:hover .pc-detail-episode-thumb img{transform:scale(1.015)}
.pc-detail-episode-info{display:block;padding-top:4px}
.pc-detail-panel[data-detail-panel="seasons"] .pc-detail-episode-info strong{
  display:block;
  margin:0;
  color:#d1d5db;
  font-size:14px;
  line-height:20px;
  font-weight:500;
  letter-spacing:-.015em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pc-detail-panel[data-detail-panel="seasons"] .pc-detail-episode-info small{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:2px;
  color:rgba(255,255,255,.50);
  font-size:12px;
  line-height:18px;
}
@media(max-width:1200px){.pc-detail-panel[data-detail-panel="seasons"] .pc-detail-episodes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.pc-detail-panel[data-detail-panel="seasons"] .pc-detail-episodes{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-season-picker{font-size:18px}}
@media(max-width:600px){.pc-detail-panel[data-detail-panel="seasons"] .pc-detail-episodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.pc-detail-episode-play{width:42px;height:42px}}

/* Preserve footer spacing on titles without recommendations. */
.pc-detail-container:last-child{padding-bottom:56px}

/* Patch 14: poster actions + report modal. */
.pc-detail-tools{height:auto;min-height:40px;margin-top:14px;gap:12px;overflow:visible}
.pc-detail-tool-left,.pc-detail-tool-right{display:flex;align-items:center;gap:8px;overflow:visible}
.pc-detail-tool{position:relative;flex:0 0 auto;text-decoration:none!important;cursor:pointer;overflow:visible}
.pc-detail-tool-round{width:40px;height:40px;border-radius:999px;background:transparent;color:#94a3b8}
.pc-detail-tool-round:hover,.pc-detail-tool-round:focus-visible{background:#344158;color:#fff}
.pc-detail-watchlater{background:#3a465b;color:#f1f5f9}
.pc-detail-watchlater:hover,.pc-detail-watchlater:focus-visible{background:#4a5870;color:#fff}
.pc-detail-watchlater.active{background:#334155;color:#fbbf24}
.pc-detail-tool-square{width:36px;height:36px;border-radius:8px;background:#111827;color:#94a3b8}
.pc-detail-tool-square:hover,.pc-detail-tool-square:focus-visible{background:#1e293b;color:#fff}
.pc-detail-tool svg{width:18px;height:18px;pointer-events:none}
.pc-detail-tool[data-tooltip]:after{
  content:attr(data-tooltip);position:absolute;z-index:80;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,4px);
  min-width:max-content;max-width:230px;padding:7px 10px;border-radius:6px;background:#475569;color:#e5e7eb;
  font-size:12px;line-height:1.25;font-weight:400;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;box-shadow:0 8px 24px rgba(0,0,0,.2)
}
.pc-detail-tool[data-tooltip]:before{
  content:"";position:absolute;z-index:81;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);
  border:5px solid transparent;border-top-color:#475569;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease
}
.pc-detail-tool[data-tooltip]:hover:after,.pc-detail-tool[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pc-detail-tool[data-tooltip]:hover:before,.pc-detail-tool[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}

.modal.pc-report-open>.modal-close{display:none!important}
.modal.pc-report-open .modal-dialog{max-width:720px;width:calc(100% - 32px)}
.pc-report-modal{position:relative;width:100%;padding:42px 52px 48px;border:0;border-radius:20px;background:#10192d;color:#dbe4f0;box-shadow:0 24px 80px rgba(0,0,0,.38)}
.pc-report-modal .pc-report-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}
.pc-report-modal .pc-report-head h3{margin:0;color:#fff;font-size:25px;line-height:1.2;font-weight:700}
.pc-report-modal .pc-report-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;border-radius:8px;padding:0;cursor:pointer}
.pc-report-modal .pc-report-close:hover{background:#1e293b}
.pc-report-modal .pc-report-close svg{width:24px;height:24px}
.pc-report-modal .pc-report-title{margin:0 0 28px;color:#f5a524;font-size:21px;line-height:1.35;font-weight:500}
.pc-report-modal .pc-report-label{display:block;margin:0 0 12px;color:#dbe4f0;font-size:14px;font-weight:500}
.pc-report-modal .pc-report-options{display:grid;gap:10px;margin-bottom:24px}
.pc-report-option{display:flex;align-items:center;gap:14px;color:#e3eaf4;font-size:15px;line-height:1.35;cursor:pointer;user-select:none}
.pc-report-option input{position:absolute;opacity:0;pointer-events:none}
.pc-report-switch{position:relative;display:inline-block;flex:0 0 44px;width:44px;height:24px;border-radius:999px;background:#526178;transition:.18s ease}
.pc-report-switch:after{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:999px;background:#9fb0c4;transition:.18s ease}
.pc-report-option input:checked+.pc-report-switch{background:#eba02f}
.pc-report-option input:checked+.pc-report-switch:after{transform:translateX(20px);background:#fff}
.pc-report-option input:focus-visible+.pc-report-switch{outline:2px solid #fbbf24;outline-offset:2px}
.pc-report-modal textarea{display:block;width:100%;min-height:82px;resize:vertical;border:0;border-radius:8px;background:#223047;color:#e5edf7;padding:14px 16px;font:inherit;outline:none}
.pc-report-modal textarea::placeholder{color:#7f92aa}.pc-report-modal textarea:focus{box-shadow:0 0 0 2px rgba(235,160,47,.5)}
.pc-report-submit{display:flex;width:100%;height:50px;margin-top:20px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#f1a32b;color:#fff;font-size:15px;font-weight:650;cursor:pointer}
.pc-report-submit:hover{background:#ffae32}.pc-report-submit:disabled{opacity:.55;cursor:not-allowed}
.pc-report-status{min-height:18px;margin-top:10px;color:#94a3b8;font-size:12px}
.pc-report-status.is-error{color:#fca5a5}.pc-report-status.is-success{color:#86efac}
@media(max-width:600px){
  .pc-detail-tools{gap:8px}.pc-detail-tool-left,.pc-detail-tool-right{gap:6px}.pc-detail-tool-round{width:38px;height:38px}.pc-detail-tool-square{width:34px;height:34px}.pc-detail-tool svg{width:17px;height:17px}
  .pc-detail-tool[data-tooltip]:after,.pc-detail-tool[data-tooltip]:before{display:none}
  .modal.pc-report-open .modal-dialog{width:calc(100% - 20px)}
  .pc-report-modal{padding:28px 20px 30px;border-radius:16px}.pc-report-modal .pc-report-head h3{font-size:22px}.pc-report-modal .pc-report-title{font-size:18px;margin-bottom:22px}
}
/* Patch 16: movie reactions + trailer fallback */
.pc-detail-reactions{display:flex;align-items:center;gap:8px}
.pc-detail-reactions .pc-detail-social-btn.like.active{background:#16a34a!important;color:#fff!important}
.pc-detail-reactions .pc-detail-social-btn.dislike.active{background:#ef2b2d!important;color:#fff!important}
.pc-detail-reactions .pc-detail-social-btn.active svg{color:#fff!important;stroke:currentColor}
.pc-detail-reactions .pc-detail-social-btn[aria-busy="true"]{opacity:.72;pointer-events:none}
.pc-trailer-modal .modal-body{padding:0;background:#020617}
.pc-trailer-modal .embed-responsive{border-radius:10px;overflow:hidden}
.pc-trailer-error{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;color:#cbd5e1;background:#0f172a;border-radius:10px;font-size:14px}
