/* ===== Runway Theme CSS ===== */
:root {
    --bg: #14181f;
    --bg2: #0e1218;
    --bg3: #090c10;
    --accent: #f0a202;
    --accent-rgb: 240,162,2;
    --accent2: #e85d04;
    --text: rgba(255,255,255,0.78);
    --text-light: rgba(255,255,255,0.48);
    --white: #fff;
    --border: rgba(255,255,255,0.08);
    --font: 'Manrope', sans-serif;
    --font-display: 'Syne', 'Manrope', sans-serif;
    --rating: #f5c518;
    --radius: 4px;
    --carousel-gap: 12px;
    --carousel-gap-sm: 10px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;overflow-x:hidden;-webkit-text-size-adjust:100%}
a{color:var(--text);text-decoration:none;transition:.2s}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto}
ul{list-style:none}

/* ===== HEADER ===== */
#header.main {
    position:fixed;top:0;left:0;width:100%;height:60px;
    background:rgba(9,12,16,.96);
    border-bottom:1px solid var(--border);
    z-index:1000;backdrop-filter:blur(8px);
}
#header.main .hbox {
    max-width:1240px;height:60px;margin:0 auto;padding:0 20px;
}
.fix-hidden {
    display:flex;align-items:center;height:60px;gap:0;
}
/* Logo */
.logo{flex-shrink:0;margin-right:30px}
.logo-text {
    font-family:var(--font-display);
    font-size:22px;font-weight:800;color:var(--white);
    text-transform:uppercase;letter-spacing:.04em;
}
/* Nav */
.head-main-nav{flex:1}
.main-header{display:flex;gap:0}
.main-header>li>a,
.main-header>li>.genres-trigger {
    display:flex;align-items:center;gap:5px;
    color:var(--text);font-size:14px;font-weight:600;
    padding:20px 16px;white-space:nowrap;
}
.main-header>li>a:hover,.main-header>li>a.active,
.main-header>li>.genres-trigger:hover{color:var(--white)}
/* Genres dropdown visibility is controlled by the trigger's persistent JS
   state, avoiding hover gaps between the trigger and menu. */
#header.main .main-header{height:60px}
#header.main .main-header > li{display:flex;height:100%}
#header.main .main-header > li > a,
#header.main .main-header > li > .genres-trigger{height:100%;padding:0 16px}
.genres{position:relative}
.genres-trigger{
    appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;
}
.genres-sub {
    display:flex;position:absolute;top:100%;left:0;
    width:560px;background:rgba(10,10,18,.98);
    border:1px solid var(--border);border-top:2px solid var(--accent);
    padding:12px;z-index:999;flex-wrap:wrap;gap:2px;
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);
    transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;
}
#header.main .genres.is-open .genres-sub{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
    transition-delay:0s;
}
.genres-sub li{width:33.33%}
.genres-sub li a {
    display:flex;align-items:center;gap:8px;
    padding:7px 10px;font-size:13px;color:var(--text-light);border-radius:3px;
}
.genres-sub li a:hover{background:rgba(255,255,255,.05);color:var(--white)}
.genres-sub .catmenu{
    display:flex;flex-wrap:wrap;width:100%;gap:2px;
    list-style:none;margin:0;padding:0;
}
.genres-sub .catmenu > li{width:33.333%;list-style:none}
.genres-sub .catmenu ul{display:none}
.genres-sub .catmenu-ico{
    flex:0 0 auto;width:8px;height:8px;border-radius:50%;
    border:1.5px solid rgba(255,255,255,.35);box-sizing:border-box;
}
.genres-sub .catmenu-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.genres-sub .catmenu-count{flex:0 0 auto;margin-left:auto;opacity:.55;font-size:12px}
.genres-sub li.is-active > a,
.genres-sub li a:hover .catmenu-ico{border-color:var(--accent)}

/* Headitems */
.headitems{
    display:flex;
    align-items:center;
    gap:18px;
    margin-left:auto;
    flex:0 0 auto;
    min-width:0;
    padding-left:16px;
}
.headitems .search{
    position:relative;
    width:200px;
    flex:0 0 200px;
    max-width:200px;
    z-index:1;
    margin-right:2px;
}
.headitems .search form{
    position:relative;
    display:block;
    width:100%;
}
.headitems .search input {
    width:100%;height:36px;
    background:rgba(255,255,255,.07);
    border:1px solid var(--border);border-radius:4px;
    color:var(--white);padding:0 36px 0 12px;
    font-size:13px;font-family:inherit;outline:none;
    box-sizing:border-box;
}
.headitems .search input::placeholder{color:var(--text-light)}
.headitems .search button {
    position:absolute;right:0;top:0;height:36px;width:36px;
    background:none;border:none;color:var(--text-light);cursor:pointer;font-size:13px;
    z-index:2;
}
.headitems .search button:hover{color:var(--white)}

/* User / Login */
.dtuser{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    position:relative;
    z-index:3;
    margin-left:6px;
    padding-left:14px;
    border-left:1px solid var(--border);
}
.login-panel{position:relative;display:flex;gap:8px;align-items:center}
.login-btn {
    font-size:13px;font-weight:600;padding:7px 14px;border-radius:4px;cursor:pointer;
}
.login-btn--login{color:var(--white);border:1px solid rgba(255,255,255,.2);background:none}
.login-btn--login:hover{background:rgba(255,255,255,.05)}
.login-btn--signup{background:var(--accent);color:var(--white);border:none}
.login-btn--signup:hover{opacity:.85}
.login-user{position:relative;padding:0}
.login-user-trigger{
    appearance:none;background:transparent;border:0;cursor:pointer;
    padding:0;font:inherit;color:inherit;
    display:block;line-height:0;
}
.user-avatar-link{
    position:relative;display:block;
    width:36px;height:36px;
    overflow:hidden;border-radius:50%;
    flex-shrink:0;
}
.user-avatar-link img,
.login-user img,
#header.main .dtuser img{
    width:36px !important;
    height:36px !important;
    max-width:36px !important;
    max-height:36px !important;
    border-radius:50%;
    object-fit:cover;
    border:2px solid var(--accent);
    display:block;
}
.login-user-pm {
    position:absolute;top:-4px;right:-4px;
    background:var(--accent2);color:var(--white);
    font-size:10px;font-weight:700;min-width:16px;height:16px;
    border-radius:50%;display:flex;align-items:center;
    justify-content:center;border:2px solid var(--bg3);padding:0 2px;
}
/* Login dropdown visibility is controlled by JS state on desktop,
   avoiding hover gaps between the avatar trigger and menu. */
.login-user-dropdown {
    display:block;position:absolute;top:calc(100% + 8px);right:0;
    min-width:190px;background:rgba(10,10,18,.99);
    border:1px solid var(--border);border-top:2px solid var(--accent);
    border-radius:4px;padding:6px 0;z-index:9999;
    box-shadow:0 8px 24px rgba(0,0,0,.6);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);
    transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;
}
#header.main .login-user.is-open .login-user-dropdown{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
    transition-delay:0s;
}
.login-user-name {
    padding:10px 15px 8px;font-size:13px;font-weight:700;
    color:var(--white);border-bottom:1px solid var(--border);margin-bottom:4px;
}
.login-user-dropdown a {
    display:flex;align-items:center;gap:10px;
    padding:9px 15px;font-size:13px;color:var(--text-light);
}
.login-user-dropdown a i{width:14px;text-align:center;font-size:13px}
.login-user-dropdown a:hover{background:rgba(255,255,255,.04);color:var(--white)}
.login-user-dropdown a.logout{
    border-top:1px solid var(--border);margin-top:4px;color:#e74c3c;
}
.login-user-dropdown a.logout:hover{background:rgba(231,76,60,.06);color:#e74c3c}

/* Guest login dropdown (header) */
.login-panel-dropdown{
    display:block;position:absolute;top:calc(100% + 8px);right:0;
    min-width:260px;background:rgba(10,10,18,.99);
    border:1px solid var(--border);border-top:2px solid var(--accent);
    border-radius:4px;z-index:9999;
    box-shadow:0 8px 24px rgba(0,0,0,.6);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);
    transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;
}
#header.main .login-panel.is-open .login-panel-dropdown{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
    transition-delay:0s;
}
.login-form{
    display:flex;flex-direction:column;gap:12px;padding:16px;
}
.login-form-field{display:flex;flex-direction:column;gap:6px}
.login-form-field label{
    font-size:12px;font-weight:600;color:var(--text-light);
}
.login-form-field input{
    width:100%;min-height:38px;padding:8px 12px;
    border:1px solid var(--border);border-radius:4px;
    background:rgba(255,255,255,.055);color:var(--white);font:inherit;
}
.login-form-field input:focus{
    border-color:var(--accent);outline:2px solid rgba(var(--accent-rgb),.28);outline-offset:0;
}
.login-form-submit{width:100%;margin-top:2px}
.login-form-links{
    display:flex;flex-direction:column;gap:8px;
    padding-top:10px;border-top:1px solid var(--border);
}
.login-form-links a{
    display:block;font-size:12px;font-weight:600;color:var(--text-light);
    text-decoration:none;line-height:1.4;
}
.login-form-links a:hover{color:var(--white)}
.login-form-social{
    display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;
}
.login-form-social a{
    font-size:11px;font-weight:600;padding:5px 10px;border-radius:4px;
    border:1px solid var(--border);color:var(--text-light);text-decoration:none;
}
.login-form-social a:hover{background:rgba(255,255,255,.05);color:var(--white)}

/* ===== LAYOUT ===== */
#dt_contenedor{width:100%}
#contenedor{max-width:1350px;margin:60px auto 0;padding:18px 20px 0}

.module{display:flex;gap:30px;padding:25px 0 50px;align-items:flex-start}
.content.full{flex:1;min-width:0}
.sidebar{width:300px;flex-shrink:0}

/* ===== SLIDER ===== */
.slider {
    width:100%;max-width:100%;overflow:hidden;border-radius:6px;
    position:relative;margin:0 0 20px;
    background:#000;aspect-ratio:5.4/1;
    touch-action:pan-y;
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
}
.slider.is-dragging{cursor:grabbing}
.slider-track{display:flex;height:100%;transition:transform .5s ease;will-change:transform}
.slider.is-dragging .slider-track{transition:none}
.slider-track .item{flex:0 0 33.333%;height:100%;position:relative;padding:0 4px;box-sizing:border-box;min-width:0}
.slider-track .item .image{width:100%;height:100%;position:relative;overflow:hidden;border-radius:4px;}
.slider-track .item .image img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .6s;
    pointer-events:none;
    -webkit-user-drag:none;
    user-drag:none;
}
.slider-track .item:hover .image img{transform:scale(1.05)}
.slider.is-dragging .item:hover .image img{transform:none}
.slider-track .item .image::after {
    content:'';position:absolute;inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 60%);
    pointer-events:none;
}
.slider-track .item .image > a{
    display:block;width:100%;height:100%;
    position:relative;z-index:1;
    -webkit-user-drag:none;
    user-select:none;
    cursor:inherit;
}
.slider a{-webkit-user-drag:none}
.slider-track .item .image .data {
    position:absolute;bottom:0;left:0;width:100%;
    padding:12px 15px;z-index:2;
    display:flex;flex-direction:column;gap:4px;
    box-sizing:border-box;
    pointer-events:none;
}
.slider-track .item .image .data a{pointer-events:auto;cursor:pointer;-webkit-user-drag:none}

.slider-track .item .image .data .title-block {
    max-width:75%;
}
.slider-track .item .image .data .title-block .entry-title{
    font-size:15px;font-weight:700;color:var(--white);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.slider-track .item .image .data .title-block .entry-title a{color:var(--white)}
.slider-track .item .image .data .title-block .entry-title a:hover{color:var(--accent)}
.slider-track .item .image .data .year{font-size:11px;color:var(--text-light)}
.slider-track .item .image .data .rating {
    font-size:12px;font-weight:700;color:var(--rating);
    display:inline-flex;align-items:center;gap:4px;
}
.slider-track .item .image .data .slide-badge {
    position:absolute;bottom:12px;right:15px;
    background:var(--accent);color:var(--white);
    font-size:9px;font-weight:700;padding:2px 7px;
    border-radius:3px;text-transform:uppercase;
    letter-spacing:.5px;z-index:5;
}

/* Slider dots */
.slider-dots{display:flex;justify-content:center;gap:6px;margin-top:5px;margin-bottom:25px}
.slider-dot {
    width:26px;height:4px;border-radius:2px;border:none;cursor:pointer;
    background:rgba(255,255,255,.15);transition:.2s;
}
.slider-dot.active{background:var(--accent);width:34px}

/* ===== SECTIONS ===== */
.section{margin-bottom:35px}
.section-header {
    display:flex;align-items:center;justify-content:space-between;
    flex-wrap:wrap;gap:8px 12px;
    padding:12px 0;border-bottom:1px solid var(--border);
    margin-bottom:15px;min-width:0;
}
.section-header h2 {
    font-family:var(--font-display);
    font-size:18px;font-weight:800;color:var(--white);
    padding-left:10px;border-left:3px solid var(--accent);
    flex:1 1 auto;min-width:0;margin:0;
}
.section-nav{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:nowrap}
.see-all {
    font-size:10px;font-weight:700;text-transform:uppercase;
    letter-spacing:.5px;color:var(--white);
    background:var(--accent);padding:3px 9px;border-radius:3px;
}
.see-all:hover{opacity:.85;color:var(--white)}
.new-badge{background:var(--accent2)}
.snav-btn {
    width:24px;height:24px;border-radius:3px;border:none;cursor:pointer;
    background:rgba(255,255,255,.07);color:var(--text-light);
    font-size:10px;display:flex;align-items:center;justify-content:center;
}
.snav-btn:hover{background:var(--accent);color:var(--white)}
.snav-btn:disabled,
.snav-btn.is-disabled{
    opacity:.35;cursor:default;pointer-events:none;
}
.snav-btn:focus-visible,
.slider-dot:focus-visible,
.aresp:focus-visible,
.search button:focus-visible,
#header.main .main-header > li > a:focus-visible,
#header.main .genres-trigger:focus-visible,
#header.main .login-user-trigger:focus-visible{
    outline:2px solid var(--white);outline-offset:2px;
}

/* ===== ITEMS CAROUSEL ===== */
.items {
    display:flex;gap:12px;
    overflow-x:auto;scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    padding-bottom:5px;
}
.items::-webkit-scrollbar{display:none}
.items{-ms-overflow-style:none;scrollbar-width:none}

