Actions

MediaWiki

Common.css: Difference between revisions

From Dune Awakening DB

mNo edit summary
mNo edit summary
Line 1: Line 1:
/**********************************************************
/**********************************************************
  *  Enhanced Common.css – Clean version (minimal animations)
  *  Enhanced Common.css – Clean version with proper header
  *  Navigation conflicts removed - ready for MediaWiki:Header
  *  Dune Awakening Theme for MediaWiki
  *  (v3 clean · 2025-05-23)
  *  (v4 final · 2025-05-23)
  **********************************************************/
  **********************************************************/


@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap');


/*──────── 1. ENHANCED GLOBAL LAYOUT ───────*/
/*──────── CSS VARIABLES ───────*/
#tagline, h3#tagline{display:none!important;}
:root {
h1.title, .mw-page-title-main, h1.firstHeading{
  --font-size-xs: 0.65rem !important;
  margin-top:0!important;  
   --font-size-sm: 0.75rem !important;
   line-height:1.2!important;  
   --font-size-md: 0.85rem !important;
   font-size:32px!important;
   --font-size-lg: 1.1rem !important;
   text-transform: uppercase;
   --font-size-xl: 1.3rem !important;
  letter-spacing: 2px;
   --font-size-xxl: 1.7rem !important;
   background: linear-gradient(135deg, #fce7c8 0%, #E3BB7A 100%);
  -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 20px rgba(252, 231, 200, 0.3);
}
}


#content, .mw-body, .mw-content-ltr, .mw-content-rtl{
/*──────── 1. GLOBAL LAYOUT & RESETS ───────*/
  padding-top:0!important;  
#tagline, h3#tagline{display:none!important;}
  margin-top:0!important;
}


html, body{
html, body{
Line 53: Line 46:
}
}


/* Hide Pivot off-canvas elements */
/* Page title styling */
h1.title, .mw-page-title-main, h1.firstHeading{
  margin-top:20px!important;
  line-height:1.2!important;
  font-size:32px!important;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: linear-gradient(135deg, #fce7c8 0%, #E3BB7A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 20px rgba(252, 231, 200, 0.3);
}
 
#content, .mw-body, .mw-content-ltr, .mw-content-rtl{
  padding-top:0!important;
  margin-top:0!important;
}
 
/*──────── 2. NEW CLEAN HEADER ───────*/
/* Remove all conflicting headers */
body::after,
nav.tab-bar.hide-for-print,
nav.tab-bar.hide-for-print,
.left-off-canvas-toggle,
.left-off-canvas-toggle,
.right-off-canvas-toggle,
.right-off-canvas-toggle,
aside.right-off-canvas-menu,
aside.right-off-canvas-menu,
#right-nav-aside{display:none!important;}
#right-nav-aside,
 
/*──────── 2. MEDIAWIKI HEADER NAVIGATION ───────*/
/* Style the MediaWiki header container */
#mw-header-container,
#mw-header-container,
.mw-header {
.mw-header {
   background: linear-gradient(180deg, rgba(20, 18, 28, 0.95) 0%, rgba(10, 8, 16, 0.98) 100%) !important;
  display: none !important;
   height: 60px !important;
}
   padding: 0 20px !important;
 
   position: fixed !important;
/* New header implementation */
   top: 0 !important;
#dune-header {
   left: 0 !important;
  position: fixed;
   right: 0 !important;
  top: 0;
   z-index: 1000 !important;
  left: 0;
   display: flex !important;
  right: 0;
   align-items: center !important;
  height: 60px;
   border-bottom: 3px solid rgba(252, 231, 200, 0.4) !important;
   background: linear-gradient(180deg, rgba(20, 18, 28, 0.95) 0%, rgba(10, 8, 16, 0.98) 100%);
   box-shadow: 0 2px 20px rgba(0,0,0,0.8) !important;
   border-bottom: 3px solid rgba(252, 231, 200, 0.4);
   justify-content: space-between !important;
   box-shadow: 0 2px 20px rgba(0,0,0,0.8);
   z-index: 9999;
   display: flex;
   align-items: center;
}
 
.dune-header-inner {
   width: 100%;
   max-width: 1600px;
  margin: 0 auto;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 0 20px;
   height: 100%;
}
}


/* Style your logo title */
/* Logo styling */
.logo-title {
.dune-logo {
   font-family: 'Orbitron', sans-serif !important;
   font-family: 'Orbitron', sans-serif !important;
   font-size: 22px !important;
   font-size: 22px;
   color: #fce7c8 !important;
   color: #fce7c8;
   text-transform: uppercase !important;
   text-transform: uppercase;
   letter-spacing: 3px !important;
   letter-spacing: 3px;
   font-weight: 700 !important;
   font-weight: 700;
   text-shadow: 0 0 15px rgba(252, 231, 200, 0.4) !important;
   text-shadow: 0 0 15px rgba(252, 231, 200, 0.4);
   text-decoration: none !important;
   text-decoration: none;
   white-space: nowrap !important;
   white-space: nowrap;
  transition: all 0.3s ease;
}
 
.dune-logo:hover {
  color: #fff;
  text-shadow: 0 0 20px rgba(252, 231, 200, 0.6);
  text-decoration: none;
}
 
/* Navigation styling */
.dune-nav {
  display: flex;
  gap: 0;
  margin: 0 20px;
  height: 100%;
}
 
.dune-nav a {
  display: flex;
  align-items: center;
  padding: 0 18px;
  height: 100%;
  color: rgba(252, 231, 200, 0.8);
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-decoration: none;
  border-right: 1px solid rgba(252, 231, 200, 0.1);
  transition: all 0.3s ease;
  background: transparent;
  position: relative;
}
 
.dune-nav a:first-child {
  border-left: 1px solid rgba(252, 231, 200, 0.1);
}
 
.dune-nav a:hover {
  background: rgba(252, 231, 200, 0.1);
  color: #fce7c8;
  text-shadow: 0 0 10px rgba(252, 231, 200, 0.5);
  text-decoration: none;
}
 
/* Search styling */
.dune-search {
  display: flex;
  align-items: center;
}
 
.dune-search form {
  display: flex;
  align-items: center;
  gap: 0;
}
 
.dune-search-input {
  background: rgba(0, 0, 2, 0.8);
  border: 2px solid rgba(252, 231, 200, 0.3);
  border-radius: 0;
  color: #fce7c8;
  padding: 8px 12px;
  width: 200px;
  font-size: 13px;
  font-family: 'Rajdhani', sans-serif;
  transition: all 0.3s ease;
}
 
.dune-search-input:focus {
  outline: none;
  border-color: #fce7c8;
  box-shadow: 0 0 10px rgba(252, 231, 200, 0.3);
  width: 250px;
}
 
.dune-search-input::placeholder {
  color: rgba(252, 231, 200, 0.5);
}
 
.dune-search-btn {
  background: rgba(252, 231, 200, 0.1);
  border: 2px solid rgba(252, 231, 200, 0.3);
  border-left: none;
  color: #fce7c8;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.3s ease;
  height: 38px;
}
}


.logo-title:hover {
.dune-search-btn:hover {
   color: #fff !important;
   background: rgba(252, 231, 200, 0.2);
  text-shadow: 0 0 20px rgba(252, 231, 200, 0.6) !important;
  border-color: #fce7c8;
}
}


/* Style your custom navigation */
/* Mobile menu button */
.custom-nav {
.dune-mobile-menu-btn {
   display: flex !important;
   display: none;
   gap: 0 !important;
  background: transparent;
   margin: 0 !important;
   border: 2px solid #fce7c8;
   padding: 0 !important;
   color: #fce7c8;
   list-style: none !important;
  font-size: 24px;
   padding: 5px 10px;
   cursor: pointer;
  margin-right: 15px;
}
}


/* Style navigation links */
/*──────── 3. ENSURE SIDEBAR STAYS HIDDEN & FULL WIDTH ───────*/
.custom-nav a {
#sidebar,
  display: flex !important;
#sidebar.large-2.medium-3.columns.hide-for-small.hide-for-print,
  align-items: center !important;
.columns.large-2.medium-3,
  padding: 0 20px !important;
aside.columns,
  height: 60px !important;
.tab-bar-section,
  color: rgba(252, 231, 200, 0.8) !important;
.tab-bar,
  font-family: 'Rajdhani', sans-serif !important;
.left-off-canvas-toggle,
  font-size: 14px !important;
.right-off-canvas-toggle,
  font-weight: 600 !important;
aside.right-off-canvas-menu,
  text-transform: uppercase !important;
#right-nav-aside {
  letter-spacing: 1.5px !important;
   display: none !important;
  text-decoration: none !important;
  border-right: 1px solid rgba(252, 231, 200, 0.1) !important;
  transition: all 0.3s ease !important;
   background: transparent !important;
}
}


