@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;600;700&display=swap');

/* GLOBAL STYLES & RESETS */
html, body {
    text-rendering: optimizeLegibility;
}



body {
    font-family: 'Georgia', serif;
    font-size: 18px!important;
    line-height: 1.5; /* Ujednačen line-height */
    padding-top: 76px; /* Za fiksni navbar */
    background-color: #FFFFFF;
    color: #111111;
}

body.dark-theme { /* Novi stilovi za tamnu temu */
    background-color: #1a1a1a;
    color: #e0e0e0;
}

img {
    max-width: 100%; /* Osnovna responsivnost za slike */
    height: auto;
    object-fit: cover;
    overflow: clip; /* Novije svojstvo, proveriti podršku ako je bitno za starije pretraživače */
}

a {
    color: #0087d5;
    text-decoration: none; /* Uklanjanje podrazumevanog podvlačenja */
}

a:hover {
    color: red;
    cursor: pointer;
}

ul {
    list-style-type: none;
    margin-top: 0;
    padding: 0 0 0 20px; /* Originalni padding-left zadržan */
}

blockquote {
    border-left: 5px solid #333333;
    padding: 10px 20px; /* Dodat padding za bolji izgled */
    margin: 20px 0;
}

blockquote.normalize {
    font-size: 13px;
}

hr {
    border: 0;
    border-top: 1px solid #666;
    margin-top: 20px; /* Standardni razmak */
    margin-bottom: 20px;
}

.bold {
    font-weight: bold;
}

.close { /* Za Bootstrap modal ili slično */
    float: right;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    color: #fff; /* Boja na tamnoj pozadini modala */
    opacity: 0.7; /* Malo transparentnosti */
    text-shadow: none; /* Uklanjanje default senke ako postoji */
}
.close:hover {
    color: #fff;
    opacity: 1;
}

.gold {
    background-color: #000;
    padding:0px;
}


/* TYPOGRAPHY */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
h7, .h7, /* Custom heading */
h8, .h8, /* Custom heading */
h9, .h9, /* Custom heading */
h10, .h10, /* Custom heading */
h11, .h11, /* Custom heading */
h12, .h12, /* Custom heading */
h13, .h13, /* Custom heading */
h14, .h14, /* Custom heading */
h17, .h17, /* Custom heading */
label,
.btn { /* Dugmad takođe mogu deliti osnovni font */
    font-family: Arial, Tahoma, sans-serif;
    letter-spacing: normal;
    color: #000; /* Podrazumevana boja za naslove, može se premostiti */
    font-weight: normal; /* Resetovanje bolda ako nije eksplicitno navedeno */
}

h1, .h1 {
    font-size: 28px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: bold;
}

h2, .h2 {
	color:#fff;
    font-size: 26px;
    margin-bottom: 10px;
    line-height: 1.2;
    font-weight: bold;
}

h3, .h3 {
    font-size: 21px;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.15;
}

h4, .h4 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.1;
}

h5, .h5 {
    font-size: 16px;
    text-transform: uppercase;
}

h6, .h6 {
    font-size: 17px;
    font-weight: bold;
    color: #505050;
    line-height: 1.1;
}

h7, .h7 { /* Custom heading */
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.3;
    color: #787878;
}
h7 a {
    color: #ffb8db; /* Specifično za link unutar h7 */
    line-height: 0.9;
}

h8, .h8 { /* Custom heading */
    font-size: 11.5px;
    text-transform: uppercase;
    line-height: 1.3;
}

h9, .h9 { /* Custom heading */
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1.3;
    color: #FF5151;
}

h10, .h10 { /* Custom heading */
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.3;
    color: #EE4B2B;
}

h11, .h11 { /* Custom heading */
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: 300;
    color: #0087d5;
}
h11 a, h11 a:link {
    color: #0087d5;
}
h11:hover, h11 a:hover { /* Hover za h11 i link unutar njega */
    color: #e4e100;
}

h12, .h12 { /* Custom heading */
    font-size: 36px;
    text-transform: uppercase;
    color: #e13747;
    font-weight: 200;
}
h12 a:hover {
    color: #ed4134;
}

h13, .h13 { /* Custom heading */
    font-family: 'Boogaloo', Tahoma, sans-serif; /* Specifičan font */
    font-size: 11px;
    text-transform: uppercase;
    color: #aaaaaa;
    font-weight: 300;
    display: block;
    padding-top: 4px;
}
h13 a:hover {
    color: #e4e100;
    font-size: 10px; /* Malo čudno da se smanjuje na hover */
    padding-top: 5px;
}

h14, .h14 { /* Custom heading */
    font-size: 13px;
    font-style: italic;
    color: #7a7a7a;
    font-weight: 200;
}

h17, .h17 { /* Custom heading, koristi drugi serif font */
    font-family: 'Lora', serif;
    font-size: 14px;
    color: #111;
    font-weight: 300;
    line-height: 1.2; /* Umesto 12px, relativna vrednost */
}

p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 1em; /* Standardni razmak između paragrafa */
}

.small, small {
    font-size: 11px;
    display: inline-block; /* Da bi padding, bg, itd. radili kako treba */
    padding: 5px;
    border: none;
    background-color: black;
    color: #fff;
}

/* LAYOUT (Containers, Custom Grid) */
.container-fluid,
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

/* Custom grid columns (roww, columnn) */
.roww::after, .rowww::after { /* Clearfix za floatovane kolone */
    content: "";
    display: table;
    clear: both;
}
.columnn { /* Dve kolone */
    float: left;
    width: 50%;
    padding: 0 10px;
}
.columnnn { /* Tri kolone */
    float: left;
    width: 33.3333%;
    padding: 0 10px;
}

.section {
    padding-top: 10px;
    /* padding-bottom:30px; */ /* Originalno komentarisano */
}
.section.dark {
    /* background-color:#131722; */ /* Primer tamne pozadine */
    /* color:#fff; */               /* Primer svetlog teksta */
}
.section.dark a { /* Linkovi unutar .section.dark */
    color: #000000; /* Ovo deluje kontradiktorno sa .dark temom, proveriti nameru */
    font-weight: bold;
}
.section.dark a.link-dark {
    /* color:#949cb0; */ /* Primer za specifične linkove */
}
.section.dark a:hover {
    color: red;
}

/* FORMS */
input,
select,
textarea {
    font-weight: 400;
    font-family: Arial, sans-serif;
    color: #000;
}

input { /* Opšti input */
    font-size: 24px; /* Prilično veliko, originalno */
    text-transform: uppercase;
}

html select, html textarea { /* Da se ne preklapa sa input[type=search] ako html element ima font-size */
    font-size: 26px; /* Originalno */
}

input[type="search"] {
    font-family: Arial, Tahoma, sans-serif;
    font-size: 19px;
	font-weight: 600;
    color: #000000;
    background-color: #bababa;
    /* text-transform:uppercase; */ /* Originalno komentarisano */
}

input[type="checkbox"], input[type="radio"] {
    margin: 4px 0 0;
    margin-top: 2px; /* Originalna vrednost */
    line-height: normal;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 300; /* Lakši font za labele */
    font-size: 16px;
    text-transform: uppercase;
}
.label.tag a { /* Za Bootstrap label/tag komponente */
    color: #fff;
}

/* COMPONENTS */