/* ===== POSTER CARD ===== */
.item.movies{flex:0 0 calc(20% - 10px);scroll-snap-align:start;min-width:0}
.item.movies .poster {
    position:relative;padding-top:145%;
    border-radius:4px;overflow:hidden;
    background:#111;
}
.item.movies .poster > a{
    position:absolute;inset:0;display:block;z-index:1;
}
.item.movies .poster img {
    position:absolute;top:0;left:0;
    width:100%;height:100%;object-fit:cover;transition:transform .4s;
}
.item.movies:hover .poster img{transform:scale(1.08)}
.item.movies .poster .see {
    position:absolute;inset:0;
    background:rgba(0,0,0,0) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><polygon points="6,3 20,12 6,21"/></svg>') center/30% no-repeat;
    opacity:0;transition:.3s;z-index:4;
    pointer-events:none;
}
.item.movies:hover .poster .see{opacity:1;background-color:rgba(0,0,0,.5)}
.item.movies .poster .rating.imdb {
    position:absolute;bottom:0;left:0;
    background:rgba(0,0,0,.75);color:var(--rating);
    font-size:11px;font-weight:700;padding:3px 7px;
    display:inline-flex;align-items:center;gap:3px;z-index:6;
    width:auto !important;max-width:none;right:auto;
    white-space:nowrap;line-height:1.2;
    box-sizing:border-box;
}
.item.movies .poster .rating.imdb a{color:inherit;pointer-events:none}
.item.movies .poster .postbadge {
    position:absolute;top:6px;
    font-size:9px;font-weight:700;color:var(--white);
    padding:2px 6px;border-radius:2px;z-index:6;letter-spacing:.5px;
    width:auto;max-width:calc(100% - 12px);white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis;line-height:1.3;
    pointer-events:none;
}
.item.movies .poster .postbadge a{
    color:inherit;text-decoration:none;pointer-events:none;
}
.item.movies .poster .postbadge.type{left:6px;background:var(--accent)}
.item.movies .poster .postbadge.fix{right:6px;top:28px;background:#27ae60}
.item.movies .poster .postbadge.quality{
    right:6px;top:6px;
    background:#e67e22;
    text-transform:uppercase;
}
.item.movies .poster .postbadge.audio{
    left:6px;top:auto;bottom:26px;
    background:#2980b9;
}
.item.movies .poster .postbadge.type ~ .postbadge.audio{
    top:28px;bottom:auto;
}
.topnews-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.topnews-meta .meta-badge{
    display:inline-block;font-size:10px;font-weight:700;
    padding:1px 6px;border-radius:2px;color:#fff;
}
.topnews-meta .meta-badge.quality{background:#e67e22}
.topnews-meta .meta-badge.audio{background:#2980b9}
.item.movies .data{margin-top:8px}
.item.movies .data .entry-title{
    font-size:13px;font-weight:600;color:var(--white);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.item.movies .data .entry-title a{color:var(--white)}
.item.movies .data .entry-title a:hover{color:var(--accent)}
.item.movies .data .year{font-size:11px;color:var(--text-light)}

/* ===== EPISODE CARDS (landscape grid) ===== */
.items.episodes-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;overflow:visible;
}
.item.episode{flex:none;width:100%}
.item.episode .poster.landscape {
    position:relative;padding-top:56.25%;
    border-radius:4px;overflow:hidden;background:#111;
}
.item.episode .poster.landscape img {
    position:absolute;top:0;left:0;
    width:100%;height:100%;object-fit:cover;transition:transform .4s;
}
.item.episode:hover .poster.landscape img{transform:scale(1.06)}
.item.episode .poster.landscape .see {
    position:absolute;inset:0;
    background:rgba(0,0,0,0) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><polygon points="6,3 20,12 6,21"/></svg>') center/25% no-repeat;
    opacity:0;transition:.3s;z-index:4;
}
.item.episode:hover .poster.landscape .see{opacity:1;background-color:rgba(0,0,0,.5)}
.item.episode .data{margin-top:8px}
.item.episode .data .entry-title{
    font-size:12px;font-weight:700;color:var(--white);
    text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.item.episode .data .entry-title a{color:var(--white)}
.item.episode .data .meta{font-size:11px;color:var(--text-light)}
.item.episode .data .subname{font-size:10px;color:rgba(255,255,255,.3)}

/* ===== TOP COLUMNS ===== */
.top-columns{display:flex;gap:30px;margin-bottom:40px}
.top-col{flex:1;min-width:0}
.top-col .section-header{margin-bottom:12px}
.top-list{counter-reset:rank}
.top-list li {
    display:flex;align-items:center;gap:12px;
    padding:10px 0;border-bottom:1px solid var(--border);
    counter-increment:rank;
}
.top-list li::before {
    content:counter(rank);font-size:20px;font-weight:800;
    color:rgba(255,255,255,.12);min-width:24px;text-align:center;
}
.top-list li:nth-child(1)::before{color:var(--accent)}
.top-list li:nth-child(2)::before{color:rgba(var(--accent-rgb),.65)}
.top-list li:nth-child(3)::before{color:rgba(var(--accent-rgb),.4)}
.top-list li:last-child{border-bottom:none}
.top-list li a{font-size:13px;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-list li a:hover{color:var(--white)}

/* ===== SIDEBAR ===== */
.side-block{margin-bottom:28px}
.side-title {
    font-size:12px;font-weight:700;text-transform:uppercase;
    color:var(--white);letter-spacing:.5px;
    padding-bottom:8px;border-bottom:1px solid var(--border);
    margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;
}
.side-title .side-more{
    font-size:11px;font-weight:600;letter-spacing:0;
    text-transform:none;color:var(--accent);
}
.side-title .side-more:hover{color:var(--white)}
.toggle-icon{font-size:10px;color:var(--text-light);cursor:pointer}

/* Sidebar last comments */
.sidebar-comments-list{display:flex;flex-direction:column;gap:0}
.sidebar-comment{border-bottom:1px solid rgba(255,255,255,.05)}
.sidebar-comment:last-child{border-bottom:0}
.sidebar-comment-link{
    display:flex;align-items:flex-start;gap:10px;
    padding:10px 0;color:inherit;
}
.sidebar-comment-avatar{
    flex:0 0 36px;width:36px;height:36px;
    border-radius:50%;overflow:hidden;
    border:1px solid var(--border);background:#111;
}
.sidebar-comment-avatar img{
    width:36px;height:36px;max-width:36px;max-height:36px;
    object-fit:cover;display:block;
}
.sidebar-comment-body{flex:1;min-width:0;display:grid;gap:3px}
.sidebar-comment-meta{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.sidebar-comment-author{color:var(--white);font-size:12px;font-weight:700}
.sidebar-comment-date{color:var(--text-light);font-size:10px;flex-shrink:0}
.sidebar-comment-text{
    color:var(--text);font-size:12px;line-height:1.45;
    display:-webkit-box;overflow:hidden;
    -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.sidebar-comment-news{
    color:var(--accent);font-size:11px;font-weight:600;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.sidebar-comment-link:hover .sidebar-comment-author,
.sidebar-comment-link:hover .sidebar-comment-news{color:var(--white)}

/* Sidebar Featured */
.sidebar-featured-list{display:flex;flex-direction:column;gap:12px}
.featured-card{position:relative;border-radius:5px;overflow:hidden}
.featured-card .thumb{position:relative;padding-top:56.25%;background:#111}
.featured-card .thumb img{
    position:absolute;top:0;left:0;width:100%;height:100%;
    object-fit:cover;transition:transform .4s;
}
.featured-card:hover .thumb img{transform:scale(1.05)}
.featured-card .thumb::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);
}
.featured-card .overlay-info {
    position:absolute;bottom:0;left:0;width:100%;
    padding:10px 12px;z-index:2;
}
.featured-card .overlay-info h4{
    font-size:13px;font-weight:700;color:var(--white);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.featured-card .overlay-info .year{font-size:11px;color:var(--text-light)}
.featured-card .rating-badge {
    position:absolute;top:8px;right:8px;z-index:3;
    background:rgba(0,0,0,.6);color:var(--rating);
    font-size:11px;font-weight:700;padding:2px 7px;
    border-radius:3px;display:flex;align-items:center;gap:3px;
}

/* Genres list — DooPlay style (sidebar) */
/* Türler listesi — DooPlay mCS-autoHide hissi: ince çubuk, hover’da fade */
.genres-list.catmenu-wrapper{
    max-height:280px;
    overflow-x:hidden;
    overflow-y:auto;
    padding-right:6px;
    margin-right:-2px;
    scrollbar-width:thin;
    scrollbar-color:transparent transparent;
    transition:scrollbar-color .25s ease;
}
.genres-list.catmenu-wrapper:hover,
.genres-list.catmenu-wrapper:focus-within{
    scrollbar-color:rgba(255,255,255,.22) transparent;
}
.genres-list.catmenu-wrapper::-webkit-scrollbar{
    width:3px;
}
.genres-list.catmenu-wrapper::-webkit-scrollbar-track{
    background:transparent;
}
.genres-list.catmenu-wrapper::-webkit-scrollbar-thumb{
    background:transparent;
    border-radius:10px;
    transition:background .25s ease;
}
.genres-list.catmenu-wrapper:hover::-webkit-scrollbar-thumb,
.genres-list.catmenu-wrapper:focus-within::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.2);
}
.genres-list.catmenu-wrapper:hover::-webkit-scrollbar-thumb:hover{
    background:rgba(255,255,255,.38);
}
.genres-list.catmenu-wrapper .catmenu,
.catmenu-wrapper .catmenu{
    list-style:none;margin:0;padding:0;
}
.catmenu-wrapper .catmenu-item{list-style:none;margin:0;padding:0}
.catmenu-wrapper .catmenu > .catmenu-item > a{
    display:flex;align-items:center;gap:10px;
    padding:10px 0;font-size:13px;color:var(--text-light);
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:color .15s ease;
}
.catmenu-wrapper .catmenu > .catmenu-item:last-child > a,
.catmenu-wrapper .catmenu > .catmenu-item.is-parent > a{border-bottom-color:transparent}
.catmenu-wrapper .catmenu > .catmenu-item > a:hover,
.catmenu-wrapper .catmenu-item.is-active > a{color:var(--white)}
.catmenu-wrapper .catmenu-ico{
    flex:0 0 auto;width:9px;height:9px;border-radius:50%;
    border:1.5px solid rgba(255,255,255,.4);box-sizing:border-box;
}
.catmenu-wrapper .catmenu-item > a:hover .catmenu-ico,
.catmenu-wrapper .catmenu-item.is-active > a .catmenu-ico{
    border-color:var(--accent);background:var(--accent);
}
.catmenu-wrapper .catmenu-name{
    flex:1 1 auto;min-width:0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.catmenu-wrapper .catmenu-count{
    flex:0 0 auto;margin-left:auto;
    color:rgba(255,255,255,.55);font-weight:400;font-variant-numeric:tabular-nums;
}
.catmenu-wrapper .catmenu-item > a:hover .catmenu-count,
.catmenu-wrapper .catmenu-item.is-active > a .catmenu-count{color:rgba(255,255,255,.8)}

/* Alt kategori — ağaç çizgisi, daha soft */
.catmenu-wrapper .catmenu-sub{
    list-style:none;margin:0 0 6px;padding:0 0 6px 12px;
    border-bottom:1px solid rgba(255,255,255,.06);
    position:relative;
}
.catmenu-wrapper .catmenu > .catmenu-item:last-child > .catmenu-sub{border-bottom:none;margin-bottom:0}
.catmenu-wrapper .catmenu-sub > .catmenu-item{position:relative;padding-left:14px}
.catmenu-wrapper .catmenu-sub > .catmenu-item::before{
    content:"";position:absolute;left:0;top:0;bottom:50%;
    width:10px;border-left:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.12);
}
.catmenu-wrapper .catmenu-sub > .catmenu-item:not(:last-child)::after{
    content:"";position:absolute;left:0;top:50%;bottom:0;
    border-left:1px solid rgba(255,255,255,.12);
}
.catmenu-wrapper .catmenu-sub > .catmenu-item > a{
    display:flex;align-items:center;gap:8px;
    padding:6px 0;font-size:12px;color:rgba(255,255,255,.45);
    border-bottom:0;
}
.catmenu-wrapper .catmenu-sub > .catmenu-item > a:hover,
.catmenu-wrapper .catmenu-sub > .catmenu-item.is-active > a{color:var(--white)}
.catmenu-wrapper .catmenu-sub .catmenu-ico{
    width:6px;height:6px;border-width:1px;border-color:rgba(255,255,255,.25);
    background:transparent;
}
.catmenu-wrapper .catmenu-sub > .catmenu-item > a:hover .catmenu-ico,
.catmenu-wrapper .catmenu-sub > .catmenu-item.is-active > a .catmenu-ico{
    border-color:var(--accent);background:var(--accent);
}
.catmenu-wrapper .catmenu-sub .catmenu-count{
    color:rgba(255,255,255,.35);font-size:11px;
}
.catmenu-wrapper .catmenu-sub > .catmenu-item > a:hover .catmenu-count{color:rgba(255,255,255,.65)}

/* Years grid */
.years-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.years-grid a {
    background:rgba(255,255,255,.04);border:1px solid var(--border);
    border-radius:3px;padding:5px 0;text-align:center;
    font-size:12px;color:var(--text-light);transition:.2s;
}
.years-grid a:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}

/* Trending */
.trending-list{display:flex;flex-direction:column}
.trending-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.trending-item:last-child{border-bottom:none}
.circle-thumb{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#111;border:1px solid var(--border)}
.circle-thumb img{width:100%;height:100%;object-fit:cover}
.trending-info{flex:1;min-width:0}
.trending-info h4{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trending-info h4 a{color:var(--text)}
.trending-info h4 a:hover{color:var(--white)}
.trending-info .meta{display:flex;gap:8px;font-size:11px}
.trending-info .rating{color:var(--rating);font-weight:700;display:flex;align-items:center;gap:3px}
.trending-info .year{color:var(--text-light)}

/* ===== ARCHIVE GRID ===== */
.archive-grid {
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;
}
/* item.movies inside archive-grid overrides flex */
.archive-grid .item.movies{flex:none;width:100%}

/* Sezon / bölüm kategori sayfası — poster grid (yatay satır değil) */
.archive-module .archive-grid:has(.episode-row){
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.archive-module .archive-grid:has(.season-card){
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}
.archive-module .archive-grid .episode-row,
.archive-module .archive-grid .season-card{
    width:100%;
    max-width:100%;
    min-width:0;
    background:transparent;
    border:0;
    border-radius:0;
    overflow:visible;
}
/* Sezon: dikey poster kart */
.archive-module .archive-grid .season-card-link{
    display:block;
    padding:0;
}
.archive-module .archive-grid .season-thumb{
    width:100%;
    height:auto;
    aspect-ratio:2 / 3;
    border-radius:var(--radius);
    box-shadow:0 3px 10px rgba(0,0,0,.28);
}
.archive-module .archive-grid .season-thumb img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.archive-module .archive-grid .season-hover-overlay{
    display:flex;
    position:absolute;z-index:3;left:0;right:0;bottom:0;
    flex-direction:column;align-items:flex-start;justify-content:flex-end;
    gap:3px;padding:24px 10px 10px;text-align:left;color:var(--white);
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.92) 100%);
    pointer-events:none;
}
.archive-module .archive-grid .season-hover-label{
    color:var(--white);font-size:13px;font-weight:800;line-height:1.25;
}
.archive-module .archive-grid .season-hover-title{
    display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.88);
    font-size:11px;font-weight:500;line-height:1.3;
    -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.archive-module .archive-grid .season-info{
    display:flex;flex-direction:column;padding-top:7px;
}
.archive-module .archive-grid .season-heading{display:none}
.archive-module .archive-grid .season-detail-meta{display:none}
.archive-module .archive-grid .season-meta{
    display:flex;align-items:center;gap:6px;margin:0;font-size:11px;
}
.archive-module .archive-grid .season-poster-date{display:inline}
.archive-module .archive-grid .season-rating ~ .season-poster-date::before{
    content:"\2022";margin-right:6px;
}
/* Bölüm: yatay değil — landscape poster grid kart */
.archive-module .archive-grid .episode-row-link{
    display:block;
    padding:0;
    background:rgba(255,255,255,.025);
    border:0;
    border-radius:var(--radius);
    overflow:hidden;
}
.archive-module .archive-grid .episode-row .imagen{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    flex:none;
    border-radius:0;
}
.archive-module .archive-grid .episode-row .imagen img{
    width:100%;height:100%;object-fit:cover;
}
.archive-module .archive-grid .episode-row .numerando{display:none}
.archive-module .archive-grid .episode-row .episodiotitle{
    display:flex;flex-direction:column;gap:3px;
    padding:8px 9px;min-width:0;
}
.archive-module .archive-grid .episode-row .ep-series,
.archive-module .archive-grid .episode-row .episodiotitle strong{
    font-size:13px;font-weight:700;color:var(--white);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.archive-module .archive-grid .episode-row .ep-name{
    font-size:11px;color:var(--text-light);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.archive-module .archive-grid .episode-row .ep-meta{
    margin-top:2px;font-size:11px;
}
@media(max-width:1024px){
    .archive-module .archive-grid:has(.season-card){grid-template-columns:repeat(4,minmax(0,1fr))}
    .archive-module .archive-grid:has(.episode-row){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
    .archive-module .archive-grid:has(.season-card){grid-template-columns:repeat(3,minmax(0,1fr))}
    .archive-module .archive-grid:has(.episode-row){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
    .archive-module .archive-grid:has(.season-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .archive-module .archive-grid:has(.episode-row){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}

/* ===== PAGINATION ===== */
.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:30px;width:100%;position:relative;z-index:6}
.pagination a,.pagination span {
    display:inline-flex;align-items:center;justify-content:center;
    min-width:36px;height:36px;border-radius:4px;
    background:rgba(255,255,255,.04);border:1px solid var(--border);
    color:var(--text-light);font-size:13px;font-weight:500;
    transition:.2s;padding:0 8px;cursor:pointer;pointer-events:auto;text-decoration:none;
}
.pagination a:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}
.pagination span{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:700;cursor:default}

/* ===== FOOTER ===== */
#footer.main{
    width:100%;background:var(--bg3);
    border-top:1px solid var(--border);
    padding:25px 0;margin-top:40px;
}
#footer.main .fbox {
    max-width:1240px;margin:0 auto;padding:0 20px;
    display:flex;align-items:center;justify-content:space-between;
    position:relative;gap:20px;flex-wrap:wrap;
}
#footer.main .copy{font-size:12px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}
#footer.main .copy a{color:var(--accent)}
#footer.main .fmenu ul{display:flex;flex-wrap:wrap;gap:8px 16px}
#footer.main .fmenu ul li a{font-size:13px;color:var(--text-light);font-weight:500}
#footer.main .fmenu ul li a:hover{color:var(--white)}

/* Scroll top btn */
.scrollTop-btn {
    position:fixed;bottom:20px;right:20px;
    width:38px;height:38px;border-radius:4px;
    background:var(--accent);border:none;color:var(--white);
    font-size:14px;cursor:pointer;display:none;
    align-items:center;justify-content:center;z-index:999;
    box-shadow:0 4px 12px rgba(0,0,0,.4);transition:.2s;
}
.scrollTop-btn.visible{display:flex}
.scrollTop-btn:hover{opacity:.85;transform:translateY(-2px)}

/* ===== VOTE ===== */
.vote_block{margin-bottom:25px}
.vote_title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--white);padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:12px;letter-spacing:.5px}
.vote_list{font-size:13px;color:var(--text-light)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
    .item.movies{flex:0 0 calc(25% - 9px)}
    .related-items .related-item{flex:0 0 calc(25% - 9px)}
    .archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .search-module .search-results-posters{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
    .module{flex-direction:column}
    .sidebar{width:100%}
}
@media(max-width:768px){
    .head-main-nav{display:none}
    #contenedor{padding:14px 12px 0}
    .headitems{gap:14px;padding-left:10px}
    .headitems .search{width:150px;flex-basis:150px;max-width:150px}
    .dtuser{padding-left:12px;margin-left:4px}
    .item.movies{flex:0 0 calc(33.333% - 8px)}
    .items.episodes-grid{grid-template-columns:repeat(2,1fr)}
    .top-columns{flex-direction:column}
    .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .search-module .search-results-posters{grid-template-columns:repeat(3,minmax(0,1fr))}
    #footer.main .fbox{flex-direction:column;text-align:center}
    #footer.main .fmenu ul{justify-content:center}
    .slider{width:100%;max-width:100%;margin:0 0 16px;aspect-ratio:16/9}
    .slider-track .item{padding:0 2px}
    .slider-track .item .image .data{padding:10px 12px}
    .slider-track .item .image .data .title-block .entry-title{font-size:13px}
    .slider-track .item .image .data .slide-badge{bottom:10px;right:12px}
    .slider-dots{gap:8px;margin-bottom:20px}
    .slider-dot{min-width:44px;min-height:44px;width:36px;height:6px;padding:19px 0;box-sizing:content-box;background-clip:content-box}
    #contenedor{padding:14px 12px 0}
    .module{padding:15px 0 35px;gap:20px}
    .section{margin-bottom:25px;max-width:100%;min-width:0}
    .section-header h2{font-size:16px}
    .snav-btn{min-width:44px;min-height:44px;width:44px;height:44px;font-size:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
    #dt_contenedor{background-attachment:scroll!important}
    .page-title{font-size:clamp(18px,4.5vw,22px)}
    .page-sort{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
    .sort{white-space:nowrap}
}
@media(max-width:480px){
    .item.movies{flex:0 0 calc(50% - 6px)}
    .related-items .related-item{flex:0 0 calc(50% - 6px)}
    .items.episodes-grid{grid-template-columns:1fr}
    .years-grid{grid-template-columns:repeat(3,1fr)}
    .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .search-module .search-results-posters{grid-template-columns:repeat(2,minmax(0,1fr))}
    .slider{aspect-ratio:16/10;margin-bottom:14px}
    .slider-track .item .image .data .title-block{max-width:85%}
    .slider-track .item .image .data .title-block .entry-title{font-size:12px}
    #contenedor{padding:12px 10px 0}
    .pag_episodes{grid-template-columns:1fr}
    .pag_episodes .item{border-right:0;border-bottom:1px solid var(--border)}
    .pag_episodes .item:last-child{border-bottom:0}
}

/* ===== MOBILE HEADER (Runway fixheadresp) ===== */
.fixheadresp{display:none}
#oscuridad{
    display:none;position:fixed;inset:0;
    background:rgba(0,0,0,.65);z-index:998;
}
#oscuridad.active{display:block}
body.menu-open{overflow:hidden}

@media(max-width:768px){
    .fixheadresp{
        display:block;position:fixed;top:0;left:0;width:100%;
        z-index:1001;background:rgba(9,12,16,.98);
        border-bottom:1px solid var(--border);
    }
    .fixheadresp .responsive{
        display:flex;align-items:center;justify-content:space-between;
        height:50px;padding:0 15px;
    }
    .fixheadresp .responsive .logo .logo-text{font-size:18px}
    .fixheadresp .aresp{
        min-width:44px;min-height:44px;width:44px;height:44px;
        display:flex;align-items:center;
        justify-content:center;color:var(--text);font-size:18px;
    }
    #header.main{display:none}
    #contenedor{margin-top:50px}
    .search_responsive{
        display:none;padding:10px 15px;border-bottom:1px solid var(--border);
    }
    .search_responsive.open{display:block}
    .search_responsive form{display:flex;gap:8px}
    .search_responsive input{
        flex:1;height:38px;background:rgba(255,255,255,.07);
        border:1px solid var(--border);border-radius:4px;
        color:var(--white);padding:0 12px;font-size:13px;
    }
    .search_responsive button{
        width:38px;height:38px;background:var(--accent);border:none;
        border-radius:4px;color:var(--white);cursor:pointer;
    }
    .menuresp{
        display:none;position:absolute;top:100%;left:0;width:100%;
        background:rgba(10,10,18,.99);border-bottom:1px solid var(--border);
        max-height:calc(100vh - 50px);overflow-y:auto;
    }
    .menuresp.open{display:block}
    .menuresp .menu{padding:15px}
    .menuresp .resp{display:flex;flex-direction:column;gap:0}
    .menuresp .resp li a{
        display:block;padding:12px 0;min-height:44px;
        font-size:14px;font-weight:600;
        color:var(--text);border-bottom:1px solid rgba(255,255,255,.04);
    }
    .menuresp .mobile-user{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border)}
    .menuresp .mobile-user .login-user-dropdown,
    .menuresp .mobile-user .login-panel-dropdown{
        position:static;margin-top:10px;min-width:0;
        opacity:1;visibility:visible;pointer-events:auto;transform:none;
        box-shadow:none;
    }
    .menuresp .mobile-user .login-panel{flex-direction:column;align-items:stretch;gap:10px}
    .menuresp .mobile-user .login-btn--signup{text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
    .menuresp .mobile-user .login-form-field input{min-height:44px}
    .menuresp .mobile-user .login-btn--login{min-height:44px}
}

/* ===== SPEEDBAR ===== */
.speedbar-container{margin:0 0 22px;padding-top:4px}
.speedbar-wrap{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:11px 14px;
    border:1px solid var(--border);
    border-radius:6px;
    background:rgba(255,255,255,.03);
    font-size:12px;
    line-height:1.4;
    color:var(--text-light);
}
.speedbar-home{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;height:28px;
    border-radius:4px;
    border:1px solid rgba(var(--accent-rgb),.35);
    background:rgba(var(--accent-rgb),.12);
    color:var(--accent);
    font-size:13px;
}
.speedbar-home:hover{
    color:var(--white);
    background:rgba(var(--accent-rgb),.22);
    border-color:var(--accent);
}
.speedbar-sep{
    flex:0 0 auto;
    width:6px;height:6px;
    border-right:1px solid rgba(255,255,255,.25);
    border-bottom:1px solid rgba(255,255,255,.25);
    transform:rotate(-45deg);
    opacity:.55;
}
.speedbar-path{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:var(--text-light);
}
.speedbar-path,
.speedbar-path .speedbar{
    font-size:12px;
    color:var(--text-light);
}
.speedbar-path a,
.speedbar-wrap a{
    color:rgba(255,255,255,.72);
    font-weight:600;
}
.speedbar-path a:hover,
.speedbar-wrap a:hover{color:var(--accent)}
/* DLE varsayılan » ayırıcıları */
.speedbar-path{
    letter-spacing:.01em;
}
@media(max-width:768px){
    .speedbar-wrap{padding:8px 10px;gap:8px}
    .speedbar-home{width:26px;height:26px;font-size:12px}
}

/* ===== PAGE HEADER ===== */
.page-header{margin-bottom:20px}
.page-title{
    font-size:22px;font-weight:700;color:var(--white);
    padding-left:10px;border-left:3px solid var(--accent);
}

/* ===== TOP NEWS RICH ITEMS ===== */
.topnews-item{display:flex;align-items:center;gap:12px}
.topnews-item .thumb{
    width:46px;height:46px;border-radius:50%;overflow:hidden;
    flex-shrink:0;background:#111;border:1px solid var(--border);
}
.topnews-item .thumb img{width:100%;height:100%;object-fit:cover}
.topnews-item .info{flex:1;min-width:0}
.topnews-item .info .title{
    font-size:13px;font-weight:600;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.topnews-item .info .title a{color:var(--text)}
.topnews-item .info .title a:hover{color:var(--white)}
.topnews-item .info .rating{
    font-size:11px;color:var(--rating);font-weight:700;
    display:flex;align-items:center;gap:3px;margin-top:2px;
}

/* ===== SINGLE PAGE (Runway #single) ===== */
.single-module .content.full{max-width:100%}
#single.dtsingle{margin-bottom:30px}

/* Player */
.runway_player{margin-bottom:25px}
.runway_player .player-tabs{
    display:flex;flex-wrap:wrap;gap:6px;
    margin:0 0 10px;padding:0;list-style:none;
}
.runway_player .player-tab{
    appearance:none;border:0;cursor:pointer;
    background:rgba(255,255,255,.08);color:var(--text-light);
    font-size:12px;font-weight:700;padding:8px 14px;border-radius:4px;
    transition:background .2s,color .2s;
}
.runway_player .player-tab:hover{background:rgba(255,255,255,.14);color:var(--white)}
.runway_player .player-tab.active{
    background:var(--accent);color:var(--white);
}
.runway_player #playcontainer{
    position:relative;width:100%;padding-top:56.25%;
    background:#000;border-radius:6px;overflow:hidden;
}
.runway_player #runway_player_content{
    position:absolute;inset:0;
}
.runway_player #playcontainer .source-box,
.runway_player #playcontainer .player-source{
    position:absolute;inset:0;display:none;
}
.runway_player #playcontainer .player-source.active{display:block}
.runway_player .pframe,
.runway_player .pframe iframe,
.runway_player .embed,
.runway_player .embed iframe{
    width:100%;height:100%;border:0;display:block;
}
.runway_player .player-heading{
    font-size:14px;font-weight:700;color:var(--white);
    margin-top:12px;display:flex;align-items:center;gap:10px;
}
.runway_player .playernotice{
    font-size:12px;font-weight:400;color:var(--text-light);
}
.extra .meta-chip{
    display:inline-block;font-size:11px;font-weight:700;
    padding:2px 8px;border-radius:3px;margin-right:4px;color:#fff;
}
.extra .meta-chip.quality{background:#e67e22}
.extra .meta-chip.audio{background:#2980b9}

/* sheader */
#single .sheader{
    display:flex;gap:20px;margin-bottom:25px;
    padding:20px;background:rgba(255,255,255,.03);
    border:1px solid var(--border);border-radius:6px;
}
#single .sheader .poster{
    width:140px;flex-shrink:0;border-radius:4px;overflow:hidden;
}
#single .sheader .poster img{width:100%;height:auto;display:block}
#single .sheader .data{flex:1;min-width:0}
#single .sheader .data h1{
    font-size:24px;font-weight:800;color:var(--white);
    margin-bottom:10px;line-height:1.2;
}
#single .sheader .extra{
    display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;
}
#single .sheader .extra span{
    font-size:12px;color:var(--text-light);
    background:rgba(255,255,255,.05);padding:3px 8px;border-radius:3px;
}
#single .sheader .extra .tagline{
    color:var(--text);font-style:italic;background:none;padding:0;
}
#single .starstruck-wrap{
    display:flex;align-items:center;gap:12px;margin-bottom:12px;
    font-size:13px;
}
#single .ratings-row{
    display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;
    margin-bottom:12px;font-size:12px;line-height:1.4;
}
#single .ratings-row:not(:has(.rating-badge)){display:none}
#single .rating-badge{
    display:inline-flex;align-items:center;gap:5px;
    padding:4px 10px;border-radius:4px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    color:var(--text);white-space:nowrap;
}
#single .rating-badge + .rating-badge{
    margin-left:10px;padding-left:12px;
    border-left:1px solid rgba(255,255,255,.12);
    border-radius:0;background:transparent;border-top:none;border-bottom:none;border-right:none;
    padding-top:0;padding-bottom:0;
}
#single .rating-badge .fa-star{color:var(--rating);font-size:11px}
#single .rating-badge .rating-score{font-weight:700;color:var(--white);font-size:13px}
#single .rating-badge .rating-label{
    font-size:10px;font-weight:700;text-transform:uppercase;
    letter-spacing:.4px;color:var(--text-light);
}
#single .rating-badge .rating-meta{font-size:11px;color:var(--text-light);font-weight:400}
#single .rating-badge-imdb .rating-label{color:var(--rating)}
#single .rating-badge-metacritic .rating-label{color:#6c3}
#single .rating-badge-metacritic .rating-score{color:#6c3}
#single .rating-badge-rt .rating-label{color:#fa320a}
#single .rating-badge-rt .rating-score{color:#fa320a}
#single .user-rating{color:var(--rating);font-weight:700}
#single .rate-plus{color:#27ae60;cursor:pointer}
#single .rate-minus{color:#e74c3c;cursor:pointer}
#single .sgeneros{
    font-size:12px;color:var(--accent);margin-bottom:12px;
    line-height:1.6;
}
#single .smeta-actions{
    display:flex;align-items:center;gap:15px;flex-wrap:wrap;
    font-size:12px;color:var(--text-light);
}
#single .smeta-actions a{color:inherit;text-decoration:none}
#single .fav-btn{
    display:inline-flex;align-items:center;gap:6px;
    padding:6px 10px;border-radius:4px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.04);
    color:var(--text-light);cursor:pointer;
    transition:color .15s,border-color .15s,background .15s;
}
#single .fav-btn:hover,
#single a:hover .fav-btn{
    color:var(--white);
    border-color:rgba(var(--accent-rgb),.55);
    background:rgba(var(--accent-rgb),.14);
}
#single .fav-btn.is-added{
    color:var(--accent);
    border-color:rgba(var(--accent-rgb),.45);
    background:rgba(var(--accent-rgb),.12);
}
#single .complaint-btn{
    display:inline-flex;align-items:center;gap:6px;
    padding:6px 10px;border-radius:4px;
    border:1px solid var(--border);
    background:rgba(255,255,255,.04);
    color:var(--text-light);cursor:pointer;
    transition:color .15s,border-color .15s,background .15s;
}
#single .complaint-btn:hover,
#single a:hover .complaint-btn{
    color:#ff6b6b;
    border-color:rgba(231,76,60,.45);
    background:rgba(231,76,60,.12);
}
#single .edit-link{
    display:inline-flex;align-items:center;gap:6px;
    color:var(--text-light);
}
#single a:hover .edit-link{color:var(--accent)}