.custom-nav a:first-child {
/* Full width content */
   border-left: 1px solid rgba(252, 231, 200, 0.1) !important;
#page-content,
#main-section,
.main-section,
.columns.large-10.medium-9,
#content-wrapper,
.mw-body {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
   padding-left: 0 !important;
  padding-right: 0 !important;
}
}


/* Hover effects */
/* Remove Foundation grid constraints */
.custom-nav a:hover {
.row {
   background: rgba(252, 231, 200, 0.1) !important;
   max-width: 100% !important;
   color: #fce7c8 !important;
   margin: 0 !important;
  text-shadow: 0 0 10px rgba(252, 231, 200, 0.5) !important;
}
}


/* Active/current page styling */
.columns {
.custom-nav a.current,
   padding-left: 0 !important;
.custom-nav a[href*="Special:WhatLinksHere"]:hover {
   padding-right: 0 !important;
   background: rgba(252, 231, 200, 0.15) !important;
  color: #fce7c8 !important;
   border-bottom: 3px solid #fce7c8 !important;
}
}


/* Optional: Add icons to navigation items */
.off-canvas-wrap,
.custom-nav a[href*="Items"]:before { content: '◇ '; opacity: 0.8; }
.docs-wrap,
.custom-nav a[href*="Crafting"]:before { content: '⚒ '; opacity: 0.8; }
.inner-wrap,
.custom-nav a[href*="Building"]:before { content: '⌂ '; opacity: 0.8; }
.main-section {
.custom-nav a[href*="Tech_Tree"]:before { content: '⬢ '; opacity: 0.8; }
  padding-top: 0 !important;
.custom-nav a[href*="Journeys"]:before { content: '➤ '; opacity: 0.8; }
  margin-top: 0 !important;
.custom-nav a[href*="Skills"]:before { content: '★ '; opacity: 0.8; }
}
.custom-nav a[href*="Map"]:before { content: '🗺 '; opacity: 0.8; }


/*──────── 3. ENHANCED BREADCRUMB STRIP ───────*/
/*──────── 4. BREADCRUMB STYLING (SUBTLE) ───────*/
.dune-breadcrumb-nav{
.dune-breadcrumb-nav{
   display:flex;  
   display:flex;  
   align-items:center;  
   align-items:center;  
   margin-bottom:20px;
   margin-bottom:16px;
   font-size:18px;  
   font-size:13px;  
   background: linear-gradient(135deg, rgba(0,0,2,.9) 0%, rgba(12,10,20,.9) 100%);
   background: rgba(0,0,2,.3);
  border: 2px solid transparent;
  border: 1px solid rgba(252, 231, 200, 0.1);
  background-clip: padding-box;
   padding: 6px 12px;  
   padding: 8px 16px;  
   position: relative;
   position: relative;
   overflow: hidden;
   overflow: hidden;
   /* Hexagonal clip-path for futuristic look */
   border-radius: 2px;
  clip-path: polygon(20px 0%, 100% 0%, calc(100% - 20px) 100%, 0% 100%);
}
 
/* Static glowing border effect */
.dune-breadcrumb-nav::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #fce7c8, #E3BB7A, #fce7c8);
  z-index: -1;
  opacity: 0.7;
  filter: blur(2px);
}
}


.dune-breadcrumb-nav a{
.dune-breadcrumb-nav a{
   color:#fce7c8;  
   color:rgba(252, 231, 200, 0.5);  
   text-decoration:none;  
   text-decoration:none;  
   transition: all 0.3s ease;
   transition: all 0.3s ease;
   font-weight: 600;
   font-weight: 400;
   text-transform: uppercase;
   text-transform: none;
   letter-spacing: 1px;
   letter-spacing: 0.5px;
}
}


.dune-breadcrumb-nav a:hover{
.dune-breadcrumb-nav a:hover{
   color:#fff;
   color:rgba(252, 231, 200, 0.8);
  text-shadow: 0 0 10px rgba(252, 231, 200, 0.8);
  text-shadow: none;
}
}


Line 209: Line 314:


.dune-breadcrumb-separator{
.dune-breadcrumb-separator{
   margin:0 12px;  
   margin:0 6px;  
   color:#E3BB7A;
   color:rgba(252, 231, 200, 0.2);
   font-weight: bold;
   font-weight: normal;
  position: relative;
}
}


.dune-breadcrumb-separator::before {
.dune-breadcrumb-separator::before {
   content: '';
   content: '/';
   font-size: 12px;
   font-size: 11px;
}
}


/*──────── 4. ENHANCED RADIAL MENU ───────*/
/*──────── 5. RADIAL MENU ───────*/
.dune-radial-menu{
.dune-radial-menu{
   position:fixed;  
   position:fixed;  
Line 242: Line 346:
}
}


/* Enhanced menu items with hexagonal shape */
.dune-radial-item,
.dune-radial-item,
.dune-radial-center,
.dune-radial-center,
Line 309: Line 412:
}
}


/*──────── 5. CLEAN UTILITY CLASSES ───────*/
/*──────── 6. UTILITY CLASSES ───────*/
/* Loading indicator for actual loading states */
/* Loading indicator for actual loading states */
.tech-loader {
.tech-loader {
Line 331: Line 434:
}
}


/**********************************************************
/*──────── 7. UI COMPONENTS ───────*/
*  Additional UI Components for Dune Wiki
*  Clean version - minimal animations
**********************************************************/


/*──────── 6. HEXAGONAL BUTTONS ───────*/
/* Hexagonal Buttons */
.hex-button {
.hex-button {
   position: relative;
   position: relative;
Line 343: Line 443:
   margin: 8px;
   margin: 8px;
   background: linear-gradient(135deg, rgba(252, 231, 200, 0.1) 0%, rgba(252, 231, 200, 0.05) 100%);
   background: linear-gradient(135deg, rgba(252, 231, 200, 0.1) 0%, rgba(252, 231, 200, 0.05) 100%);
   color: var(--dune-gold);
   color: #fce7c8;
   font-family: var(--font-display);
   font-family: 'Orbitron', sans-serif;
   font-weight: 600;
   font-weight: 600;
   text-transform: uppercase;
   text-transform: uppercase;
Line 361: Line 461:
   right: -2px;
   right: -2px;
   bottom: -2px;
   bottom: -2px;
   background: linear-gradient(45deg, var(--dune-gold), var(--dune-gold-hover));
   background: linear-gradient(45deg, #fce7c8, #E3BB7A);
   clip-path: polygon(30px 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
   clip-path: polygon(30px 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
   z-index: -1;
   z-index: -1;
Line 370: Line 470:
.hex-button:hover {
.hex-button:hover {
   transform: translateY(-2px);
   transform: translateY(-2px);
   color: var(--dune-gold-bright);
   color: #fff;
   text-shadow: 0 0 10px var(--dune-gold-glow);
   text-shadow: 0 0 10px rgba(252, 231, 200, 0.5);
}
}


Line 379: Line 479:
}
}


/*──────── 7. STATUS INDICATORS - No animation ───────*/
/* Status Indicators */
.status-indicator {
.status-indicator {
   display: inline-flex;
   display: inline-flex;
Line 395: Line 495:
}
}


/* Static status sweep effect */
.status-indicator::before {
.status-indicator::before {
   content: '';
   content: '';
Line 410: Line 509:
   height: 8px;
   height: 8px;
   border-radius: 50%;
   border-radius: 50%;
   background: var(--dune-gold);
   background: #fce7c8;
   box-shadow: 0 0 10px var(--dune-gold-glow);
   box-shadow: 0 0 10px rgba(252, 231, 200, 0.4);
}
}


Line 429: Line 528:
}
}


/*──────── 8. RESOURCE BARS - Static shine ───────*/
/* Resource Bars */
.resource-bar {
.resource-bar {
   width: 100%;
   width: 100%;
Line 462: Line 561:
.resource-fill {
.resource-fill {
   height: 100%;
   height: 100%;
   background: linear-gradient(90deg, var(--dune-gold-dark) 0%, var(--dune-gold) 50%, var(--dune-gold-dark) 100%);
   background: linear-gradient(90deg, #A07B40 0%, #fce7c8 50%, #A07B40 100%);
   transition: width 0.6s ease;
   transition: width 0.6s ease;
   position: relative;
   position: relative;
Line 468: Line 567:
}
}


/* Static shine effect */
.resource-fill::after {
.resource-fill::after {
   content: '';
   content: '';
Line 488: Line 586:
   text-transform: uppercase;
   text-transform: uppercase;
   letter-spacing: 1px;
   letter-spacing: 1px;
   color: var(--dune-black);
   color: #000;
   text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
   text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
}
}


/*──────── 9. TOOLTIP SYSTEM ───────*/
/* Tooltips */
.tooltip-trigger {
.tooltip-trigger {
   position: relative;
   position: relative;
   cursor: help;
   cursor: help;
   border-bottom: 1px dotted var(--dune-gold);
   border-bottom: 1px dotted #fce7c8;
}
}


Line 506: Line 604:
   padding: 12px 16px;
   padding: 12px 16px;
   background: linear-gradient(135deg, rgba(0, 0, 2, 0.95) 0%, rgba(12, 10, 20, 0.95) 100%);
   background: linear-gradient(135deg, rgba(0, 0, 2, 0.95) 0%, rgba(12, 10, 20, 0.95) 100%);
   border: 2px solid var(--dune-gold);
   border: 2px solid #fce7c8;
   color: var(--text-primary);
   color: #E8E8E8;
   font-size: 14px;
   font-size: 14px;
   line-height: 1.4;
   line-height: 1.4;
Line 528: Line 626:
   border-left: 8px solid transparent;
   border-left: 8px solid transparent;
   border-right: 8px solid transparent;
   border-right: 8px solid transparent;
   border-top: 8px solid var(--dune-gold);
   border-top: 8px solid #fce7c8;
}
}


Line 537: Line 635:
}
}


