* {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    font-family: Tahoma, Arial,sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    background-color: #efebe9;
}

a:link, a:visited {
    color: #000000;
    text-decoration: none;
}

a:hover, a:active {
    color: #ff4081;
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 16px;
    font-weight: normal;
    padding: 1px;
    margin: 0;
}

h4 {
    color: #666666;
    margin: 0.35em 0 0.25em;
    padding: 0;
}

ul { list-style: none; margin: 0; padding: 0; }
.clearfix { clear: both; margin: 0; padding: 0; content: ""; display: table; overflow: auto; }


/* ============================================================================== */
/* TOP BAR ====================================================================== */
/* ============================================================================== */
.top-menu {
    color: #fff;
    padding: 8px 0;
    background: #111;
    border-bottom: 1px solid #2a2a2a;
}
.top-menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 0;
}
.top-menu ul li { padding: 0; }
.top-menu ul li a,.top-menu ul li a:visited {
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.top-menu ul li a:hover { text-decoration: underline; }

/* ============================================================================== */
/* HEADER ======================================================================= */
/* ============================================================================== */
.header {
    background: #0c0c0c;
    height: 60px;
    padding: 10px 0;
    margin: 0;
}
    .logo {
        display: block;
    }
    .header .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }
    .header-search {
        display: flex;
        align-items: center;
    }
    .header-search input[type=text] {
        width: 260px;
        max-width: 100%;
        padding: 6px 10px;
        border: 1px solid #333;
        border-right: none;
        background: #1a1a1a;
        color: #fff;
        border-radius: 2px 0 0 2px;
    }
    .header-search input[type=text]::placeholder {
        color: #b5b5b5;
    }
    .header-search button {
        padding: 6px 12px;
        border: 1px solid #8f1241;
        background: #c2185b;
        color: #fff;
        cursor: pointer;
        border-radius: 0 2px 2px 0;
    }
    .header-search button:hover {
        background: #a9154c;
    }