/* Tabs */
.single_tabs{margin-bottom:20px;border-bottom:1px solid var(--border)}
.single_tabs .smenu{
    display:flex;gap:0;overflow-x:auto;
}
.single_tabs .smenu li a{
    display:block;padding:12px 18px;font-size:13px;font-weight:600;
    color:var(--text-light);border-bottom:2px solid transparent;
    white-space:nowrap;
}
.single_tabs .smenu li.active a,
.single_tabs .smenu li a:hover{
    color:var(--white);border-bottom-color:var(--accent);
}

/* sbox */
#single .sbox{
    margin-bottom:25px;padding:20px;
    background:rgba(255,255,255,.02);
    border:1px solid var(--border);border-radius:6px;
}
#single .sbox.tab-pane{display:none}
#single .sbox.tab-pane.active{display:block}
#single .sbox h2{
    font-size:16px;font-weight:700;color:var(--white);
    margin-bottom:15px;padding-left:10px;
    border-left:3px solid var(--accent);
}
#single .wp-content{
    font-size:14px;line-height:1.7;color:var(--text);
}
#single .custom_fields{
    display:flex;gap:10px;padding:10px 0;
    border-top:1px solid rgba(255,255,255,.04);
    font-size:13px;
}
#single .custom_fields .variante{
    min-width:130px;color:var(--text-light);font-weight:600;
}
#single .custom_fields .valor{color:var(--white)}
#single .persons.text-list{
    font-size:13px;color:var(--text);line-height:1.8;
    margin-bottom:15px;
}
#single .videobox .embed{
    position:relative;padding-top:56.25%;background:#000;border-radius:4px;overflow:hidden;
}
#single .videobox .embed iframe,
#single .videobox .embed > *{
    position:absolute;top:0;left:0;width:100%;height:100%;border:0;
}
#single .wp-tags{
    display:flex;flex-wrap:wrap;gap:8px;list-style:none;
}
#single .wp-tags a{
    font-size:12px;background:rgba(255,255,255,.05);
    padding:4px 10px;border-radius:3px;color:var(--text-light);
}
#single .wp-tags a:hover{background:var(--accent);color:var(--white)}
#single .empty-note{
    font-size:13px;color:var(--text-light);font-style:italic;
}
#single .edit-note{
    font-size:11px;color:var(--text-light);font-style:italic;
    padding:12px;background:rgba(255,255,255,.02);border-radius:4px;
}