/* Navbar (navbar-oo) */
.navbar-oo {
    font-family: Arial, Tahoma, sans-serif;
    font-size: 15px;
    background: #1b0954;
    box-shadow: 0 1px 6px rgba(0,0,0,0.35);
    min-height: 76px;
    padding-top: 13px;
}
.navbar-oo a.navbar-brand {
    font-weight: bold;
    /* color:#7C7C7C; */
}
.navbar-oo a.navbar-brand span.logo img {
    position: relative;
    display: inline-block;
    width: 100px;
    top: -7px;
}
.navbar-oo ul.nav.navbar-nav li a {
    color: #fff;
    font-size: 17px;
    line-height: 1.5;
}
.navbar-oo ul.nav.navbar-nav li a:hover {
    background-color: transparent;
    color: #0087d5;
}
.navbar-oo ul.nav.navbar-nav li a:active { /* :active je za klik, ne za aktivnu stranicu */
    background-color: #0d0720;
    /* font-size:100%; */ /* Smanjenje fonta na active? */
}
/* Bootstrap overrides za otvoreni dropdown i hover/focus na nav linkovima */
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: #0d0720;
    border-color: #337ab7; /* Bootstrap default, može se prilagoditi */
}
.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: #fff; /* Ovo će premostiti .navbar-oo a:hover boju ako je Bootstrap CSS posle */
}

.navbar-header .btn-oo-trigger {
    margin-top: 2px;
    display: none; /* Prikazuje se u media query */
}
.btn-oo-trigger {
    border: none;
    background: none;
    outline: none;
    padding: 10px;
    display: block; /* Originalno, možda za neki drugi kontekst */
    font-size: 24px;
}
.nav-menu-wrapper {
    display: block; /* Na desktopu */
}
.nav-menu-wrapper .navbar-close {
    display: none; /* Prikazuje se u media query za mobilni meni */
    position: absolute;
    right: 0;
    top: 0;
}

/* Navbar Search */
.navbar-search-wrapper {
    position: relative;
    display: none; /* Verovatno se prikazuje JS-om */
    background-color: #1b0954;
    padding: 20px;
}
.navbar-search-wrapper .navbar-search-healper { /* Helper za rezultate pretrage? */
    position: absolute;
    top: 100%; /* Ispod search bara */
    left: 0;
    right: 0;
    padding: 20px;
    background-color: #1b0954;
    color: #000; /* Kontrast sa pozadinom? */
    box-shadow: 0 1px 15px rgba(0,0,0,0.35);
    z-index: -1; /* Da bude iza glavnog search inputa? */
}
.navbar-search-wrapper input#q { /* Specifično za input sa ID q */
    padding-left: 20px;
}