/*──────── 10. NOTIFICATION BADGES - Static ───────*/
/* Notification Badges */
.notification-badge {
.notification-badge {
   display: inline-flex;
   display: inline-flex;
Line 544: Line 642:
   padding: 8px 16px;
   padding: 8px 16px;
   background: linear-gradient(135deg, rgba(0, 0, 2, 0.9) 0%, rgba(20, 18, 28, 0.9) 100%);
   background: linear-gradient(135deg, rgba(0, 0, 2, 0.9) 0%, rgba(20, 18, 28, 0.9) 100%);
   border-left: 4px solid var(--dune-gold);
   border-left: 4px solid #fce7c8;
   position: relative;
   position: relative;
   overflow: hidden;
   overflow: hidden;
  /* Simple fade in instead of slide */
   opacity: 0;
   opacity: 0;
   animation: fadeIn 0.3s ease-out forwards;
   animation: fadeIn 0.3s ease-out forwards;
Line 566: Line 663:
   width: 4px;
   width: 4px;
   height: 100%;
   height: 100%;
   background: var(--dune-gold);
   background: #fce7c8;
}
}


Line 593: Line 690:
}
}


/*──────── 11. ICON CONTAINERS ───────*/
/* Hex Icons */
.hex-icon {
.hex-icon {
   display: inline-flex;
   display: inline-flex;
Line 612: Line 709:
   right: -2px;
   right: -2px;
   bottom: -2px;
   bottom: -2px;
   background: linear-gradient(45deg, var(--dune-gold), var(--dune-gold-hover));
   background: linear-gradient(45deg, #fce7c8, #E3BB7A);
   clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
   clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
   z-index: -1;
   z-index: -1;
Line 618: Line 715:
}
}


/* Simple scale on hover */
.hex-icon:hover {
.hex-icon:hover {
   transform: scale(1.1);
   transform: scale(1.1);
Line 628: Line 724:
   width: 24px;
   width: 24px;
   height: 24px;
   height: 24px;
   filter: drop-shadow(0 0 3px var(--dune-gold-glow));
   filter: drop-shadow(0 0 3px rgba(252, 231, 200, 0.4));
}
}


/*──────── 12. DATA CARDS ───────*/
/* Data Cards */
.data-card {
.data-card {
   background: linear-gradient(135deg, rgba(0, 0, 2, 0.9) 0%, rgba(12, 10, 20, 0.9) 100%);
   background: linear-gradient(135deg, rgba(0, 0, 2, 0.9) 0%, rgba(12, 10, 20, 0.9) 100%);
Line 651: Line 747:


.data-card-title {
.data-card-title {
   font-family: var(--font-display);
   font-family: 'Orbitron', sans-serif;
   font-size: 18px;
   font-size: 18px;
   font-weight: 600;
   font-weight: 600;
   color: var(--dune-gold);
   color: #fce7c8;
   text-transform: uppercase;
   text-transform: uppercase;
   letter-spacing: 1px;
   letter-spacing: 1px;
Line 662: Line 758:
   font-size: 24px;
   font-size: 24px;
   font-weight: 700;
   font-weight: 700;
   color: var(--dune-gold-bright);
   color: #fff;
   text-shadow: 0 0 10px var(--dune-gold-glow);
   text-shadow: 0 0 10px rgba(252, 231, 200, 0.4);
}
}


Line 674: Line 770:
   border-top: 1px solid rgba(252, 231, 200, 0.2);
   border-top: 1px solid rgba(252, 231, 200, 0.2);
   font-size: 14px;
   font-size: 14px;
   color: var(--text-secondary);
   color: #C8C8C8;
}
}


Line 691: Line 787:
}
}


/*──────── 13. LOADING SKELETON - Kept for loading states ───────*/
/* Skeleton Loader */
.skeleton-loader {
.skeleton-loader {
   background: linear-gradient(90deg,  
   background: linear-gradient(90deg,  
Line 725: Line 821:
}
}


/*──────── Enhanced BuildingPage Styles - Clean Version ───────*/
/*──────── 8. BUILDING PAGE STYLES ───────*/


/*──────── Card Component - Clean & Sleek ───────*/
/* Card Component */
.dune-card{
.dune-card{
   background: linear-gradient(135deg, rgba(0,0,2,.85) 0%, rgba(12,10,20,.85) 100%);
   background: linear-gradient(135deg, rgba(0,0,2,.85) 0%, rgba(12,10,20,.85) 100%);
Line 736: Line 832:
   position: relative;
   position: relative;
   overflow: hidden;
   overflow: hidden;
  /* Hexagonal clip for futuristic look */
   clip-path: polygon(
   clip-path: polygon(
     0 20px,
     0 20px,
Line 750: Line 845:
     0 0 30px rgba(0,0,0,.8),
     0 0 30px rgba(0,0,0,.8),
     inset 0 0 30px rgba(252, 231, 200, 0.05);
     inset 0 0 30px rgba(252, 231, 200, 0.05);
  /* Equal-height support */
   display:flex;
   display:flex;
   flex-direction:column;
   flex-direction:column;
Line 757: Line 851:
}
}


/* Inner padding container */
.dune-card-inner {
.dune-card-inner {
   padding: 20px;
   padding: 20px;
Line 764: Line 857:
}
}


/* Tech decoration corner - static, no pulsing */
.dune-card-decoration {
.dune-card-decoration {
   position: absolute;
   position: absolute;
Line 788: Line 880:
}
}


/* Enhanced labels */
.dune-card-label{
.dune-card-label{
   color:#E3BB7A;
   color:#E3BB7A;
Line 803: Line 894:
}
}


/* Enhanced titles - static underline */
.dune-card-title{
.dune-card-title{
   margin:0;
   margin:0;
Line 819: Line 909:
}
}


/* Static title underline - no animation */
.dune-card-title::after {
.dune-card-title::after {
   content: '';
   content: '';
Line 843: Line 932:
}
}


/* Enhanced description boxes */
.dune-card-description{
.dune-card-description{
   font-size:16px;
   font-size:16px;
Line 855: Line 943:
}
}


/* Tech corner accents for descriptions */
.dune-card-description::before,
.dune-card-description::before,
.dune-card-description::after {
.dune-card-description::after {
Line 879: Line 966:
}
}


/* Enhanced image styling */
.dune-card-image{
.dune-card-image{
   text-align:center;
   text-align:center;
Line 909: Line 995:
}
}


/* Static shimmer effect - no animation */
.has-border::before {
.has-border::before {
   content: '';
   content: '';
Line 920: Line 1,005:
}
}


/* Enhanced locked-behind box */
.dune-card-locked{
.dune-card-locked{
   margin:20px 0;
   margin:20px 0;
Line 964: Line 1,048:
}
}


/*──────── Clean Tables - No triangles, simple headers ───────*/
/*──────── 9. TABLES ───────*/
.dune-table-wrapper{
.dune-table-wrapper{
   border: 2px solid rgba(252, 231, 200, 0.3);
   border: 2px solid rgba(252, 231, 200, 0.3);
Line 984: Line 1,068:
}
}


/* Enhanced table cells */
table.infobox-dune-two-column th,
table.infobox-dune-two-column th,
table.infobox-dune-two-column td,
table.infobox-dune-two-column td,
Line 997: Line 1,080:
}
}


/* Hover effect for table rows */
table.infobox-dune-two-column tr:hover td,
table.infobox-dune-two-column tr:hover td,
table.infobox-dune-standard-table tr:hover td {
table.infobox-dune-standard-table tr:hover td {
Line 1,004: Line 1,086:
}
}


/* Clean table headers - no gradient, simple dark background */
table.infobox-dune-two-column thead th,
table.infobox-dune-two-column thead th,
table.infobox-dune-standard-table thead th,
table.infobox-dune-standard-table thead th,
Line 1,032: Line 1,113:
}
}