/* Related */
.related-section{margin-bottom:30px}
.related-section .section-header{margin-bottom:15px}
.related-items .related-item{flex:0 0 calc(20% - 10px)}

/* Comments */
.comments-section .comments-header{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:20px;
}
.comments-section .comments-header h2{
    font-size:16px;font-weight:700;color:var(--white);
    padding-left:10px;border-left:3px solid var(--accent);
}
.comments-section .comments-count{
    font-size:11px;font-weight:700;background:var(--accent);
    color:var(--white);padding:3px 10px;border-radius:3px;
}
.dle-comm-form{margin-bottom:25px;padding:15px;background:rgba(255,255,255,.02);border-radius:6px}
.dle-comm-form-title{font-size:14px;font-weight:700;color:var(--white);margin-bottom:12px}
.dle-comm-guest{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.dle-comm-guest .form-control,
.dle-comm-check .form-control{
    flex:1;min-width:140px;height:38px;
    background:rgba(255,255,255,.05);border:1px solid var(--border);
    border-radius:4px;color:var(--white);padding:0 12px;font-size:13px;
}
.dle-comm-submit{margin-top:12px}
.dle-comm-submit .btn-submit{
    background:var(--accent);color:var(--white);border:none;
    padding:9px 18px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;
}
.dle-comment{
    padding:15px;margin-bottom:12px;
    background:rgba(255,255,255,.02);border:1px solid var(--border);
    border-radius:6px;
}
.dle-comment--reply{
    margin-left:24px;border-left:2px solid var(--accent);
}
.dle-comment-news:empty{display:none}
.dle-comment-news{
    margin-bottom:10px;padding-bottom:10px;
    border-bottom:1px solid rgba(255,255,255,.06);
    font-size:12px;font-weight:600;
}
.dle-comment-news a{color:var(--accent);text-decoration:none}
.dle-comment-news a:hover{text-decoration:underline}
.dle-comment-inner{display:flex;align-items:flex-start;gap:12px}
.dle-comment-aside{flex-shrink:0}
.dle-comment-aside img,
.dle-comment-user img{
    width:36px;height:36px;max-width:36px;max-height:36px;
    border-radius:50%;object-fit:cover;
    border:2px solid var(--border);display:block;
}
/* DLE grup ikonları (icon_1.gif vb.) — yorumlarda gösterme */
.dle-comment-author-line img[src*="icon_"],
.login-user-name img[src*="icon_"],
.profile-status img[src*="icon_"],
.dle-comment img[src*="/images/icon_"]{
    display:none !important;
}
.dle-comment-main{flex:1;min-width:0}
.dle-comment-meta{
    display:flex;align-items:flex-start;justify-content:space-between;
    gap:12px;margin-bottom:10px;
}
.dle-comment-author{min-width:0}
.dle-comment-author-line{
    display:flex;align-items:center;flex-wrap:wrap;gap:6px;
}
.dle-comment-author .name{
    font-size:13px;font-weight:700;color:var(--white);
}
.dle-comment-author .name a{color:var(--white);text-decoration:none}
.dle-comment-author .name a:hover{color:var(--accent)}
.dle-comment-author .date{display:block;font-size:11px;color:var(--text-light);margin-top:2px}
.dle-comment-online{
    display:inline-block;width:7px;height:7px;border-radius:50%;
    background:#22c55e;flex-shrink:0;
}
.dle-comment-badge{
    font-size:9px;font-weight:700;text-transform:uppercase;
    letter-spacing:.04em;padding:2px 6px;border-radius:3px;
    background:rgba(59,130,246,.15);color:#60a5fa;
}
.dle-comment-rating:empty{display:none}
.dle-comment-rating{
    display:flex;align-items:center;gap:8px;flex-shrink:0;
    font-size:12px;color:var(--text-light);
}
.dle-comment-rating a{color:var(--text-light);text-decoration:none}
.dle-comment-rating a:hover{color:var(--accent)}
.dle-comment-rating-vote,
.dle-comment-rating-likes{display:flex;align-items:center;gap:6px}
.dle-comment-rating-vote .score,
.dle-comment-rating-vote .likes,
.dle-comment-rating-vote .dislikes{font-weight:700;color:var(--white)}
.dle-comment-body{margin-bottom:10px}
.dle-comment-text{font-size:13px;color:var(--text);line-height:1.6}
.dle-comment-text img{max-width:100%;height:auto;border-radius:4px}
.dle-comment-images{margin-top:12px}
.dle-comment-signature{
    margin-top:12px;padding-top:10px;
    border-top:1px dashed rgba(255,255,255,.08);
    font-size:11px;color:var(--text-light);font-style:italic;
}
.dle-comment-footer{
    display:flex;align-items:center;justify-content:space-between;
    gap:10px;flex-wrap:wrap;
    padding-top:10px;border-top:1px solid rgba(255,255,255,.05);
}
.dle-comment-actions{font-size:11px;color:var(--text-light)}
.dle-comment-actions a{
    color:var(--text-light);text-decoration:none;margin-right:12px;
    transition:color .15s;
}
.dle-comment-actions a:hover{color:var(--accent)}
.dle-comment-actions a:last-child{margin-right:0}
.dle-comment-admin:empty{display:none}
.dle-comment-admin{font-size:11px}

@media(max-width:768px){
    #single .sheader{flex-direction:column;padding:15px}
    #single .sheader .poster{width:100%;max-width:280px;margin:0 auto}
    #single .sheader .data h1{font-size:clamp(18px,5vw,24px)}
    #single .sheader .data{text-align:left;width:100%}
    #single .custom_fields{flex-direction:column;gap:4px}
    #single .custom_fields .variante{min-width:0}
    #single .ratings-row{gap:8px}
    #single .rating-badge + .rating-badge{
        margin-left:0;padding-left:0;border-left:0;border-radius:4px;
        background:rgba(255,255,255,.06);padding:4px 10px;
    }
    .related-items .related-item{flex:0 0 calc(33.333% - 8px)}
    .runway_player .player-heading{flex-wrap:wrap;font-size:13px;gap:6px}
    .epih1{font-size:clamp(18px,5vw,22px)}
    .dle-comment--reply{margin-left:12px}
    .dle-comment-meta{flex-direction:column;align-items:flex-start;gap:8px}
    .dle-comment-actions a{
        display:inline-flex;align-items:center;
        min-height:44px;padding:8px 4px;margin-right:12px;
    }
    .scrollTop-btn{width:44px;height:44px;bottom:16px;right:16px}
    #single .rate-plus,#single .rate-minus{
        min-height:44px;display:inline-flex;align-items:center;
        padding:8px 12px;border-radius:4px;
        background:rgba(255,255,255,.04);
    }
}
/* ===== SEASON / EPISODE LIST CARDS ===== */
.items.seasons-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;overflow:visible;
}
.season-card{
    background:rgba(255,255,255,.02);border:1px solid var(--border);
    border-radius:6px;overflow:hidden;transition:.2s;
}
.season-card:hover{border-color:var(--accent);background:rgba(255,255,255,.04)}
.season-card-link{display:flex;align-items:center;gap:14px;padding:12px}
.season-thumb{
    position:relative;
    width:56px;height:80px;flex-shrink:0;border-radius:4px;
    overflow:hidden;background:#111;border:1px solid var(--border);
}
.season-thumb img{width:100%;height:100%;object-fit:cover}
.season-poster-fallback{
    position:absolute;inset:0;z-index:1;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:4px;padding:12% 10%;text-align:center;
    background:linear-gradient(160deg,#2a2a35 0%,#1a1a22 100%);
}
.season-poster-fallback .fallback-label{
    font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(255,255,255,.45);
}
.season-poster-fallback .fallback-number{
    font-size:22px;font-weight:800;color:var(--white);line-height:1;
}
.season-poster-fallback .fallback-series{
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
    font-size:10px;font-weight:600;color:rgba(255,255,255,.75);line-height:1.3;
}
.season-thumb .season-badge{
    position:absolute;left:0;right:0;bottom:0;z-index:2;
    padding:4px 6px;background:rgba(0,0,0,.88);color:var(--white);
    font-size:11px;font-weight:800;text-align:center;line-height:1.2;
    letter-spacing:.03em;
}
.season-info{flex:1;min-width:0}
.season-heading{display:flex;flex-direction:column;gap:3px;min-width:0}
.season-number-label{
    display:inline-block;align-self:flex-start;
    padding:2px 8px;border-radius:3px;
    background:rgba(var(--accent-rgb),.16);color:var(--accent);
    font-size:10px;font-weight:800;text-transform:uppercase;
    letter-spacing:.06em;line-height:1.4;
}
.season-title{
    font-size:14px;font-weight:700;color:var(--white);
    line-height:1.35;margin:0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.season-meta{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;
    font-size:11px;color:var(--text-light);
}
.season-rating{
    display:inline-flex;align-items:center;gap:4px;
    color:var(--rating);font-weight:700;
}
.season-rating .fa-star{font-size:10px}
.season-link-hint{color:var(--accent)}

/* Dizi detay â€” tam geniÅŸlik sezon satÄ±rlarÄ±, kÄ±rpma yok */
.seasons-list.series-seasons{
    display:flex;flex-direction:column;gap:8px;
    overflow:visible;padding-bottom:0;
}
.series-seasons .season-card{overflow:visible}
.series-seasons .season-card-link{
    align-items:flex-start;padding:14px 16px;
}
.series-seasons .season-thumb{
    width:64px;height:92px;
}
.series-seasons .season-title{
    white-space:normal;overflow:visible;text-overflow:unset;
    word-break:break-word;
}
.series-seasons .season-info{overflow:visible}
.series-seasons .season-meta{margin-top:8px}
.series-seasons .season-poster-date{display:none}

.episode-card{
    background:rgba(255,255,255,.02);border:1px solid var(--border);
    border-radius:6px;overflow:hidden;transition:.2s;
}
.episode-card:hover{border-color:var(--accent)}
.episode-card-link{display:block}
.episode-card .episode-thumb{
    position:relative;padding-top:56.25%;background:#111;overflow:hidden;
}
.episode-card .episode-thumb img{
    position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;
}
.episode-card .episode-thumb .see{opacity:0}
.episode-card:hover .episode-thumb .see{opacity:1;background-color:rgba(0,0,0,.5)}
.episode-info{padding:10px 12px}
.episode-card .episode-title{
    font-size:12px;font-weight:700;color:var(--white);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.episode-card .episode-name{font-size:11px;color:var(--text-light);margin-top:3px}
.episode-card .episode-date{font-size:10px;color:var(--text-light);margin-top:4px;display:block}

@media(max-width:1024px){
    .items.seasons-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
}
@media(max-width:768px){
    .items.seasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
    .items.seasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .season-card-link{padding:10px;gap:10px}
    .season-thumb{width:48px;height:68px}
    .season-title{font-size:12px}
    .season-meta{font-size:10px;gap:6px}
}

/* ===== Runway COMPACT HOME GRID ===== */
.home-grid{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:14px;
    overflow:visible;
    padding-bottom:0;
}
/* Horizontal carousel rows â€” keep .items flex scroll, not grid */
.home-carousel{
    display:flex;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    padding-bottom:5px;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    max-width:100%;
    width:100%;
    min-width:0;
}
.home-carousel::-webkit-scrollbar{display:none}
.home-carousel{
    -ms-overflow-style:none;
    scrollbar-width:none;
}
/* Homepage carousels: 5 desktop / 3 tablet / 2 phone */
.home-carousel .item.movies{
    flex:0 0 calc((100% - 48px) / 5);
    scroll-snap-align:start;
    min-width:0;
    width:auto;
}
.home-grid .item.movies{
    width:auto;
    min-width:0;
}
.home-carousel .item.movies .poster,
.home-grid .item.movies .poster{padding-top:145%}
.home-carousel .item.movies .data,
.home-grid .item.movies .data{margin-top:6px}
.home-carousel .item.movies .data .entry-title,
.home-grid .item.movies .data .entry-title{font-size:12px}
.home-carousel .item.movies .data .year,
.home-grid .item.movies .data .year{font-size:10px}
@media(max-width:1024px){
    .home-carousel .item.movies{flex:0 0 calc((100% - 24px) / 3)}
}
@media(max-width:768px){
    .home-carousel .item.movies{flex:0 0 calc((100% - 24px) / 3)}
    .home-carousel .item.movies .data .entry-title{font-size:11px}
}
@media(max-width:480px){
    .home-carousel{gap:10px}
    .home-carousel .item.movies{
        flex:0 0 calc((100% - 10px) / 2.15);
        scroll-snap-align:start;
    }
    .home-carousel .item.movies .poster{padding-top:140%}
    .home-carousel .item.movies .data .entry-title{font-size:11px}
}
.home-grid.episodes-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}
.home-grid.seasons-grid{
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
.home-grid.seasons-grid .season-card-link{
    align-items:flex-start;padding:14px;
}
.home-grid.seasons-grid .season-thumb{
    width:72px;height:104px;
}
.home-grid.seasons-grid .season-title{
    white-space:normal;overflow:hidden;text-overflow:clip;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.home-grid .season-card,
.home-grid .episode-card{min-width:0}

/* Runway-style season and episode rows used on detail pages. */
#seasons{border-top:1px solid var(--border)}
#seasons .se-c{border-bottom:1px solid var(--border)}
#seasons .se-q{
    display:flex;align-items:flex-start;gap:12px;min-height:46px;
    padding:10px 12px;cursor:pointer;background:rgba(255,255,255,.025);
}
#seasons .se-q:hover{background:rgba(255,255,255,.055)}
#seasons .se-t{
    display:inline-flex;align-items:center;justify-content:center;
    width:24px;height:24px;flex-shrink:0;margin-top:2px;
    border-radius:3px;background:var(--accent);
    color:var(--white);font-size:11px;font-weight:700;
}
#seasons .se-q .title{
    flex:1;min-width:0;color:var(--white);font-size:13px;font-weight:700;
    white-space:normal;overflow:visible;text-overflow:unset;
    line-height:1.35;word-break:break-word;
}
#seasons .se-q .title i{font-style:normal;color:var(--text-light);font-size:11px;font-weight:400}
#seasons .se-a{display:none;padding:0 12px 10px}
#seasons .se-c.open .se-a{display:block}
.episodios{list-style:none}
.episodios li{
    display:flex;align-items:center;gap:12px;padding:9px 0;
    border-bottom:1px solid rgba(255,255,255,.05);
}
.episodios li:last-child{border-bottom:0}
.episodios .imagen{width:92px;height:52px;flex:0 0 92px;overflow:hidden;border-radius:3px;background:var(--bg3)}
.episodios .imagen img{width:100%;height:100%;object-fit:cover}
.episodios .numerando{min-width:38px;color:var(--text-light);font-size:11px;font-weight:700}
.episodios .episodiotitle{min-width:0;flex:1}
.episodios .episodiotitle a{display:block;color:var(--white);font-size:13px;font-weight:600}
.episodios .episodiotitle .date{display:block;margin-top:2px;color:var(--text-light);font-size:11px}
.episode-row{width:100%;border-bottom:1px solid rgba(255,255,255,.05)}
.episode-row-link{display:flex;align-items:center;gap:12px;padding:9px 0}
.episode-row .imagen{width:92px;height:52px;flex:0 0 92px;overflow:hidden;border-radius:3px;background:var(--bg3);position:relative}
.episode-row .imagen img{width:100%;height:100%;object-fit:cover}
.episode-row .ep-badge{
    position:absolute;z-index:3;font-size:8px;font-weight:700;color:#fff;
    padding:1px 5px;border-radius:2px;line-height:1.3;pointer-events:none;
}
.episode-row .ep-badge.quality{top:4px;right:4px;background:#e67e22;text-transform:uppercase}
.episode-row .ep-badge.audio{bottom:4px;left:4px;background:#2980b9}
.episode-row .ep-chip{
    display:inline-block;font-size:10px;font-weight:700;color:#fff;
    padding:1px 6px;border-radius:2px;line-height:1.3;
}
.episode-row .ep-chip.quality{background:#e67e22}
.episode-row .ep-chip.audio{background:#2980b9}
.episode-row .ep-badge{display:none}
.home-grid .episode-row .ep-badge{display:block}
.home-grid .episode-row .ep-chip{display:none}
.episode-row .numerando{min-width:38px;color:var(--text-light);font-size:11px;font-weight:700}
.episode-row .episodiotitle{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.episode-row .episodiotitle .ep-series,
.episode-row .episodiotitle strong.ep-series{color:var(--white);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.episode-row .episodiotitle .ep-name{color:var(--text-light);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.episode-row .ep-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--text-light)}
.episode-row .ep-rating{display:inline-flex;align-items:center;gap:3px;color:var(--rating);font-weight:700}
.episode-row .ep-rating .fa-star{font-size:10px}
.episode-row.is-watching{
    background:rgba(var(--accent-rgb),.1);
    border-color:rgba(var(--accent-rgb),.35);
    border-radius:6px;
    margin:4px 0;
    padding:0 8px;
}
.episode-row.is-watching .episode-row-link{cursor:default}
.episode-row.is-watching .numerando{color:var(--accent)}
.episode-row .ep-watching{
    display:inline-flex;align-items:center;gap:5px;
    margin-top:4px;padding:3px 8px;border-radius:4px;
    font-size:11px;font-weight:700;color:var(--accent);
    background:rgba(var(--accent-rgb),.14);
}
.home-grid .episode-row{border:0;background:rgba(255,255,255,.025);border-radius:var(--radius);overflow:hidden}
.home-grid .episode-row-link{display:block;padding:0}
.home-grid .episode-row .imagen{display:block;width:100%;height:auto;aspect-ratio:16/9;flex:none}
.home-grid .episode-row .numerando{display:none}
.home-grid .episode-row .episodiotitle{padding:8px 9px;min-height:auto}
.pag_episodes{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 20px;border:1px solid var(--border);border-radius:4px;overflow:hidden}
.pag_episodes .item{min-width:0;border-right:1px solid var(--border)}
.pag_episodes .item:last-child{border-right:0}
.pag_episodes .item a{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;color:var(--text-light);font-size:11px;font-weight:700}
.pag_episodes .item a:hover{background:var(--accent);color:var(--white)}
.pag_episodes .series-prev{order:1}
.pag_episodes .series-all{order:2}
.pag_episodes .series-next{order:3}
.edit-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px;font-weight:600}
.edit-link:hover{color:var(--white)}
.epih1{font-size:22px;font-weight:800;color:var(--white);line-height:1.25;margin-bottom:8px}
.epih3{font-size:14px;color:var(--text-light);font-weight:600;margin-bottom:14px}

@media(max-width:1024px){
    .home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .home-grid.seasons-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
}
@media(max-width:768px){
    .home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .home-grid.episodes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-grid.seasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-grid .episode-row .episodiotitle strong{font-size:12px}
}
@media(max-width:480px){
    .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-grid.seasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-grid.seasons-grid .season-card-link{padding:10px;gap:10px}
    .home-grid.seasons-grid .season-thumb{width:48px;height:68px}
    .home-grid.seasons-grid .season-title{font-size:12px}
    .home-grid.seasons-grid .season-meta{font-size:10px;gap:6px}
    .home-grid.episodes-grid{
        display:flex;
        flex-direction:column;
        gap:0;
        grid-template-columns:unset;
    }
    .home-grid .episode-row{
        border:0;border-bottom:1px solid rgba(255,255,255,.06);
        border-radius:0;background:transparent;
    }
    .home-grid .episode-row:last-child{border-bottom:0}
    .home-grid .episode-row-link{
        display:flex;align-items:center;gap:10px;padding:10px 0;
    }
    .home-grid .episode-row .imagen{
        display:block;width:80px;height:46px;flex:0 0 80px;aspect-ratio:auto;
    }
    .home-grid .episode-row .numerando{
        display:block;min-width:52px;font-size:10px;flex-shrink:0;
    }
    .home-grid .episode-row .episodiotitle{
        display:flex;flex-direction:column;padding:0;min-height:0;
    }
    .home-grid .episode-row .episodiotitle strong{font-size:12px;white-space:normal;line-height:1.3}
    .home-grid .episode-row .episodiotitle small{font-size:10px;white-space:normal}
    .episodios .imagen{width:72px;height:42px;flex-basis:72px}
    .episodios .numerando{min-width:30px}
}

/* ===== DLE UTILITY PAGES ===== */
/* Utility templates must not inherit the archive's multi-column card grid. */
.utility-content{min-width:0}
.utility-content > .sbox,
.utility-content > .dle-form,
.utility-content > .user-profile,
.utility-content > .pm-page,
.utility-content > .preview-page,
.utility-content > .static-page,
.utility-content > .info-message,
.utility-content > .stats-page,
.utility-content > .banned-page{width:100%;max-width:none}
.utility-content .dle-form > form,
.utility-content .pm-page > form{width:min(100%,860px)}
.utility-content .profile-page .dle-form > form{width:100%}

/* Shared DLE 20 form controls. Keep generated editor, captcha and select markup intact. */
.dle-form,
.user-profile,
.pm-page,
.preview-page,
.static-page,
.attachment-item,
.info-message,
.stats-page,
.banned-page,
.offline-page{
    background:rgba(255,255,255,.025);
    border:1px solid var(--border);
    border-radius:6px;
}
.dle-form,
.user-profile,
.pm-page,
.preview-page,
.static-page,
.info-message,
.stats-page,
.banned-page,
.offline-page{padding:20px}
.dle-form h1,
.user-profile h1,
.pm-page h1,
.preview-page h1,
.static-page h1,
.info-message h1,
.stats-page h1,
.banned-page h1,
.offline-page h1{
    color:var(--white);
    font-size:20px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:18px;
    padding-left:10px;
    border-left:3px solid var(--accent);
}
.dle-form form,
.user-profile form,
.pm-page form{display:grid;gap:15px}
.dle-form label,
.user-profile label,
.pm-page label{
    display:grid;
    gap:7px;
    color:var(--text);
    font-size:13px;
    font-weight:600;
}
.dle-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.dle-form select,
.dle-form textarea,
.user-profile input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.user-profile select,
.user-profile textarea,
.pm-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.pm-page select,
.pm-page textarea{
    width:100%;
    min-height:40px;
    padding:9px 12px;
    border:1px solid var(--border);
    border-radius:4px;
    background:rgba(255,255,255,.055);
    color:var(--white);
    font:inherit;
}
.dle-form textarea,
.user-profile textarea,
.pm-page textarea{min-height:120px;resize:vertical}
.dle-form select,
.user-profile select,
.pm-page select{color-scheme:dark}
.dle-form input:focus,
.dle-form select:focus,
.dle-form textarea:focus,
.user-profile input:focus,
.user-profile select:focus,
.user-profile textarea:focus,
.pm-page input:focus,
.pm-page select:focus,
.pm-page textarea:focus{
    border-color:var(--accent);
    outline:2px solid rgba(var(--accent-rgb),.25);
    outline-offset:0;
}
.dle-form input[type="file"],
.user-profile input[type="file"],
.pm-page input[type="file"]{color:var(--text-light)}
.dle-form input[type="checkbox"],
.dle-form input[type="radio"],
.user-profile input[type="checkbox"],
.user-profile input[type="radio"],
.pm-page input[type="checkbox"],
.pm-page input[type="radio"]{accent-color:var(--accent)}
.btn-submit,
.dle-form button[type="submit"],
.user-profile button[type="submit"],
.pm-page button[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:38px;
    padding:8px 16px;
    border:0;
    border-radius:4px;
    background:var(--accent);
    color:var(--white);
    cursor:pointer;
    font:600 13px var(--font);
}
.btn-submit:hover,
.dle-form button[type="submit"]:hover,
.user-profile button[type="submit"]:hover,
.pm-page button[type="submit"]:hover{background:#8256d2;color:var(--white)}
.btn-submit:focus-visible,
.dle-form button:focus-visible,
.user-profile button:focus-visible,
.pm-page button:focus-visible{outline:2px solid var(--white);outline-offset:2px}

/* User information */
.user-profile > header{display:flex;align-items:center;gap:15px;margin-bottom:18px}
.user-profile > header p{color:var(--text-light)}
.user-avatar{width:72px;height:72px;border:2px solid var(--accent);border-radius:50%;object-fit:cover}
.user-profile > ul,
.stats-page > ul{display:grid;gap:7px;margin:16px 0}
.user-profile > ul li,
.stats-page > ul li{
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:4px;
    background:rgba(255,255,255,.025);
}

/* ===== STATS PAGE ===== */
.stats-page{display:grid;gap:22px}
.stats-page > h1,
.stats-head h1{margin-bottom:0}
.stats-period{
    display:grid;
    gap:8px;
    margin:16px 0 0;
    list-style:none;
    padding:0;
}
.stats-period li{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:space-between;
    gap:8px 16px;
    padding:10px 12px;
    border:1px solid var(--border);
    border-radius:4px;
    background:rgba(255,255,255,.03);
    border-left:3px solid var(--accent);
}
.stats-period-week{border-left-color:#e85d04}
.stats-period-month{border-left-color:#27ae60}
.stats-period strong{color:var(--white);font-size:13px}
.stats-period span{color:var(--text-light);font-size:12px}
.stats-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.stats-card{
    padding:14px;
    border:1px solid var(--border);
    border-radius:6px;
    background:rgba(255,255,255,.03);
}
.stats-card h2{
    margin:0 0 12px;
    padding:0 0 8px;
    border-bottom:1px solid var(--border);
    border-left:0;
    color:var(--white);
    font-size:14px;
    font-weight:700;
}
.stats-card ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.stats-card li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:9px 0;
    border-top:1px solid rgba(255,255,255,.05);
    background:transparent;
    border-radius:0;
}
.stats-card li:first-child{border-top:0;padding-top:0}
.stats-card li span{color:var(--text-light);font-size:13px}
.stats-card li a{color:var(--accent);font-weight:600}
.stats-card li a:hover{color:var(--white)}
.stats-card li b{color:var(--white);font-size:14px;font-weight:700}
.stats-db{
    margin:0;
    padding:10px 12px;
    border:1px solid var(--border);
    border-radius:4px;
    background:rgba(255,255,255,.025);
    color:var(--text-light);
    font-size:13px;
}
.stats-db strong{color:var(--white)}
.stats-top-title{
    margin:0;
    padding:0 0 0 10px;
    border-left:3px solid var(--accent);
    color:var(--white);
    font-size:16px;
    font-weight:700;
}
.table_top_users{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border:1px solid var(--border);
    border-radius:6px;
    background:rgba(255,255,255,.02);
}
table.userstop{
    width:100%;
    min-width:640px;
    border-collapse:collapse;
    margin:0;
    color:var(--text);
    font-size:13px;
}
table.userstop thead td,
table.userstop th,
table.userstop thead th{
    padding:11px 12px;
    border-bottom:1px solid var(--border);
    background:rgba(255,255,255,.04);
    color:var(--white);
    font-weight:700;
    text-align:left;
    white-space:nowrap;
}
table.userstop td{
    padding:10px 12px;
    border-bottom:1px solid rgba(255,255,255,.05);
    vertical-align:middle;
    white-space:nowrap;
}
table.userstop tr:last-child td{border-bottom:0}
table.userstop a{color:var(--accent);font-weight:600}
table.userstop a:hover{color:var(--white)}
table.userstop font[color="red"],
table.userstop .status-admin,
table.userstop td font{font-weight:700}
@media(max-width:900px){
    .stats-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
    .stats-period li{flex-direction:column;align-items:flex-start}
}
.profile-page{
    width:min(100%,1120px);
    margin:32px auto;
    padding:clamp(18px,3vw,32px);
}
.profile-hero{
    justify-content:center;
    padding-bottom:24px;
    border-bottom:1px solid var(--border);
    text-align:center;
}
.profile-page .user-avatar{width:96px;height:96px;flex:0 0 96px}
.profile-identity h1{margin-bottom:4px;padding:0;border:0}
.profile-status,.profile-presence{margin:0;color:var(--text-light)}
.profile-presence{font-size:12px}
.profile-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(240px,300px);
    gap:20px;
    align-items:start;
}
.profile-main,.profile-sidebar{display:grid;gap:20px}
.profile-section{
    padding:18px;
    border:1px solid var(--border);
    border-radius:6px;
    background:rgba(255,255,255,.02);
}
.profile-section h2{
    margin:0 0 14px;
    color:var(--white);
    font-size:15px;
    font-weight:700;
}
.profile-bio,.profile-signature{color:var(--text);line-height:1.7}
.profile-signature{
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid var(--border);
}
.profile-empty,.profile-rating,.profile-rss{margin:0;color:var(--text-light);font-size:13px}
.profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.profile-meta > div{
    padding:10px;
    border-radius:4px;
    background:rgba(255,255,255,.025);
}
.profile-meta dt{color:var(--text-light);font-size:11px;font-weight:600;text-transform:uppercase}
.profile-meta dd{margin:4px 0 0;color:var(--white);font-size:13px}
.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}
.profile-stat{
    display:grid;
    gap:3px;
    padding:12px 8px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:4px;
    background:rgba(255,255,255,.025);
    color:var(--text-light);
    text-align:center;
}
.profile-stat strong{color:var(--white);font-size:18px}
.profile-stat span{font-size:11px}
a.profile-stat:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.14);color:var(--white)}
.profile-stat-link a{color:var(--text-light);font-size:11px}
.profile-stat-link a:hover{color:var(--white)}
.profile-rating,.profile-rss{margin-top:14px}
.profile-actions,.profile-social-connect{display:grid;gap:9px}
.profile-actions > a,
.profile-actions > div > a,
.profile-social-connect a{
    display:block;
    padding:9px 11px;
    border-radius:4px;
    background:rgba(var(--accent-rgb),.12);
    color:var(--white);
    font-size:13px;
}
.profile-actions > a:hover,
.profile-actions > div > a:hover,
.profile-social-connect a:hover{background:var(--accent);color:var(--white)}
.profile-alert{
    display:grid;
    gap:4px;
    margin-bottom:20px;
    padding:12px 14px;
    border-radius:4px;
    font-size:13px;
}
.profile-alert-danger{border:1px solid rgba(231,76,60,.45);background:rgba(231,76,60,.1);color:#ffb3aa}
.profile-alert-success{border:1px solid rgba(46,204,113,.35);background:rgba(46,204,113,.08);color:#a9f0c7}
.profile-edit{margin-top:20px}
.profile-edit .dle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0;border:0;background:none}
.profile-edit .dle-form > label:nth-of-type(6),
.profile-edit .dle-form > label:nth-of-type(7),
.profile-edit .dle-form > label:nth-of-type(8),
.profile-edit .dle-form > label:nth-of-type(9),
.profile-edit .profile-generated-control,
/* Auth pages (register / lostpassword) */
.auth-module .utility-content{max-width:560px;margin:0 auto}
.registration-form .reg-intro{
    margin-bottom:16px;color:var(--text-light);font-size:13px;line-height:1.55;
}
.registration-form .form-row{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;
}
.registration-form .reg-captcha{
    display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;
    padding:12px;border:1px solid rgba(255,255,255,.06);
    border-radius:4px;background:rgba(255,255,255,.02);
}
.registration-form .reg-captcha-image{flex-shrink:0}
.registration-form .reg-captcha label{flex:1;min-width:140px}
.registration-form .reg-recaptcha{display:flex;justify-content:center;padding:4px 0}
.registration-form .registration-xfields,
.registration-form .user_fields{
    display:grid;gap:12px;padding:12px;
    border:1px solid rgba(255,255,255,.06);border-radius:4px;
    background:rgba(255,255,255,.02);
}
.registration-form .registration-xfields .xfieldsrow,
.registration-form .user_fields .xfieldsrow{padding-top:0;clear:both}
.registration-form .registration-xfields .xfieldscolleft,
.registration-form .user_fields .xfieldscolleft{
    float:none;width:auto;padding:0 0 6px;
    font-size:12px;font-weight:600;color:var(--text-light);
}
.registration-form .registration-xfields .xfieldscolright,
.registration-form .user_fields .xfieldscolright{float:none;width:100%}
.registration-form .registration-xfields input[type="text"],
.registration-form .registration-xfields select,
.registration-form .registration-xfields textarea,
.registration-form .user_fields input[type="text"],
.registration-form .user_fields select,
.registration-form .user_fields textarea{
    width:100%;min-height:40px;padding:9px 12px;
    border:1px solid var(--border);border-radius:4px;
    background:rgba(255,255,255,.055);color:var(--white);font:inherit;
}
@media (max-width:600px){
    .registration-form .form-row{grid-template-columns:1fr}
    .login-panel-dropdown{right:-8px;min-width:240px}
}

.profile-edit .profile-xfields,
.profile-edit .btn-submit{grid-column:1/-1}
.profile-generated-control,.profile-xfields{min-width:0;color:var(--text)}
.profile-xfields > *{max-width:100%}
@media(max-width:768px){
    .profile-page{margin:16px auto}
    .profile-hero{align-items:center;text-align:left}
    .profile-grid{grid-template-columns:1fr}
    .profile-edit .dle-form{grid-template-columns:1fr}
    .profile-edit .dle-form > label{grid-column:1}
    .profile-meta{grid-template-columns:1fr}
}
@media(max-width:480px){
    .profile-page .user-avatar{width:72px;height:72px;flex-basis:72px}
    .profile-hero{gap:12px}
    .profile-section{padding:15px}
}

/* PM, feedback and search */
.pm-page .single_tabs{margin-bottom:16px}
.pm-page .dle-comment{padding:15px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:4px}
.pm-page .dle-comment header{color:var(--white);font-weight:700;margin-bottom:10px}
.pm-page .dle-comment time{color:var(--text-light);font-size:11px;font-weight:400}
.pm-page .dle-comment footer{margin-top:12px;font-size:12px}
.search-form-row{display:flex;gap:10px;align-items:stretch;margin-bottom:0}
.search-field-wrap{flex:1;min-width:0}
.search-field-wrap input[type="text"]{width:100%;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:4px;background:var(--bg2);color:var(--white);font-size:14px}
.search-field-wrap input[type="text"]:focus{border-color:var(--accent);outline:0}
.search-form-actions{display:flex;gap:8px;align-items:stretch;flex-shrink:0}
.btn-search-toggle{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    min-width:44px;height:44px;padding:0 12px;
    border:1px solid var(--border);border-radius:4px;
    background:rgba(255,255,255,.06);color:var(--white);
    font-size:12px;font-weight:700;cursor:pointer;
    transition:background .2s,color .2s,border-color .2s;
}
.btn-search-toggle span{white-space:nowrap}
.btn-search-toggle:hover{background:rgba(var(--accent-rgb),.16);border-color:var(--accent);color:var(--white)}
.btn-search-toggle--close:hover{background:rgba(220,53,69,.15);border-color:#dc3545;color:#ff8a8a}
.search-form-actions .btn-submit{height:44px;padding:0 20px;white-space:nowrap}
.search-hit.is-filtered-out,
.season-card.is-filtered-out,
.season-poster-card.is-filtered-out,
.episode-row.is-filtered-out,
.item.movies.is-filtered-out{display:none !important}
.search-options{margin-top:16px;padding:15px;border:1px solid var(--border);border-radius:4px;background:rgba(255,255,255,.02)}
.search-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.search-options-col{display:grid;gap:14px;align-content:start}
.search-option-group{display:grid;gap:8px}
.search-option-label{display:block;font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}
.search-option-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.search-options select,
.search-options input[type="text"],
.search-options input[type="date"]{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg2);color:var(--white);font-size:13px}
.search-options select[multiple]{min-height:96px}
/* Search page: form full width on top, poster grid below */
.search-module .content.full{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.search-module .searchpage,
.search-module .search-result-bar,
.search-module .search-result-num,
.search-module .info,
.search-module .pagination,
.search-module .dle-comment,
.search-module .search-comment{
    width:100%;
    flex:none;
}
/* Kill carousel on search results â€” .items must NOT apply here */
.search-module .search-results-posters,
.search-module .archive-grid.search-results-posters{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:15px;
    width:100%;
    overflow:visible !important;
    flex-wrap:unset;
}
.search-module .search-results-posters .item.movies{
    width:100%;
    max-width:100%;
    flex:unset !important;
    min-width:0;
    scroll-snap-align:unset;
}
.search-module .search-results-posters .poster{
    position:relative;
    padding-top:145%;
    overflow:hidden;
    border-radius:4px;
}
.search-module .search-results-posters .poster > a{
    position:absolute;inset:0;display:block;
}
.search-module .search-results-posters .poster img{
    position:absolute;top:0;left:0;
    width:100%;
    height:100% !important;
    object-fit:cover;
    max-width:none;
}
.search-module .search-results-posters > .search-item-compact{grid-column:1 / -1}
.searchpage{
    width:100%;
    margin:0;
    padding:20px;
    border:1px solid var(--border);
    border-radius:6px;
    background:rgba(255,255,255,.025);
}
.searchpage-in{display:grid;gap:16px}
.searchpage-title{
    margin:0;
    font-size:22px;
    font-weight:700;
    color:var(--white);
}
.search-result-num{
    margin:0;
    padding:10px 12px;
    border:1px solid var(--border);
    border-radius:4px;
    background:rgba(255,255,255,.03);
    color:var(--text-light);
    font-size:13px;
}
.searchpage .search-form{display:block;margin:0}
.search table{width:100%;border-spacing:5px;border-collapse:separate}
#searchtable td,#searchtable td div,#searchtable td table{margin:0!important;padding:0!important}
#searchtable td.search br{display:none}
#searchtable td.search{vertical-align:top}
@media(max-width:768px){
    .search-form-row{flex-direction:column}
    .search-form-actions{width:100%}
    .search-form-actions .btn-submit{flex:1}
    .search-options-grid{grid-template-columns:1fr}
    .search-option-inline{grid-template-columns:1fr}
}
.search-item-compact{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:12px 14px;border:1px solid var(--border);border-radius:4px;
    background:rgba(255,255,255,.025);
}
.search-item-title{
    margin:0;font-size:14px;font-weight:600;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.search-item-title a{color:var(--white)}
.search-item-title a:hover{color:var(--accent)}
.search-item-date{flex-shrink:0;font-size:12px;color:var(--text-light)}
.search-comment{padding:16px 18px;margin-bottom:0;border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,.025)}
.search-comment h2{font-size:16px;margin-bottom:8px}
.search-comment h2 a{color:var(--white)}
.search-comment h2 a:hover{color:var(--accent)}
.search-comment-meta{font-size:12px;color:var(--text-light);margin-bottom:10px}
.search-comment-body{color:var(--text-light);font-size:13px;line-height:1.6}
.search-comment--compact{padding:12px 14px}
#searchsuggestions{
    z-index:2400 !important;
    width:320px !important;
    max-width:calc(100vw - 24px) !important;
    max-height:70vh !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    border-radius:8px;
    background:var(--bg2);
    border:1px solid var(--border);
    box-shadow:0 16px 40px rgba(0,0,0,.45);
    box-sizing:border-box;
}
#searchsuggestions a.fastsearch-item,
#searchsuggestions > a,
a.fastsearch-item{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:8px 10px !important;
    border-bottom:1px solid var(--border);
    color:inherit;
    text-decoration:none;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
#searchsuggestions a.fastsearch-item:hover,
#searchsuggestions > a:hover,
a.fastsearch-item:hover{background:rgba(var(--accent-rgb),.14);color:var(--white)}
#searchsuggestions .fs-thumb,
#searchsuggestions .poster{
    flex:0 0 34px !important;
    width:34px !important;
    height:48px !important;
    max-width:34px !important;
    max-height:48px !important;
    overflow:hidden !important;
    border-radius:4px;
    background:#111;
    position:relative !important;
    padding:0 !important;
    aspect-ratio:auto !important;
}
#searchsuggestions img,
#searchsuggestions .fs-img,
#searchsuggestions .poster img,
#searchsuggestions .fastsearch-item img,
.fastsearch-item img{
    width:34px !important;
    height:48px !important;
    max-width:34px !important;
    max-height:48px !important;
    object-fit:cover !important;
    border-radius:4px;
    background:#111;
    display:block !important;
}
#searchsuggestions .fs-meta,
#searchsuggestions .data{
    min-width:0;
    flex:1 1 auto;
    display:grid;
    gap:2px;
}
#searchsuggestions .searchheading,
#searchsuggestions .entry-title,
#searchsuggestions .entry-title a{
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
    color:var(--white) !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    margin:0 !important;
}
#searchsuggestions .item.movies,
#searchsuggestions article.item{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:8px 10px !important;
    border-bottom:1px solid var(--border);
    background:transparent !important;
    float:none !important;
}
#searchsuggestions .see,
#searchsuggestions .rating,
#searchsuggestions .postbadge,
#searchsuggestions .year{display:none !important}
#searchsuggestions span.seperator a{padding:10px 12px;text-align:center;border:0;color:var(--text-light)}
#searchsuggestions span.notfound{padding:14px 12px;color:var(--text-light)}
.fs-meta{min-width:0;display:grid;gap:2px}
.fs-type{
    font-size:10px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--accent);
}
.fs-meta .searchheading{
    font-size:13px;
    font-weight:600;
    line-height:1.25;
    color:var(--white);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}.search-type-filters{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 16px;
    position:relative;
    z-index:5;
}
.search-type-filters button{
    border:1px solid var(--border);
    background:rgba(255,255,255,.04);
    color:var(--text-light);
    border-radius:999px;
    padding:6px 12px;
    font-size:12px;
    cursor:pointer;
    pointer-events:auto;
    -webkit-appearance:none;
    appearance:none;
}
.search-type-filters button.is-active,
.search-type-filters button:hover{
    border-color:rgba(var(--accent-rgb),.55);
    color:var(--white);
    background:rgba(var(--accent-rgb),.16);
}
.search-results-posters .search-hit.is-filtered-out{
    display:none !important;
}
.search-results-posters .postbadge.type{
    position:absolute;
    left:8px;
    top:8px;
    z-index:2;
    padding:3px 7px;
    border-radius:4px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.03em;
    background:rgba(0,0,0,.72);
    color:var(--accent);
}
.search-type-badge{
    display:inline-block;
    margin-right:8px;
    padding:2px 7px;
    border-radius:4px;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    color:var(--accent);
    background:rgba(var(--accent-rgb),.14);
}