/* ============================================================================== */
/* NAVIGATION MENU ============================================================== */
/* ============================================================================== */
.topnav {
    margin: 0 0 10px 0;
    padding: 10px 0;
    background: linear-gradient(180deg, #151515 0%, #101010 100%);
    border-bottom: 1px solid #262626;
    border-top: 1px solid #262626;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.topnav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.topnav:before, .topnav:after {
    content: "";
    display: table;
    clear: both;
}

.topnav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.topnav ul li {
    display: block;
}
/* Style the links inside the navigation bar */
.topnav ul li a {
    padding: 5px 10px;
    text-decoration: none;
    font-size: 13px;
    color: #f4f4f4;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.2s ease, border-color 0.2s ease;
}

/* Change the color of links on hover */
.topnav ul li a:hover {
    text-decoration: none;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}
.topnav-select {
    display: flex;
    align-items: center;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.topnav-select select {
    background: #1a1a1a;
    color: #fff;
    border: 1px solid #333;
    padding: 6px 8px;
    border-radius: 2px;
    font-size: 13px;
}
.topnav-select select option {
    background: #1a1a1a;
    color: #fff;
}

/* Add an active class to highlight the current page */
.topnav ul li .active {
    background-color: #4CAF50;
    color: white;
}

/* Hide the link that should open and close the topnav on small screens */
.topnav ul li a.icon {
    display: none;
}

/* ============================================================================== */
/* WRAPPER ====================================================================== */
/* ============================================================================== */    
.container {
    /*
    min-width: 990px;
    max-width: 1004px;
    max-width: 719px;
    margin: 0 auto;
    width: 100%;*/

    max-width: 80%;
    width: 1051px;
    margin: 0 auto;
    /*background: #333;*/
}

.row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 20px;
    position: relative;
}

.row2 {
    display: flex;
    flex-direction: row;
    -ms-flex-direction: row;
    background: #fff;
/*    border: 1px solid #e0e0e0;*/
    border-top: none;
    z-index: 1;
    top: 0;
    left: 0;
    margin-bottom: 15px;
    width: 1050px;
}

.wrapper {}

.content {
    background: #eee;
    padding-bottom: 0px;
    position: relative;
    height: 100%;
    width: 728px;/*
    padding-left: 10px;*/
    background: #fff;
    padding-bottom: 0px;
    position: relative;
    height: 100%;
}
.content, .sidebar {
    -ms-flex-order: unset !important;
    order: unset !important;
}

.sidebar {
     width: 320px;
     padding: 0 10px;
     border-right: 1px solid #eee;
}

.sidebar {
    position: relative;
}
.col {
    float: left;
    padding: 10px;
    display: inline;
}

.float-right, .right {
    float: right !important;
}
.float-left, .left {
    float: left;
}

/* =======================================
SIDEBAR
======================================= 
.box {
    margin: 0 0 10px 0;
}
.box-title {
    font-family: Arial,"Trebuchet MS",Verdana;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    color: #000;
    background: #f8a821;
    padding: 10px 10px;
}
.box-body {
    background: #4b4b4b;
    padding: 5px;
}
.box-body2 {
    background: #323232;
    padding: 5px;
}
.box-body2 a { color: #eee; text-decoration: none; }
.box-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.box-body ul li {
    line-height: 22px;
    border-bottom: 1px solid #666;
    margin: 0;
    display: block;
}
.box-body ul li a, .box-body ul li a:visited .side1 ul ul li a {
    color: #eee;
    text-decoration: none;
    font-size: 12px;
}
.box-body ul li:last-child a { border: none; }
.box-body li a:hover { color: #fff; text-decoration: underline; }


.box-body form.search {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    justify-content: space-between;
}
.box-body form.search input[type=text] {
    padding: 5px;
    border: none;
    float: left;
    width: 70%;
    background: #f1f1f1;
}

.box-body form.search button {
    width: 30%;
    padding: 5px;
    background: #2196F3;
    border: none;
    color: white;
    border-left: none;
    cursor: pointer;
}
.box-body form.search::after { content: ""; clear: both; display: table; }

.banner_280 { margin: 0 0 10px 0; }

.badge { display: block; text-align: center; font-size: 15px; color: #fff; padding: 10px 15px; }
.badge:after {
    content: "";
    display: table;
    clear: both;
}
.badge a { color: #fff; }
.bg-red { background-color: #dd4b39 !important;  }
.bg-black { background-color: #000 !important;  }
.bg-yellow { background-color: #f39c12 !important;  }
.bg-purple { background-color:#555299 !important;  }
.bg-green { background: #8AC007 !important; }
.linkdown {
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: #94041F;
    text-decoration: none;
    border-radius: 2px;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.2);
}*/

/* ============================================================================== */
/* PANEL ======================================================================== */
/* ============================================================================== */
.panel {}
.panel-heading {
    margin: 0;
    font-size: 22px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0 0 10px 30px;
    margin: 10px 0 3px 0;
    line-height: 17px;
    position: relative; 
    overflow: hidden; 
/*    border-bottom: 1px solid #edeff5;*/
}

.panel-heading::before {
    background-color: #ff4081;
    content: ' ';
    min-width: 20px;
    height: 10px;
    position: absolute;
    left: 0;
}

.panel-heading::after {
    margin-left: 10px;
    width: 100%;
    background-color: #ff4081;
    content: ' ';
    min-width: 20px;
    height: 10px;
    position: absolute;
}
.panel-title {
    font-size: 20px;
    font-weight: normal;
    text-align: left;
    padding: 5px 0;
    margin: 2px 0 5px 0;
    border-bottom: 1px solid #333;
}
.panel {}
.panel ul {}
.panel ul li { padding: 0 0 5px 2px; }
.panel ul.years li {
    line-height: 24px;
    width: 50%;
    float: left;
    list-style: none;
    padding: 0;
}
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* ============================================================================== */
/* FOOTER ======================================================================= */
/* ============================================================================== */
.footer {
    padding: 10px 10px;
    text-align: center;
}

.copyright {
    background: #101010;
    text-align: center;
    padding: 24px 0;
    color: #c9c9c9;
    border-top: 1px solid #222;
    font-size: 13px;
    line-height: 1.5;
}
.copyright .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}
.copyright .float-left2 {
    text-align: left;
}
.copyright p {
    margin: 0 0 6px 0;
}