/* Icon column styling */
table.infobox-dune-two-column th:first-child,
table.infobox-dune-two-column th:first-child,
table.infobox-dune-standard-table th:first-child {
table.infobox-dune-standard-table th:first-child {
Line 1,040: Line 1,120:
}
}


/* Video container enhancement - no shimmer */
/* Remove table row alternating colors */
.skin-pivot table tr,
.skin-pivot table tbody tr,
.skin-pivot table tbody tr:nth-child(odd),
.skin-pivot table tbody tr:nth-child(even),
.skin-pivot table tbody tr:nth-child(odd) td,
.skin-pivot table tbody tr:nth-child(even) td,
.skin-pivot .wikitable tr,
.skin-pivot .wikitable tbody tr:nth-child(odd),
.skin-pivot .wikitable tbody tr:nth-child(even) {
  background: transparent !important;
  background-color: transparent !important;
}
 
table.infobox-dune-two-column tbody tr td,
table.infobox-dune-standard-table tbody tr td {
  background: rgba(12,10,20,.6) !important;
  background-color: rgba(12,10,20,.6) !important;
}
 
/* Video container */
.dune-card-video {
.dune-card-video {
   border: 3px solid transparent;
   border: 3px solid transparent;
Line 1,051: Line 1,151:
}
}


/* Responsive adjustments */
/*──────── 10. RESPONSIVE ADJUSTMENTS ───────*/
@media screen and (max-width:600px){
.responsive-container {
   .dune-card{
   display: flex;
    clip-path: polygon(0 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
   flex-wrap: wrap;
   }
   gap: 20px;
 
  align-items: stretch;
  .dune-card-title {
   width: 100%;
    font-size: 20px;
   max-width: 1400px;
   }
   margin: 20px auto;
 
  table.infobox-dune-two-column th,
  table.infobox-dune-two-column td,
  table.infobox-dune-standard-table th,
  table.infobox-dune-standard-table td{
    padding:10px 6px;
    font-size:14px;
   }
 
  .custom-nav {
    display: none !important;
   }
 
  .logo-title {
    font-size: 18px !important;
    letter-spacing: 2px !important;
  }
 
  #mw-header-container,
   .mw-header {
    padding: 0 10px !important;
  }
}
}


@media (max-width: 1200px) {
.responsive-col {
   .custom-nav a {
  display: flex;
    padding: 0 15px !important;
   flex-direction: column;
    font-size: 13px !important;
  flex: 1 1 0;
  }
  min-width: 0;
}
}


/*──────── Recipe formatting ───────*/
.responsive-col > * {
.recipe-item {
   flex: 1 1 auto;
   display: inline-flex;
  align-items: center;
  background: rgba(252, 231, 200, 0.1);
  border: 1px solid rgba(252, 231, 200, 0.3);
  padding: 4px 8px;
  margin: 2px;
  border-radius: 2px;
  transition: all 0.2s ease;
}
}


.recipe-item:hover {
/* Content area */
  background: rgba(252, 231, 200, 0.2);
#mw-content-text {
  border-color: #fce7c8;
   padding: 0 20px !important;
  transform: translateY(-2px);
   max-width: 1600px !important;
}
   margin: 0 auto !important;
 
/* Loading animation for dynamic content (kept for actual loading states) */
.content-loading {
  position: relative;
  min-height: 100px;
}
 
.content-loading::before {
   content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 3px solid rgba(252, 231, 200, 0.2);
  border-top-color: #fce7c8;
  border-radius: 50%;
  animation: loadingSpin 1s linear infinite;
}
 
/* Only animation kept - for loading states */
@keyframes loadingSpin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}
 
/* DESKTOP-OPTIMIZED CSS FIXES */
/* ===== FONT SIZE ADJUSTMENTS ===== */
:root {
  --font-size-xs: 0.65rem !important;
   --font-size-sm: 0.75rem !important;
   --font-size-md: 0.85rem !important;
  --font-size-lg: 1.1rem !important;
  --font-size-xl: 1.3rem !important;
  --font-size-xxl: 1.7rem !important;
}
}


/* Desktop optimizations */
.dune-card-title {
.dune-card-title {
   font-size: 18px !important;
   font-size: 18px !important;
Line 1,157: Line 1,192:
   font-size: 14px !important;
   font-size: 14px !important;
   line-height: 1.4 !important;
   line-height: 1.4 !important;
}
.dune-breadcrumb-nav {
  font-size: 14px !important;
}
}


Line 1,171: Line 1,202:
}
}


/* ===== DESKTOP LAYOUT OPTIMIZATION ===== */
@media (min-width: 1200px) {
  .responsive-container {
    max-width: 1400px;
    margin: 0 auto;
    gap: 20px !important;
    padding: 0 20px;
  }
 
  .responsive-col {
    flex: 1 1 0 !important;
    max-width: none !important;
    min-width: 0 !important;
  }
 
  .dune-card {
    height: 100%;
  }
}
body {
  max-width: 100vw;
  overflow-x: hidden;
}
.skin-pivot #content,
.skin-pivot .mw-body {
  max-width: 100%;
  padding: 20px !important;
}
/* ===== COMPACT SPACING ===== */
.dune-card {
.dune-card {
   margin-bottom: 16px !important;
   margin-bottom: 16px !important;
Line 1,246: Line 1,245:
}
}


.dune-breadcrumb-nav {
/* Recipe formatting */
   margin-bottom: 16px !important;
.recipe-item {
   padding: 6px 12px !important;
  display: inline-flex;
  align-items: center;
  background: rgba(252, 231, 200, 0.1);
  border: 1px solid rgba(252, 231, 200, 0.3);
  padding: 4px 8px;
   margin: 2px;
  border-radius: 2px;
   transition: all 0.2s ease;
}
}


.responsive-container {
.recipe-item:hover {
   align-items: stretch !important;
   background: rgba(252, 231, 200, 0.2);
  border-color: #fce7c8;
  transform: translateY(-2px);
}
}


.responsive-col {
/* Loading animation */
   display: flex;
.content-loading {
   flex-direction: column;
   position: relative;
   min-height: 100px;
}
}


.responsive-col > * {
.content-loading::before {
   flex: 1 1 auto;
   content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 3px solid rgba(252, 231, 200, 0.2);
  border-top-color: #fce7c8;
  border-radius: 50%;
  animation: loadingSpin 1s linear infinite;
}
}


/* Scrollbar */
::-webkit-scrollbar {
::-webkit-scrollbar {
   width: 8px !important;
   width: 8px !important;
}
}