/* Add news, previews, static pages, files and polls */
.dle-form .bb-editor,
.dle-form .wysiwyg-editor,
.dle-form .editor{min-width:0}
.preview-page article{padding:16px 0;border-bottom:1px solid var(--border)}
.preview-page article:last-child{border-bottom:0}
.preview-page article h2{color:var(--white);font-size:18px;margin-bottom:12px}
.static-page > footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-light);font-size:12px}
.attachment-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px}
.attachment-item h3{color:var(--white);font-size:15px}
.attachment-item p,.attachment-item small{color:var(--text-light);font-size:12px}
.attachment-item .btn-submit{margin-left:auto}
.vote_block{padding:18px}
.vote_block h3{color:var(--white);font-size:16px;margin-bottom:6px}
.vote_list{display:grid;gap:8px;margin:14px 0}
.vote_list label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;background:rgba(255,255,255,.035)}

/* System messages and standalone states */
.info-message .wp-content{color:var(--text)}
.stats-page .table_top_users{margin-top:0}
.stats-page > div{margin-top:0}
.banned-page{border-color:rgba(231,76,60,.35)}
.banned-page h1{border-color:var(--accent2)}
.banned-page small{color:var(--text-light)}
.offline-page{max-width:580px;margin:10vh auto;padding:28px;text-align:center}
.offline-page h1{justify-content:center;border-left:0;padding-left:0}