/* Page Headers */
.page-header-oo {
    margin-top: 0;
    margin-bottom: 30px;
    background-blend-mode: overlay;
    background-image: url(https://dmypbau5frl9g.cloudfront.net/assets/common/bg-page-section-00fcdc3f6a998791f63bb32dc69b1105.png);
    color: #fff;
    padding-top: 40px;
    min-height: 128px;
}
.page-header-fmc {
    color: #e20b12;
    margin-top: 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #e20b12;
    border-left: 5px solid #e20b12;
    padding-left: 15px;
}

/* Buttons (Custom oo buttons) */
.btn-primary-oo {
    color: #2290f0;
    font-size: 12px;
    font-weight: bold;
    background-color: #dedede;
    border-color: #b9b9b9;
}
.btn-primary-oo.padding-oo {
    padding: 20px 60px;
    border-radius: 5px;
}
.btn-primary-oo:focus,
.btn-primary-oo:hover,
.btn-primary-oo.focus {
    color: #fff;
    background-color: red;
    border-color: #b9b9b9;
    outline: none;
}

.btn-primary-mob { /* Dugme specifično za mobilne? */
    color: white;
    font-size: 12px;
    font-weight: bold;
    background-color: #2290f0;
    border-color: #3287cc;
}

.btn-primarymore-oo {
    /* Originalni stilovi su premešteni u sekciju "Stilovi za specifičnu stranicu filma" */
    /* jer se tamo koristi. Ako se koristi i generalno, ostaviti ovde osnovne: */
    font-size:16px;
    font-weight: bold;
    background-color: #dedede;
    border-color: #b9b9b9;
    color: #2290f0;
}
.btn-primarymore-oo:focus,
.btn-primarymore-oo:hover,
.btn-primarymore-oo.focus {
    color: #fff;
    background-color: red;
    border-color: #b9b9b9;
    outline: none;
}

/* Bootstrap .btn-default overrides */
.btn-default.padding-oo {
    padding: 10px 40px;
}
.btn-default:focus,
.btn-default:hover,
.btn-default.focus {
    color: #fff; /* Primer promene boje na hover */
    outline: none;
}

/* Movie Items */
.movie-item {
    margin-bottom: 15px; /* Dodat razmak između stavki */
}
.movie-item > .poster {
	
    border: none;
    display: block; /* Da bi border bio oko celog linka ako je poster link */
    transition: border-color 0.3s ease, filter 0.3s ease; /* Glatke tranzicije */
}
.movie-item > .poster:hover {
    border: none;
    filter: brightness(1.25);
}
.movie-item > .poster.active {
    border: 1px solid #cd494d; /* Boja za aktivni poster */
}
.movie-item > .poster11 { /* Alternativni stil za poster */
    border: 1px solid #2a1968;
    z-index: 0; /* Upitna potreba za z-indexom bez position */
    display: block; /* Umesto display:float */
    transition: border-color 0.3s ease, filter 0.3s ease;
}
.movie-item > .poster11:hover,
.movie-item > .poster11.active {
    border: 1px solid #FF3838;
    filter: brightness(1.25);
    z-index: 3; /* Ovo će raditi samo ako je position postavljen (npr. relative) */
    cursor: pointer;
}
.movie-item > .subtitle { /* Za podnaslov ispod postera */
    margin-top: 10px;
    color: #949cb0;
}
.movie-item > .title {
    height: 60px; /* Fiksna visina za naslov, može izazvati probleme sa dužim tekstom */
    overflow: hidden; /* Sakriva tekst koji prelazi visinu */
}

/* Dropdowns */
.dropdown-menu { /* Opšti dropdown, Bootstrap */
    min-width: 333px; /* Originalna vrednost */
    padding: 15px;
    background-color: #0d032d; /* Tamna pozadina */
}
.dropdown-menu ul.nav.navbar-nav li.dropdown ul li a { /* Linkovi unutar dropdowna u navbaru */
    color: #fff; /* Svetla boja za linkove */
}

.dropdown-menu.fmc { /* Specifični FMC dropdown */
    font-size: 13px;
}
.dropdown-menu.fmc.popup { /* Popup varijanta */
    top: 0; /* Možda za full screen popup? */
}
.dropdown-menu.fmc .header {
    padding: 10px;
    border-bottom: 1px solid #ddd; /* Svetliji border na tamnoj pozadini? */
}
.dropdown-menu.fmc .body {
    padding: 10px;
}
.dropdown-menu.fmc .body ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.dropdown-menu.fmc .body ul > li > a {
    display: block;
    padding: 4px 5px;
}
.dropdown-menu.fmc .body ul > li > a:hover {
    background-color: #efefef; /* Svetla pozadina na hover, boja teksta? */
}
.dropdown-menu.fmc .footer {
    padding: 10px;
    border-top: 1px solid #ddd;
}

/* Tabs (Custom oo tabs & Bootstrap vertical tabs) */
ul.nav-tabs-oo {
    padding-left: 0;
    margin-bottom: 0; /* Originalno 10px, pa 0 */
    list-style: none;
    border-bottom: 1px solid #ddd; /* Standardni border za tabove */
}
ul.nav-tabs-oo > li {
    display: inline-block; /* Horizontalni tabovi */
    margin-bottom: -1px; /* Da se border spoji sa contentom */
}
ul.nav-tabs-oo > li > a {
    display: block;
    padding: 15px;
    text-decoration: none;
    border: 1px solid transparent; /* Za oblik */
    border-bottom: none; /* Jer je glavni border na ul */
}
ul.nav-tabs-oo > li.active > a,
ul.nav-tabs-oo > li > a:hover {
    border-color: #ddd #ddd transparent #ddd; /* Standardni tab izgled */
    border-bottom: 2px solid #448aff; /* Akcentna boja za aktivni/hover */
    color: #448aff; /* Boja teksta za aktivni/hover */
}

ul.nav-list-oo { /* Vertikalna lista linkova */
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
ul.nav-list-oo > li {
    display: block;
}
ul.nav-list-oo > li > a {
    display: block;
    padding: 5px 10px 5px 8px;
    border-left: 2px solid transparent;
    text-decoration: none;
}
ul.nav-list-oo > li.active > a,
ul.nav-list-oo > li > a:hover {
    border-left-color: #448aff;
    background-color: #f5f5f5; /* Blaga pozadina za aktivni/hover */
    color: #448aff;
}

/* Bootstrap Vertical Tabs */
.tabs-left, .tabs-right {
    border-bottom: none;
    padding-top: 2px;
}
.tabs-left { border-right: 1px solid #ddd; }
.tabs-right { border-left: 1px solid #ddd; }
.tabs-left > li, .tabs-right > li {
    float: none;
    margin-bottom: 2px;
}
.tabs-left > li { margin-right: -1px; }
.tabs-right > li { margin-left: -1px; }

.tabs-left > li.active > a,
.tabs-left > li.active > a:hover,
.tabs-left > li.active > a:focus {
    border-color: #ddd transparent #ddd #ddd; /* Obrnuti borderi za vertikalne tabove */
    border-right-color: transparent;
}
.tabs-right > li.active > a,
.tabs-right > li.active > a:hover,
.tabs-right > li.active > a:focus {
    border-color: #ddd #ddd #ddd transparent;
    border-left-color: transparent;
}
.tabs-left > li > a {
    border-radius: 4px 0 0 4px;
    margin-right: 0;
    display: block;
}
.tabs-right > li > a {
    border-radius: 0 4px 4px 0;
    margin-right: 0; /* display:block nije bio ovde, ali je implicitan */
}

/* Boxes (Custom oo box) */
.box-oo {
    margin-bottom: 30px;
    /* background-color: #fff; */ /* Originalno komentarisano */
    /* border: 1px solid #ddd; */
}
.box-oo .box-oo-header {
    padding: 20px;
    /* border-bottom:1px solid #ddd; */
}
.box-oo .box-oo-body {
    padding: 20px;
    /* font-size: 12px; */
}

/* Footers */
.footer-dark {
    background-color: #16102a;
    color: #949cb0;
    padding: 30px 0; /* Padding gore/dole, unutrašnji kontejner rešava levo/desno */
}
.footer-dark a {
    color: #fff;
}
.footer-dark a:hover {
    color: #0087d5; /* Originalno #24baef */
}

.fmc-footer { /* Drugi stil za footer */
    margin-top: 30px;
    background-color: #1a1a1a;
    color: #fff;
    padding: 30px 0; /* Slično kao .footer-dark */
}
.fmc-footer a { /* Originalno je bio samo .footer a */
    /* color:#db2213; */
}

/* Sticky Elements */
.sticky, .stickyplay, .stickyvid, .sticky-search {
    position: -webkit-sticky;
    position: sticky;
    align-items: center; /* Za flex decu, ovde nema display:flex */
    justify-content: center; /* Za flex decu */
    padding-bottom: 0; /* Originalno za sve */
}
.sticky { /* Opšti sticky element */
    top: 75px; /* Ispod glavnog navbara */
    padding-top: 15px;
    background-color: #130b32; /* Tamna pozadina */
    z-index: 3;
}
.stickyplay {
    top: 176px;
    padding-top: 28px;
    background-color: white;
    z-index: 2;
}
.stickyvid {
    top: 145px;
    padding-top: 15px;
    background-color: white;
    z-index: 2;
}
.sticky-search {
    top: 200px;
    padding-top: 24px;
    background-color: white;
    z-index: -1; /* Iza ostalog sadržaja? */
}

/* Oglasi */
.oglas {
    display: block;
    margin: 20px auto;
    text-align: center;
}

.example_responsive_1 {
  width: 100%;
  max-width: 100%;
  height: 150px;
  text-align: center;
  margin: auto;
}

@media(min-width: 500px) {
  .example_responsive_1 {
    max-width: 97%;
    height: 130px;
  }
}

@media(min-width: 800px) {
  .example_responsive_1 {
    max-width: 728px;
    height: 90px;
  }
}

@media(min-width: 1200px) {
  .example_responsive_1 {
    max-width: 970px;
    height: 90px;
  }
}

/* GDPR Cookie Message */
#gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 375px;
    background-color: #337ab7;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 30px; /* Ako je ekran uži od max-width + margin + right */
    font-family: system-ui, sans-serif; /* Moderniji font stack */
    z-index: 1050; /* Iznad većine elemenata */
}
#gdpr-cookie-message h4,
#gdpr-cookie-message h5 {
    color: #fff;
    font-size: 18px; /* h4 */
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 0; /* Reset margin-top za naslove unutar GDPR */
}
#gdpr-cookie-message h5 { font-size: 15px; }
#gdpr-cookie-message p,
#gdpr-cookie-message ul {
    color: white;
    font-size: 15px;
    line-height: 1.5em;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message li {
    width: 49%; /* Za dve kolone linkova */
    display: inline-block;
}
#gdpr-cookie-message a {
    color: #000; /* Originalno, možda bela za bolji kontrast? */
    text-decoration: none;
    font-size: 15px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.75);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: white;
    border-bottom-color: red;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn { /* Specifično dugme po ID-u */
    border: none;
    background: #fff;
    color: #000;
    font-size: 15px;
    padding: 7px 12px; /* Malo horizontalnog paddinga */
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background: #f0f0f0; /* Blaga promena na hover */
}
button#gdpr-cookie-advanced { /* Posebno dugme za napredne opcije */
    background: white; /* Originalno, ista boja */
    color: red; /* Različita boja teksta */
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none; /* Uklanjanje float-a ako je postojao */
    margin-top: 0;
    margin-right: 5px;
    vertical-align: middle; /* Bolje poravnanje sa tekstom */
}

