/* RoachCreative Dark Theme - Global Styles */

/* Page & Body Background */
body,
.page-template-default .entry-content,
#page-wrapper,
.container {
  background-color: #1A1A2E;
  color: #F5F5F0;
}

/* Credential Bar */
.credential-bar {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 30px 20px;
  background-color: #141428;
  flex-wrap: wrap;
}

.credential-item {
  text-align: center;
  color: #E2B74C;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.credential-item strong {
  display: block;
  font-size: 28px;
  font-family: 'Playfair Display', serif;
  color: #E2B74C;
}

/* World Explorer Grid */
.world-grid {
  background-color: #1A1A2E;
  padding: 60px 20px;
}

/* Latest Posts Section */
.latest-posts-section {
  background-color: #141428;
}

/* Post Cards */
.channel-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(226,183,76,0.2);
  border-radius: 8px;
  padding: 20px;
}

/* Fix white backgrounds on page sections */
.wpb_wrapper,
.vc_column_container > .vc_column-inner,
.vc_row.wpb_row {
  background-color: transparent;
}

/* Ensure page content area is dark */
#main-content,
.post-area,
.full-width-section {
  background-color: #1A1A2E;
}

/* Navigation Header */
header#top nav > ul > li > a {
  color: #F5F5F0;
}

/* Fix any white section backgrounds */
section.wpb_row {
  background-color: #1A1A2E;
}

/* Footer */
footer#footer-outer {
  background-color: #0D0D1A;
  color: #F5F5F0;
}

/* Page Header - Fix white strip */
#page-header-wrap,
.page-header-bg-color,
.nectar-page-header-wrap {
  background-color: #1A1A2E !important;
}

/* Page Header Breadcrumb and title color */
#page-header-wrap span,
#page-header-wrap p,
#page-header-wrap a {
  color: #E2B74C;
}

/* Content wrapper background */
#ajax-content-wrap,
.page-template-default #ajax-content-wrap {
  background-color: #1A1A2E;
}

/* Blog/post page area */
.blog-wrap,
.entry-content,
.post-content-area {
  background-color: #1A1A2E;
  color: #F5F5F0;
}

/* Fix table styling on film page */
table {
  background-color: rgba(255,255,255,0.03);
  color: #F5F5F0;
  border-color: rgba(226,183,76,0.2);
}

td, th {
  border-color: rgba(226,183,76,0.15);
  background-color: transparent;
}

th {
  background-color: rgba(226,183,76,0.1);
  color: #E2B74C;
}

/* Film Credits Table - Force dark styling */
.film-credits-table {
  background-color: rgba(20, 20, 40, 0.95) !important;
  color: #F5F5F0 !important;
  border-collapse: collapse;
  width: 100%;
}

.film-credits-table td {
  color: #F5F5F0 !important;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(226,183,76,0.15);
  padding: 12px 15px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
}

.film-credits-table th {
  color: #E2B74C !important;
  background-color: rgba(226,183,76,0.1) !important;
  border-bottom: 2px solid rgba(226,183,76,0.3);
  padding: 12px 15px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.film-credits-table tr:nth-child(even) td {
  background-color: rgba(255,255,255,0.03) !important;
}

.film-credits-table tr:hover td {
  background-color: rgba(226,183,76,0.08) !important;
}

/* Force ALL table rows dark */
.film-credits-table tr,
.film-credits-table tbody tr,
.film-credits-table tr:nth-child(odd),
.film-credits-table tr:nth-child(odd) td {
  background-color: rgba(20, 20, 40, 0.95) !important;
  color: #F5F5F0 !important;
}

.film-credits-table tr:nth-child(even),
.film-credits-table tr:nth-child(even) td {
  background-color: rgba(30, 30, 50, 0.95) !important;
  color: #F5F5F0 !important;
}

/* Content Carousel */
.rc-carousel-wrap{max-width:1100px;margin:0 auto;padding:40px 0 60px;text-align:center;}
.rc-carousel-wrap h2{font-family:'Playfair Display',serif;color:#F5F5F0;font-size:32px;margin-bottom:8px;}
.rc-carousel-wrap .rc-sub{font-family:'Inter',sans-serif;font-size:16px;color:rgba(245,245,240,0.5);margin-bottom:20px;}
.rc-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:24px;}
.rc-tab{background:transparent;border:1px solid rgba(226,183,76,0.3);color:rgba(245,245,240,0.6);font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:6px 18px;border-radius:20px;cursor:pointer;transition:all .3s;}
.rc-tab:hover,.rc-tab.active{background:#E2B74C;color:#1A1A2E;border-color:#E2B74C;}
.rc-track-wrap{position:relative;}
.rc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 16px;-ms-overflow-style:none;scrollbar-width:none;}
.rc-track::-webkit-scrollbar{display:none;}
.rc-card{flex:0 0 220px;scroll-snap-align:start;background:#16213E;border-radius:10px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;border:1px solid rgba(245,245,240,0.06);}
.rc-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.4);}
.rc-card .rc-thumb{width:100%;height:140px;object-fit:cover;display:block;}
.rc-card .rc-body{padding:14px;text-align:left;flex:1;display:flex;flex-direction:column;}
.rc-card .rc-badge{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:2px 8px;border-radius:3px;margin-bottom:8px;width:fit-content;}
.rc-badge-book{background:rgba(226,183,76,0.2);color:#E2B74C;}
.rc-badge-essay{background:rgba(123,79,191,0.2);color:#9B7BD4;}
.rc-badge-channel{background:rgba(45,106,159,0.2);color:#5BA3D9;}
.rc-badge-substack{background:rgba(255,106,0,0.2);color:#FF8C42;}
.rc-card .rc-title{font-family:'Playfair Display',serif;color:#F5F5F0;font-size:14px;line-height:1.35;margin:0 0 6px;flex:1;}
.rc-card .rc-meta{font-family:'Inter',sans-serif;font-size:11px;color:rgba(245,245,240,0.4);margin:0;}
.rc-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(226,183,76,0.9);color:#1A1A2E;border:none;font-size:18px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.rc-arrow:hover{background:#E2B74C;}
.rc-arrow-l{left:-8px;}
.rc-arrow-r{right:-8px;}
.rc-card .rc-thumb-placeholder{width:100%;height:140px;display:flex;align-items:center;justify-content:center;font-size:48px;}
.rc-thumb-book{background:linear-gradient(135deg,#2D1B4E,#1A1A2E);}
.rc-thumb-essay{background:linear-gradient(135deg,#1B2A4E,#1A1A2E);}
.rc-thumb-channel{background:linear-gradient(135deg,#0F3460,#16213E);}
.rc-thumb-substack{background:linear-gradient(135deg,#3D1E0F,#1A1A2E);}
@media(max-width:768px){.rc-card{flex:0 0 180px;}.rc-card .rc-thumb,.rc-card .rc-thumb-placeholder{height:110px;}.rc-arrow{display:none;}}

/* Carousel Track Scrollbar Hide */
#rcTrack::-webkit-scrollbar { display: none; }
#rcTrack { -ms-overflow-style: none; scrollbar-width: none; }

/* Carousel Tab Hover */
.rc-tab:hover { opacity: 0.85; }

/* Card hover lift */
.rc-card { transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.rc-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.4); border-color: rgba(226,183,76,0.6) !important; }