@media(max-width:768px){
    .dle-form,
    .user-profile,
    .pm-page,
    .preview-page,
    .static-page,
    .info-message,
    .stats-page,
    .banned-page{padding:15px}
    .user-profile > header{align-items:flex-start}
    .attachment-item .btn-submit{margin-left:0}
}

/* Detail-template utility classes replace inline presentation. */
.episode-poster-landscape{border-radius:4px;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.back-link-wrap{margin-bottom:8px}
.back-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}
.episode-tagline,.series-tagline{margin-bottom:10px;color:var(--text-light);font-style:italic}
.episode-tagline{font-size:14px}.series-tagline{font-size:13px}
.quote-icon{font-size:10px;opacity:.5}
.episode-code,.series-status{position:static;background:var(--accent);color:var(--white);font-size:10px;font-weight:700;padding:3px 10px;border-radius:3px;letter-spacing:.5px}
.episode-code{padding:2px 8px}
.xfield-rating{display:inline-flex;align-items:center;gap:4px}
.xfield-rating .fa-star,.xfield-score{color:var(--rating)}
.xfield-score{font-size:16px}.xfield-score-count,.episode-count{color:var(--text-light);font-size:12px;font-weight:400}
.section-spaced,.series-episodes-box{margin-bottom:25px}.season-nav-box{padding:12px 20px;margin-bottom:20px}
.accent-icon,.accent-label{color:var(--accent)}.persons-spaced{margin-bottom:20px}

