/*
Theme Name: Aflamicose Violet
Theme URI: https://aflamicose.com/
Author: Aflamicose Studio
Description: قالب عربي سينمائي أسود وبنفسجي للأفلام والمسلسلات والحلقات، متجاوب وسريع مع أماكن إعلانات وإعدادات مستقلة.
Version: 1.0.2
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: aflamicose-violet
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, accessibility-ready, blog, entertainment
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--bg:#090810;--bg2:#0e0b17;--surface:#151020;--surface2:#1a1329;--border:#30213e;--txt:#fbf8ff;--muted:#ac9ebd;--purple:#9f36e8;--violet:#b656ff;--violet2:#690dba;--shadow:0 12px 45px #040208a1;--radius:17px;--container:1440px;--font:"Cairo",Tahoma,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:radial-gradient(ellipse 1000px 450px at 55% -100px,#3b155259,transparent 80%),var(--bg);color:var(--txt);font-family:var(--font);font-size:14px;line-height:1.8;min-height:100vh;overflow-x:hidden}body,button,input,textarea,select{font-family:var(--font)}a{color:inherit;text-decoration:none}a:hover{color:#e7b8ff}button{cursor:pointer}button,input{font:inherit}button,input,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:3px}img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - 46px),var(--container));margin-inline:auto}.site-main{min-height:58vh}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;padding:10px;background:#fff;color:#000;z-index:999999}.skip-link{top:0;right:0}
.site-header{position:sticky;top:0;z-index:60;background:#0a0912e8;backdrop-filter:blur(18px);border-bottom:1px solid #58307480;box-shadow:0 6px 30px #0b061a80}.site-header__inner{height:78px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:26px;font-weight:900;letter-spacing:-.6px;flex-shrink:0}.brand:hover{color:#fff}.brand__triangle{display:grid;place-items:center;color:var(--violet);font-size:31px;filter:drop-shadow(0 0 8px #c053fb7c)}.brand .custom-logo{width:auto;max-height:62px;max-width:240px;object-fit:contain}.brand .custom-logo-link{display:inline-flex}.primary-nav{margin-inline-start:12px}.nav-menu,.nav-menu ul{list-style:none;margin:0;padding:0}.nav-menu{display:flex;align-items:center;gap:30px}.nav-menu>li{position:relative}.nav-menu>li>a{display:inline-flex;align-items:center;white-space:nowrap;padding:25px 0 22px;color:#e2d6ea;font-weight:800;transition:color .2s}.nav-menu>li>a:hover,.nav-menu .current-menu-item>a,.nav-menu .current_page_item>a{color:#fff;box-shadow:inset 0 -3px var(--violet)}.nav-menu .sub-menu{display:none;position:absolute;top:100%;right:0;background:#1b1328;border:1px solid var(--border);padding:8px;min-width:175px;border-radius:10px;box-shadow:var(--shadow)}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}.nav-menu .sub-menu a{display:block;padding:8px 12px}.site-header__tools{display:flex;align-items:center;gap:18px;margin-inline-start:auto}.search-form{height:41px;display:flex;align-items:center;flex-direction:row-reverse;background:#171225;border:1px solid #413150;border-radius:12px;overflow:hidden;width:265px}.search-form input{width:100%;background:none;border:0;color:#fff;padding:8px 12px;font-size:13px;text-align:right;min-width:0;outline:0}.search-form input::placeholder{color:#9686a7}.search-form button{background:none;border:0;color:#c6a0e7;font-size:30px;line-height:1;padding:1px 12px}.search-form:focus-within{border-color:#a640e9}.header-account{background:linear-gradient(135deg,#a13ce5,#690eb7);border:1px solid #c763ff;padding:7px 14px;border-radius:10px;white-space:nowrap;font-weight:800;box-shadow:0 0 22px #8e1cc738}.header-account:hover{color:white;background:var(--violet2)}.menu-toggle{display:none;background:#1d142b;border:1px solid #653780;color:#fff;border-radius:10px;padding:4px 11px;font-size:23px}
.afl-home__ads,.afl-global-ad{padding-top:16px}.afl-ad{margin-block:0 21px;max-width:100%;overflow:hidden;text-align:center}.afl-ad__preview{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:88px;background:linear-gradient(120deg,#2c0c4d,#67149d 52%,#220c3c);border:1px solid #b44fe4;border-radius:12px;box-shadow:inset 0 0 30px #280747a8;color:#f7ebff;font-weight:800;font-size:17px}.afl-ad__preview b{font-size:16px;white-space:nowrap}.afl-ad--middle .afl-ad__preview{min-height:135px}.home-layout__sidebar .afl-ad__preview{min-height:220px}.home-layout__sidebar .afl-ad[data-slot="sidebar_tall"] .afl-ad__preview{min-height:380px}.afl-ad--mobile{display:none}.afl-ad--in-article{margin-block:18px}.afl-ad--in-article .afl-ad__preview{min-height:110px}
.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.home-layout__main{min-width:0}.home-layout__sidebar{display:flex;flex-direction:column;gap:17px;align-self:stretch}.home-layout__sidebar .afl-ad{margin:0}.hero{position:relative;min-height:380px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(145deg,#2b103a,#100b1e 65%,#4a1458);border:1px solid #3a234b;box-shadow:var(--shadow)}.hero__slides,.hero__slide{height:100%;min-height:380px}.hero__slide{position:relative;inset:0;display:none;isolation:isolate}.hero__slide.is-active{display:block;animation:fadein .5s ease}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#0c0917 0%,#100916f7 20%,#1b0e26d2 45%,#08050a00 88%),linear-gradient(0deg,#0b0714c0,transparent 45%)}.hero__content{width:min(62%,620px);padding:38px 55px 55px 60px;text-shadow:0 2px 8px #07030bb3}.hero__pill,.afl-eyebrow{display:inline-flex;align-items:center;gap:5px;background:#6420a1;border:1px solid #ad4fed66;border-radius:9px;color:#fff;padding:2px 11px;font-size:12px;font-weight:800}.hero h1{font-size:clamp(27px,3.1vw,46px);line-height:1.35;margin:17px 0 10px;font-weight:900;max-width:650px}.hero__info,.afl-movie-hero__facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#ded4e7;font-weight:700}.hero__info>span+span:before{content:'•';color:#a855f7;margin-left:11px}.hero__content p{max-width:525px;max-height:88px;overflow:hidden;font-size:13px;color:#e9e0ee;line-height:1.95;margin:15px 0 18px}.hero__actions,.afl-movie-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 21px;border-radius:9px;font-weight:900;border:1px solid transparent;min-height:43px;transition:transform .15s,background .15s;color:white}.button:hover{transform:translateY(-2px);color:white}.button--primary{background:linear-gradient(130deg,#aa38ed,#660db5);border-color:#ce76fa;box-shadow:0 0 20px #a539dc58}.button--outline{background:#100d1abe;border-color:#bba8cc;color:#fff}.button--outline:hover{background:#261731}.hero__arrow{position:absolute;top:48%;z-index:2;background:#171326a6;border:1px solid #7a5596;color:#fff;border-radius:99px;width:35px;height:35px;font-size:19px;display:grid;place-items:center}.hero__arrow--previous{right:13px}.hero__arrow--next{left:13px}.hero__dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.hero__dots button{width:8px;height:8px;padding:0;border:0;border-radius:10px;background:#b1a1c8}.hero__dots button[aria-current=true]{width:24px;background:#ba44ee}.hero__empty{height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center}.hero__empty span{font-size:60px;color:var(--violet)}.hero__empty h1{font-size:30px;margin:6px}.hero__empty p{color:var(--muted)}@keyframes fadein{from{opacity:.25}to{opacity:1}}
.afl-genres{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6c3a89 transparent;padding-block:17px 5px}.afl-genres a{border:1px solid #493358;background:linear-gradient(130deg,#21172b,#15101f);padding:6px 17px;border-radius:11px;white-space:nowrap;font-weight:700;min-width:110px;text-align:center;transition:background .15s}.afl-genres a span{color:#ae53e9;font-size:16px;margin-left:7px}.afl-genres a:hover{background:#50216b;color:white}.afl-section{margin:24px 0 30px}.afl-section__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.afl-section__heading h2{font-size:22px;line-height:1.5;margin:0;font-weight:900}.section-icon{color:var(--violet);margin-left:7px;font-size:25px}.afl-section__heading>a{color:#d3a2f3;font-size:12px;border:1px solid #693a83;border-radius:30px;padding:2px 13px;white-space:nowrap}.afl-section__heading>a:hover{background:#48205e;color:white}.afl-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.afl-card{min-width:0}.afl-card__link{display:block}.afl-card__art{position:relative;aspect-ratio:2/3;border-radius:11px;overflow:hidden;background:#251331;border:1px solid #47314f;box-shadow:0 5px 20px #03010573}.afl-card__art img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.afl-card__link:hover .afl-card__art img{transform:scale(1.06)}.afl-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,#080610ee,transparent 45%)}.afl-card__quality{position:absolute;top:7px;right:8px;padding:1px 8px;background:#7b12c8;border-radius:5px;color:white;font-size:11px;line-height:1.8;font-weight:800;box-shadow:0 2px 8px #0008}.afl-card__play{position:absolute;inset:40% 30%;display:grid;place-items:center;font-size:24px;color:#fff;opacity:0;background:#7b20b8bf;border-radius:99px;transition:opacity .2s}.afl-card__link:hover .afl-card__play{opacity:1}.afl-card h3{font-size:13px;line-height:1.6;min-height:40px;margin:9px 0 2px;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.afl-card__meta{display:flex;gap:6px;align-items:center;font-size:11px;color:#ada1b8;min-height:23px;flex-wrap:wrap}.afl-separator{width:3px;height:3px;border-radius:99px;background:#8556a8}.afl-card__rating{color:#ffcc58;margin-right:auto;font-weight:800}.afl-image-missing{width:100%;height:100%;min-height:160px;background:radial-gradient(ellipse at 40% 40%,#68258e,#1b0e2e 70%);display:grid;place-items:center;color:#c680f6;font-size:45px}.afl-muted{color:var(--muted)}
.afl-side-widget{border-radius:13px;border:1px solid #402652;background:#140f20;padding:14px 15px}.afl-side-widget h2{font-size:16px;border-bottom:1px solid #3c284c;margin:0 0 8px;padding-bottom:12px}.afl-side-item{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #30233f}.afl-side-item:last-child{border:0}.afl-side-item__rank{display:grid;place-items:center;background:#7e1cba;color:#fff;border-radius:50%;width:25px;height:25px;font-weight:800;flex-shrink:0}.afl-side-item img{width:48px;height:66px;border-radius:6px;object-fit:cover}.afl-side-item__title{display:flex;flex-direction:column;flex:1;min-width:0}.afl-side-item__title strong{font-size:12px;line-height:1.6;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.afl-side-item__title small{color:#bcaacc;font-size:11px}.afl-ad--middle{margin:26px 0 34px}
.afl-global-ad{padding-bottom:5px}.afl-movie-hero{position:relative;min-height:420px;background:radial-gradient(circle at 60% 40%,#392350,#0c0915 80%);overflow:hidden;isolation:isolate;border-bottom:1px solid #63367a}.afl-movie-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--media-bg);background-size:cover;background-position:center 35%;opacity:.8}.afl-movie-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#0b0814fa 0%,#100a1edc 39%,#0c0812a6 70%,#0a0814a2),linear-gradient(0deg,#0d0a17c9,transparent 70%)}.afl-movie-hero__inner{min-height:420px;display:flex;align-items:center;gap:32px;padding-block:44px}.afl-movie-hero__poster{width:200px;aspect-ratio:2/3;flex-shrink:0;box-shadow:0 0 30px #000c;border:2px solid #9a38d4;border-radius:13px;overflow:hidden}.afl-movie-hero__poster img{width:100%;height:100%;object-fit:cover}.afl-movie-hero__content{max-width:760px}.afl-movie-hero__content h1{font-size:clamp(28px,3vw,48px);line-height:1.45;margin:14px 0 7px;font-weight:900}.afl-movie-hero__original{color:#c9b7d3;margin:0 0 8px;direction:ltr;text-align:right}.afl-movie-hero__facts{gap:10px;margin:12px 0}.afl-movie-hero__facts>span{padding:1px 8px;border:1px solid #755089;background:#1f1238a8;border-radius:6px;font-size:12px}.afl-movie-hero__facts>.rating{color:#ffd356}.afl-movie-hero__facts>.tag-quality{background:#a77818;color:white;border-color:#a77818}.afl-movie-hero__excerpt{font-size:14px;color:#e0d2e8;line-height:2;max-width:700px}.afl-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;padding-top:28px}.afl-single-grid__content{min-width:0}.afl-single-grid__side .afl-ad{margin:0 0 18px}.afl-detail-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid #50305e;background:#1a1227;border-radius:12px;padding:7px;margin-bottom:18px}.afl-detail-tabs a{flex:1;text-align:center;padding:8px;border-radius:8px;min-width:100px;font-weight:800;color:#dbb9f1}.afl-detail-tabs a:hover{background:#531d73;color:white}.afl-content-box,.afl-watch,.afl-episodes{padding:22px;background:#151020;border:1px solid #3e2a4a;border-radius:14px;margin-bottom:20px}.afl-content-box>h2,.afl-watch>h2,.afl-episodes>h2{margin:0 0 12px;font-size:21px}.afl-prose{color:#ddd0e5;line-height:2.05;overflow-wrap:anywhere}.afl-prose p{margin-top:0}.afl-prose a{color:#d08cfa;text-decoration:underline}.afl-prose img{max-width:100%;height:auto;border-radius:8px}.afl-prose iframe{max-width:100%}.afl-facts{margin:0}.afl-facts div{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid #2f203c;align-items:start}.afl-facts dt{width:120px;flex-shrink:0;font-weight:800;color:#d7b0ed}.afl-facts dd{margin:0;color:#ebe2ef}.afl-facts__tags{display:flex;flex-wrap:wrap;gap:7px}.afl-facts__tags a{background:#3d195c;border:1px solid #733c9a;padding:1px 9px;border-radius:7px;font-size:12px}.afl-watch__screen{aspect-ratio:16/9;background:radial-gradient(circle at 50% 40%,#512170,#140c27 65%,#0a0711);border:1px solid #673c91;border-radius:13px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.afl-watch__screen>div{padding:20px}.afl-watch__screen iframe{border:0;width:100%;height:100%}.afl-watch__icon{display:block;font-size:48px;color:#c277ef}.afl-watch__screen p{font-size:16px;font-weight:800;margin:5px}.afl-watch__screen small{color:#b9a8c8}.afl-watch__servers{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.afl-server{background:#2b1742;border:1px solid #754399;color:#f1dcff;padding:6px 13px;border-radius:9px;font-size:12px;font-weight:800}.afl-server:hover{background:#65268d;color:white}.afl-episodes__list{display:grid;gap:7px}.afl-episodes__list a{display:flex;align-items:center;gap:12px;background:#20162e;border:1px solid #3d2851;border-radius:9px;padding:9px 14px}.afl-episodes__list a:hover{background:#39204e}.afl-episode__num{background:#7323a2;border-radius:6px;padding:1px 9px;white-space:nowrap}.afl-episodes__list small{margin-right:auto;color:#ba9cca;white-space:nowrap}
.archive-page{padding-block:40px 50px}.archive-page__header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:28px}.archive-page__header h1{font-size:32px;line-height:1.5;margin:11px 0 0}.archive-page__desc{font-size:13px;color:var(--muted)}.afl-card-grid--archive{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 15px}.navigation.pagination{margin:35px 0;display:flex;justify-content:center}.nav-links{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.page-numbers{padding:6px 14px;border:1px solid #53336c;border-radius:8px;background:#181122}.page-numbers.current{background:#7b1bc0;color:white}.afl-empty{margin:40px auto;min-height:300px;max-width:600px;text-align:center;background:#140f20;border:1px solid #463058;padding:45px 20px;border-radius:16px}.afl-empty>span{display:block;font-size:58px;font-weight:900;color:#bd66ed}.afl-empty h1,.afl-empty h2{margin:8px 0}.afl-empty p{color:var(--muted)}.standard-page{max-width:960px;padding-block:42px}.standard-page h1{font-size:31px}.comments-area .comment-list{padding-right:18px}.comments-area textarea,.comments-area input:not([type=submit]){width:100%;background:#21162c;color:#fff;border:1px solid #614275;border-radius:8px;padding:9px}.comments-area input[type=submit]{background:#8428bf;color:#fff;border:0;border-radius:8px;padding:8px 18px}.comments-area label{display:block}
.site-footer{margin-top:55px;border-top:1px solid #573272;background:#110c1b}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:24px}.site-footer__brand{font-weight:900;font-size:21px}.site-footer__brand span{color:var(--violet)}.site-footer__links,.footer-menu{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.footer-menu{list-style:none;padding:0;margin:0}.site-footer small{color:#a89bbb}.mobile-bottom-nav{display:none}
@media(max-width:1280px){.site-header__inner{gap:17px}.nav-menu{gap:16px}.search-form{width:210px}.afl-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.afl-card-grid--archive{grid-template-columns:repeat(6,minmax(0,1fr))}.hero__content{width:min(70%,640px)}}
@media(max-width:1080px){.home-layout{grid-template-columns:minmax(0,1fr) 230px}.afl-single-grid{grid-template-columns:minmax(0,1fr) 230px}.site-header__inner{height:68px}.nav-menu{gap:12px}.brand{font-size:21px}.site-header__tools{gap:8px}.header-account{font-size:12px}.search-form{width:155px}.hero__content{width:76%;padding:34px 41px}.afl-card-grid--archive{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:860px){.container{width:min(calc(100% - 30px),var(--container))}.site-header__inner{gap:10px}.menu-toggle{display:block;order:2;margin-inline-start:auto}.brand{order:0;margin-left:auto}.primary-nav{display:none;position:absolute;top:calc(100% + 1px);right:15px;left:15px;margin:0;background:#1a1027;border:1px solid #67338a;border-radius:12px;padding:12px;box-shadow:var(--shadow)}.primary-nav.is-open{display:block}.nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-menu>li>a{display:block;padding:9px 14px}.nav-menu .sub-menu{position:static;display:block;box-shadow:none}.site-header__tools{order:1;margin-inline-start:0}.site-header__tools .search-form{width:195px}.header-account{display:none}.home-layout,.afl-single-grid{display:block}.home-layout__sidebar,.afl-single-grid__side{display:none}.hero{min-height:350px}.hero__slides,.hero__slide{min-height:350px}.afl-card-grid,.afl-card-grid--archive{grid-template-columns:repeat(4,minmax(0,1fr))}.afl-ad--mobile{display:block}.afl-ad--desktop{display:none}.afl-ad--mobile .afl-ad__preview{min-height:90px}.afl-movie-hero__inner{min-height:380px}.afl-movie-hero__poster{width:150px}.site-footer__inner{justify-content:center;text-align:center}}
@media(max-width:600px){body{font-size:13px;padding-bottom:70px}.container{width:min(calc(100% - 24px),var(--container))}.site-header__inner{height:65px;gap:10px}.brand{font-size:20px;gap:6px}.brand__triangle{font-size:24px}.brand .custom-logo{max-width:150px;max-height:48px}.site-header__tools .search-form{width:39px;border-radius:10px;height:38px}.site-header__tools .search-form input{width:0;padding:0;visibility:hidden}.site-header__tools .search-form button{padding:1px 7px}.site-header__tools .search-form:focus-within{position:absolute;z-index:100;left:64px;right:64px;top:12px;width:auto;background:#211333}.site-header__tools .search-form:focus-within input{width:100%;visibility:visible;padding:7px 9px}.menu-toggle{padding:1px 10px}.afl-home__ads,.afl-global-ad{padding-top:12px}.afl-ad{margin-bottom:14px}.hero{border-radius:13px;min-height:410px}.hero__slides,.hero__slide{min-height:410px}.hero__image{object-position:42% center}.hero__overlay{background:linear-gradient(0deg,#08060ffb 5%,#110b1cde 33%,#10091665 75%,#11091b00 100%)}.hero__content{position:absolute;bottom:15px;padding:14px 20px 21px;width:100%;max-width:100%}.hero h1{font-size:25px;margin:7px 0}.hero__pill{font-size:10px;padding:1px 7px}.hero__info{font-size:11px;gap:5px}.hero__info>span+span:before{margin-left:5px}.hero__content p{font-size:12px;line-height:1.7;max-height:40px;margin:9px 0}.hero__actions{gap:8px}.button{font-size:12px;min-height:37px;padding:6px 13px}.hero__arrow{top:37%;width:30px;height:30px}.hero__dots{bottom:4px}.afl-genres{gap:8px;padding-top:12px}.afl-genres a{font-size:12px;min-width:85px;padding:5px 11px}.afl-section{margin:18px 0 25px}.afl-section__heading h2{font-size:19px}.section-icon{font-size:18px}.afl-card-grid,.afl-card-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.afl-card h3{font-size:13px;min-height:37px}.afl-card__art{border-radius:10px}.afl-card__meta{font-size:11px}.afl-ad--middle{margin:20px 0}.afl-movie-hero{min-height:0}.afl-movie-hero__inner{padding-block:28px;min-height:0;align-items:flex-start;gap:14px}.afl-movie-hero__poster{width:105px;border-radius:8px}.afl-movie-hero__content{min-width:0}.afl-movie-hero__content h1{font-size:21px;margin:8px 0}.afl-movie-hero__original{font-size:10px}.afl-movie-hero__facts{font-size:10px;gap:5px}.afl-movie-hero__facts>span{padding:0 5px}.afl-movie-hero__excerpt{font-size:11px;line-height:1.8;max-height:85px;overflow:hidden;margin:8px 0}.afl-movie-hero__actions .button{padding:5px 11px}.afl-single-grid{padding-top:16px}.afl-detail-tabs a{font-size:12px;padding:6px 5px;min-width:70px}.afl-content-box,.afl-watch,.afl-episodes{padding:14px;margin-bottom:15px}.afl-content-box h2,.afl-watch h2,.afl-episodes h2{font-size:18px}.afl-facts dt{width:95px}.afl-watch__screen{min-height:215px}.afl-watch__screen small{font-size:10px}.afl-episodes__list a{padding:8px;font-size:11px;flex-wrap:wrap}.archive-page{padding-block:25px}.archive-page__header{display:block}.archive-page__header h1{font-size:24px}.archive-page__search{margin-top:13px}.archive-page__search .search-form{width:100%}.standard-page{padding-block:26px}.site-footer{margin-top:30px}.site-footer__inner{padding-block:22px}.site-footer__links{justify-content:center}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:#120b20f2;border-top:1px solid #77339d;backdrop-filter:blur(13px);z-index:80;display:flex;align-items:center;justify-content:space-around}.mobile-bottom-nav a{font-size:10px;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1.3;color:#d2bfdc}.mobile-bottom-nav a span{font-size:25px;color:#ad4cdd;margin-bottom:4px}}
@media(max-width:370px){.afl-movie-hero__poster{width:85px}.afl-movie-hero__content h1{font-size:18px}.hero__content{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:600px){.site-header__tools .search-form.is-expanded{position:absolute;z-index:100;left:64px;right:64px;top:12px;width:auto;background:#211333}.site-header__tools .search-form.is-expanded input{width:100%;visibility:visible;padding:7px 9px}}

/* v1.0.1 — inline watch server UI and explicit external fallback. */
.afl-server-item{display:inline-flex;align-items:stretch;gap:3px;background:#251333;border:1px solid #69438c;border-radius:9px;overflow:hidden}
.afl-server-item .afl-server{border:0;border-radius:0;background:transparent;display:flex;align-items:center;gap:7px}
.afl-server-item .afl-server[aria-current="true"]{background:#7c27b0;color:#fff}
.afl-server-external{display:grid;place-items:center;padding:5px 9px;color:#d6afe9;border-right:1px solid #54336b;font-size:16px}
.afl-server-external:hover{color:#fff;background:#57316f}
.afl-watch__help{color:#bfa4cf;font-size:12px;margin:12px 0 0}
.afl-watch__screen video{width:100%;height:100%;max-width:100%;max-height:100%;background:#000}

/* 1.0.2 — image-safe players, episode stills and compact short-drama pages. */
.afl-watch__screen{position:relative;isolation:isolate;overflow:hidden}
.afl-watch__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.85}
.afl-watch__screen:has(.afl-watch__poster)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,3,10,.9),rgba(8,3,20,.28) 65%,rgba(5,3,10,.18));pointer-events:none}
.afl-watch__placeholder{z-index:1;position:relative;width:100%;display:flex;align-items:center;flex-direction:column;gap:8px;justify-content:center;padding:22px;text-shadow:0 1px 10px #000}
.afl-watch__start{appearance:none;border:2px solid #dca9ff;background:#8926cbdf;color:#fff;border-radius:50%;width:80px;height:80px;display:grid;place-items:center;padding:0 0 0 5px;font-size:32px;cursor:pointer;box-shadow:0 0 25px #602686cc;transition:transform .16s ease,background .16s ease}
.afl-watch__start:hover,.afl-watch__start:focus-visible{transform:scale(1.08);background:#ba54e7;outline:3px solid #e5b9ff;outline-offset:2px}
.afl-watch__screen iframe,.afl-watch__screen video{width:100%;height:100%;display:block;border:0;position:relative;z-index:2}
.afl-server-item{display:flex;align-items:stretch;border:1px solid #754399;border-radius:9px;background:#2b1742;overflow:hidden}
.afl-server-item .afl-server{border:0;border-radius:0}
.afl-server-external{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:6px 8px;color:#f1dcff;border-inline-start:1px solid #754399;font-size:17px}
.afl-server[aria-current=true]{background:#7423a0;color:#fff}
.afl-card--episode .afl-card__art{aspect-ratio:16/9}
.afl-card--episode .afl-card__art img{width:100%;height:100%;object-fit:cover}
.afl-card--short .afl-card__short-label{position:absolute;bottom:10px;right:9px;z-index:2;color:#fff;background:#8423a4ee;padding:3px 8px;font-weight:800;font-size:11px;border-radius:6px}
.afl-episode__thumb{flex:none;width:112px;height:64px;border-radius:7px;overflow:hidden;background:#31163c}
.afl-episode__thumb img{width:100%;height:100%;object-fit:cover}
.afl-episodes__list .afl-episode{min-width:0}
.afl-episode__info{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}
.afl-episode__info strong{font-size:12px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.afl-episodes__list .afl-episode>small{margin-inline-start:auto;white-space:nowrap}
.afl-short-archive-intro{font-size:14px;color:#cbbad4;margin-bottom:20px}
.afl-short-hero{position:relative;background:radial-gradient(ellipse at 60% 30%,#3f1756,#0d0916 70%);overflow:hidden;isolation:isolate;border-bottom:1px solid #4e2f62}
.afl-short-hero::before{content:"";position:absolute;inset:0;background-image:var(--media-bg);background-size:cover;background-position:center;opacity:.2;filter:blur(16px);z-index:-1}
.afl-short-hero__inner{display:flex;align-items:center;gap:32px;padding-block:34px}
.afl-short-hero__poster{width:174px;aspect-ratio:2/3;flex:none;background:#1b102a;border:2px solid #9342ba;border-radius:15px;overflow:hidden}
.afl-short-hero__poster img{width:100%;height:100%;object-fit:cover}
.afl-short-hero__intro{max-width:760px;min-width:0}
.afl-short-hero__intro h1{font-size:clamp(25px,3vw,42px);margin:12px 0;line-height:1.4}
.afl-short-hero__back{font-size:12px;color:#dcb2fa;display:block;margin-bottom:12px}
.afl-short-badge{display:inline-block;border-radius:8px;border:1px solid #b060e8;background:#6b238daa;padding:4px 12px;font-size:12px;font-weight:800}
.afl-short-layout{padding-top:25px;display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:23px}
.afl-short-layout__player,.afl-short-layout__details{min-width:0}
.afl-short-layout__player .afl-watch{margin-bottom:20px}
.afl-short-layout__details .afl-content-box{overflow-wrap:anywhere}
.afl-watch--short .afl-watch__screen{width:min(100%,390px);margin-inline:auto;aspect-ratio:9/16;min-height:0}
.afl-watch--short .afl-watch__poster{object-fit:cover}
.afl-card-grid--short .afl-card{min-width:0}
@media(max-width:860px){.afl-short-layout{grid-template-columns:minmax(0,1fr)}.afl-short-hero__poster{width:135px}}
@media(max-width:600px){.afl-short-hero__inner{gap:15px;padding-block:24px;align-items:flex-start}.afl-short-hero__poster{width:110px}.afl-short-hero__intro h1{font-size:20px}.afl-watch__start{width:64px;height:64px;font-size:26px}.afl-watch__placeholder{padding:10px}.afl-episode__thumb{width:88px;height:55px}.afl-episodes__list .afl-episode>small{white-space:normal}.afl-short-layout{gap:0;padding-top:16px}.afl-watch--short .afl-watch__screen{width:min(100%,360px)}}