.footer-links { display: block; }
.footer-links ul {
    margin: 6px 0 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.footer-links ul li { display: inline-block; margin: 0; }
.footer-links ul li a, .footer-links ul li a:visited {
    color: #f0f0f0;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.footer-links ul li a:hover {
    text-decoration: underline;
    color: #fff;
}

/* ============================================================================== */
/* PAGINATION =================================================================== */
/* ============================================================================== */
.paginate {
    padding: 5px
}
.paginate ul li {
    display: inline-block;
    padding: 10px 15px;
    margin-right: 4px;
    border-radius: 3px;
    background: #3f3f3f;    
    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
    color: #fff;
}
.paginate ul li a, .paginate ul li a:visited {
    color: #fff;
}
.paginate ul li.active {
    border: none;
    background: #ff4081;
    color: #f0f0f0;
    box-shadow: inset 0px 0px 8px #000, 0px 1px 0px #000;
}
/* highlight */
.hlw {
    color: #0C3;
    background-color: yellow
}

/* ===========================
RATING SYSTEM */
.like-dislike-box {
    margin: 0 0 5px 0;
    padding: 0;
}
.like-dislike-box:after {
    content: "";
    display: table;
    clear: both;
}
.like-dislike-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.like-dislike-box ul li {
    display: inline-block;
    text-align: center;
    padding: 7px 7px;
    margin: 0 2px;
    cursor: pointer;
    font-size: 18px;
}
.like-dislike-box ul li.like {
    color: green;
    /*background-color: green;*/
}
.like-dislike-box ul li.dislike {
    color: #aa0000;
    /*background-color: #aa0000;*/
}
.like-dislike-box ul li.disabled {
    pointer-events: none;
    background-color: #969595;
    color: #fff;
}
#alertFadeOut-succes {
    border: 1px solid #5ab75c;
    margin: 10px 0 0 0 ;
    background-color: #fefefe;
    color: #fff;
}
#alertFadeOut-succes {
    border: 1px solid #5ab75c;
    margin: 10px 0 0 0 ;
    background-color: #fefefe;
    color: #fff;
}
#alertFadeOut-favorited {
    border: 1px solid #4aafcd;
    margin: 10px 0 0 0 ;
    background-color: #fefefe;
    color: #4aafcd;
}

._hot {
    color: #B80C09;
}
a.catlink { color: green; }

/* ============================================================================== */
/* MOVIE LIST =================================================================== */
/* ============================================================================== */
.movielist {
    display: flex;
    flex-flow: row wrap;
    gap: 16px;
    margin: 8px 0 20px 0;
}
.movie-i {
    /*width: 25%;*/
    width: calc(25% - 12px);
    min-width: 0;
}
.movie-i2 {
    /*width: 25%;*/
    width: calc(50% - 8px);
    min-width: 0;
}
.pack {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: none;
    transition: transform 0.2s ease;
}
.pack:hover {
    transform: translateY(-2px);
}
.video-title {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    padding: 0 10px 6px 10px;
    color: #1e1e1e;
    /* line-height: 20px; 
    height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;*/
}
.video-title a,
.video-title a:visited {
    color: inherit;
    text-decoration: none;
}
.video-title a:hover {
    text-decoration: underline;
}
.video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    padding: 0 10px 12px 10px;
    font-size: 12px;
    color: #6a6a6a;
}
.video-meta span {
    white-space: nowrap;
}