/* ===== HOMEPAGE (slider + carousels + seasons) ===== */
.home-module{
    width:100%;
    min-width:0;
}
.home-module #mainSlider.slider{
    width:100%;
    max-width:100%;
    overflow:hidden;
    isolation:isolate;
}
.home-module #mainSlider .slider-track{
    display:flex;
    width:100%;
    height:100%;
    min-width:0;
}
.home-module #mainSlider .slider-track > .item{
    flex:0 0 33.333%;
    width:33.333%;
    min-width:33.333%;
    height:100%;
}
.home-module .section > .section-header{
    flex-wrap:nowrap;
    min-width:0;
}
.home-module .section > .section-header > h2{
    font-family:var(--font-display);
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.home-module .section > .section-header > .section-nav{
    min-width:0;
    flex-wrap:nowrap;
}

/* Shared homepage carousels: 5 / 3 / ~2 cards */
.home-module .home-carousel,
.home-module .seasons-carousel{
    display:flex;
    flex-wrap:nowrap;
    width:100%;
    max-width:100%;
    min-width:0;
    gap:var(--carousel-gap);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
    -ms-overflow-style:none;
    scrollbar-width:none;
    cursor:grab;
}
.home-module .home-carousel.is-dragging,
.home-module .seasons-carousel.is-dragging{
    cursor:grabbing;
    scroll-snap-type:none;
    user-select:none;
}
.home-module .home-carousel.is-dragging a,
.home-module .seasons-carousel.is-dragging a{
    pointer-events:none;
}
.home-module .home-carousel::-webkit-scrollbar,
.home-module .seasons-carousel::-webkit-scrollbar{display:none}

.home-module .home-carousel > .item.movies,
.home-module .seasons-carousel > .season-poster-card{
    flex:0 0 calc((100% - 48px) / 5);
    width:calc((100% - 48px) / 5);
    min-width:calc((100% - 48px) / 5);
    scroll-snap-align:start;
}
.home-module .home-carousel > .item.movies .poster{padding-top:150%}

/* Season poster cards on homepage */
.home-module .seasons-carousel > .season-poster-card{
    background:transparent;
    border:0;
    border-radius:0;
    overflow:visible;
}
.home-module .season-poster-card:hover{background:transparent}
.home-module .season-poster-card .season-card-link{display:block;padding:0}
.home-module .season-poster-card .season-thumb{
    width:100%;
    height:auto;
    aspect-ratio:2 / 3;
    border-radius:var(--radius);
    box-shadow:0 3px 10px rgba(0,0,0,.28);
    transition:transform .25s ease,box-shadow .25s ease;
}
.home-module .season-poster-card .season-thumb img{position:absolute;inset:0}
.home-module .season-poster-card .season-poster-fallback{padding:16% 12%;gap:8px}
.home-module .season-poster-card .fallback-label{font-size:13px}
.home-module .season-poster-card .fallback-number{font-size:46px}
.home-module .season-poster-card .fallback-series{font-size:14px}
.home-module .season-poster-card .season-hover-overlay{
    position:absolute;z-index:3;left:0;right:0;bottom:0;
    display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
    gap:3px;padding:28px 10px 10px;text-align:left;color:var(--white);
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.92) 100%);
    pointer-events:none;
}
.home-module .season-poster-card .season-hover-label{
    color:var(--white);font-size:13px;font-weight:800;line-height:1.25;
}
.home-module .season-poster-card .season-hover-title{
    display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.88);
    font-size:11px;font-weight:500;line-height:1.3;
    -webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.home-module .season-poster-card .season-info{
    display:flex;flex-direction:column;padding-top:7px;
}
.home-module .season-poster-card .season-heading{display:none}
.home-module .season-poster-card .season-meta{
    display:flex;align-items:center;gap:6px;margin-top:0;font-size:11px;line-height:1.3;
}
.home-module .season-poster-card .season-detail-meta{display:none}
.home-module .season-poster-card .season-rating ~ .season-poster-date::before{
    content:"\2022";margin-right:6px;
}
@media (hover:hover) and (pointer:fine){
    .home-module .season-poster-card:hover .season-thumb,
    .home-module .season-poster-card:focus-within .season-thumb{
        transform:translateY(-4px) scale(1.02);
        box-shadow:0 10px 22px rgba(0,0,0,.45);
    }
}

@media(max-width:1024px){
    .home-module #mainSlider .slider-track > .item{
        flex-basis:50%;width:50%;min-width:50%;
    }
    .home-module .home-carousel > .item.movies,
    .home-module .seasons-carousel > .season-poster-card{
        flex:0 0 calc((100% - 24px) / 3);
        width:calc((100% - 24px) / 3);
        min-width:calc((100% - 24px) / 3);
    }
    .home-module .season-poster-card .fallback-number{font-size:36px}
    .home-module .season-poster-card .fallback-label{font-size:12px}
    .home-module .season-poster-card .fallback-series{font-size:13px}
}