.data-card {
/*──────── 11. MOBILE RESPONSIVE ───────*/
   padding: 12px !important;
@media (max-width: 768px) {
   margin: 6px 0 !important;
   .dune-header-inner {
    padding: 0 10px;
  }
 
  .dune-logo {
    font-size: 18px;
    letter-spacing: 2px;
   }
 
  .dune-nav {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: rgba(10, 8, 16, 0.98);
    flex-direction: column;
    border-top: 2px solid #fce7c8;
    margin: 0;
  }
 
  .dune-nav.mobile-active {
    display: flex;
  }
 
  .dune-nav a {
    border-right: none;
    border-left: none;
    border-bottom: 1px solid rgba(252, 231, 200, 0.1);
    height: 50px;
  }
 
  .dune-search {
    display: none;
  }
 
  .dune-mobile-menu-btn {
    display: block;
  }
 
  .dune-card{
    clip-path: polygon(0 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
 
  .dune-card-title {
    font-size: 20px;
  }
 
  table.infobox-dune-two-column th,
  table.infobox-dune-two-column td,
  table.infobox-dune-standard-table th,
  table.infobox-dune-standard-table td{
    padding:10px 6px;
    font-size:14px;
  }
}
}


.data-card-value {
@media (max-width: 1200px) {
   font-size: 20px !important;
   .dune-nav a {
}
    padding: 0 15px;
 
    font-size: 13px;
.notification-badge {
  }
  padding: 6px 12px !important;
  margin: 6px 0 !important;
  font-size: 13px !important;
}
 
.hex-button {
  padding: 8px 24px !important;
  font-size: 13px !important;
  margin: 6px !important;
}
}


/* ========================================
/*──────── 12. FOOTER ENHANCEMENT ───────*/
  TABLE ROW FIX - Remove Alternating Colors
  ======================================== */
.skin-pivot table tr,
.skin-pivot table tbody tr,
.skin-pivot table tbody tr:nth-child(odd),
.skin-pivot table tbody tr:nth-child(even),
.skin-pivot table tbody tr:nth-child(odd) td,
.skin-pivot table tbody tr:nth-child(even) td,
.skin-pivot .wikitable tr,
.skin-pivot .wikitable tbody tr:nth-child(odd),
.skin-pivot .wikitable tbody tr:nth-child(even) {
  background: transparent !important;
  background-color: transparent !important;
}
 
table.infobox-dune-two-column tbody tr td,
table.infobox-dune-standard-table tbody tr td {
  background: rgba(12,10,20,.6) !important;
  background-color: rgba(12,10,20,.6) !important;
}
 
/* ========================================
  CONTENT AREA FIXES
  ======================================== */
#mw-content-text {
  padding: 0 20px !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
}
 
.responsive-container {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 20px auto !important;
}
 
/* ========================================
  PAGE TITLE INTEGRATION
  ======================================== */
.mw-body h1.firstHeading,
h1.title,
.mw-page-title-main {
  background: linear-gradient(180deg, rgba(10, 8, 16, 0.9) 0%, transparent 100%) !important;
  padding: 30px 40px 20px 40px !important;
  margin: 0 !important;
  font-family: 'Orbitron', sans-serif !important;
  font-size: 36px !important;
  color: #fce7c8 !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  text-align: center !important;
  position: relative !important;
  text-shadow: 0 0 30px rgba(252, 231, 200, 0.4) !important;
}
 
.mw-body h1.firstHeading::before,
.mw-body h1.firstHeading::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 100px;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #fce7c8 100%);
}
 
.mw-body h1.firstHeading::before {
  left: 20px;
}
 
.mw-body h1.firstHeading::after {
  right: 20px;
  background: linear-gradient(90deg, #fce7c8 0%, transparent 100%);
}
 
/* ========================================
  FOOTER ENHANCEMENT
  ======================================== */
footer#footer {
footer#footer {
   background: linear-gradient(180deg, transparent 0%, rgba(0,0,2,.9) 100%) !important;
   background: linear-gradient(180deg, transparent 0%, rgba(0,0,2,.9) 100%) !important;
Line 1,382: Line 1,370:
   display: inline-block !important;
   display: inline-block !important;
   border: none !important;
   border: none !important;
}
/* ========================================
  CRITICAL FIXES - Add these to your CSS immediately
  ======================================== */
/* 1. HIDE SIDEBAR (this was accidentally removed) */
#sidebar,
#sidebar.large-2.medium-3.columns.hide-for-small.hide-for-print,
.columns.large-2.medium-3,
aside.columns,
.tab-bar-section,
.tab-bar,
nav.tab-bar,
nav.tab-bar.hide-for-print,
.left-off-canvas-toggle,
.right-off-canvas-toggle,
aside.right-off-canvas-menu,
#right-nav-aside {
  display: none !important;
}
/* 2. FIX MAIN CONTENT TO USE FULL WIDTH (was also removed) */
#page-content,
#main-section,
.main-section,
.columns.large-10.medium-9,
#content-wrapper,
.mw-body {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Remove Foundation grid constraints */
.row {
  max-width: 100% !important;
  margin: 0 !important;
}
.columns {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* 3. ALTERNATIVE HEADER APPROACH - Force header display */
/* If MediaWiki:Header isn't working, try targeting the actual header container */
.mw-header,
#mw-header-container,
.skin-pivot .header {
  display: flex !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  height: 60px !important;
  background: linear-gradient(180deg, rgba(20, 18, 28, 0.95) 0%, rgba(10, 8, 16, 0.98) 100%) !important;
  border-bottom: 3px solid rgba(252, 231, 200, 0.4) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.8) !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 20px !important;
}
/* 4. EMERGENCY HEADER INJECTION */
/* If the header still doesn't show, we'll inject it with CSS */
body::after {
  content: 'DUNE DB';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(180deg, rgba(20, 18, 28, 0.95) 0%, rgba(10, 8, 16, 0.98) 100%);
  border-bottom: 3px solid rgba(252, 231, 200, 0.4);
  box-shadow: 0 2px 20px rgba(0,0,0,0.8);
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-family: 'Orbitron', sans-serif;
  font-size: 22px;
  color: #fce7c8;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
  text-shadow: 0 0 15px rgba(252, 231, 200, 0.4);
}
/* REDUCE SPACING BETWEEN HEADER AND CONTENT */
html, body {
  padding-top: 60px !important;
}
.mw-body, #content, #mw-content-text {
  padding-top: 10px !important;
  margin-top: 0 !important;
}
/* SUBTLE BREADCRUMB STYLING */
.dune-breadcrumb-nav {
  margin-bottom: 16px !important;
  font-size: 13px !important;
  background: rgba(0,0,2,.4) !important;
  border: 1px solid rgba(252, 231, 200, 0.15) !important;
  padding: 6px 12px !important;
  clip-path: none !important;
  border-radius: 2px;
}
.dune-breadcrumb-nav::before {
  display: none !important;
}
.dune-breadcrumb-nav a {
  color: rgba(252, 231, 200, 0.6) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
}
.dune-breadcrumb-nav a:hover {
  color: rgba(252, 231, 200, 0.9) !important;
  text-shadow: none !important;
}
.dune-breadcrumb-separator {
  margin: 0 8px !important;
  color: rgba(252, 231, 200, 0.3) !important;
  font-weight: normal !important;
}
.dune-breadcrumb-separator::before {
  content: '/' !important;
  font-size: 12px !important;
}
/* ========================================
  ADD THIS TO YOUR COMMON.CSS
  Works with the JavaScript header solution
  ======================================== */
/* Remove the emergency CSS header that's conflicting */
body::after {
  display: none !important;
}
/* Ensure proper spacing for fixed header */
html, body {
  padding-top: 60px !important;
}
/* Make sure MediaWiki containers don't override */
.off-canvas-wrap,
.docs-wrap,
.inner-wrap,
.main-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Subtle breadcrumb styling */
.dune-breadcrumb-nav {
  margin-bottom: 16px !important;
  font-size: 13px !important;
  background: rgba(0,0,2,.3) !important;
  border: 1px solid rgba(252, 231, 200, 0.1) !important;
  padding: 6px 12px !important;
  clip-path: none !important;
  border-radius: 2px !important;
}
.dune-breadcrumb-nav::before {
  display: none !important;
}
.dune-breadcrumb-nav a {
  color: rgba(252, 231, 200, 0.5) !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
}
.dune-breadcrumb-nav a:hover {
  color: rgba(252, 231, 200, 0.8) !important;
  text-shadow: none !important;
}
.dune-breadcrumb-separator {
  margin: 0 6px !important;
  color: rgba(252, 231, 200, 0.2) !important;
  font-weight: normal !important;
}
.dune-breadcrumb-separator::before {
  content: '/' !important;
  font-size: 11px !important;
}
}

Revision as of 17:47, 23 May 2025

/**********************************************************
 *  Enhanced Common.css – Clean version with proper header
 *  Dune Awakening Theme for MediaWiki
 *  (v4 final · 2025-05-23)
 **********************************************************/

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap');

/*──────── CSS VARIABLES ───────*/
:root {
  --font-size-xs: 0.65rem !important;
  --font-size-sm: 0.75rem !important;
  --font-size-md: 0.85rem !important;
  --font-size-lg: 1.1rem !important;
  --font-size-xl: 1.3rem !important;
  --font-size-xxl: 1.7rem !important;
}

/*──────── 1. GLOBAL LAYOUT & RESETS ───────*/
#tagline, h3#tagline{display:none!important;}

html, body{
  overflow-x:hidden!important;
  position: relative;
  padding-top: 60px !important; /* Space for fixed header */
}

/* Subtle static tech pattern overlay */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 35px,
      rgba(252, 231, 200, 0.01) 35px,
      rgba(252, 231, 200, 0.01) 70px
    );
  pointer-events: none;
  z-index: 1;
}

/* Page title styling */
h1.title, .mw-page-title-main, h1.firstHeading{
  margin-top:20px!important; 
  line-height:1.2!important; 
  font-size:32px!important;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: linear-gradient(135deg, #fce7c8 0%, #E3BB7A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 20px rgba(252, 231, 200, 0.3);
}

#content, .mw-body, .mw-content-ltr, .mw-content-rtl{
  padding-top:0!important; 
  margin-top:0!important;
}