/* Ostale manje komponente */
.movie-meta { /* Korišćeno na stranici filma? */
    padding-bottom: 15px;
}
.watchnow { /* Veliki tekst za "Watch Now" preko slike/videa */
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 48px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5); /* Senka za bolju čitljivost */
}
.imdbRatingStyle1 { /* Za IMDb plugin */
    border: none !important; /* !important ako plugin dodaje border */
}
.imdbRatingPlugin { /* Već definisano u novim stilovima, ovo je generalnije */
    margin: 0 !important;
    display: inline-block;
    vertical-align: middle;
}
.floaty, .floaty a { /* Plutajući element, verovatno call-to-action */
    font-size: 46px;
    color: #ed4134;
    margin-bottom: -50px; /* Preklapanje? */
    display: flex; /* Originalno */
    padding-left: 20px;
    z-index: 1;
}
.floaty a:hover { color: #ed4134; } /* Da se ne promeni boja linka */

.titlovi { /* Za sekcije sa titlovima/naslovima */
    padding: 10px 15px; /* Dodat horizontalni padding */
    margin-bottom: 15px;
}
.titlovi.black {
    background-color: #000;
    color: #fff;
}
.titlovi.blue {
    background-color: #0087d5;
    color: #fff;
}
.or { /* "OR" separator */
    position: relative;
    font-size: 18px;
    color: #aaa;
    margin: 20px 0; /* Povećan razmak */
    padding: 10px 0;
    text-align: center; /* Centriranje "OR" teksta */
}
.span-or { /* Tekst "OR" */
    display: inline-block; /* Umesto absolute, za lakše centriranje */
    position: relative; /* Da z-index radi ako treba */
    background-color: #fff; /* Da prekrije liniju */
    padding: 0 10px; /* Razmak od linija */
    z-index: 1;
}
.hr-or { /* Linija za "OR" separator */
    background-color: #cdcdcd;
    height: 1px;
    margin-top: 0 !important; /* Originalno */
    margin-bottom: 0 !important;
    position: absolute; /* Da bude iza .span-or */
    left: 0;
    right: 0;
    top: 50%;
    z-index: 0;
}
.progress.fmc .progress-bar { /* Za Bootstrap progress bar */
    background-color: #448aff;
}
.gsc-control-cse, .gsc-control-cse .gsc-table-result { /* Google Custom Search */
    width: auto;
    font-family: 'Lora', serif;
    font-size: 15px;
}
.carousel-control.right, .carousel-control.left { /* Bootstrap Carousel kontrole */
    background-image: none; /* Uklanjanje default strelica */
    filter: none;
    background-repeat: no-repeat; /* Iako je slika none, za svaki slučaj */
}
.glyphicon { /* Bootstrap Glyphs */
    color: #828282;
}


/* STILOVI ZA SPECIFIČNU STRANICU FILMA (Novi stilovi) */
.dark .container { /* Tekst unutar .dark .container */
    color: #111111;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h7, .dark h9, .dark a {
    color: #111111;
}
.dark a:hover {
    color: #ccc;
}
.dark hr {
    border-top: 1px solid #444;
}

.movie-page-container {
    padding-top: 20px;
    padding-bottom: 20px;
}
.movie-header {
    margin-bottom: 25px;
    text-align: center;
}
.movie-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 2.5em;
    line-height: 1.2;
}
.movie-meta-info span, .movie-meta-info a {
    font-size: 0.95em;
    color: #bbb; /* Svetlija boja na tamnoj temi */
    margin: 0 5px;
}
.movie-meta-info a:hover {
    color: #fff;
    text-decoration: none;
}
/* .imdbRatingPlugin je već definisan generalno, ovde su samo specifičnosti ako postoje */
.imdbRatingPlugin {
    margin-left: 10px; /* Dodatno ako je potrebno pored globalnog */
}

/* Video Plejer */
.video-player-container {
    background-color: #000000;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 25px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}

.video-player-container .custom-embed,
.video-player-container #player {
	
    width: 100%;
    background-color: #000; /* Osigurava crnu pozadinu ako je providno */
}
.responsive-embed-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    background-color: #000; /* Pozadina dok se video ne učita */
}
.responsive-embed-wrapper iframe,
.responsive-embed-wrapper object,
.responsive-embed-wrapper embed,
.responsive-embed-wrapper video,
.responsive-embed-wrapper #player { /* Uključujući Plyr plejer */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.video-player-container.mobile-player .custom-embed,
.video-player-container.mobile-player .responsive-embed-wrapper,
.video-player-container.mobile-player #player {
    min-height: 250px;
}
.video-player-container.desktop-player .custom-embed,
.video-player-container.desktop-player .responsive-embed-wrapper,
.video-player-container.desktop-player #player {
    min-height: 450px;
}
.custom-embed > iframe,
.custom-embed > video,
.custom-embed > object { /* Ako custom-embed direktno sadrži iframe/video */
    width: 100% !important;
    height: 100% !important; /* Važno da premosti inline stilove ako postoje */
}

/* Sadržaj filma (Plakat, Opis) */
.movie-content-wrapper {
    margin-top: 25px;
}
.movie-poster-container {
    margin-bottom: 20px;
}
.movie-poster-image {
    width: 100%;
    max-width: 250px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    border: 2px solid #333;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.movie-description-text {
    font-size: 1.1em;
    line-height: 1.7;
    color: #ddd; /* Svetliji tekst na tamnoj temi */
    margin-bottom: 20px;
}
.movie-description-text p { /* Za Parsedown generisane paragrafe */
    margin-bottom: 1em;
}

.share-buttons-container {
    margin-top: 15px;
    margin-bottom: 20px;
}

.admin-actions-panel {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #444;
}
.admin-actions-panel .btn {
    color: #eee !important; /* Za Bootstrap dugmad na tamnoj pozadini */
}

.playlist-section, .recommended-movies-section {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #444;
}
.section-title { /* Naslov za sekcije preporučenih filmova, playliste */
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 1.8em;
}
.movie-item .poster .responsitive-vertical { /* Za responsivne postere unutar .movie-item */
    border-radius: 6px;
}
.movie-item .poster.active { /* Stil za aktivni poster u listi */
    border: 3px solid #fff154 !important; /* !important da premosti .movie-item > .poster.active */
    border-radius: 8px;
}

/* Preporučeni Filmovi */
.recommended-movies-section .movie-item-recommended {
    background-color: #2b2b2b;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.recommended-movies-section .movie-item-recommended:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}
.recommended-movies-section .poster-column {
    flex: 0 0 100px;
    margin-right: 15px;
}
.recommended-movies-section .poster-column img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}
.recommended-movies-section .info-column {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.recommended-movies-section .info-column h4 { /* Naslov preporučenog filma */
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1.1em;
    color: #fff; /* Osigurava belu boju naslova */
}
.recommended-movies-section .info-column h4 a {
    text-decoration: none;
    color: inherit; /* Nasleđuje boju od h4 */
}
.recommended-movies-section .info-column p.description {
    font-size: 0.9em;
    color: #bbb;
    line-height: 1.5;
    margin-bottom: 10px;
    flex-grow: 1; /* Da zauzme dostupan prostor */
}
.btn-primarymore-oo { /* Premešteno iz generalnih dugmića, specifično za ovu upotrebu */
    background-color: #FF3434;
    color: white !important;
    border: none;
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    align-self: flex-start; /* Dugme na dnu info kolone */
    /* Ostali stilovi iz originala: */
    font-size: 16px;
    font-weight: bold;
}
.btn-primarymore-oo:hover {
    background-color: #e02020;
    color: white !important;
}


/* MEDIA QUERIES */

/* Generalne responsivne promene */
@media (max-width: 768px) { /* Tablet i manji */
    .navbar-oo a.navbar-brand { /* Centriranje brenda na mobilnom */
        display: block;
        position: absolute;
        left: 50px; /* Ostavlja prostor za triggere */
        right: 50px;
        text-align: center;
    }
    .navbar-header .btn-oo-trigger {
        display: block; /* Prikaz triggera za meni */
    }
    .navbar-header .btn-oo-trigger#hideSidebar { /* Ako postoji specifični hide trigger */
        display: none;
    }
    .navbar .nav-menu-wrapper { /* Mobilni meni */
        padding: 20px;
        display: none; /* Prikazuje se JS-om */
        position: fixed;
        top: 76px; /* Ispod navbara */
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #0d0720; /* Tamna pozadina za meni */
        overflow-y: auto; /* Scroll ako ima puno stavki */
        z-index: 1000; /* Iznad sadržaja */
    }
    .nav-menu-wrapper .navbar-close { /* Dugme za zatvaranje mobilnog menija */
        display: block;
    }
    .mobile-wrapper { /* Klasa koja se sakriva na mobilnom */
        display: none;
    }
}

