/* AhaPhim v2. Only the combined watch/detail route, not the approved homepage. */
body.aha-watch-page{margin:0;padding:0;min-width:0;background:var(--xhd-bg,#08080c);color:var(--xhd-text,#f2f0ec);font:400 15px/1.6 XHDInter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark}
.aha-watch-page *,.aha-watch-page *::before,.aha-watch-page *::after{box-sizing:border-box}
.aha-watch-page a{color:inherit;text-decoration:none}
.aha-watch-page a:hover{color:var(--xhd-accent)}
.aha-watch-page button,.aha-watch-page input{font:inherit}
.aha-watch-page button{color:inherit;cursor:pointer}
.aha-watch-page button:disabled{cursor:not-allowed;opacity:.55}
.aha-watch-page img{display:block;max-width:100%;height:auto}
.aha-watch-page :focus-visible{outline:2px solid var(--xhd-accent);outline-offset:4px}
.aha-watch-main{display:block;width:100%;min-width:0}
.aha-watch{padding-bottom:60px;overflow:clip}
.aha-w-hero{position:relative;height:auto;min-height:clamp(500px,74vh,660px);margin-top:-78px;isolation:isolate;overflow:hidden;background:#08080c}
.aha-w-backdrop-wrap,.aha-w-shade-left,.aha-w-shade-bottom{position:absolute;inset:0;pointer-events:none}
.aha-watch-page .aha-w-backdrop{position:absolute;inset:0 0 0 30%;width:70%;height:100%;max-width:none;object-fit:cover;object-position:center top}
.aha-w-shade-left{background:linear-gradient(90deg,rgba(8,8,12,.98),rgba(8,8,12,.85) 42%,rgba(8,8,12,.15) 78%,rgba(8,8,12,.5))}
.aha-w-shade-bottom{background:linear-gradient(0deg,#08080c 2%,rgba(8,8,12,.15) 38%,rgba(8,8,12,.4))}
.aha-w-hero-shell{min-height:inherit;position:relative;display:flex;align-items:flex-end;padding-top:170px;padding-bottom:60px}
.aha-w-back{position:absolute;top:104px;left:var(--xhd-gutter);display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #ffffff2e;border-radius:999px;background:#0a0a0e99;font-size:13px;font-weight:600;backdrop-filter:blur(6px);transition:background .18s;z-index:2}
.aha-w-back:hover{background:#1e1e26e6;color:#fff!important}
.aha-w-hero-content{position:relative;width:100%;max-width:min(660px,62%);z-index:2}
.aha-w-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.aha-w-kicker{font-size:12px;color:#c7c3bc}
.aha-w-title{margin:0 0 6px;font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#fff;text-wrap:balance;overflow-wrap:anywhere}
.aha-w-original{font-size:15px;color:var(--xhd-sub);margin-bottom:14px}
.aha-w-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:22px;font-size:13.5px;color:#c7c3bc}
.aha-w-score{display:inline-flex;align-items:center;gap:3px;color:var(--xhd-accent);font-weight:700}
.aha-w-score svg{width:13px;height:13px}
.aha-w-tag{padding:2px 7px;border:1px solid #ffffff35;border-radius:4px;font-size:11px;line-height:1.5}
.aha-w-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.aha-w-body{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px;padding-top:36px;align-items:start;scroll-margin-top:100px;outline:none}
.aha-w-primary,.aha-w-sidebar{min-width:0}
.aha-w-player-card{background:#101018;border:1px solid var(--xhd-border);border-radius:14px;overflow:hidden;margin-bottom:28px}
.aha-w-servers{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#ffffff08;border-bottom:1px solid var(--xhd-border);flex-wrap:wrap}
.aha-w-servers>span{font-size:12.5px;font-weight:600;color:var(--xhd-muted)}
.aha-w-server-tabs{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.aha-w-server{padding:5px 12px;border-radius:6px;border:1px solid #ffffff1f;background:#ffffff0a;font-size:12px!important;font-weight:600;transition:background .18s,color .18s;overflow-wrap:anywhere}
.aha-w-server:hover,.aha-w-server.is-active{background:var(--xhd-accent);color:#08080c;border-color:var(--xhd-accent)}
.aha-w-player-stage{position:relative;width:100%;aspect-ratio:16/9;background:#000;isolation:isolate}
.aha-w-player-host{position:absolute;inset:0;overflow:hidden}
.aha-w-player-host>iframe,.aha-w-player-host>video,.aha-w-player-host>#aha-playerjs{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;border:0!important;margin:0;padding:0}
.aha-w-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.aha-watch-page .aha-w-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;transition:opacity .25s}
.aha-w-placeholder:hover>img{opacity:.4}
.aha-w-play-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:16px;padding:24px;width:100%;max-height:100%}
.aha-w-play-content>strong{font-size:clamp(14px,1.2vw,21px);font-weight:700;line-height:1.45}
.aha-w-play-content>p{margin:0;max-width:520px;font-size:14px;color:#cbc8c2}
.aha-w-play-content>span{font-size:12px;color:#cbc8c2}
.aha-w-play{border:0;width:76px;height:76px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--xhd-accent);color:#08080c!important;box-shadow:0 4px 24px #0008;transition:transform .2s,background .2s}
.aha-w-play:hover{transform:scale(1.08);background:#ffd67e}
.aha-w-play svg{width:32px;height:32px;margin-left:3px}
.aha-w-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#08080cea;z-index:4;font-size:14px;padding:20px;text-align:center}
.aha-w-loader>span{width:34px;height:34px;border:3px solid #ffffff30;border-top-color:var(--xhd-accent);border-radius:50%;animation:aha-w-spin .8s linear infinite}
@keyframes aha-w-spin{to{transform:rotate(360deg)}}
.aha-w-player-error{position:absolute;inset:0;z-index:3;background:#101018;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}
.aha-w-player-error p{max-width:520px;line-height:1.7;font-size:14px}
.aha-w-status{font-size:13px;margin:-12px 0 20px;color:#ffd67e}
.aha-w-body[aria-busy=true] .aha-w-episode-grid{opacity:.6}
.aha-w-episodes{margin-bottom:28px}
.aha-w-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.aha-w-section-head h2{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:0;color:#fff}
.aha-w-section-head>span{color:var(--xhd-muted);font-size:12px}
.aha-w-seasons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.aha-w-seasons button{background:#181822;border:1px solid #ffffff25;border-radius:7px;padding:6px 14px;font-size:13px}
.aha-w-seasons button[aria-pressed=true]{color:var(--xhd-accent);border-color:var(--xhd-accent)}
.aha-w-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;transition:opacity .15s}
.aha-w-episode{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border-radius:10px;background:#101018;border:1px solid var(--xhd-border);font-size:13px;font-weight:600;transition:background .18s,border-color .18s;text-align:center}
.aha-w-episode:hover{background:#181822;border-color:#ffffff40}
.aha-w-episode.is-active{background:#1c180e;border-color:var(--xhd-accent);color:var(--xhd-accent)}
.aha-w-episode small{margin-top:4px;padding:1px 5px;border-radius:3px;background:#ffc2472e;color:var(--xhd-accent);font-size:9px;font-weight:700}
.aha-w-synopsis,.aha-w-facts{padding:24px;border-radius:14px;background:#101018;border:1px solid var(--xhd-border)}
.aha-w-synopsis h2{margin:0 0 24px;font-size:20px;line-height:1.4;font-weight:700;letter-spacing:-.01em;color:#fff}
.aha-w-copy{font-size:15.5px;line-height:1.8;color:#d7dfeb;overflow-wrap:anywhere}
.aha-w-copy p{margin:0 0 16px}
.aha-w-copy p:last-child{margin-bottom:0}
.aha-w-facts h2{margin:0 0 18px;font-size:18px;line-height:1.45;font-weight:700;color:#f2f0ec;letter-spacing:-.01em}
.aha-w-facts dl{display:flex;flex-direction:column;gap:12px;margin:0;font-size:13.5px;line-height:1.65}
.aha-w-facts dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}
.aha-w-facts dt{color:var(--xhd-muted);font-weight:400}
.aha-w-facts dd{margin:0;color:#e8e5e0;overflow-wrap:anywhere}
.aha-w-facts .aha-w-highlight{color:var(--xhd-accent);font-weight:700}
.aha-w-facts a:hover{color:var(--xhd-accent);text-decoration:underline}
.aha-w-tags{margin-top:20px;padding-top:18px;border-top:1px solid var(--xhd-border);display:flex;flex-wrap:wrap;gap:8px}
.aha-w-tags a{padding:5px 11px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff1a;font-size:12px;color:#c7c3bc;transition:color .18s,border-color .18s}
.aha-w-tags a:hover{border-color:var(--xhd-accent);text-decoration:none}
.aha-w-comments{margin-top:20px;border:1px solid var(--xhd-border);border-radius:12px;background:#101018;padding:16px 20px}
.aha-w-comments>summary{font-size:14px;font-weight:600;cursor:pointer;list-style-position:inside;color:#cbc8c2}
.aha-w-comments .pc-watch-comment-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.aha-w-comments .pc-watch-comment-sort{display:flex;gap:10px}
.aha-w-comments .pc-watch-comment-sort button{background:none;border:0;color:#a7a8b6;font-size:12px;padding:4px}
.aha-w-comments .pc-watch-comment-sort .is-active{color:var(--xhd-accent)}
.aha-w-comments .pc-watch-comment-count{font-size:12px}
.aha-w-comments .pc-wc-send{background:transparent;border:0}
.aha-w-comments .pc-wc-compose{background:#1a1a26;padding:12px 14px}
.aha-w-comments .pc-wc-notice a{color:var(--xhd-accent)}
.aha-w-similar{margin-top:80px;margin-bottom:24px}
.aha-w-similar>header{margin-bottom:18px}
.aha-w-similar h2{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:0;font-weight:700}
.aha-w-similar header p{font-size:13px;color:var(--xhd-sub);margin:5px 0 0}
.aha-w-similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:24px 16px}
.aha-w-similar-grid .xhd-film-card,.aha-w-similar-grid .xhd-card-content{width:100%;min-width:0;max-width:none}
.aha-w-similar-grid .xhd-poster-wrap{width:100%;height:auto;aspect-ratio:2/3}
.aha-w-similar-grid .xhd-poster{width:100%;height:100%;max-width:none;object-fit:cover}
.aha-w-similar-grid .xhd-film-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin:9px 0 0;font:600 13.5px/1.35 XHDInter,system-ui,sans-serif;color:var(--xhd-text)}
.aha-w-share-dialog{padding:24px}
.aha-w-share-dialog label{display:block;font-size:13px;color:var(--xhd-sub);margin-bottom:10px}
.aha-w-share-dialog input{display:block;width:100%;min-width:0;margin-bottom:16px;padding:12px;border-radius:8px;border:1px solid #ffffff30;background:#08080c;color:#f2f0ec;font-size:13px}
.aha-w-share-dialog p{font-size:13px;color:var(--xhd-accent);margin-bottom:0;min-height:1.6em}
@supports not (aspect-ratio:16/9){.aha-w-player-stage{height:0;padding-top:56.25%}.aha-w-similar-grid .xhd-poster-wrap{height:280px}}
@media(max-width:1200px){.aha-w-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px}.aha-w-facts{padding:20px}.aha-w-facts dl>div{grid-template-columns:85px minmax(0,1fr)}}
@media(max-width:1024px){.aha-w-body{grid-template-columns:minmax(0,1fr)}.aha-w-hero-content{max-width:76%}.aha-watch-page .aha-w-backdrop{left:15%;width:85%}.aha-w-facts dl>div{grid-template-columns:130px minmax(0,1fr)}.aha-w-similar{margin-top:48px}.aha-w-title{font-size:clamp(34px,5vw,52px)}}
@media(max-width:767px){
 .aha-w-hero{margin-top:0;height:auto;min-height:440px;padding:240px 0 28px}
 .aha-w-hero-shell{position:static;min-height:0;display:block;padding-top:0;padding-bottom:0}
 .aha-watch-page .aha-w-backdrop{inset:0 0 auto;width:100%;height:330px;object-position:center top}
 .aha-w-shade-left{background:linear-gradient(0deg,#08080c,transparent 95%)}
 .aha-w-shade-bottom{background:linear-gradient(0deg,#08080c 1%,#08080c 26%,rgba(8,8,12,.25) 75%)}
 .aha-w-back{top:18px;left:var(--xhd-gutter);font-size:12px;padding:7px 12px}
 .aha-w-hero-content{position:relative;left:auto;right:auto;bottom:auto;max-width:none}
 .aha-w-title{font-size:30px;line-height:1.17;text-wrap:wrap}
 .aha-w-original{font-size:13px;margin-bottom:12px}
 .aha-w-badges{margin-bottom:12px;gap:7px}
 .aha-w-meta{font-size:12px;gap:8px 10px;margin-bottom:18px}
 .aha-w-actions{gap:8px}
 .aha-w-actions .xhd-btn{font-size:12px;padding:12px 13px;min-height:42px;gap:6px}
 .aha-w-body{padding-top:16px;gap:24px;scroll-margin-top:76px}
 .aha-w-player-card{border-radius:10px;margin-bottom:20px}
 .aha-w-servers{padding:10px 12px;gap:8px}
 .aha-w-servers>span{font-size:11px}
 .aha-w-server{padding:5px 9px;font-size:11px!important;min-height:32px}
 .aha-w-play-content{gap:8px;padding:14px}
 .aha-w-play-content>strong{font-size:13px;max-height:2.9em;overflow:hidden}
 .aha-w-play-content>p{font-size:12px;line-height:1.5}
 .aha-w-play-content>span{display:none}
 .aha-w-play{width:50px;height:50px}.aha-w-play svg{width:24px;height:24px}
 .aha-w-play-content .xhd-btn{font-size:12px;padding:9px 12px;min-height:36px}
 .aha-w-loader,.aha-w-player-error p{font-size:12px}
 .aha-w-synopsis,.aha-w-facts{padding:18px;border-radius:12px}
 .aha-w-synopsis h2{font-size:18px;margin-bottom:16px}
 .aha-w-copy{font-size:14px;line-height:1.85}
 .aha-w-facts h2{font-size:17px}.aha-w-facts dl{font-size:12.5px}
 .aha-w-facts dl>div{grid-template-columns:95px minmax(0,1fr)}
 .aha-w-section-head h2{font-size:19px}.aha-w-section-head>span{font-size:11px}
 .aha-w-episode-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}
 .aha-w-episode{font-size:12px;min-height:44px}
 .aha-w-comments{padding:14px}.aha-w-comments .pc-watch-comment-sort{gap:4px}
 .aha-w-similar{margin-top:36px;margin-bottom:16px}
 .aha-w-similar h2{font-size:21px}.aha-w-similar header p{font-size:12px}
 .aha-w-similar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}
 .aha-w-similar-grid .xhd-film-title{font-size:11px;line-height:1.4}
 .aha-w-similar-grid .xhd-film-meta{font-size:10px}
 .aha-watch{padding-bottom:32px}
}
@media(max-width:380px){.aha-w-actions .xhd-btn{padding:11px;font-size:11px}.aha-w-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aha-w-title{font-size:27px}.aha-w-facts dl>div{grid-template-columns:80px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.aha-watch *,.aha-watch *::before,.aha-watch *::after{scroll-behavior:auto!important;transition:none!important}.aha-w-loader>span{animation:none}}