/*──────── 2. NEW CLEAN HEADER ───────*/
/* Remove all conflicting headers */
body::after,
nav.tab-bar.hide-for-print,
.left-off-canvas-toggle,
.right-off-canvas-toggle,
aside.right-off-canvas-menu,
#right-nav-aside,
#mw-header-container,
.mw-header {
  display: none !important;
}

/* New header implementation */
#dune-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: linear-gradient(180deg, rgba(20, 18, 28, 0.95) 0%, rgba(10, 8, 16, 0.98) 100%);
  border-bottom: 3px solid rgba(252, 231, 200, 0.4);
  box-shadow: 0 2px 20px rgba(0,0,0,0.8);
  z-index: 9999;
  display: flex;
  align-items: center;
}

.dune-header-inner {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  height: 100%;
}

/* Logo styling */
.dune-logo {
  font-family: 'Orbitron', sans-serif !important;
  font-size: 22px;
  color: #fce7c8;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
  text-shadow: 0 0 15px rgba(252, 231, 200, 0.4);
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.dune-logo:hover {
  color: #fff;
  text-shadow: 0 0 20px rgba(252, 231, 200, 0.6);
  text-decoration: none;
}

/* Navigation styling */
.dune-nav {
  display: flex;
  gap: 0;
  margin: 0 20px;
  height: 100%;
}

.dune-nav a {
  display: flex;
  align-items: center;
  padding: 0 18px;
  height: 100%;
  color: rgba(252, 231, 200, 0.8);
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-decoration: none;
  border-right: 1px solid rgba(252, 231, 200, 0.1);
  transition: all 0.3s ease;
  background: transparent;
  position: relative;
}

.dune-nav a:first-child {
  border-left: 1px solid rgba(252, 231, 200, 0.1);
}

.dune-nav a:hover {
  background: rgba(252, 231, 200, 0.1);
  color: #fce7c8;
  text-shadow: 0 0 10px rgba(252, 231, 200, 0.5);
  text-decoration: none;
}

/* Search styling */
.dune-search {
  display: flex;
  align-items: center;
}

.dune-search form {
  display: flex;
  align-items: center;
  gap: 0;
}

.dune-search-input {
  background: rgba(0, 0, 2, 0.8);
  border: 2px solid rgba(252, 231, 200, 0.3);
  border-radius: 0;
  color: #fce7c8;
  padding: 8px 12px;
  width: 200px;
  font-size: 13px;
  font-family: 'Rajdhani', sans-serif;
  transition: all 0.3s ease;
}

.dune-search-input:focus {
  outline: none;
  border-color: #fce7c8;
  box-shadow: 0 0 10px rgba(252, 231, 200, 0.3);
  width: 250px;
}

.dune-search-input::placeholder {
  color: rgba(252, 231, 200, 0.5);
}

.dune-search-btn {
  background: rgba(252, 231, 200, 0.1);
  border: 2px solid rgba(252, 231, 200, 0.3);
  border-left: none;
  color: #fce7c8;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.3s ease;
  height: 38px;
}

.dune-search-btn:hover {
  background: rgba(252, 231, 200, 0.2);
  border-color: #fce7c8;
}

/* Mobile menu button */
.dune-mobile-menu-btn {
  display: none;
  background: transparent;
  border: 2px solid #fce7c8;
  color: #fce7c8;
  font-size: 24px;
  padding: 5px 10px;
  cursor: pointer;
  margin-right: 15px;
}

/*──────── 3. ENSURE SIDEBAR STAYS HIDDEN & FULL WIDTH ───────*/
#sidebar,
#sidebar.large-2.medium-3.columns.hide-for-small.hide-for-print,
.columns.large-2.medium-3,
aside.columns,
.tab-bar-section,
.tab-bar,
.left-off-canvas-toggle,
.right-off-canvas-toggle,
aside.right-off-canvas-menu,
#right-nav-aside {
  display: none !important;
}

/* Full width content */
#page-content,
#main-section,
.main-section,
.columns.large-10.medium-9,
#content-wrapper,
.mw-body {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove Foundation grid constraints */
.row {
  max-width: 100% !important;
  margin: 0 !important;
}

.columns {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.off-canvas-wrap,
.docs-wrap, 
.inner-wrap,
.main-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/*──────── 4. BREADCRUMB STYLING (SUBTLE) ───────*/
.dune-breadcrumb-nav{
  display:flex; 
  align-items:center; 
  margin-bottom:16px;
  font-size:13px; 
  background: rgba(0,0,2,.3);
  border: 1px solid rgba(252, 231, 200, 0.1);
  padding: 6px 12px; 
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}

.dune-breadcrumb-nav a{
  color:rgba(252, 231, 200, 0.5); 
  text-decoration:none; 
  transition: all 0.3s ease;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.5px;
}

.dune-breadcrumb-nav a:hover{
  color:rgba(252, 231, 200, 0.8);
  text-shadow: none;
}

.breadcrumb-home-link{
  display:flex; 
  align-items:center;
}

.breadcrumb-home-icon{
  width:20px; 
  height:20px; 
  margin-right:8px;
  filter: drop-shadow(0 0 3px rgba(252, 231, 200, 0.5));
}

.dune-breadcrumb-separator{
  margin:0 6px; 
  color:rgba(252, 231, 200, 0.2);
  font-weight: normal;
}

.dune-breadcrumb-separator::before {
  content: '/';
  font-size: 11px;
}

/*──────── 5. RADIAL MENU ───────*/
.dune-radial-menu{
  position:fixed; 
  top:50%; 
  left:50%; 
  width:500px; 
  height:500px;
  transform:translate(-50%,-50%) scale(0); 
  z-index:9999;
  opacity:0; 
  visibility:hidden; 
  pointer-events:none;
  transition:transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity .3s ease;
}

.dune-radial-menu.active{
  transform:translate(-50%,-50%) scale(1); 
  opacity:1;
  visibility:visible; 
  pointer-events:all;
}

.dune-radial-item,
.dune-radial-center,
.dune-subcategory-container{
  background: linear-gradient(135deg, #0c0a14 0%, #1a1a1a 100%);
  border: 2px solid #fce7c8;
  box-shadow: 
    inset 0 0 20px rgba(0,0,0,0.5),
    0 0 20px rgba(252, 231, 200, 0.2);
  transition: all 0.3s ease;
}

.dune-radial-item:hover,
.dune-radial-center:hover{
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
  border-color: #fff;
  box-shadow: 
    inset 0 0 20px rgba(252, 231, 200, 0.1),
    0 0 30px rgba(252, 231, 200, 0.4);
  transform: scale(1.05);
}

.dune-subcategory-header{
  background: linear-gradient(90deg, rgba(0,0,2,.9) 0%, rgba(12,10,20,.9) 100%);
  color:#fce7c8;
  border-bottom: 2px solid #fce7c8;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.dune-subcategory-item{
  color:#fce7c8;
  transition: all 0.2s ease;
}

.dune-subcategory-item:hover{
  background: linear-gradient(90deg, rgba(252, 231, 200, 0.1) 0%, rgba(252, 231, 200, 0.2) 100%);
  padding-left: 20px;
  border-left: 3px solid #fce7c8;
}

.dune-radial-overlay{
  background: radial-gradient(circle at center, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.8) 100%);
  backdrop-filter: blur(3px);
}

/* Mobile grid enhancements */
@media screen and (max-width:768px){
  .dune-radial-menu.mobile-grid{
    background: linear-gradient(135deg, rgba(0,0,2,.95) 0%, rgba(12,10,20,.95) 100%);
    border: 2px solid #fce7c8;
    border-radius: 0;
    clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
  }
  
  .dune-radial-item{
    border: 2px solid #fce7c8;
    background: rgba(0,0,2,.8);
  }
  
  .dune-subcategory-item{
    background: rgba(0,0,2,.8);
    border: 1px solid rgba(252, 231, 200, 0.3);
  }
}

/*──────── 6. UTILITY CLASSES ───────*/
/* Loading indicator for actual loading states */
.tech-loader {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(252, 231, 200, 0.2);
  border-top-color: #fce7c8;
  border-radius: 50%;
  animation: loadingSpin 1s linear infinite;
  display: inline-block;
}

@keyframes loadingSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Static glitch text effect */
.glitch-text {
  text-shadow: 0 0 2px #fce7c8;
}

/*──────── 7. UI COMPONENTS ───────*/

/* Hexagonal Buttons */
.hex-button {
  position: relative;
  display: inline-block;
  padding: 12px 32px;
  margin: 8px;
  background: linear-gradient(135deg, rgba(252, 231, 200, 0.1) 0%, rgba(252, 231, 200, 0.05) 100%);
  color: #fce7c8;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.3s ease;
  clip-path: polygon(30px 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
  border: none;
}

.hex-button::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #fce7c8, #E3BB7A);
  clip-path: polygon(30px 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
  z-index: -1;
  opacity: 0.7;
  transition: all 0.3s ease;
}

.hex-button:hover {
  transform: translateY(-2px);
  color: #fff;
  text-shadow: 0 0 10px rgba(252, 231, 200, 0.5);
}

.hex-button:hover::before {
  opacity: 1;
  filter: blur(3px);
}

/* Status Indicators */
.status-indicator {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(0, 0, 2, 0.8);
  border: 1px solid rgba(252, 231, 200, 0.3);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
}

.status-indicator::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(252, 231, 200, 0.05) 100%);
}

.status-indicator .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fce7c8;
  box-shadow: 0 0 10px rgba(252, 231, 200, 0.4);
}