@media (max-width: 720px) { /* Stariji breakpoint, možda se može spojiti sa 768px */
    body {
        padding-top: 76px; /* Originalno, već je globalno */
        font-size: 18px; /* Smanjenje osnovnog fonta */
    }
    p {
        font-size: 18px; /* Originalno, već je globalno, ali ovde potvrđeno */
        line-height: 1.5; /* Originalno 150% */
    }
    h1, .h1 {
        font-size: 22px;
    }
    h2, .h2 {
        font-size: 20px;
        line-height: 1.1;
    }
    h3, .h3 {
        font-size: 16px;
        line-height: 1.0;
    }
    h4, .h4 {
        font-size: 16px;
        line-height: 1.1;
    }
    .movie-item > .title {
        height: 40px; /* Manja visina za naslov na mobilnom */
    }
}

/* Responsivnost za kontejnere (originalni stilovi) */
@media(min-width:576px) {
    .container-fluid, .container { max-width: 540px; }
}
@media(min-width:768px) {
    .container-fluid, .container { max-width: 740px; }
    .movie-poster-image { /* Plakat na stranici filma na većim ekranima */
        margin-left: 0;
        /* max-width: 229px; */ /* Originalno komentarisano */
    }
}
@media(min-width:992px) {
    .container-fluid, .container { max-width: 960px; }
}
@media(min-width:1200px) {
    .container-fluid, .container { max-width: 1170px; }
}
@media(min-width:1440px) { /* Veći ekrani */
    .container-fluid, .container { max-width: 1440px; }
}
@media(min-width:1486px) {
    .container-fluid, .container { max-width: 1486px; }
}



/* Responsivnost za nove stilove stranice filma */
@media (max-width: 767px) { /* Poklapa se sa Bootstrapovim sm breakpointom */
    .movie-title {
        font-size: 1.8em;
    }
    .section-title {
        font-size: 1.5em;
    }
    .recommended-movies-section .movie-item-recommended {
        flex-direction: column; /* Plakat iznad teksta */
    }
    .recommended-movies-section .poster-column {
        width: 100px; /* Fiksna širina iz originalnog koda */
        margin-right: 0;
        margin-bottom: 10px;
        align-self: center; /* Centriranje plakata */
    }
    .movie-poster-image { /* Plakat na glavnoj stranici filma */
        /* max-width: 150px; */ /* Originalno za mobilne */
    }
}

/* ==========================================================================
   Custom Navigation Styles
   ========================================================================== */

/* Adjusts the logo position slightly */
.navbar-brand .logo-img {
  margin-top: -5px;
  height: 40px; /* Example height, adjust as needed */
  width: auto;
}

/* Sets a custom color for the search icon in the main nav */
.navbar-right .fa-search {
  color: #FF3434;
}

/* --- User Dropdown Menu --- */

/* Expands the user profile dropdown and adds padding */
.navbar-right .dropdown-menu.user-menu {
  min-width: 300px;
  padding: 15px;
}

/* Helper class for centered content in the user menu */
.user-menu .menu-centered {
  text-align: center;
}