@media(max-width:768px){
    #contenedor{width:100%;max-width:none;min-width:0;padding:14px 14px 0}
    .home-module{
        display:flex;flex-direction:column;align-items:stretch;
        gap:28px;padding:16px 0 36px;
    }
    .home-module > .content.full,
    .home-module > .sidebar{
        width:100%;max-width:none;min-width:0;flex:0 0 auto;
    }
    .home-module > .sidebar{order:2}
    .home-module #mainSlider.slider{aspect-ratio:16 / 9}
    .home-module #mainSlider .slider-track > .item{
        flex-basis:100%;width:100%;min-width:100%;padding:0;
    }
    .home-module #sliderDots.slider-dots{
        min-height:44px;margin:5px 0 16px;align-items:center;
        justify-content:flex-start;width:100%;max-width:100%;
        overflow-x:auto;overflow-y:hidden;padding:0 2px;
    }
    .home-module #sliderDots .slider-dot{min-width:44px;min-height:44px}
    .home-module .section{width:100%;max-width:none;min-width:0}
    .home-module .section > .section-header{gap:8px}
    .home-module .section > .section-header > .section-nav{gap:4px}
    .home-module .section > .section-header .see-all{
        max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    }
    .home-module .home-grid.episodes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:480px){
    #contenedor{padding:12px 12px 0}
    .home-module{gap:24px;padding-top:12px}
    .home-module #mainSlider.slider{aspect-ratio:16 / 10}
    .home-module .home-carousel,
    .home-module .seasons-carousel{gap:var(--carousel-gap-sm)}
    .home-module .home-carousel > .item.movies,
    .home-module .seasons-carousel > .season-poster-card{
        flex:0 0 calc((100% - 10px) / 2.08);
        width:calc((100% - 10px) / 2.08);
        min-width:calc((100% - 10px) / 2.08);
    }
    .home-module .season-poster-card .season-poster-fallback{padding:12% 10%;gap:6px}
    .home-module .season-poster-card .fallback-number{font-size:28px}
    .home-module .season-poster-card .fallback-label{font-size:10px}
    .home-module .season-poster-card .fallback-series{font-size:11px}
    .home-module .home-grid.episodes-grid{
        display:flex;flex-direction:column;gap:0;
    }
    .home-module .home-grid.episodes-grid .episode-row{
        border-bottom:1px solid var(--border);border-radius:0;background:transparent;
    }
    .home-module .home-grid.episodes-grid .episode-row-link{
        display:flex;align-items:center;gap:10px;padding:10px 0;
    }
    .home-module .home-grid.episodes-grid .episode-row .imagen{
        width:96px;height:54px;aspect-ratio:auto;flex:0 0 96px;border-radius:var(--radius);
    }
    .home-module .home-grid.episodes-grid .episode-row .numerando{display:block;min-width:42px}
    .home-module .home-grid.episodes-grid .episode-row .episodiotitle{padding:0;min-height:0}
}


/* ===== SEARCH MODULE RESPONSIVE LAYOUT =====
   Kept last so generic module/archive rules cannot make search results
   intrinsic-width, horizontal, or carousel-like on narrow screens. */
.search-module,
.search-module > .search-content,
.search-module .searchpage,
.search-module .search-results-posters{
    min-width:0;
    max-width:100%;
}
.search-module > .search-content{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    gap:20px;
}
.search-module .search-results-posters{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
    width:100%;
    margin:0;
    padding:0;
    overflow:visible !important;
}
.search-module .search-results-posters > .item.movies{
    display:block;
    grid-column:auto;
    width:auto !important;
    max-width:100%;
    min-width:0;
    flex:none !important;
}
.search-module .search-results-posters > .item.movies .poster{
    aspect-ratio:2 / 3;
    padding-top:0 !important;
}
.search-module .searchpage,
.search-module .search-result-num,
.search-module .info,
.search-module .pagination{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.search-module .search-form,
.search-module .search-form-row,
.search-module .search-field-wrap{
    min-width:0;
    max-width:100%;
}

@media(max-width:900px){
    .search-module{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        width:100%;
        max-width:none;
    }
    .search-module > .search-content,
    .search-module > .sidebar{
        width:100% !important;
        max-width:none;
        min-width:0;
        flex:0 0 auto;
    }
    .search-module > .search-content{order:1}
    .search-module > .sidebar{order:2}
}

@media(max-width:768px){
    .search-module .search-results-posters{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:12px;
    }
    .search-module .searchpage{padding:16px}
    .search-module .search-form-row{width:100%}
}

@media(max-width:480px){
    .search-module .search-results-posters{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    .search-module .search-results-posters > .item.movies .data{margin-top:6px}
    .search-module .search-results-posters > .item.movies .data .entry-title{font-size:12px}
    .search-module .search-results-posters > .item.movies .data .year{font-size:10px}
    .search-module .searchpage{padding:14px}
}



/* ===== FILM REQUESTS (Runway / DooPlay style) ===== */
.fr-page{width:100%;max-width:100%;margin:0 auto 40px}
.fr-hero{
    margin:0 0 22px;padding:28px 24px;
    border:1px solid var(--border);border-radius:6px;
    background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(0,0,0,.35));
}
.fr-hero h1{
    margin:0;font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--white);
    display:flex;align-items:center;gap:10px;
}
.fr-hero h1 .fa{color:var(--accent)}
.fr-hero p{margin:8px 0 0;color:var(--text-light);font-size:14px;max-width:52ch}

.fr-search,.fr-results,.fr-list{
    margin-bottom:22px;padding:0;overflow:hidden;
    background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:6px;
}
.fr-search-head,.fr-section-head{
    padding:16px 18px;border-bottom:1px solid var(--border);
}
.fr-search-head h2,.fr-section-head h2{
    margin:0;font-size:15px;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.4px;
    display:flex;align-items:center;gap:8px;
}
.fr-search-head h2 .fa,.fr-section-head h2 .fa{color:var(--accent)}
.fr-search-head p,.fr-section-head p{margin:6px 0 0;font-size:12px;color:var(--text-light)}

.fr-search-form{padding:18px}
.fr-type{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.fr-type-opt{margin:0;cursor:pointer}
.fr-type-opt input{position:absolute;opacity:0;pointer-events:none}
.fr-type-opt span{
    display:inline-flex;align-items:center;gap:7px;
    padding:9px 16px;border-radius:4px;border:1px solid var(--border);
    background:rgba(255,255,255,.03);color:var(--text-light);font-weight:600;font-size:13px;
    transition:.15s;
}
.fr-type-opt:hover span{color:var(--white);border-color:rgba(255,255,255,.18)}
.fr-type-opt input:checked + span{
    color:#111;background:var(--accent);border-color:var(--accent);
}
.fr-search-row{display:flex;gap:10px}
.fr-input{
    flex:1;min-width:0;height:44px;padding:0 14px;
    border:1px solid var(--border);border-radius:4px;
    background:rgba(0,0,0,.35);color:var(--white);font:inherit;
}
.fr-input:focus{outline:none;border-color:var(--accent)}
.fr-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    height:44px;padding:0 18px;border:0;border-radius:4px;
    font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;
}
.fr-btn-accent{background:var(--accent);color:#111}
.fr-btn-accent:hover{filter:brightness(1.08);color:#111}
.fr-btn:disabled,.btn-req:disabled{opacity:.45;cursor:not-allowed}

.fr-captcha{margin-top:14px}
.fr-captcha:empty,.fr-captcha-notice:empty{display:none}
.fr-captcha-search,.fr-captcha-request{
    padding:14px;border-radius:4px;border:1px solid rgba(var(--accent-rgb),.35);
    background:rgba(var(--accent-rgb),.08);text-align:center;
}
.fr-captcha-request{margin:0 18px 18px}
.fr-captcha-notice{padding:12px 18px;color:var(--text-light);font-size:13px}

.fr-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
    gap:14px;padding:18px;
}
.fr-page .movie-card{
    background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:4px;
    overflow:hidden;display:flex;flex-direction:column;min-width:0;
}
.fr-page .movie-card:hover{border-color:rgba(255,255,255,.14)}
.fr-page .movie-poster-col{position:relative;aspect-ratio:2/3;background:#111;overflow:hidden}
.fr-page .movie-poster{width:100%;height:100%;object-fit:cover;display:block}
.fr-page .no-poster{
    width:100%;height:100%;display:flex;align-items:center;justify-content:center;
    color:var(--text-light);background:rgba(255,255,255,.04);
}
.fr-page .movie-badge{position:absolute;top:8px;right:8px;z-index:2}
.fr-page .movie-overlay{display:none}
.fr-page .movie-info-col{padding:10px;display:flex;flex-direction:column;gap:6px;flex:1}
.fr-page .movie-info-col h4{
    margin:0;font-size:13px;font-weight:700;color:var(--white);line-height:1.3;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.fr-page .movie-info-col p{margin:0;font-size:12px;color:var(--text-light)}
.fr-page .movie-info-col .text-muted{color:var(--text-light)!important}
.fr-page .movie-info-col form{margin-top:auto}
.fr-page .movie-info-col .btn,
.fr-page .btn-req,
.fr-page .btn.btn-success,
.fr-page .btn.btn-info{
    display:inline-flex;align-items:center;gap:5px;
    margin:2px 4px 2px 0;padding:7px 10px;border-radius:3px;border:0;
    font-size:11px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.2;
}
.fr-page .btn.btn-success,.fr-page .btn-req-add{background:var(--accent);color:#111}
.fr-page .btn.btn-info,.fr-page .btn-req-tmdb{background:rgba(255,255,255,.08);color:var(--white)}
.fr-page .btn.btn-info:hover,.fr-page .btn-req-tmdb:hover{background:rgba(255,255,255,.14);color:var(--white)}

.fr-page .label{
    display:inline-block;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;
    text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;
}
.fr-page .label-primary,.fr-page .label-info{background:rgba(255,255,255,.1);color:var(--white)}
.fr-page .label-warning{background:rgba(var(--accent-rgb),.2);color:var(--accent)}
.fr-page .label-success{background:rgba(46,204,113,.18);color:#2ecc71}
.fr-page .label-danger{background:rgba(231,76,60,.18);color:#e74c3c}

.fr-table-wrap{padding:0 0 8px;overflow-x:auto}
.fr-page .film-request-table{width:100%;border-collapse:collapse}
.fr-page .film-request-table th,
.fr-page .film-request-table td{
    padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);
    text-align:left;vertical-align:middle;font-size:13px;color:var(--text);
}
.fr-page .film-request-table thead th{
    background:rgba(255,255,255,.03);color:var(--text-light);
    font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;
}
.fr-page .film-request-table tbody tr:hover{background:rgba(255,255,255,.025)}
.fr-page .film-request-table img{border-radius:3px;border:1px solid var(--border)}

.fr-page .alert{
    padding:12px 14px;margin:0 0 18px;border-radius:4px;border:1px solid var(--border);
    font-size:13px;line-height:1.45;
}
.fr-page .alert-info{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.3);color:#93c5fd}
.fr-page .alert-success{background:rgba(46,204,113,.12);border-color:rgba(46,204,113,.3);color:#86efac}
.fr-page .alert-warning{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35);color:#fcd34d}
.fr-page .alert-danger{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.3);color:#fca5a5}

.fr-page .admin-note-text,
.fr-page .status-note-approved,
.fr-page .status-note-rejected{
    display:block;margin-top:8px;padding:8px 10px;border-radius:3px;font-size:12px;line-height:1.4;
}
.fr-page .admin-note-text{background:rgba(var(--accent-rgb),.1);border-left:3px solid var(--accent);color:#fcd34d}
.fr-page .status-note-approved{background:rgba(46,204,113,.1);border-left:3px solid #2ecc71;color:#86efac}
.fr-page .status-note-rejected{background:rgba(231,76,60,.1);border-left:3px solid #e74c3c;color:#fca5a5}
.fr-page .rejection-reason{display:block;margin-top:4px;opacity:.9;font-style:italic}

@media(max-width:768px){
    .fr-hero{padding:22px 16px}
    .fr-hero h1{font-size:22px}
    .fr-search-row{flex-direction:column}
    .fr-btn{width:100%}
    .fr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
    .fr-page .film-request-table thead{display:none}
    .fr-page .film-request-table tbody tr{
        display:block;margin:12px;padding:12px;border:1px solid var(--border);border-radius:4px;
    }
    .fr-page .film-request-table tbody td{
        display:block;border:0;padding:6px 0;
    }
    .fr-page .film-request-table tbody td::before{
        content:attr(data-label);display:inline-block;min-width:72px;
        font-weight:700;color:var(--text-light);margin-right:8px;font-size:11px;text-transform:uppercase;
    }
    .fr-page .film-request-table tbody td:first-child{text-align:center}
    .fr-page .film-request-table tbody td:first-child::before{display:none}
}



.warning, .announ {
    background: #cc2f24;
    color: #ffe9e9;
    /* border-radius: 3px; */
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-bottom: 18px;
    box-shadow: 1px 3px 8px rgba(49, 49, 49, .1);
    overflow: hidden;
    padding: 15px;
    line-height: 21px;
}

.movie-button-compact {
  /* Kompaktowe wymiary */
  display: inline-flex;
  align-items: center;
  gap: 8px; 
  padding: 8px 18px; 
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 14px; 
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 6px;
  
  border: 3px solid var(--accent);
  color: var(--accent);
  background-color: transparent;
  
  transition: all 0.25s ease;
  cursor: pointer;
}

/* Stylizacja ikony prawdziwej taśmy */
.film-strip-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Efekt Hover dla całego przycisku */
.movie-button-compact:hover {
  background-color: var(--accent);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(229, 9, 20, 0.3);
}

/* Animacja „kinowego ruchu” taśmy po najechaniu myszką */
.movie-button-compact:hover .film-strip-strip-icon,
.movie-button-compact:hover .film-strip-icon {
  animation: movieRoll 0.8s ease-in-out infinite alternate;
}

/* Definicja płynnego ruchu taśmy (góra-dół) */
@keyframes movieRoll {
  0% {
    transform: translateY(-1.5px);
  }
  100% {
    transform: translateY(1.5px);
  }
}

.movie-button-compact:active {
  transform: scale(0.98);
}