/*
Theme Name: Muvipro Child - LAYARXXI Edition
Theme URI: https://www.idtheme.com/muvipro/
Description: Premium dark LAYARXXI redesign for Muvipro Child Theme. Keeps Muvipro functionality while refreshing the visual layer.
Author: LAYARXXI Customization
Version: 2.1.0
License: GNU General Public License v2 or later
Template: muvipro
Text Domain: muvipro
*/

/* Keep parent theme styles, then override them below. */
@import url("../muvipro/style.css");

:root{
  --lx-bg:#07080c;
  --lx-bg-2:#0b0d13;
  --lx-panel:#10121a;
  --lx-panel-2:#151824;
  --lx-text:#f7f8fb;
  --lx-muted:#969cac;
  --lx-line:rgba(255,255,255,.075);
  --lx-accent:#e9ff3f;
  --lx-radius:13px;
  --lx-shadow:0 14px 40px rgba(0,0,0,.28);
}

html{background:var(--lx-bg);scroll-behavior:smooth}
body.layarxxi-edition{
  background:radial-gradient(circle at 85% 0%,rgba(233,255,63,.065),transparent 28%),var(--lx-bg)!important;
  color:var(--lx-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.layarxxi-edition a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
body.layarxxi-edition a:hover{color:var(--lx-accent)}

/* Main site shell */
body.layarxxi-edition #header,
body.layarxxi-edition #site-header,
body.layarxxi-edition .site-header,
body.layarxxi-edition .main-header,
body.layarxxi-edition header.site-header{
  background:rgba(7,8,12,.90)!important;
  border-bottom:1px solid var(--lx-line)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.12);
  backdrop-filter:blur(16px);
}
body.layarxxi-edition #header .container,
body.layarxxi-edition .site-header .container,
body.layarxxi-edition .main-header .container{max-width:1180px}

/* Navigation */
body.layarxxi-edition .main-menu a,
body.layarxxi-edition .primary-menu a,
body.layarxxi-edition #main-menu a,
body.layarxxi-edition .menu-item>a{
  color:#dfe2eb!important;
  font-weight:650;
}
body.layarxxi-edition .main-menu a:hover,
body.layarxxi-edition .primary-menu a:hover,
body.layarxxi-edition .menu-item>a:hover{color:var(--lx-accent)!important}

/* Search */
body.layarxxi-edition input[type="search"],
body.layarxxi-edition .search-field,
body.layarxxi-edition .search input,
body.layarxxi-edition .search-form input[type="text"]{
  background:#11131b!important;
  color:#fff!important;
  border:1px solid var(--lx-line)!important;
  border-radius:9px!important;
  min-height:42px;
}
body.layarxxi-edition input::placeholder{color:#747a89!important}

/* Page width */
body.layarxxi-edition .container,
body.layarxxi-edition .site-content,
body.layarxxi-edition .content-area{
  max-width:1180px;
}

/* Headings / section titles */
body.layarxxi-edition h1,
body.layarxxi-edition h2,
body.layarxxi-edition h3,
body.layarxxi-edition h4{color:var(--lx-text)!important}
body.layarxxi-edition .section-title,
body.layarxxi-edition .section-heading,
body.layarxxi-edition .widget-title,
body.layarxxi-edition .c-tabs-head .tab-title{
  border:0!important;
  color:#fff!important;
  font-weight:800;
}
body.layarxxi-edition .section-title:after,
body.layarxxi-edition .section-heading:after{background:var(--lx-accent)!important}

/* Movie/series cards - broad Muvipro/WordPress selectors */
body.layarxxi-edition .item,
body.layarxxi-edition .movie-item,
body.layarxxi-edition .series-item,
body.layarxxi-edition .page-item-detail,
body.layarxxi-edition .c-tabs-item__content,
body.layarxxi-edition .c-movies-item,
body.layarxxi-edition .movie-box,
body.layarxxi-edition .film-item{
  background:var(--lx-panel)!important;
  border:1px solid var(--lx-line)!important;
  border-radius:var(--lx-radius)!important;
  overflow:hidden;
  box-shadow:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.layarxxi-edition .item:hover,
body.layarxxi-edition .movie-item:hover,
body.layarxxi-edition .series-item:hover,
body.layarxxi-edition .page-item-detail:hover,
body.layarxxi-edition .movie-box:hover,
body.layarxxi-edition .film-item:hover{
  transform:translateY(-5px);
  border-color:rgba(233,255,63,.28)!important;
  box-shadow:var(--lx-shadow)!important;
}

/* Poster images */
body.layarxxi-edition .item img,
body.layarxxi-edition .movie-item img,
body.layarxxi-edition .series-item img,
body.layarxxi-edition .page-item-detail img,
body.layarxxi-edition .c-tabs-item__content img,
body.layarxxi-edition .movie-box img,
body.layarxxi-edition .film-item img{
  display:block;
  width:100%;
  object-fit:cover;
}

/* Titles */
body.layarxxi-edition .item-title,
body.layarxxi-edition .movie-title,
body.layarxxi-edition .series-title,
body.layarxxi-edition .title,
body.layarxxi-edition .entry-title a,
body.layarxxi-edition .c-tabs-item__content .tab-title a{
  color:#f4f5f8!important;
  font-weight:750;
}
body.layarxxi-edition .item-title:hover,
body.layarxxi-edition .movie-title:hover,
body.layarxxi-edition .series-title:hover,
body.layarxxi-edition .title:hover{color:var(--lx-accent)!important}

/* Metadata */
body.layarxxi-edition .meta,
body.layarxxi-edition .item-meta,
body.layarxxi-edition .movie-meta,
body.layarxxi-edition .post-meta,
body.layarxxi-edition .release-year,
body.layarxxi-edition .year,
body.layarxxi-edition .genres{
  color:var(--lx-muted)!important;
}
body.layarxxi-edition .quality,
body.layarxxi-edition .badge,
body.layarxxi-edition .hd,
body.layarxxi-edition .label-quality,
body.layarxxi-edition .episode{
  background:var(--lx-accent)!important;
  color:#111!important;
  border:0!important;
  border-radius:5px!important;
  font-weight:850!important;
}
body.layarxxi-edition .rating,
body.layarxxi-edition .score,
body.layarxxi-edition .vote-average{color:var(--lx-accent)!important}

/* Homepage hero / slider containers */
body.layarxxi-edition .slider,
body.layarxxi-edition .slider-wrapper,
body.layarxxi-edition .swiper,
body.layarxxi-edition .owl-carousel,
body.layarxxi-edition .hero,
body.layarxxi-edition .featured-movies{
  border-radius:16px;
  overflow:hidden;
}
body.layarxxi-edition .slider .caption,
body.layarxxi-edition .slider .details,
body.layarxxi-edition .swiper-slide .caption,
body.layarxxi-edition .featured-content{
  background:linear-gradient(90deg,rgba(7,8,12,.96),rgba(7,8,12,.48),transparent)!important;
}

/* Buttons */
body.layarxxi-edition .button,
body.layarxxi-edition button,
body.layarxxi-edition input[type="submit"],
body.layarxxi-edition .btn,
body.layarxxi-edition .readmore a,
body.layarxxi-edition .watch-btn{
  border-radius:9px!important;
  font-weight:800!important;
}
body.layarxxi-edition .btn-primary,
body.layarxxi-edition .watch-btn,
body.layarxxi-edition .btn-watch,
body.layarxxi-edition .button-primary{
  background:var(--lx-accent)!important;
  color:#111!important;
  border-color:var(--lx-accent)!important;
}

/* Single movie page */
body.layarxxi-edition .movie-info,
body.layarxxi-edition .detail-content,
body.layarxxi-edition .c-movie-wrapper,
body.layarxxi-edition .single-movie{
  background:var(--lx-panel)!important;
  border:1px solid var(--lx-line)!important;
  border-radius:16px!important;
}
body.layarxxi-edition .tab-content,
body.layarxxi-edition .tabs-content,
body.layarxxi-edition .server-list,
body.layarxxi-edition .player-wrap{
  background:var(--lx-panel)!important;
  border-color:var(--lx-line)!important;
}

/* Footer */
body.layarxxi-edition #footer,
body.layarxxi-edition footer,
body.layarxxi-edition .site-footer{
  background:#08090d!important;
  border-top:1px solid var(--lx-line)!important;
  color:var(--lx-muted)!important;
}
body.layarxxi-edition #footer a,
body.layarxxi-edition footer a{color:#c7cbd6}
body.layarxxi-edition #footer a:hover,
body.layarxxi-edition footer a:hover{color:var(--lx-accent)}

/* Pagination */
body.layarxxi-edition .pagination a,
body.layarxxi-edition .pagination span,
body.layarxxi-edition .page-numbers{
  background:var(--lx-panel)!important;
  border:1px solid var(--lx-line)!important;
  color:#d8dbe4!important;
  border-radius:7px!important;
}
body.layarxxi-edition .pagination .current,
body.layarxxi-edition .page-numbers.current{background:var(--lx-accent)!important;color:#111!important}

/* Darken common light remnants */
body.layarxxi-edition .site-main,
body.layarxxi-edition .main-content,
body.layarxxi-edition .content,
body.layarxxi-edition .sidebar,
body.layarxxi-edition .widget-area{color:#dfe2ea}
body.layarxxi-edition .widget,
body.layarxxi-edition .sidebar .widget{background:transparent;border-color:var(--lx-line)}

/* Mobile */
@media (max-width:900px){
  body.layarxxi-edition .container,
  body.layarxxi-edition .site-content{width:min(94%,1180px)}
  body.layarxxi-edition .item-title,
  body.layarxxi-edition .movie-title,
  body.layarxxi-edition .series-title{font-size:13px!important}
}
@media (max-width:600px){
  body.layarxxi-edition .container{width:94%}
  body.layarxxi-edition .item,
  body.layarxxi-edition .movie-item,
  body.layarxxi-edition .series-item,
  body.layarxxi-edition .page-item-detail{border-radius:10px!important}
}

/* Hide a few common legacy visual borders, without touching player controls. */
body.layarxxi-edition .widget-title,
body.layarxxi-edition .cat-item,
body.layarxxi-edition .genre-item{border-color:var(--lx-line)!important}


/* =========================================================
   LAYARXXI PLAYER V2 - MERGED WITH HOMEPAGE DESIGN
   ========================================================= */
/* Breadcrumb */
body.layarxxi-edition .breadcrumbs,.breadcrumb,.crumbs{
  background:transparent!important;
  color:var(--lx-muted)!important;
  border:0!important;
  font-size:12px!important;
  padding:10px 0!important;
}
body.layarxxi-edition .breadcrumbs a,.breadcrumb a,.crumbs a{color:var(--lx-accent)!important;}

/* Watch/player wrapper - catches common Muvipro player containers */
body.layarxxi-edition .player,
.video-player,
.video-content,
.watch-player,
.watch-area,
.embed-container,
.embed-responsive,
.responsive-embed,
.movie-player,
.video-wrap,
#player,
#video-player{
  position:relative!important;
  width:100%!important;
  background:#020305!important;
  border:1px solid var(--lx-border)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 18px 60px rgba(0,0,0,.45)!important;
}

/* Cinematic player ratio */
body.layarxxi-edition .player:before,
.video-player:before,
.video-content:before,
.watch-player:before,
.watch-area:before,
.embed-container:before,
.embed-responsive:before,
.responsive-embed:before,
.movie-player:before,
.video-wrap:before{
  content:"";
  display:block;
  padding-top:56.25%;
}

body.layarxxi-edition .player iframe,
.video-player iframe,
.video-content iframe,
.watch-player iframe,
.watch-area iframe,
.embed-container iframe,
.embed-responsive iframe,
.responsive-embed iframe,
.movie-player iframe,
.video-wrap iframe,
.player video,
.video-player video,
.video-content video,
.watch-player video,
.watch-area video,
.movie-player video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  display:block!important;
  background:#000!important;
}

/* If theme uses a direct embed element without wrapper */
body.layarxxi-edition iframe[src],video{
  max-width:100%;
}

/* Server buttons */
body.layarxxi-edition .server,.servers,.server-list,.player-server,.watch-server,.source-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px!important;
  margin:12px 0!important;
  background:var(--lx-panel)!important;
  border:1px solid var(--lx-border)!important;
  border-radius:12px!important;
}
body.layarxxi-edition .server a,.servers a,.server-list a,.player-server a,.watch-server a,.source-list a,
.server button,.servers button,.server-list button,.player-server button,.watch-server button,.source-list button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:8px!important;
  border:1px solid var(--lx-border)!important;
  background:#181b25!important;
  color:#e9ebf2!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}
body.layarxxi-edition .server a:hover,.servers a:hover,.server-list a:hover,.player-server a:hover,.watch-server a:hover,.source-list a:hover,
.server button:hover,.servers button:hover,.server-list button:hover,.player-server button:hover,.watch-server button:hover,.source-list button:hover{
  background:var(--lx-accent)!important;
  color:#111!important;
  border-color:var(--lx-accent)!important;
  transform:translateY(-1px);
}

/* Active server */
body.layarxxi-edition .server .active,.servers .active,.server-list .active,.player-server .active,.watch-server .active,.source-list .active,
.server a.active,.servers a.active,.server-list a.active{
  background:var(--lx-accent)!important;
  color:#111!important;
  border-color:var(--lx-accent)!important;
}

/* Movie title / watch information */
body.layarxxi-edition .movie-title,.entry-title,.film-title,.single-title,h1.entry-title{
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:-.4px!important;
}

body.layarxxi-edition .movie-info,.film-info,.entry-content,.single-content,.movie-details,.details{
  background:var(--lx-panel)!important;
  border:1px solid var(--lx-border)!important;
  border-radius:14px!important;
  padding:18px!important;
  color:#d8dbe4!important;
}
body.layarxxi-edition .movie-info p,.film-info p,.entry-content p,.single-content p,.movie-details p,.details p{
  color:var(--lx-muted)!important;
}

/* Metadata badges */
body.layarxxi-edition .quality,.label,.badge,.rating,.imdb,.score,.year,.meta,.movie-meta{
  border-radius:6px!important;
}
body.layarxxi-edition .quality,.badge,.label{
  background:var(--lx-accent)!important;
  color:#111!important;
  font-weight:800!important;
  border:0!important;
}

/* Synopsis / sections */
body.layarxxi-edition .widget,.sidebar .widget,.related,.related-movies,.related-posts,.movie-related,.comments-area,.comment-respond{
  background:var(--lx-panel)!important;
  border:1px solid var(--lx-border)!important;
  border-radius:14px!important;
}

/* Related movie cards */
body.layarxxi-edition .related .item,.related-movies .item,.related-posts .item,.movie-related .item,
.related .poster,.related-movies .poster,.related-posts .poster{
  border-radius:10px!important;
  overflow:hidden!important;
}
body.layarxxi-edition .related img,.related-movies img,.related-posts img,.movie-related img{
  transition:transform .25s ease,filter .25s ease!important;
}
body.layarxxi-edition .related .item:hover img,.related-movies .item:hover img,.related-posts .item:hover img,.movie-related .item:hover img{
  transform:scale(1.04)!important;
  filter:brightness(1.08)!important;
}

/* Buttons */
body.layarxxi-edition button,.button,.btn,input[type="submit"],input[type="button"]{
  border-radius:8px!important;
}

/* Search */
body.layarxxi-edition input[type="search"],input[type="text"],input[type="email"],textarea,select{
  background:#11141c!important;
  color:#fff!important;
  border:1px solid var(--lx-border)!important;
  border-radius:8px!important;
}
body.layarxxi-edition input:focus,textarea:focus,select:focus{
  border-color:rgba(233,255,63,.55)!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(233,255,63,.08)!important;
}

/* Comments */
body.layarxxi-edition .comment-list li,.comment-body{
  background:#10131a!important;
  border-color:var(--lx-border)!important;
  color:#d8dbe4!important;
}

/* Hide empty legacy spacing around the player */
body.layarxxi-edition .video-player + br,.player + br,.embed-container + br{display:none!important;}

/* Mobile */
@media(max-width:768px){
  .player,.video-player,.video-content,.watch-player,.watch-area,.embed-container,.embed-responsive,.responsive-embed,.movie-player,.video-wrap{
    border-radius:8px!important;
  }
  body.layarxxi-edition .movie-info,.film-info,.entry-content,.single-content,.movie-details,.details{
    padding:14px!important;
    border-radius:10px!important;
  }
  body.layarxxi-edition .server,.servers,.server-list,.player-server,.watch-server,.source-list{
    padding:9px!important;
  }
  .server a,.servers a,.server-list a,.player-server a,.watch-server a,.source-list a,
  .server button,.servers button,.server-list button,.player-server button,.watch-server button,.source-list button{
    min-height:34px!important;
    padding:7px 10px!important;
  }
}