.thumb {
    margin: 0 0 5px 0;
    position: relative;
    overflow: hidden;
}
.thumb img {
    margin: 0 auto;
    width: 100%;
    height: 100%;
}
span.marker-views {
    line-height: 1;
    position: absolute;
    bottom: 2px;
    left: 3px;
    background: rgba(0,0,0,.7);
    font-size: 14px;
    color: #fff;
    z-index: 5;
    overflow: hidden;
    cursor: default;
    padding: 5px;
}
span.marker-duration {
    line-height: 1;
    position: absolute;
    bottom: 2px;
    right: 3px;
    background: rgba(0,0,0,.7);
    font-size: 14px;
    color: #fff;
    z-index: 5;
    overflow: hidden;
    cursor: default;
    padding: 5px;
}
.thumb-tags { line-height: 20px; margin: 8px; display: block; padding: 0px; font-weight: normal; text-decoration: none; font-size: 14px; color: #000; font-style: normal; text-overflow: clip; text-align: left; }
.thumb-tags ul { list-style: none; margin: 0; padding: 0; }
.thumb-tags li { display: inline-block;  margin: 0px 8px 10px 0; }
.thumb-tags a { color: #ff4081; text-decoration: none; background-color: #eff1f7; padding: 3px 4px; font-size: 12px; }


/* ==================================================================================================== */
/* ========== */
/* MOVIE PAGE */
/* ========== */
/* ==================================================================================================== */
.video-page {
    margin-top: 10px;
}
.video-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: start;
}
.video-main {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    overflow: hidden;
}
.video-heading {
    padding: 16px 18px 12px 18px;
    border-bottom: 1px solid #ececec;
}
.movie-title {
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 22px;
    line-height: 1.3;
    color: #111;
}
.video-meta-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    font-size: 12px;
    color: #6b6b6b;
}
.video-meta-bar span {
    white-space: nowrap;
}
.movie-title a { color: inherit; }

.movie-thumbnail {
    float: left;
    display: inline-table;
    width: 25%;
}
.movie-frame {
    position: relative;
    display: block;
    background: #000;
}

.movie-frame iframe {
    width: 100%;
}

.video-details {
    margin-top: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible;
}
.video-description {
    padding: 16px 18px;
    border-bottom: 1px solid #ececec;
    color: #333;
}
.video-info {
    padding: 16px 18px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 8px 16px;
}
.video-info-item {
    font-size: 13px;
    color: #555;
}
.video-info-item span {
    color: #111;
    font-weight: 600;
    margin-right: 6px;
}
.video-info-item a {
    color: #d21f2a;
}
.video-sidebar {
    position: sticky;
    top: 20px;
}
.video-sidebar .movielist {
    flex-direction: column;
    gap: 12px;
    margin: 0;
}
.video-sidebar .movie-i2 {
    width: 100%;
}
.video-sidebar .video-title {
    font-size: 13px;
}
.section-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #555;
    margin: 0 0 10px 0;
}
.video-related {
    margin-top: 28px;
}

.plot_summary {
    padding: 5px;
}
.summary_text {
    display: block;
    border-bottom: 1px solid #edeff5;
    border-top: 1px solid #edeff5;
    padding: 15px 15px;
}
.credit_summary_item {
    font-size: 13px;
/*    white-space: nowrap;*/
    padding: 0 0 1px 0;
}
.credit_summary_item a {
    color: #ff4081;
}

span.inline {
    color: #471167;
    font-weight: 700;
    display: inline;
    padding: 0 0.2em 0 0;
}

.disabled { color: #666; font-style: italic; }
.sidebarpublish { font-size: 12px; color: #666; font-style: italic; }
.sidebarauthor { font-size: 12px; color: #fff; }
/* ========== */
/* RECOMANDATE - BOTTOM OF SERIE, MOVIE, TV SHOW */
/* ========== */

.recomandate {
    display: block;
    position: relative;
    /*border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 10px 0 0 0;*/
}

.sidebar .video-title {
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    padding: 0 7px 7px 7px;
    /* color: #bdc1c6; */
}
.sidebar .pack {
    box-shadow: none;
}
/* ==================================================================================================== */
/* ========== */
/* SERIES PAGE */
/* ========== */
/* ==================================================================================================== */
.listaSezoane {

}

.accordion-section-title {
    font-size: 16px;
    padding: 5px 15px;
    margin: 0 0 2px 0;
    background: #f3f3f3;
    border-bottom: 1px solid #eee;
}
.accordion-section-title:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}
.accordion-section-title.active {
    background: #000;
    color: #fff;
}
.accordion-section-title.active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
}

.accordion-section-content {
    display: none;
    padding: 5px 15px;
}
.ssep {
    padding: 5px 15px;
    margin: 1px 0;
}
.ssepplay {
    float: right;
}

.accordion {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    padding: 8px 15px;
    font-size: 15px;
    margin: 0 0 10px 0;
}
.accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}