.status-indicator.active .status-dot {
  background: #44ff44;
  box-shadow: 0 0 10px rgba(68, 255, 68, 0.8);
}

.status-indicator.warning .status-dot {
  background: #ff8844;
  box-shadow: 0 0 10px rgba(255, 136, 68, 0.8);
}

.status-indicator.error .status-dot {
  background: #ff4444;
  box-shadow: 0 0 10px rgba(255, 68, 68, 0.8);
}

/* Resource Bars */
.resource-bar {
  width: 100%;
  height: 24px;
  background: rgba(0, 0, 2, 0.9);
  border: 2px solid rgba(252, 231, 200, 0.3);
  position: relative;
  overflow: hidden;
  margin: 8px 0;
}

.resource-bar::before,
.resource-bar::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background: rgba(252, 231, 200, 0.2);
  transform: rotate(45deg);
}

.resource-bar::before {
  top: -10px;
  left: -10px;
}

.resource-bar::after {
  bottom: -10px;
  right: -10px;
}

.resource-fill {
  height: 100%;
  background: linear-gradient(90deg, #A07B40 0%, #fce7c8 50%, #A07B40 100%);
  transition: width 0.6s ease;
  position: relative;
  overflow: hidden;
}

.resource-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 20%;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
}

.resource-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
}

/* Tooltips */
.tooltip-trigger {
  position: relative;
  cursor: help;
  border-bottom: 1px dotted #fce7c8;
}

.tooltip-content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  padding: 12px 16px;
  background: linear-gradient(135deg, rgba(0, 0, 2, 0.95) 0%, rgba(12, 10, 20, 0.95) 100%);
  border: 2px solid #fce7c8;
  color: #E8E8E8;
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
  clip-path: polygon(8px 0%, 100% 0%, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
}

.tooltip-content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fce7c8;
}

.tooltip-trigger:hover .tooltip-content {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-12px);
}

/* Notification Badges */
.notification-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, rgba(0, 0, 2, 0.9) 0%, rgba(20, 18, 28, 0.9) 100%);
  border-left: 4px solid #fce7c8;
  position: relative;
  overflow: hidden;
  opacity: 0;
  animation: fadeIn 0.3s ease-out forwards;
  margin: 8px 0;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

.notification-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #fce7c8;
}

.notification-badge.success {
  border-left-color: #44ff44;
}

.notification-badge.success::before {
  background: #44ff44;
}

.notification-badge.warning {
  border-left-color: #ff8844;
}

.notification-badge.warning::before {
  background: #ff8844;
}

.notification-badge.error {
  border-left-color: #ff4444;
}

.notification-badge.error::before {
  background: #ff4444;
}

/* Hex Icons */
.hex-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(252, 231, 200, 0.1) 0%, rgba(252, 231, 200, 0.05) 100%);
  position: relative;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.hex-icon::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #fce7c8, #E3BB7A);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  z-index: -1;
  opacity: 0.6;
}

.hex-icon:hover {
  transform: scale(1.1);
  transition: all 0.3s ease;
}

.hex-icon img,
.hex-icon svg {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 0 3px rgba(252, 231, 200, 0.4));
}

/* Data Cards */
.data-card {
  background: linear-gradient(135deg, rgba(0, 0, 2, 0.9) 0%, rgba(12, 10, 20, 0.9) 100%);
  border: 1px solid rgba(252, 231, 200, 0.3);
  padding: 16px;
  margin: 8px 0;
  position: relative;
  overflow: hidden;
}

.data-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(252, 231, 200, 0.2);
}

.data-card-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #fce7c8;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.data-card-value {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 10px rgba(252, 231, 200, 0.4);
}

.data-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(252, 231, 200, 0.2);
  font-size: 14px;
  color: #C8C8C8;
}

.data-card-trend {
  display: flex;
  align-items: center;
  gap: 4px;
}

.data-card-trend.up {
  color: #44ff44;
}

.data-card-trend.down {
  color: #ff4444;
}

/* Skeleton Loader */
.skeleton-loader {
  background: linear-gradient(90deg, 
    rgba(252, 231, 200, 0.05) 0%, 
    rgba(252, 231, 200, 0.1) 50%, 
    rgba(252, 231, 200, 0.05) 100%
  );
  background-size: 200% 100%;
  animation: skeletonWave 1.5s linear infinite;
  border-radius: 2px;
}

@keyframes skeletonWave {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.skeleton-text {
  height: 16px;
  margin: 8px 0;
}

.skeleton-title {
  height: 24px;
  width: 60%;
  margin: 12px 0;
}

.skeleton-image {
  height: 200px;
  width: 100%;
  margin: 16px 0;
}

/*──────── 8. BUILDING PAGE STYLES ───────*/

/* Card Component */
.dune-card{
  background: linear-gradient(135deg, rgba(0,0,2,.85) 0%, rgba(12,10,20,.85) 100%);
  color:#E0E0E0;
  padding:0;
  margin:0 0 24px 0;
  border: 2px solid rgba(252, 231, 200, 0.2);
  position: relative;
  overflow: hidden;
  clip-path: polygon(
    0 20px,
    20px 0,
    calc(100% - 20px) 0,
    100% 20px,
    100% calc(100% - 20px),
    calc(100% - 20px) 100%,
    20px 100%,
    0 calc(100% - 20px)
  );
  box-shadow: 
    0 0 30px rgba(0,0,0,.8),
    inset 0 0 30px rgba(252, 231, 200, 0.05);
  display:flex;
  flex-direction:column;
  flex:1 0 auto;
  height:100%;
}

.dune-card-inner {
  padding: 20px;
  position: relative;
  z-index: 1;
}

.dune-card-decoration {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, transparent 50%, rgba(252, 231, 200, 0.1) 50%);
  z-index: 2;
}

.dune-card-decoration::before {
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
  width: 6px;
  height: 6px;
  background: #fce7c8;
  border-radius: 50%;
  box-shadow: 0 0 10px #fce7c8;
  opacity: 0.7;
}

.dune-card-label{
  color:#E3BB7A;
  font-size:11px;
  text-transform:uppercase;
  margin-bottom:8px;
  letter-spacing: 2px;
  font-weight: 700;
  display: inline-block;
  padding: 4px 12px;
  background: linear-gradient(90deg, rgba(252, 231, 200, 0.1) 0%, transparent 100%);
  border-left: 3px solid #fce7c8;
  position: relative;
}

.dune-card-title{
  margin:0;
  font-size:24px;
  color:#fce7c8;
  text-transform:uppercase;
  padding-bottom:12px;
  margin-bottom:16px;
  display:flex;
  align-items:center;
  position: relative;
  font-weight: 700;
  letter-spacing: 1px;
  text-shadow: 0 0 20px rgba(252, 231, 200, 0.5);
}

.dune-card-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    #fce7c8 20%, 
    #E3BB7A 50%, 
    #fce7c8 80%, 
    transparent 100%
  );
}

.dune-card-title .icon{
  margin-right:12px;
  font-size: 28px;
  color: #fce7c8;
  filter: drop-shadow(0 0 5px rgba(252, 231, 200, 0.7));
}

.dune-card-description{
  font-size:16px;
  line-height:1.6;
  background: rgba(0,0,2,.8);
  border: 1px solid rgba(252, 231, 200, 0.2);
  padding:16px;
  margin-bottom:16px;
  position: relative;
  overflow: hidden;
}

.dune-card-description::before,
.dune-card-description::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(252, 231, 200, 0.3);
}

.dune-card-description::before {
  top: -1px;
  left: -1px;
  border-right: none;
  border-bottom: none;
}

.dune-card-description::after {
  bottom: -1px;
  right: -1px;
  border-left: none;
  border-top: none;
}

.dune-card-image{
  text-align:center;
  margin:16px 0;
  position: relative;
}

