/* DaoPhim v10 — catalog-only layout based on owner's PhimMoi reference.
   Does not affect homepage, movie details, playback, admin, or other themes. */
body.dao-body:has(.dao-v10-catalog) {background:#100c09!important;color:#f8f8fc;}
body.dao-body .dao-v10-catalog.dao-shell{box-sizing:border-box;width:calc(100% - 32px);max-width:1400px;margin:0 auto;padding:0 16px 38px;min-width:0;}
.dao-v10-catalog,.dao-v10-catalog *{box-sizing:border-box;}
.dao-v10-catalog [hidden]{display:none!important;}
.dao-v10-catalog a{text-decoration:none;}
.dao-v10-catalog a:focus-visible,.dao-v10-catalog button:focus-visible,.dao-v10-catalog select:focus-visible{outline:2px solid #d18b4b;outline-offset:3px;}
.dao-v10-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:0 0 18px;padding:12px 0;border-top:1px solid #2d333d;border-bottom:1px solid #2d333d;color:#9299a6;font-size:14px;line-height:1.55;}
.dao-v10-breadcrumb a{color:#aebccc;transition:color .18s ease;}.dao-v10-breadcrumb a:hover{color:#eeaf6f;}.dao-v10-breadcrumb>span[aria-hidden]{color:#87909f;}.dao-v10-breadcrumb [aria-current=page]{color:#8f98aa;}
.dao-v10-heading{margin:0 0 23px;padding:0;}.dao-v10-heading h1{font-size:30px;line-height:1.22;letter-spacing:-.025em;font-weight:800;color:#fff;margin:0 0 10px;}.dao-v10-heading p{color:#aebdcc;font-size:15px;line-height:1.6;margin:0;}
.dao-v10-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px;align-items:start;}.dao-v10-main{min-width:0;}
.dao-v10-filter{background:#111219;border:0;border-radius:12px;padding:8px 8px 9px;display:block;margin:0 0 17px;}
.dao-v10-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.dao-v10-filter-grid label{display:block;min-width:0;margin:0;}
.dao-v10-filter-grid select{display:block;width:100%;min-width:0;height:41px;padding:7px 35px 7px 12px;border:0;border-radius:4px;background-color:#1e293b!important;color:#f8fbff!important;font-size:14px;line-height:1.45;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23f2f4f8' stroke-width='1.7' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:16px!important;background-position:right 10px center!important;box-shadow:none!important;}
.dao-v10-filter-grid select:hover{background-color:#25344a!important;}.dao-v10-filter-grid select:focus{outline:2px solid #bd813f;outline-offset:1px;}.dao-v10-filter-grid option{background:#1e293b;color:#fff;}
.dao-v10-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;}.dao-v10-filter-actions .dao-v10-reset,.dao-v10-filter-actions .dao-v10-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border-radius:4px;padding:0 15px;border:0;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .18s ease,transform .18s ease;}
.dao-v10-filter-actions .dao-v10-reset{background:#1e293b;color:#f9fafb!important;}.dao-v10-filter-actions .dao-v10-reset:hover{background:#30445d;}
.dao-v10-filter-actions .dao-v10-submit{background:#ad6b2c!important;color:#fff!important;}.dao-v10-filter-actions .dao-v10-submit:hover{background:#ca823d!important;transform:translateY(-1px);}.dao-v10-filter-actions .dao-v10-submit svg{width:17px;height:17px;}
.dao-v10-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 12px;align-items:start;min-width:0;}
.dao-v10-card{min-width:0;margin:0;padding:0;}.dao-v10-card-image{position:relative;display:block;width:100%;aspect-ratio:2 / 3;overflow:hidden;border-radius:14px;background:#24201e;color:#fff!important;isolation:isolate;}
.dao-v10-card-image>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:translateZ(0);transition:transform .32s ease,filter .25s ease;}
.dao-v10-card-image:hover>img,.dao-v10-card-image:focus-visible>img{transform:scale(1.045);filter:brightness(.83);}
.dao-v10-card-shade{position:absolute;z-index:1;inset:40% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.49) 42%,transparent 100%);pointer-events:none;}
.dao-v10-tag{position:absolute;top:8px;z-index:2;max-width:80%;font-size:11px;font-weight:700;line-height:1.25;padding:3px 7px;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dao-v10-tag-trailer{left:7px;background:#161618c9;color:#fff;}.dao-v10-tag-quality{right:7px;background:#b26c2e;color:#fff;}
.dao-v10-card-details{position:absolute;z-index:2;bottom:8px;left:8px;right:8px;display:flex;flex-direction:column;gap:3px;min-width:0;}
.dao-v10-card-details strong{color:#fff;font-size:12.5px;font-weight:750;line-height:1.34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dao-v10-card-details small{color:#b4bed0;font-size:11px;font-weight:400;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dao-v10-card-views{position:absolute;right:7px;bottom:43px;z-index:2;border-radius:12px;background:#0c0a0cbf;padding:3px 6px;font-size:10px;line-height:1.25;max-width:75%;color:#f2f2f3;white-space:nowrap;}
.dao-v10-card-views>span{font-size:11px;}.dao-v10-play{position:absolute;z-index:3;top:50%;left:50%;height:50px;width:50px;border-radius:50%;transform:translate(-50%,-45%) scale(.86);display:flex;align-items:center;justify-content:center;background:#b87435;color:white;box-shadow:0 8px 30px #0009;opacity:0;transition:opacity .18s ease,transform .18s ease;}
.dao-v10-card-image:hover .dao-v10-play,.dao-v10-card-image:focus-visible .dao-v10-play{opacity:1;transform:translate(-50%,-50%) scale(1);}
.dao-v10-trending{border:1px solid #312820;border-radius:20px;overflow:hidden;background:#110d0a;min-width:0;}
.dao-v10-trending h2{position:relative;color:#fafafa;font-size:18px;font-weight:780;margin:0 18px;padding:21px 0 14px 13px;border-bottom:1px solid #30251c;}
.dao-v10-trending h2:before{content:"";display:block;position:absolute;left:0;top:21px;bottom:16px;width:5px;border-radius:4px;background:#b97a36;}
.dao-v10-trending ol{list-style:none;margin:0;padding:5px 0 9px;}.dao-v10-trending li{margin:0;padding:0;}
.dao-v10-trending li a{display:flex;gap:12px;align-items:flex-start;padding:12px 15px;min-height:107px;color:#fff!important;transition:background .18s ease;}.dao-v10-trending li a:hover{background:#221912;}
.dao-v10-trending li img{flex:0 0 68px;width:68px;height:98px;object-fit:cover;border-radius:9px;background:#2a211c;}
.dao-v10-trending-info{display:flex;flex-direction:column;gap:5px;min-width:0;align-items:flex-start;justify-content:flex-start;padding-top:3px;}
.dao-v10-trending-info strong{font-size:13.5px;font-weight:720;line-height:1.32;color:#fff;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.dao-v10-trending-info small.dao-v10-trending-original{font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#9ca3b5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dao-v10-trending-info .dao-v10-trending-status{font-size:12px;line-height:1.4;color:#b9cce3;}
.dao-v10-trending-info .dao-v10-trending-views{font-size:11.5px;line-height:1.4;color:#cbd4e5;white-space:nowrap;}.dao-v10-trending-views span{font-size:12px;}
.dao-v10-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:38px 0 19px;}
.dao-v10-pagination a,.dao-v10-pagination>span.dao-v10-page-arrow{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 9px;border:0;border-radius:50%;background:#1e293b;color:#fafafa!important;font-weight:650;font-size:15px;text-align:center;transition:background .18s ease;}
.dao-v10-pagination .dao-v10-page-arrow{background:#282c33!important;font-size:23px!important;font-weight:400!important;line-height:1;}.dao-v10-pagination>a:hover{background:#344d6e!important;}.dao-v10-pagination a.is-current,.dao-v10-pagination a[aria-current=page]{background:#b8793c!important;color:#12100f!important;}.dao-v10-pagination .dao-v10-page-arrow.is-disabled{opacity:.4;}
.dao-v10-pagination .dao-v10-page-ellipsis{display:flex;align-items:center;justify-content:center;color:#a9b2c1;padding:0 4px;min-width:20px;}
.dao-v10-empty{padding:50px 16px;border:1px solid #383029;border-radius:14px;text-align:center;color:#b7c1cc;}.dao-v10-empty a{color:#e4a568!important;text-decoration:underline;}
.dao-v10-catalog.dao-loading .dao-v10-results{opacity:.55;pointer-events:none;transition:opacity .16s ease;}
.dao-v10-catalog .dao-v10-loading-indicator:not([hidden]){display:block;position:fixed;bottom:18px;right:18px;padding:10px 14px;background:#29384b;color:#fff;border-radius:9px;z-index:200;box-shadow:0 12px 30px #0009;}
@media(min-width:1280px) and (max-width:1535.98px){body.dao-body .dao-v10-catalog.dao-shell{max-width:1280px;}}
@media(min-width:1024px) and (max-width:1279.98px){body.dao-body .dao-v10-catalog.dao-shell{max-width:1024px;}.dao-v10-layout{grid-template-columns:minmax(0,1fr) 275px;gap:17px;}.dao-v10-grid{gap:15px 9px;}.dao-v10-trending li img{flex-basis:56px;width:56px;height:83px;}.dao-v10-trending li a{gap:9px;padding:10px;}.dao-v10-heading h1{font-size:27px;}}
@media(max-width:1023.98px){.dao-v10-layout{grid-template-columns:1fr;}.dao-v10-trending{display:none;}.dao-v10-heading h1{font-size:27px;}.dao-v10-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.dao-v10-card-image{border-radius:12px;}}
@media(max-width:767.98px){body.dao-body .dao-v10-catalog.dao-shell{width:calc(100% - 24px);padding:0 0 30px;}.dao-v10-breadcrumb{font-size:12px;gap:8px;padding:10px 0;}.dao-v10-heading{margin-bottom:18px;}.dao-v10-heading h1{font-size:23px;}.dao-v10-heading p{font-size:13px;}.dao-v10-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dao-v10-filter-grid select{font-size:13px;height:40px;}.dao-v10-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px;}.dao-v10-card-details strong{font-size:11.5px;}.dao-v10-card-details small{font-size:10px;}.dao-v10-pagination{gap:6px;margin:25px 0 14px;}.dao-v10-pagination a,.dao-v10-pagination>span.dao-v10-page-arrow{min-width:34px;height:34px;font-size:13px;}.dao-v10-pagination .dao-v10-page-arrow{font-size:20px!important;}}
@media(max-width:480px){.dao-v10-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dao-v10-card-details strong{font-size:12px;}.dao-v10-card-image{border-radius:10px;}.dao-v10-trending{display:none;}.dao-v10-filter{padding:7px;}.dao-v10-heading h1{font-size:22px;}.dao-v10-breadcrumb>span:nth-last-child(2){display:none;}.dao-v10-filter-actions .dao-v10-reset,.dao-v10-filter-actions .dao-v10-submit{min-height:37px;font-size:12px;}}
@media(prefers-reduced-motion:reduce){.dao-v10-catalog *{transition:none!important;scroll-behavior:auto!important;}}
/* Shared visual language for search and the genre landing page. */
.dao-v10-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:40px;}
.dao-v10-categories-grid>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-height:114px;padding:19px 19px;border:1px solid #312820;border-radius:14px;color:#f9f8f7!important;background:#171310;transition:background .18s,border-color .18s,transform .18s;}
.dao-v10-categories-grid>a:hover{background:#251a12;border-color:#aa6932;transform:translateY(-2px);}
.dao-v10-categories-grid strong{font-size:17px;font-weight:750;}.dao-v10-categories-grid span{color:#bbb0a8;font-size:12px;}.dao-v10-categories-grid>a:hover span{color:#f1b275;}
.dao-v10-search .dao-v10-grid{margin-top:0;}
@media(max-width:900px){.dao-v10-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:640px){.dao-v10-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.dao-v10-categories-grid>a{min-height:94px;padding:13px;}.dao-v10-categories-grid strong{font-size:14px;}}