.play-movie {
    color: #fff;
    margin: 0 0 20px 0;
}

.player-container {
    padding: 0 0 2px 0;
    background: #000;
}
.player {
    width: 100%;
    min-height: 200px;
    position: relative;
}
.movie-tabs {
    margin: 0;
    padding: 0;
}
.movie-tabs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 5px solid #ff4081;
}
.movie-tabs ul li {
    float: left;
    background: #444;
    color: #fff;
    margin: 0 7px 0 0;
    padding: 7px 20px;
    cursor: pointer;
}
.movie-tabs ul li.active {
    border: none;
    background: #ff4081;
    color: #fff;
}
span.character {
    font-size: 14px;
    color: green;
}

/* ============================================================================== */
/* CAST MODEL VID =============================================================== */
/* ============================================================================== */
.distribution {
    margin: 24px 0 0 0;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 16px 18px 8px 18px;
}
.distribution ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    gap: 12px;
}
.distribution ul:after {
    content: '';
    display: block;
    overflow: hidden;
}
.distribution ul li {
    display: inline-block;
    width: calc(25% - 9px);
    text-align: center;
}
.distribution ul li figure {
    margin: 0;
    display: block;
    position: relative;
}
.distribution ul li figure span:before {
    content: '';
    display: block;
    padding-top: 100%;
}
.distribution ul li figure span {
    display: block;
    max-width: 84px;
    margin: 0 auto .6rem;
    position: relative;
    transition: .2s;
}
.distribution ul li figure span img {
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-position: center;
}
.distribution ul li figure span::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid rgba(210, 31, 42, 0.35);
    box-shadow: 0 0 0 2px rgba(210, 31, 42, 0.08);
}
.distribution ul li figure figcaption {
    font-size: 13px;
    color: #222;
}
.distribution ul li figure figcaption::after {
    content: "model";
    display: inline-block;
    margin-left: 6px;
    padding: 2px 6px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #fff;
    background: #d21f2a;
    border-radius: 10px;
    vertical-align: middle;
}
.distribution ul li figure figcaption {
    font-size: 13px;
    color: #222;
}

/*@media screen and (max-width: 600px) {
    .container {
        width: 100%;
        margin: 0 auto;
    }
    .wrapper {
        padding: 1px;
        overflow: hidden;
    }

    .content {
        display: block;
        margin: 0;
        padding: 0;
        width: auto;
    }

    

    .updated {
        font-size: 11px;
    }
    .linkmel a, .linkmel a:visited {
        font-size: 14px;
    }
}*/