.user-menu .menu-top-margin {
  margin-top: 20px;
}
.user-menu .menu-vertical-margin {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* Styles for the user avatar image container */
.user-menu .avatar-image {
  width: 128px;
  height: 128px;
  background-size: cover;
  background-position: center;
  border-radius: 50%; /* Rounded avatar */
  margin: 0 auto; /* Center the avatar block */
}

/* Styles the 'ADMINISTRATION' text in the user menu */
.user-menu .admin-heading {
  font-size: 10px;
  color: #777;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: bold;
}

/* Styles the admin links in the user menu */
.user-menu .admin-link-item {
  margin-bottom: 3px;
  margin-left: 10px;
  list-style-type: none;
}

/* Styles the logout link */
.user-menu .logout-link {
  color: #D9534F;
  font-weight: bold;
}
.user-menu .logout-link:hover {
  color: #C9302C;
  text-decoration: underline;
}

/* --- Mobile Specific (from original code) --- */

/* Fixes padding on mobile category dropdown */
.navbar-main-wrapper .dropdown > .dropdown {
  padding-top: -5px;
}

/* Targets the container that Google often creates for in-article ads */
.google-auto-placed, div[id^="google_ads_iframe"] {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
    text-align: center; /* Ensures the ad unit itself is centered if it's smaller */
}

.fmc-ad-container {

    margin-bottom: 25px!important;

}

.fmc-ad-container::before {
	text-align:center;
    content: "ADVERTISEMENT";
    display: block;
    font-size: 11px;
    color: #888;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

    
    :root {
        --hotflix-bg: #0D0D12; --hotflix-primary: #ffb600; --hotflix-text: #e0e0e0;
        --hotflix-border: #2c2c2c; --hotflix-card-bg: #1a1a1a;
    }
    body { background-color: var(--hotflix-bg); font-family: 'Barlow Semi Condensed', sans-serif; }
    .hotflix-page-container { display: flex; flex-direction: row; align-items: flex-start; gap: 30px; width: 100%; max-width: 1600px; margin: 20px auto; padding: 0 15px; box-sizing: border-box; }
    .hotflix-main-content { flex: 1; min-width: 0; }
    .hotflix-sidebar { width: 320px; flex-shrink: 0; position: sticky; top: 20px; }
    @media (max-width: 1024px) { .hotflix-sidebar { display: none; } }
    .hotflix-section-header { display: flex; justify-content: space-between; align-items: center; margin: 0 0 25px; }
    .hotflix-section-title { font-size: 26px; font-weight: 600; color: #fff; margin: 0; }
    .hotflix-movies-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
    .hotflix-movie-card { position: relative; background-color: var(--hotflix-card-bg); border-radius: 8px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid var(--hotflix-card-bg); }
    .hotflix-movie-card:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(0,0,0,0.5); border-color: var(--hotflix-border); }
    .hotflix-movie-card a { text-decoration: none; color: inherit; display: block; }
    .hotflix-movie-card-poster { width: 100%; padding-top: 150%; position: relative; background-color: #000; }
    .hotflix-movie-card-poster::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 80px; background: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent); pointer-events: none; }
    .hotflix-movie-card-poster img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    
    /* === NOVO: STILOVI ZA OVERLAY === */
    .poster-overlay {
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background-color: rgba(0, 0, 0, 0.65);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #fff;
        opacity: 0; /* Skriveno po defaultu */
        transition: opacity 0.3s ease-in-out;
        pointer-events: none; /* Dozvoljava klikove "kroz" overlay */
    }
    .hotflix-movie-card:hover .poster-overlay {
        opacity: 1; /* Prikazuje se na hover kartice */
    }
    .play-icon {
        width: 0; height: 0;
        border-style: solid;
        border-width: 20px 0 20px 35px; /* CSS trokut */
        border-color: transparent transparent transparent #ffffff;
        margin-bottom: 15px;
    }
    .play-text {
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
    }
    /* =============================== */

    .hotflix-movie-card-rating { position: absolute; top: 10px; right: 10px; background-color: rgba(0,0,0,0.7); padding: 5px 8px; border-radius: 5px; line-height: 1; text-shadow: 0 0 4px rgba(0,0,0,0.8); z-index: 2; }
    .imdbRatingPlugin { color: var(--hotflix-primary) !important; font-size: 16px !important; font-weight: 700 !important; }
    .imdb-rating-ofTen { font-size: 16px !important; }
    .imdbRatingPlugin:hover { text-decoration: none !important; }
    .imdbRatingPlugin img { vertical-align: baseline !important; }
    .hotflix-movie-card-content { padding: 12px; }
    .hotflix-movie-card-title { font-size: 16px; font-weight: 600; color: #f1f1f1; margin: 0 0 8px; transition: color 0.2s ease; white-space: normal; line-height: 1.3; min-height: 42px; }
    .hotflix-movie-card:hover .hotflix-movie-card-title { color: var(--hotflix-primary); }
    .hotflix-movie-card-meta { font-size: 13px; color: #aaa; margin: 0; line-height: 1.4; }
    .hotflix-movie-card-meta span { color: #888; }
    .sidebar-widget { background-color: var(--hotflix-card-bg); border-radius: 8px; padding: 20px; margin-bottom: 25px; border: 1px solid var(--hotflix-border); }
    .sidebar-widget-title { font-size: 18px; font-weight: 700; color: #fff; text-transform: uppercase; margin: 0 0 20px; padding-bottom: 10px; border-bottom: 2px solid var(--hotflix-border); }
    .sidebar-movie-list, .sidebar-category-list { list-style: none; margin: 0; padding: 0; }
    .sidebar-movie-list li { margin-bottom: 15px; }
    .sidebar-movie-list li:last-child { margin-bottom: 0; }
    .sidebar-movie-item { display: flex; align-items: center; gap: 15px; text-decoration: none; }
    .sidebar-movie-item:hover .sidebar-movie-title { color: var(--hotflix-primary); }
    .sidebar-movie-poster { width: 50px; height: 75px; flex-shrink: 0; border-radius: 4px; object-fit: cover; background-color: #000; }
    .sidebar-movie-title { font-size: 15px; color: var(--hotflix-text); font-weight: 600; line-height: 1.3; transition: color 0.2s ease; }
    .sidebar-category-list li { margin-bottom: 12px; }
    .sidebar-category-list li:last-child { margin-bottom: 0; }
    .sidebar-category-item { display: flex; justify-content: space-between; align-items: center; text-decoration: none; font-size: 15px; font-weight: 600; color: var(--hotflix-text); transition: color 0.2s ease; }
    .sidebar-category-item:hover { color: var(--hotflix-primary); }
    .sidebar-category-count { background-color: #0d0d12; color: #aaa; padding: 2px 8px; border-radius: 5px; font-size: 12px; }
    @media (max-width: 1200px) { .hotflix-movies-grid { grid-template-columns: repeat(5, 1fr); } }
    @media (max-width: 768px) { .hotflix-movies-grid { grid-template-columns: repeat(3, 1fr); gap: 15px; } .hotflix-section-title { font-size: 20px; } .hotflix-movie-card-title { font-size: 15px; min-height: 38px; } }
    @media (max-width: 480px) { .hotflix-movies-grid { grid-template-columns: repeat(2, 1fr); } }
							 .fmc-ad-container { margin-top: 26px; margin-bottom:20px;}
@media (max-width: 991px) { .fmc-ad-container { margin-top: 20px; margin-bottom:20px;} }
/* Wrapper to force the mobile ad into a fixed size "cage" */
.fmc-mobile-ad-wrapper {
    width: 320px;
    height: 100px;
    overflow: hidden; /* This clips any ad that tries to be bigger */
    margin: 0 auto;  /* This centers the wrapper */
    border: 0;
}


:root {
    --bg-color-light: #1c1c1e;
    --bg-color-dark-main: #121212;
    --border-color: #2c2c2c;
    --primary-color: #ffb600;
    --text-light-secondary: #aaa;
}
.section-whats-new {
    padding: 40px 0;
    background-color: var(--bg-color-light);
}
.whats-new-header {
    text-align: center;
    margin-bottom: 40px;
}
.whats-new-header h2 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.hotflix-content-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* 6 u redu na desktopu */
    gap: 20px;
}
.hotflix-content-card {
    position: relative;
    background-color: var(--bg-color-dark-main);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--bg-color-dark-main);
}
.hotflix-content-card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    border-color: var(--border-color);
}
.hotflix-content-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}
.hotflix-content-card-cover {
    width: 100%;
    padding-top: 150%; /* Vertikalni aspect ratio kao poster */
    position: relative;
    background-color: #000;
}
.hotflix-content-card-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-cover-fallback {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2c2c2c;
}
.card-cover-fallback span {
    font-size: 4rem;
    font-weight: 700;
    color: var(--primary-color);
}
.hotflix-content-card-content {
    padding: 12px;
}
.hotflix-content-card-title {
    font-size: 16px;
    font-weight: 600;
    color: #f1f1f1 !important;
    margin: 0 0 8px;
    transition: color 0.2s ease;
    white-space: normal;
    line-height: 1.3;
    min-height: 42px; /* Prostor za dva reda naslova */
}
.hotflix-content-card:hover .hotflix-content-card-title {
    color: var(--primary-color) !important;
}
.hotflix-content-card-meta {
    font-size: 13px !important;
    color: var(--text-light-secondary) !important;
    margin: 0;
    line-height: 1.4;
}

/* Responzivnost za Grid */
@media(max-width: 992px) {
    .hotflix-content-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media(max-width: 768px) {
    .hotflix-content-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width: 576px) {
    .hotflix-content-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 u redu na mobitelu */
        gap: 15px;
    }
    .hotflix-content-card-title {
        font-size: 15px;
        min-height: 38px;
    }
}


            :root {
                --bg-color: #121212;
                --bg-color-light: #1e1e1e;
                --text-color: #e0e0e0;
                --text-color-dark: #888;
                --primary-color: #ffb600;
                --border-color: #2c2c2c;
                --font-main: 'Barlow Semi Condensed', sans-serif;
            }
            html, body {
                overflow-x: hidden !important;
                background-color: var(--bg-color);
                color: var(--text-color);
                font-family: var(--font-main);
            }
            a { color: var(--primary-color); text-decoration: none; }
            a:hover { color: #fff; }
            .container { width: 100%; margin: 0 auto; padding: 0 15px; box-sizing: border-box; max-width: 1320px; }
            h1, .h1 { font-size: 2.5rem; margin-bottom: 10px; line-height: 1.2; font-weight: bold; color: #fff !important; }
            h1 .year-span { color: var(--text-color-dark); font-weight: 400; font-size: 0.8em; }
            h2, .h2 { font-size: 22px; margin-bottom: 25px; line-height: 1.3; font-weight: 700; color: #fff !important; text-transform: uppercase; }
            h3, .h3 { font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--primary-color); margin: 0 0 20px 0; padding-bottom: 10px; border-bottom: 1px solid var(--border-color); }

            /* New Layout */
            .watch-page-grid { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 25px; }
            .watch-main-col { flex: 1; min-width: 0; }
            .watch-sidebar-col { width: 320px; flex-shrink: 0; }

            /* Video Player */
            .video-section-container { margin-bottom: 20px; }
            .video-wrapper { position: relative; width: 100%; aspect-ratio: 16/9; background-color: #000; border-radius: 10px; overflow: hidden; height:444px; }
			@media (max-width: 768px) {
                .video-wrapper { height:300px; }
            }
            #video-poster-container { position: relative; width: 100%; height: 100%; background-size: cover; background-position: center; cursor: pointer; }
            .play-button { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: background-color 0.2s ease; }
            #video-poster-container:hover .play-button { background-color: rgba(0,0,0,0.3); }
            .play-button-inner { width: 80px; height: 80px; background: rgba(0,0,0,0.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform 0.2s ease; }
            #video-poster-container:hover .play-button-inner { transform: scale(1.1); }
            .video-embed-container { position: relative; width: 100%; height: 100%; border-radius: 10px; overflow: hidden; }
            .video-embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

            /* Movie Header & Meta */
            .movie-header-block { margin-bottom: 25px; }
            .meta-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--border-color); margin-top: 15px; }
            .meta-group { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
            .watch-category-tag a { background-color: var(--bg-color-light); border: 1px solid var(--border-color); color: var(--text-color) !important; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 500; transition: all 0.2s ease; }
            .watch-category-tag a:hover { background-color: var(--primary-color); color: #111 !important; }
            .imdb-rating-group { display: flex; align-items: center; gap: 8px; }
            .imdb-rating-group img { height: 22px; width: auto; }
            .views-counter { display: flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--text-color-dark); }
            .views-counter .fa-eye { margin-right: 8px; font-size: 16px; color: var(--text-color); }
            .availability-status { font-size: 14px; color: var(--text-color-dark); background-color: var(--bg-color-light); padding: 5px 10px; border-radius: 5px; border: 1px solid var(--border-color); }
            .availability-status strong { font-weight: 700; color: var(--text-color); }

            /* Description & Actions */
            .movie-details-container { background-color: var(--bg-color-light); padding: 25px; border-radius: 10px; border: 1px solid var(--border-color); margin-bottom: 25px; overflow:hidden; }
            .movie-details-poster { float: left; width: 180px; height: auto; margin: 0 25px 15px 0; border-radius: 8px; }
            .movie-description-text { font-size: 16px; color: #ccc; line-height: 1.7; }
            .movie-description-text > *:first-child { margin-top: 0; }
            .actions-container { display: flex; justify-content: flex-end; padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--border-color); }
            .social-share-buttons { display: flex; gap: 10px; }
            .social-share-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #fff !important; transition: transform 0.2s ease; }
            .social-share-btn:hover { transform: translateY(-2px); }
            .social-share-btn.ss-facebook { background-color: #1877F2; }
            .social-share-btn.ss-twitter { background-color: #1DA1F2; }
            .social-share-btn.ss-whatsapp { background-color: #25D366; }
            .social-share-btn.ss-copy { background-color: #777; }
            
            /* --- START: MOOD METER CSS --- */
            .mood-meter-section {
                padding: 25px 0;
                margin-top: 20px;
                border-top: 1px solid var(--border-color);
                clear: both;
            }
            .mood-meter-title {
                font-size: 18px;
                font-weight: 700;
                color: #fff;
                text-align: center;
                margin-bottom: 25px;
            }
            .mood-meter-options {
                display: flex;
                justify-content: center;
                gap: 15px;
                flex-wrap: wrap;
            }
            .mood-meter-btn {
                background: none;
                border: none;
                cursor: pointer;
                padding: 0;
                transition: transform 0.2s ease, filter 0.2s ease;
                position: relative;
            }
            .mood-meter-btn:hover {
                transform: scale(1.15);
            }
            .mood-meter-btn.voted,
            .mood-meter-section.has-voted .mood-meter-btn:not(.selected-vote) {
                cursor: default;
                filter: grayscale(80%);
            }
             .mood-meter-section.has-voted .mood-meter-btn:hover {
                transform: none;
            }
            .mood-meter-section.has-voted .mood-meter-btn.selected-vote {
                transform: scale(1.15);
                filter: none;
            }
            .mood-emoji {
                font-size: 48px;
            }
            .mood-label {
                display: block;
                font-size: 12px;
                font-weight: 600;
                color: var(--text-color);
                text-align: center;
                margin-top: 5px;
            }
            .mood-meter-results {
                margin-top: 30px;
                display: flex;
                flex-direction: column;
                gap: 12px;
            }
            .mood-meter-results.hidden {
                display: none;
            }
            .mood-result-item {
                display: flex;
                align-items: center;
                gap: 10px;
            }
            .mood-result-emoji {
                font-size: 20px;
                flex-shrink: 0;
                width: 30px;
                text-align: center;
            }
            .mood-result-bar-container {
                flex-grow: 1;
                background-color: var(--bg-color);
                border-radius: 5px;
                overflow: hidden;
                height: 20px;
                border: 1px solid var(--border-color);
            }
            .mood-result-bar {
                height: 100%;
                background-color: var(--primary-color);
                border-radius: 5px;
                transition: width 0.5s ease-in-out;
                text-align: right;
                color: #111;
                font-size: 12px;
                line-height: 20px;
                font-weight: 700;
                padding-right: 6px;
                box-sizing: border-box;
            }
            /* --- END: MOOD METER CSS --- */

            /* Sidebar */
            .sidebar-sticky-wrapper { position: -webkit-sticky; position: sticky; top: 20px; display: flex; flex-direction: column; gap: 30px; }
            .sidebar-section { background-color: var(--bg-color-light); padding: 20px; border-radius: 10px; border: 1px solid var(--border-color); }
            .sidebar-movies-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; }
            .sidebar-movie-item { display: flex; gap: 15px; align-items: center; text-decoration: none; }
            .sidebar-movie-item:hover .sidebar-movie-title { color: var(--primary-color); }
            .sidebar-movie-poster { width: 50px; height: 75px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
            .sidebar-movie-title { font-size: 15px; font-weight: 600; color: #fff; line-height: 1.3; }
            .category-sidebar-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 5px; }
            .category-sidebar-list li a { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-radius: 5px; color: var(--text-color) !important; transition: background-color 0.2s ease; }
            .category-sidebar-list li a:hover { background-color: #2a2a2a; }
            .category-sidebar-list li.active a { background-color: var(--primary-color); color: #111 !important; font-weight: 700; }
            .category-sidebar-list .count { font-size: 13px; background-color: var(--border-color); padding: 2px 8px; border-radius: 4px; color: var(--text-color-dark); }
            .category-sidebar-list li.active .count { background-color: rgba(0,0,0,0.2); color: #111; }
            
            /* Recommended/Blog Section */
            .inline-section { padding-top: 25px; margin-top: 25px; border-top: 1px solid var(--border-color); }
            .inline-recommended-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 20px; }
            .inline-recommended-item { display: block; text-decoration: none; }
            .inline-recommended-item__poster-box { position: relative; border-radius: 8px; overflow: hidden; margin-bottom: 12px; }
            .inline-recommended-item__poster { width: 100%; display: block; aspect-ratio: 2/3; object-fit: cover; transition: transform 0.3s ease; }
            .inline-recommended-item:hover .inline-recommended-item__poster { transform: scale(1.05); }
            .inline-recommended-item__title { color: var(--text-color); font-weight: 600; font-size: 15px; line-height: 1.4; transition: color 0.2s ease; }
            .inline-recommended-item:hover .inline-recommended-item__title { color: var(--primary-color); }
            .inline-blog-card { display: flex; background-color: var(--bg-color-light); border-radius: 10px; overflow: hidden; border: 1px solid var(--border-color); }
            .inline-blog-image { flex-basis: 50%; min-height: 350px; background-size: cover; background-position: center; transition: transform 0.3s ease; }
            .inline-blog-card:hover .inline-blog-image { transform: scale(1.05); }
            .inline-blog-content { flex-basis: 50%; padding: 30px; display: flex; flex-direction: column; justify-content: center; }
            .inline-blog-content p { font-size: 16px; line-height: 1.7; color: var(--text-color); margin-bottom: 30px; }
            .inline-blog-button { display: inline-block; background-color: var(--primary-color); color: #111 !important; padding: 12px 30px; border-radius: 5px; font-weight: 700; text-transform: uppercase; font-size: 16px; align-self: flex-start; }

            /* Media Queries */
            @media (max-width: 992px) {
                .watch-page-grid { flex-direction: column; }
                .watch-sidebar-col { width: 100%; }
                .sidebar-sticky-wrapper { position: static; }
                .sidebar-section:has(.sidebar-movies-list) { display: none; }
            }
            @media (max-width: 768px) {
                h1, .h1 { font-size: 2.4rem; }
                .movie-details-poster { width: 140px; }
                .inline-recommended-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
                .inline-blog-card { flex-direction: column; }
                .inline-blog-image { min-height: 250px; }
                .mood-emoji { font-size: 38px; }
            }
            @media (max-width: 576px) {
                 h1, .h1 { font-size: 2.4rem; }
                .meta-bar { flex-direction: column; align-items: flex-start; gap: 15px; }
                .movie-details-poster { float: none; display: block; margin: 0 auto 20px auto; width: 150px; }
                .actions-container { justify-content: center; }
            }

/* =================================================================== */
/* === v5.8 | IZOLIRANI CSS ZA NAVIGACIJU (FMC.net) === */
/* =================================================================== */

/* --- 1. OSNOVNE POSTAVKE I VARIJABLE --- */
:root {
    --fmc-nav-bg: #1b0954;
    --fmc-nav-border: #333;
    --fmc-nav-text: #e0e0e0;
    --fmc-nav-text-hover: #ffffff;
    --fmc-nav-primary: #ffb600;
    --fmc-nav-dropdown-bg: #0d032d;
}

/* --- 2. GLAVNA NAVIGACIJSKA TRAKA --- */
.fmc-navbar {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;
    background: var(--fmc-nav-bg);
    box-shadow: 0 1px 6px rgba(0,0,0,0.35);
    min-height: 76px;
    padding: 13px 0;
    border: none;
}
.fmc-navbar-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
}

/* --- 3. LOGO I MOBILNI GUMBI --- */
.fmc-navbar-header {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.fmc-navbar-brand {
    padding: 0;
    height: 50px;
    display: flex;
    align-items: center;
}
.fmc-navbar-brand .fmc-logo img {
    max-height: 35px;
    width: auto;
    height: auto; /* Dodano radi boljeg održavanja omjera */
}
.fmc-navbar-trigger {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 22px;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    display: none;
}
#hideSidebar { display: none; }

/* --- 4. DESKTOP MENI --- */
.fmc-navbar-menu {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
}
.fmc-navbar-menu .nav.navbar-nav {
    display: flex;
    align-items: center;
}
.fmc-navbar-menu .nav.navbar-nav > li > a {
    color: #fff;
    font-size: 17px;
    line-height: 1.5;
    padding: 15px;
}
.fmc-navbar-menu .nav.navbar-nav > li > a:hover,
.fmc-navbar-menu .nav.navbar-nav > li > a:focus {
    background-color: transparent;
    color: #0087d5;
}
.fmc-navbar-menu .nav.navbar-nav > .open > a,
.fmc-navbar-menu .nav.navbar-nav > .open > a:focus,
.fmc-navbar-menu .nav.navbar-nav > .open > a:hover {
    background-color: #0d0720;
    color: #0087d5;
}

/* --- 5. DESKTOP PADajući MENI (DROPDOWN) --- */
.fmc-navbar .dropdown-menu {
    background-color: var(--fmc-nav-dropdown-bg);
    border: 1px solid #000;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    padding: 0;
    margin-top: 0;
    min-width: 220px;
}
.fmc-navbar .dropdown-menu > li > .row {
    padding: 15px;
    min-width: 450px;
}
.fmc-navbar .dropdown-menu a {
    display: block;
    padding: 8px 15px;
    color: #fff;
    font-weight: 500;
    clear: both;
    white-space: nowrap;
}
.fmc-navbar .dropdown-menu a:hover {
    background-color: #0087d5;
    color: #fff;
}
/* Dodatni stilovi za admin dropdown da izgleda kao stari */
.fmc-navbar .dropdown-menu.user-dropdown {
    color: #333; /* Vraćamo boju teksta za stari dropdown */
    background-color: #fff;
}
.fmc-navbar .dropdown-menu.user-dropdown a {
    color: #337ab7;
    font-weight: normal;
}
.fmc-navbar .dropdown-menu.user-dropdown a:hover {
    color: #23527c;
    background-color: #f5f5f5;
}
.fmc-navbar .dropdown-menu.user-dropdown h3 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 18px;
    color: #333;
}

/* --- 6. NOVI SEARCH MODAL (ZA SVE UREĐAJE) --- */
.fmc-search-modal {
    display: none;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(18, 18, 18, 0.95);
    z-index: 1100;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
body.fmc-search-open .fmc-search-modal {
    display: flex;
}
.fmc-search-modal-content {
    width: 100%;
    max-width: 700px;
    text-align: center;
}
.fmc-search-modal-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--fmc-nav-text-hover);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
}
.fmc-search-modal-form {
    position: relative;
}
.fmc-search-modal-input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 2px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 2.5rem;
    padding: 10px 0;
    text-align: center;
    transition: border-color 0.3s;
}
.fmc-search-modal-input:focus {
    outline: none;
    border-bottom-color: var(--fmc-nav-primary);
}
.fmc-search-modal-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.fmc-search-modal-close {
    position: fixed;
    top: 30px;
    right: 30px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    opacity: 0.8;
    cursor: pointer;
    transition: transform 0.2s, opacity 0.2s;
}
.fmc-search-modal-close:hover {
    opacity: 1;
    transform: rotate(90deg);
}

/* --- 7. MOBILNI UREĐAJI --- */
@media (max-width: 991px) {
    .fmc-navbar { min-height: 60px; padding: 5px 0; }
    .fmc-navbar-wrapper { height: 50px; }
    .fmc-navbar-trigger { display: block; }
    .fmc-navbar-header {
        width: 100%;
        justify-content: space-between;
    }
    .fmc-navbar-brand {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .fmc-navbar-menu { display: none; } /* Sakriva desktop meni */

    /* Stilovi za mobilni meni koji se otvara */
    .nav-menu-wrapper {
        position: fixed;
        top: 0;
        left: -280px; /* Sakriven van ekrana */
        width: 280px;
        height: 100%;
        background-color: #111;
        z-index: 1045;
        transition: left 0.3s ease-in-out;
        overflow-y: auto;
        padding-top: 60px; /* Prostor za fiksnu navigaciju */
    }
    .nav-menu-wrapper .nav.navbar-nav > li > a {
        padding: 15px 20px;
        width: 100%;
        border-bottom: 1px solid #333;
        color: #e0e0e0;
    }
    .nav-menu-wrapper .nav.navbar-nav > li > a:hover {
        color: var(--fmc-nav-primary);
    }
}

/* --- 8. OGLASI --- */
.fmc-ad-container { margin-top: 26px; margin-bottom:20px;}
@media (max-width: 991px) { .fmc-ad-container { margin-top: 20px; margin-bottom:20px;} }

/* Wrapper to force the mobile ad into a fixed size "cage" */
.fmc-mobile-ad-wrapper {
    width: 320px;
    height: 100px;
    overflow: hidden; /* This clips any ad that tries to be bigger */
    margin: 0 auto;  /* This centers the wrapper */
    border: 0;
}