.dune-card-image img{
  max-width:220px;
  max-height:220px;
  object-fit:contain;
  filter: drop-shadow(0 0 20px rgba(252, 231, 200, 0.3));
  transition: all 0.3s ease;
}

.dune-card-image:hover img {
  transform: scale(1.05);
  filter: drop-shadow(0 0 30px rgba(252, 231, 200, 0.5));
}

.has-border,
.card-image-border{
  border: 3px solid transparent;
  background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%) padding-box,
              linear-gradient(135deg, #fce7c8 0%, #E3BB7A 100%) border-box;
  padding:8px;
  position: relative;
  overflow: hidden;
}

.has-border::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(252, 231, 200, 0.05) 50%, transparent 70%);
}

.dune-card-locked{
  margin:20px 0;
  background: linear-gradient(135deg, rgba(160, 123, 64, 0.2) 0%, rgba(0,0,2,.8) 100%);
  border: 2px solid rgba(252, 231, 200, 0.4);
  padding:16px;
  text-align:center;
  position: relative;
  clip-path: polygon(10px 0%, 100% 0%, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0% 10px);
}

.dune-card-locked-label{
  color:#fce7c8;
  font-weight:700;
  font-size:13px;
  margin-bottom:12px;
  padding-bottom:8px;
  text-transform:uppercase;
  letter-spacing: 2px;
  border-bottom: 2px solid rgba(252, 231, 200, 0.3);
}

.dune-card-locked-icon{
  display:inline-block;
  width:20px;
  height:20px;
  margin-right:8px;
  color:#fce7c8;
  font-size:18px;
}

.dune-card-locked-value{
  color:#fff;
  font-size:18px;
  padding:8px 16px;
  background: rgba(252, 231, 200, 0.1);
  border: 1px solid rgba(252, 231, 200, 0.3);
  display:inline-block;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: inset 0 0 10px rgba(252, 231, 200, 0.1);
}

/*──────── 9. TABLES ───────*/
.dune-table-wrapper{
  border: 2px solid rgba(252, 231, 200, 0.3);
  overflow:hidden;
  width:100%;
  position: relative;
  background: rgba(0,0,2,.6);
  box-shadow: inset 0 0 20px rgba(0,0,0,0.5);
}

table.infobox-dune-two-column,
table.infobox-dune-standard-table{
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  background: transparent;
  position: relative;
}

table.infobox-dune-two-column th,
table.infobox-dune-two-column td,
table.infobox-dune-standard-table th,
table.infobox-dune-standard-table td{
  padding:12px 8px;
  font-size:15px;
  color:#E0E0E0;
  background: rgba(12,10,20,.6);
  border-bottom: 1px solid rgba(252, 231, 200, 0.2);
  transition: all 0.2s ease;
}

table.infobox-dune-two-column tr:hover td,
table.infobox-dune-standard-table tr:hover td {
  background: rgba(252, 231, 200, 0.05);
  color: #fff;
}

table.infobox-dune-two-column thead th,
table.infobox-dune-standard-table thead th,
.tr-dark{
  background: rgba(0,0,2,.9);
  color:#fce7c8;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  border-bottom: 2px solid rgba(252, 231, 200, 0.4);
}

table.infobox-dune-two-column th .icon,
table.infobox-dune-standard-table th .icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:8px;
  width:20px;
  color:#fce7c8;
  filter: drop-shadow(0 0 3px rgba(252, 231, 200, 0.7));
}

table.infobox-dune-two-column tr:last-child td,
table.infobox-dune-standard-table tr:last-child td{
  border-bottom:none;
}

table.infobox-dune-two-column th:first-child,
table.infobox-dune-standard-table th:first-child {
  width: 40%;
  text-align: left;
  padding-left: 16px;
}

/* Remove table row alternating colors */
.skin-pivot table tr,
.skin-pivot table tbody tr,
.skin-pivot table tbody tr:nth-child(odd),
.skin-pivot table tbody tr:nth-child(even),
.skin-pivot table tbody tr:nth-child(odd) td,
.skin-pivot table tbody tr:nth-child(even) td,
.skin-pivot .wikitable tr,
.skin-pivot .wikitable tbody tr:nth-child(odd),
.skin-pivot .wikitable tbody tr:nth-child(even) {
  background: transparent !important;
  background-color: transparent !important;
}

table.infobox-dune-two-column tbody tr td,
table.infobox-dune-standard-table tbody tr td {
  background: rgba(12,10,20,.6) !important;
  background-color: rgba(12,10,20,.6) !important;
}

/* Video container */
.dune-card-video {
  border: 3px solid transparent;
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%) padding-box,
              linear-gradient(135deg, #fce7c8 0%, #E3BB7A 100%) border-box;
  padding: 4px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(252, 231, 200, 0.3);
}

/*──────── 10. RESPONSIVE ADJUSTMENTS ───────*/
.responsive-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: stretch;
  width: 100%;
  max-width: 1400px;
  margin: 20px auto;
}

.responsive-col {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
}

.responsive-col > * {
  flex: 1 1 auto;
}

/* Content area */
#mw-content-text {
  padding: 0 20px !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
}

/* Desktop optimizations */
.dune-card-title {
  font-size: 18px !important;
}

.dune-card-label {
  font-size: 10px !important;
}

.dune-card-description {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

table.infobox-dune-two-column th,
table.infobox-dune-two-column td,
table.infobox-dune-standard-table th,
table.infobox-dune-standard-table td {
  font-size: 13px !important;
  padding: 8px 6px !important;
}

.dune-card {
  margin-bottom: 16px !important;
}

.dune-card-inner {
  padding: 16px !important;
}

.dune-card-title {
  padding-bottom: 8px !important;
  margin-bottom: 12px !important;
}

.dune-card-description {
  padding: 12px !important;
  margin-bottom: 12px !important;
}

.dune-card-locked {
  padding: 12px !important;
  margin: 16px 0 !important;
}

.dune-card-image img {
  max-width: 180px !important;
  max-height: 180px !important;
}

.dune-card-video {
  max-height: 200px;
  overflow: hidden;
}

.dune-table-wrapper {
  margin: 8px 0;
}

table.infobox-dune-standard-table thead th {
  padding: 8px !important;
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
}

/* Recipe formatting */
.recipe-item {
  display: inline-flex;
  align-items: center;
  background: rgba(252, 231, 200, 0.1);
  border: 1px solid rgba(252, 231, 200, 0.3);
  padding: 4px 8px;
  margin: 2px;
  border-radius: 2px;
  transition: all 0.2s ease;
}

.recipe-item:hover {
  background: rgba(252, 231, 200, 0.2);
  border-color: #fce7c8;
  transform: translateY(-2px);
}

/* Loading animation */
.content-loading {
  position: relative;
  min-height: 100px;
}

.content-loading::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 3px solid rgba(252, 231, 200, 0.2);
  border-top-color: #fce7c8;
  border-radius: 50%;
  animation: loadingSpin 1s linear infinite;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px !important;
}

/*──────── 11. MOBILE RESPONSIVE ───────*/
@media (max-width: 768px) {
  .dune-header-inner {
    padding: 0 10px;
  }
  
  .dune-logo {
    font-size: 18px;
    letter-spacing: 2px;
  }
  
  .dune-nav {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: rgba(10, 8, 16, 0.98);
    flex-direction: column;
    border-top: 2px solid #fce7c8;
    margin: 0;
  }
  
  .dune-nav.mobile-active {
    display: flex;
  }
  
  .dune-nav a {
    border-right: none;
    border-left: none;
    border-bottom: 1px solid rgba(252, 231, 200, 0.1);
    height: 50px;
  }
  
  .dune-search {
    display: none;
  }
  
  .dune-mobile-menu-btn {
    display: block;
  }
  
  .dune-card{
    clip-path: polygon(0 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px));
  }
  
  .dune-card-title {
    font-size: 20px;
  }
  
  table.infobox-dune-two-column th,
  table.infobox-dune-two-column td,
  table.infobox-dune-standard-table th,
  table.infobox-dune-standard-table td{
    padding:10px 6px;
    font-size:14px;
  }
}

@media (max-width: 1200px) {
  .dune-nav a {
    padding: 0 15px;
    font-size: 13px;
  }
}

/*──────── 12. FOOTER ENHANCEMENT ───────*/
footer#footer {
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,2,.9) 100%) !important;
  border-top: 2px solid rgba(252, 231, 200, 0.3);
  margin-top: 40px !important;
  padding: 20px !important;
}

footer#footer a {
  color: #fce7c8 !important;
  margin: 0 10px;
}

footer#footer li {
  display: inline-block !important;
  border: none !important;
}