/* ============================================================================== */
/* COMMENTS PAGE ================================================================ */
/* ============================================================================== */
.comments {
    display: block;
    position: relative;
    float: none!important;
}
.comment_block {
    border: 1px solid #333;
    padding: 10px;
    margin: 0 0 10px 0;
    position: relative;
}
.comment_childrenblock {
    border: none;
    margin: 5px 0 0 0;
    padding: 0 0 0 72px;
}
    .comment_childrenblock > .comment_thumb { width: 40px; height: 40px; }
    .comment_thumb {
        width: 60px;
        height: 60px;
        float: left;
        margin: 0 15px 0 0;
        position: relative;
    }
    .comment_thumb img { width: 100%; height: 100%; }
    .comment_user { float: left; color: #f90; max-width: 43%; margin: 0 10px 0 0; display: inline-block; position: relative; }
    .comment_date {
        color: #505050;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        font-weight: 700;
        max-width: 43%;
        padding-top: .25em;
        position: relative;
        font-size: 12px;
    }
    .comment_date:before {
        background: url('images/redesign-stream-ui.png') -4px -4px no-repeat;
        content: '';
        width: 10px;
        height: 10px;
        display: inline-block;
        margin-right: 3px;
    }
    .comment_message { font-size: 12px; color: #b8b8b8; padding-top: .5em; width: calc(100% - 100px); word-break: break-word; line-height: 1.3em; }
    .comment_vote { padding-top: .5em; width: 100%; }
        span.comment_votes { white-space: pre-line; color: #8faf1d; display: block; padding-top: .20em; }
        span.comment_vote_up { padding: 0 5px; display: inline-block; vertical-align: middle; pointer-events: none; }
        span.comment_vote_down { padding: 0 5px; display: inline-block; vertical-align: middle; pointer-events: none; }
        span.comment_reply { font-size: 14px; color: #505050; background-color: transparent; border: 0; cursor: pointer; font-weight: 700; padding-top: .25em; }

   .comments .comment_message, .cmtContent .comment_date, .cmtContent .comment_user { float: left; }

/* ============================================================================== */
/* CATEGORIES PAGE ============================================================== */
/* ============================================================================== */
.categories-page {
    padding: 18px 0 30px 0;
}
.categories-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 18px;
    padding: 14px 16px;
    margin: 0 0 18px 0;
    background: linear-gradient(135deg, #f7efe6 0%, #f1e3d6 100%);
    background-image:
        linear-gradient(135deg, #f7efe6 0%, #f1e3d6 100%),
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.45) 8px, rgba(255, 255, 255, 0) 8px, rgba(255, 255, 255, 0) 16px);
    border: 1px solid #e4d6c7;
    border-radius: 12px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}
.categories-hero-text {
    max-width: 520px;
}
.categories-page .panel-heading {
    padding: 0;
    margin: 0;
    font-size: 28px;
    line-height: 1.1;
    text-transform: none;
    font-weight: 700;
}
.categories-page .panel-heading::before,
.categories-page .panel-heading::after {
    display: none;
}
.categories-subtitle {
    margin: 6px 0 0 0;
    color: #4f433b;
    font-size: 14px;
}
.categories-count {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: #111;
    color: #f7efe6;
    font-size: 12px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.categorylist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin: 0;
}
.catbox {
    min-width: 0;
    animation: cat-fade 0.45s ease both;
}
.catbox a,
.catbox a:visited {
    display: block;
    padding: 10px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e6d7c8;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.catbox a:hover {
    text-decoration: none;
    transform: translateY(-2px);
    border-color: #d9b79b;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.14);
}
.catbox a:focus-visible {
    outline: 2px solid #111;
    outline-offset: 3px;
}
.catbox .thumb {
    margin: 0 0 5px 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background: #1b1b1b;
    aspect-ratio: 4 / 3;
}
.catbox .thumb img {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}
.catbox a:hover .thumb img {
    transform: scale(1.04);
}
.catbox .catname {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 8px 0 0 0;
    color: #201a16;
}
.catbox .cattotal {
    color: #cd2027;
    float: right;
    font-size: 11px;
    margin: 3px 2px 0 0;
    text-decoration: none;
}
@media only screen and (max-width: 768px) {
    .categories-page {
        padding: 12px 0 24px 0;
    }
    .categories-hero {
        padding: 12px;
    }
    .categories-page .panel-heading {
        font-size: 22px;
    }
    .categorylist {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 10px;
    }
}

@keyframes cat-fade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================================== */
/* STAR PAGE ==================================================================== */
/* ============================================================================== */
.star-page {
    --star-accent: #ff4081;
    --star-bg: #101010;
    --star-card: #181818;
    --star-border: #2a2a2a;
    --star-text: #f4f4f4;
    --star-muted: #b8b8b8;
    margin: 10px 0 30px;
}
.star-hero {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    padding: 22px;
    background: linear-gradient(135deg, #151515 0%, #0f0f0f 100%);
    border: 1px solid var(--star-border);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}
.star-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 12% 15%, rgba(255, 64, 129, 0.18), transparent 55%);
    pointer-events: none;
}
.star-hero-media {
    position: relative;
    z-index: 1;
}
.star-hero-media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
}
.star-hero-info {
    position: relative;
    z-index: 1;
    color: var(--star-text);
}
.star-kicker {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 6px 0;
}
.star-name {
    font-size: 28px;
    line-height: 1.1;
    margin: 0 0 8px 0;
    color: #fff;
}
.star-desc {
    color: var(--star-muted);
    margin: 0 0 14px 0;
    max-width: 720px;
}
.star-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0 0 12px 0;
}
.star-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 13px;
    color: var(--star-text);
}
.star-meta span strong {
    color: var(--star-accent);
    font-weight: normal;
}
.star-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.star-links a {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--star-card);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    text-decoration: none;
}
.star-links a:hover {
    background: var(--star-accent);
    border-color: var(--star-accent);
    color: #fff;
}
.star-section {
    margin: 24px 0 0 0;
}
.star-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px 0;
}
.star-section-title {
    font-size: 20px;
    color: #111;
    margin: 0;
}
.star-count {
    color: #666;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.star-empty {
    padding: 12px 0 0 0;
    color: #666;
}
.starlist {
    display: flex;
    flex-flow: row wrap;
}
.star {
    width: 25%;
    width: calc(100% / 6);
    min-width: 0;
    margin: 0 0 10px 0;
}
.star .thumb {
    margin: 0 0 5px 0;
    position: relative;
    overflow: hidden;
}
.star .thumb img {
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (max-width: 1200px) {}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (max-width: 1024px) {
    .sidebar {
        display: none;
    }
    .content {
        float: none;
        width: auto;
    }
    .video-hero {
        grid-template-columns: 1fr;
    }
    .video-sidebar {
        position: static;
    }
    .movie-i {
        width: calc(20% - 13px);
    }
    .distribution ul li {
        width: calc(33.333% - 8px);
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 768px) {
    body {
        font-size: 16px;
        line-height: 25px;
        overflow-x: hidden;
    }
    .star-hero {
        grid-template-columns: 1fr;
        padding: 18px;
    }
    .star-hero-media {
        max-width: 320px;
    }
    .star-section-head {
        flex-direction: column;
        align-items: flex-start;
    }
    .star-profile {
        flex-direction: column;
    }
    .star-avatar {
        width: 100%;
        max-width: 320px;
    }
    .top-menu ul {
        gap: 10px;
    }
    .topnav .container {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .topnav ul {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .topnav ul::-webkit-scrollbar {
        display: none;
    }
    .topnav ul li {
        flex: 0 0 auto;
    }
    .topnav-select select {
        width: 100%;
    }

    .header {
        margin: 0 0 5px 0;
        height: auto;
    }
        .header .container { background: none; }
        .header .container {
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
        }
        .header-search {
            width: 100%;
            margin-left: 0;
        }
        .header-search input[type=text] {
            width: 100%;
            flex: 1;
        }
    .header-search button {
        white-space: nowrap;
    }
    .copyright .container {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .topnav {
        margin: 0 0 5px 0;
    }
    .row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;
    }
    .sidebar {
        float: none;
        display: none;
    }
    .content {
        width: auto;
        float: none;
        display: block;
        padding: 5px;
        border-radius: 0;
    }

    .movie-thumbnail {
        float: none;
        width: 60%;
        margin: 0 auto;
    }
    .about-movie {
        margin: 0;
    }
    .movie-data {
        display: block;
        float: none;
        width: 100%;
        padding: 2px 0;
    }
        .summary_text { line-height: 22px; }

    .movie-i {
        width: calc(33.333% - 11px);
    }
        .pack { padding: 2.5px; }
    .distribution ul li {
        width: calc(50% - 6px);
    }
    .widgets {
        display: none;
    }

    .like-dislike-box {
        padding: 5px 0;
        margin: 10px 0 0 0;
        border-top: 1px solid #333;
    }
    .like-dislike-box ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;
    }
    .like-dislike-box ul li {
        width: 50%;
        display: inline-table;
        position: relative;
        margin: 0;
        padding: 5px 0;
        text-align: center;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 600px) {
    .top-menu {
        display: none;
    }
    .movie-i {
        width: calc(50% - 8px);
    }
    .distribution {
        padding: 14px 14px 6px 14px;
    }
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 425px) {

}
