  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

:root{
  --primary-color-hue: 252;
  --dark-color-lightness: 17%;
  --light-color-lightness: 95%;
  --white-color-lightness: 100%;

  --color-white: hsl(252, 30%, var(--white-color-lightness));
  --color-light: hsl(252, 30%, var(--light-color-lightness));
  --color-gray: hsl(var(--primary-color-hue), 15%, 65%);
  --color-primary: #5786bc;
  --color-dark-primary: #1C2340;
  --color-dark-primary-dark: #463F71;
  --color-secondary: hsl(252, 100%, 90%);
  --color-success: hsl(120, 95%, 65%);
  --color-danger: hsl(0, 95%, 65%);
  --color-dark: hsl(252, 30%, var(--dark-color-lightness));
  --color-black: hsl(252, 30%, 10%);
  --color-card-color: #F5F8FF;

  

  --border-radius: 2rem;
  --card-border-radius: 1rem;
  --btn-padding: 0.6rem 2rem;
  --search-padding: 0.6rem 1rem;
  --card--padding: 1rem;


  --sticky-top-left: 5.4rem;
  --sticky-top-right: -18rem;

  --margin-main-left: 4.3%;
  --margin-main-right: 4.3%;
  --margin-main-mobile-left: -0.5rem;
  --margin-main-mobile-right: -0.5rem;

  --dashbord-margin-main-left: 1.2rem;
  --dashbord-margin-main-right: 4rem;
}

/*==============================HOMEPAGE STYLING STOP==============================*/

    /* Reset & Base Styling */
    * {
    /*  box-sizing: border-box;
      margin: 0;
      padding: 0;
       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }

 body {
    background: #ededf5;
 }

  /*......Styling header---------------*/
 header .upper-bar-section {
    background: var(--color-white);
    height: 3.5rem;
    margin-top: -0.5rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    
 }


  header .upper-bar-section .section1{
    height: 3.5rem;
    background: ;
    flex: 1;
  }


    header .upper-bar-section .section2{
    height: 3.5rem;
    background:;
    flex: 2;
  }


    header .upper-bar-section .section3{
    height: 3.5rem;
    background:;
    flex: 1;
  }


   header .upper-bar-section .section1 img {
    height: 3.2rem;
    width: 3.2rem;
    border-radius: 50%;
    margin-top: 0.3rem;
    margin-left: 11%;
   }

      /* Outer search container with rounded corners and border */
   .search-div .search-box {
      display: flex;
      align-items: center;
      width: 100%;
      max-width: 650px;
      height: 35px;
      border: 1px solid #d3d3d3;
      border-radius: 21px;
      overflow: hidden;
      background-color: #ffffff;
      margin-top: 0.8rem;
      margin-left: 5%;
    }

    /* Text input styling */
    .search-div .search-input {
      flex: 1;
      height: 100%;
      border: none;
      outline: none;
      padding: 0 18px;
      font-size: 15px;
      color: #333333;
      background: transparent;
    }

    /* Placeholder text styling */
   .search-div .search-input::placeholder {
      color: #a0a0a0;
    }

    /* Right icon button container */
   .search-div .search-button {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 100%;
      border: none;
      border-left: 1px solid #e0e0e0;
      background-color: #f7f7f7;
      cursor: pointer;
      color: #555555;
      transition: background-color 0.2s ease;
    }

    .search-div .search-button:hover {
      background-color: #ebebeb;
    }

    /* Magnifying glass icon */
    .search-div .search-button svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

     /* ── Center (desktop search) ── */


          /* Dropdown Container */
     header .upper-bar-section .section3 .dropdown {
      position: relative;
      display: inline-block;
      margin-left: 65%;
      margin-top: 0.7rem;
    }

    /* Sign In Button (Styled like your image) */
     header .upper-bar-section .section3 .signin-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 20px;
      background-color: #ffffff;
      border: 1.5px solid #1a73e8; /* Vibrant Google-like blue */
      border-radius: 100px; /* Gives the perfect pill shape */
      color: #1a73e8;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.2s ease, box-shadow 0.2s ease;
      outline: none;
    }

    /* SVG Icon Style */
     header .upper-bar-section .section3 .signin-btn svg {
      width: 18px;
      height: 18px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* Button Hover Effect */
     header .upper-bar-section .section3 .signin-btn:hover {
      background-color: rgba(26, 115, 232, 0.05); /* Soft blue tint */
    }

    /* Dropdown Menu Box */
     header .upper-bar-section .section3 .dropdown-menu {
      position: absolute;
      top: calc(90% + 0px); /* Renders right below the button */
      left: -4rem;
      min-width: 150px;
      background-color: #ffffff;
      border: 1px solid #e0e0e0;
      border-radius: 8px;
      box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
      list-style: none;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index: 100;
    }

    /* Show Dropdown on Hover */
     header .upper-bar-section .section3 .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* Dropdown Menu Items */
     header .upper-bar-section .section3 .dropdown-menu li a {
      display: block;
      padding: 10px 16px;
      color: #3c4043;
      text-decoration: none;
      font-size: 14px;
      transition: background-color 0.15s ease;
    }

      header .upper-bar-section .section3 .dropdown-menu li a i {
        font-size: 1rem;
        padding-left: 0.2rem;
      }

    /* Dropdown Item Hover */
    header .upper-bar-section .section3 .dropdown-menu li a:hover {
      background-color: #f1f3f4;
      color: #1a73e8;
    }

    /* Optional Divider line in dropdown */
    header .upper-bar-section .section3 .dropdown-menu li.divider {
      height: 1px;
      background-color: #e8eaed;
      margin: 6px 0;
    }



    header .brand-banner{
    height: 10rem;
    background: ;
    margin-top: 0rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    }


    header .brand-banner img{
        height: 100%;
        width: 100%;
    }


    header .nav-section {
    background: var(--color-white);
    height: 3.5rem;
    margin-top: 0;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    border-bottom: 1px solid #e5e5e5;
    display: flex;

    }

   header .nav-section .nav-container {
    margin-left: 4.6%;
   }

      /* Base Menu Item Styling */
    header .nav-section .nav-item {
      position: relative;
      display: inline-block;
      margin-top: 0.8rem;
     
    }

   header .nav-section .nav-link {
      display: block;
      padding: 8px 16px;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      border-radius: 6px; /* Rounded corners match the image */
      transition: background-color 0.25s ease, color 0.25s ease;
    }

    /* Inactive Pill Style */
   header .nav-section .nav-link-secondary {
      background-color: #f1f1f1;
      color: #000000;
    }

    /* Active/Hover State Pill Style */
   header .nav-section .nav-link-primary, 
    .nav-link-secondary:hover,
    .nav-item:hover .nav-link-secondary {
      background-color: #4f81bd; /* Your exact primary blue */
      color: #ffffff;
      transition-duration: 1s;
    }


        /* Active/Hover State Pill Style */
   header .nav-section .nav-link-primary, 
    .nav-link-secondary:hover,
    .nav-item:hover .nav-link-secondary:hover {
      color: #ffffff;
    }

    /* Indicator Arrow for Dropdowns */
   header .nav-section .has-dropdown .nav-link {
      display: flex;
      align-items: center;
      gap: 6px;
    }

   header .nav-section .has-dropdown .nav-link::after {
      content: '';
      border: solid currentColor;
      border-width: 0 1.5px 1.5px 0;
      display: inline-block;
      padding: 2.5px;
      transform: rotate(45deg);
      margin-top: -3px;
      transition: transform 0.2s ease;
    }

    /* Rotate arrow on hover */
    header .nav-section .has-dropdown:hover .nav-link::after {
      transform: rotate(-135deg) translateY(-2px);
    }

    /* Dropdown Menu Container */
   header .nav-section .dropdown-menu {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      min-width: 160px;
      background-color: #ffffff;
      border: 1px solid #e0e0e0;
      border-radius: 8px;
      box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
      list-style: none;
      padding: 6px 0;
      z-index: 100;
      
      /* Smooth fade-and-slide hover transitions */
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px);
      transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    }

    /* Show Dropdown on Hover */
   header .nav-section .has-dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* Dropdown Items */
   header .nav-section .dropdown-menu li a {
      display: block;
      padding: 8px 16px;
      color: #333333;
      text-decoration: none;
      font-size: 14px;
      transition: background-color 0.2s ease, color 0.2s ease;
    
    }

    /* Hover State for Dropdown Items using Primary Color */
   header .nav-section  .dropdown-menu li a:hover {
      background-color: #4f81bd;
      color: #ffffff;
      background-color: darkred;
    }




   /*......Styling header stop---------------*/


   /*----Main container holder----------------*/

   .rev-section {
        height: 10rem;
        background: palevioletred;
        margin-left: var(--margin-main-left);
        margin-right: var(--margin-main-right);
        margin-top: 1rem;
     }


   .main-holder-container {
    margin-left: var(--margin-main-left);
    margin-right: var(--margin-main-right);
    margin-top: 1rem;
    display: flex;
   }


    .main-holder-container .left-sidebar {
        height: 860vh;
        flex: 1;
        background:var(--color-white);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

        
    }

    .main-holder-container .main-section {
        flex: 4;
        background:;
    }



    .main-holder-container .right-sidebar {
        height: 860vh;
        flex: 2;
        background:;
        background:var(--color-white);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        padding-left: 1rem;
        padding-top: 0.5rem;
    }




 /*Left side bar styling*/


 .left-sidebar {
  width: 240px;
  overflow-y: auto;
  padding: 12px 0;
  color: #0f0f0f;
  background: var(--color-white);
  height: 100%;
}

.left-sidebar .section {
  padding: 0 12px;
}

.left-sidebar .section-title {
  font-size: 16px;
  font-weight: 500;
  padding: 10px 12px;
  margin: 0;
  display: flex;
  align-items: center;
}

.left-sidebar .arrow {
  font-size: 12px;
  margin-left: 8px;
  color: #606060;
}

.left-sidebar .nav-item {
  display: flex;
  align-items: center;
  padding: 0 12px;
  height: 40px;
  text-decoration: none;
  color: #0f0f0f;
  font-size: 14px;
  border-radius: 10px;
  margin-bottom: 2px;
}

.left-sidebar .nav-item:hover {
  background-color: #f2f2f2;
}

.left-sidebar .nav-item span {
  margin-right: 24px;
  font-size: 18px;
  width: 24px;
  text-align: center;
}

/* Specific styling for the YouTube brand icons */
.left-sidebar .icon-red {
  color: #ff0000;
}

.left-sidebar .divider {
  border: none;
  border-top: 1px solid #e5e5e5;
  margin: 12px 0;
}

/* Custom Scrollbar for a cleaner look */
.left-sidebar::-webkit-scrollbar {
  width: 8px;
}
.left-sidebar:hover::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 10px;
}


       /*Left side bar styling stop



       /*MAIN SECTION STYLE*/


           /* Slider Container */
    .slider-container {
      position: relative;
      width: 100%;
      max-width: 96%;
      background: #ffffff;
      border-radius: 5px;
      overflow: hidden;
     /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);*/
      margin-left: 2%;
      margin-right: 2%;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    /* Slides Wrapper */
    .slides {
      position: relative;
      height: 450px;
      width: 100%;
    }

    /* Individual Slide */
    .slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
    }

    .slide.active {
      opacity: 1;
      visibility: visible;
    }

    /* Split Layout: Image Left, Content Right */
    .slide-img {
      flex: 1.2;
      height: 100%;
      overflow: hidden;
    }

    .slide-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .slide:hover .slide-img img {
      transform: scale(1.03);
    }

    .slide-content {
      flex: 1;
      padding: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    /* News Tags */
    .category {
      align-self: flex-start;
      font-size: 0.75rem;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 1px;
      padding: 5px 10px;
      border-radius: 4px;
      margin-bottom: 15px;
    }

    .tech { background: #e0f2fe; color: #0369a1; }
    .science { background: #dcfce7; color: #15803d; }
    .business { background: #fef3c7; color: #b45309; }

    /* Text Styles */
    .slide-title {
      font-size: 1.8rem;
      color: #1e293b;
      line-height: 1.3;
      margin-bottom: 15px;
    }

    .slide-desc {
      font-size: 0.95rem;
      color: #64748b;
      line-height: 1.6;
      margin-bottom: 25px;
    }

    .read-more {
      align-self: flex-start;
      text-decoration: none;
      color: #2563eb;
      font-weight: 600;
      font-size: 0.9rem;
      border-bottom: 2px solid transparent;
      transition: border-color 0.2s, color 0.2s;
    }

    .read-more:hover {
      color: #1d4ed8;
      border-color: #1d4ed8;
    }

    /* Navigation Buttons */
    .nav-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255, 255, 255, 0.9);
      border: none;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      cursor: pointer;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.2rem;
      color: #334155;
      transition: background 0.3s, color 0.3s;
      z-index: 10;
    }

    .nav-btn:hover {
      background: #2563eb;
      color: #ffffff;
    }

    .prev-btn { left: 20px; }
    .next-btn { right: 20px; }

    /* Indicators (Dots) */
    .dots-container {
      position: absolute;
      bottom: 20px;
      right: 40px;
      display: flex;
      gap: 8px;
      z-index: 10;
    }

    .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #cbd5e1;
      cursor: pointer;
      transition: background 0.3s, transform 0.3s;
    }

    .dot.active {
      background: #2563eb;
      transform: scale(1.2);
    }

    /* Mobile Responsive Setup */
    @media (max-width: 768px) {
      .slide {
        flex-direction: column;
      }
      
      .slides {
        height: auto;
        min-height: 550px;
      }
      
      .slide-img {
        flex: none;
        height: 220px;
      }
      
      .slide-content {
        padding: 30px 20px 60px 20px;
      }

      .nav-btn {
        top: 110px;
        width: 35px;
        height: 35px;
        font-size: 1rem;
      }
      
      .dots-container {
        left: 50%;
        transform: translateX(-50%);
        bottom: 15px;
        justify-content: center;
      }
    }

       /*MAIN SECTION STYLE STOP */




       

        /****************NEWS SECTION STYLING START**************/
       .news-section {
           margin-left: 2%;
           margin-right: 2%;
           margin-top: 1rem;
          }

                .container {
            max-width: 900px;
            margin: 0 auto;
            background-color: #fff;
            padding: 20px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

       .news-section .main-article {
            display: flex;
            gap: 20px;
            margin-bottom: 20px;
        }

       .news-section .main-article-image {
            flex: 1;
            width: 100%;
            height: auto;
            object-fit: cover;
        }

        .news-section .main-article-content {
            flex: 1;
        }

        .news-section .breaking-news {
            display: inline-block;
            background-color: #f0f0f0;
            color: #333;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 12px;
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 10px;
        }

       .news-section .time-ago {
            float: right;
            font-size: 12px;
            color: #888;
        }

        .news-section h1 {
            font-size: 24px;
            margin-top: 0;
            margin-bottom: 15px;
        }

        .news-section p {
            font-size: 16px;
            line-height: 1.6;
            color: #555;
            margin-bottom: 0;
        }

        .news-section .grid-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
        }

        .news-section .article-card {
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
            display: flex;
            gap: 15px;
            padding: 15px;
            background-color: #fff;
        }

        .news-section .article-card img {
            width: 100px;
            height: 100px;
            object-fit: cover;
            border-radius: 4px;
        }

        .news-section .article-card-content {
            flex: 1;
        }

       .news-section .category {
            font-size: 12px;
            color: #888;
            text-transform: uppercase;
            margin-bottom: 5px;
        }

        .news-section .card-time {
            float: right;
            font-size: 12px;
            color: #888;
        }

        .news-section h2 {
            font-size: 18px;
            margin-top: 0;
            margin-bottom: 10px;
            color: #333;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .main-article {
                flex-direction: column;
            }
            .grid-container {
                grid-template-columns: 1fr;
            }
        }



        /**************NEWS SECTION STYLING STOP***********/




        
        /**************BILL BORD TOP CHART STYLING****************/

        
 
        .chart-container {
            width: 96%;
            max-width: 1000px;
            background-color: transparent;
           margin-left: 2%;
           margin-right: 2%;
           margin-top: 1rem;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            
        }

        .chart-container .header {
            display: flex;
            flex-direction: column;
            margin-bottom: 20px;
            
        }

        .chart-container .header-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }

        .chart-container h1 {
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 32px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: -1px;
            color: #000;
            margin: 0 0 10px 0;
           text-align: center;
        }

       .chart-container .week-box {
            background-color: #fff;
            color: #000;
            padding: 5px 10px;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 1px;
            border: 1px solid #ccc;
            margin-bottom: 15px;
            display: inline-block;
        }

       .chart-container .header-icons {
            display: flex;
            gap: 10px;
            position: absolute;
            top: 20px;
            right: 20px;
        }

       .chart-container .header-icon-box {
            width: 30px;
            height: 30px;
            border: 1.5px solid #000;
            display: flex;
            justify-content: center;
            align-items: center;
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 18px;
            font-weight: 700;
            text-transform: lowercase;
            cursor: pointer;
        }

        .chart-container .chart-list {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

       .chart-container .entry {
            background-color: #fff;
            padding: 10px 20px;
            border: 1px solid #e0e0e0;
            display: flex;
            align-items: center;
            position: relative;
        }

       .chart-container .rank {
            width: 40px;
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 32px;
            font-weight: 700;
            text-align: center;
            color: #000;
            margin-right: 15px;
        }

        /* Number 1 styling */
       .chart-container .entry[data-rank="1"] {
            border-left: 10px solid #00e676;
            margin-left: -10px;
            padding-left: 20px;
        }
        .chart-container .entry[data-rank="1"] .rank {
            margin-right: 5px;
        }

       .chart-container .entry[data-rank="1"] .rank-box {
            background-color: #00e676;
            padding: 10px;
            margin-right: 15px;
        }

       .chart-container .artwork {
            width: 90px;
            height: 90px;
            background-color: #ccc;
            background-size: cover;
            background-position: center;
            margin-right: 20px;
        }

       .chart-container .song-details {
            flex-grow: 1;
            display: flex;
            align-items: center;
        }

       .chart-container .movement-arrow {
            color: #888;
            font-size: 18px;
            margin-right: 15px;
            width: 20px;
            text-align: center;
        }
       .chart-container .up-arrow::before { content: "↑"; }
        .down-arrow::before { content: "↓"; }
        .no-change::before { content: "→"; }

        .titles {
            display: flex;
            flex-direction: column;
        }

        .chart-container .song-title {
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 16px;
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .chart-container .artist-title {
            font-size: 13px;
            color: #555;
        }

        .chart-container .stats-and-extras {
            display: flex;
            align-items: center;
            gap: 20px;
        }

       .chart-container .extra-icons {
            display: flex;
            gap: 10px;
            align-items: center;
        }

        .chart-container .extra-icon {
            color: #888;
            font-size: 20px;
            cursor: pointer;
        }

        .chart-container .stats {
            text-align: right;
            font-size: 11px;
            text-transform: uppercase;
            color: #888;
        }

        .chart-container .stats span {
            display: block;
            margin-bottom: 2px;
        }

        .chart-container .stats span strong {
            color: #000;
            font-weight: 700;
            font-size: 14px;
        }

        .chart-container .add-icon {
            color: #ccc;
            font-size: 22px;
            cursor: pointer;
            width: 25px;
            height: 25px;
            border: 1px solid #ccc;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .artwork { width: 60px; height: 60px; }
            .rank { font-size: 24px; }
            .entry { padding: 5px 10px; }
            .song-title { font-size: 14px; }
            .artist-title { font-size: 11px; }
            .stats span strong { font-size: 12px; }
            .extra-icons { gap: 5px; }
        }


        /**************BILL BORD TOP CHART STYLING****************/


          /**************SONGS SECTION STYLING****************/


          
.songs-container {
  width: 92%;
  max-width: 1200px;
  background: var(--color-white);
  padding: 1rem;
  margin-left: 2%;
  margin-right: 2%;
  margin-top: 1rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* --- Header Styling --- */
.songs-container .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.songs-container .header h2 {
  font-size: 26px;
  font-weight: 700;
  color: #111111;
  letter-spacing: -0.5px;
}

.songs-container .header .see-all {
  color: #111111;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: opacity 0.2s;
}

.songs-container .header .see-all:hover {
  opacity: 0.7;
}

/* --- Responsive 6-Column Grid Layout --- */
.songs-container .music-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 16px;
  row-gap: 24px;
}

/* Handle responsiveness for smaller screens */
@media (max-width: 1024px) {
  .songs-container .music-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
 .songs-container .music-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 480px) {
 .songs-container .music-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* --- Music Card Styling --- */
.songs-container .music-card {
  display: flex;
  flex-direction: column;
}

/* Image Container */
.songs-container .image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1; /* Keeps image perfectly square */
  border-radius: 4px;
  overflow: hidden;
  background-color: #eaeaea;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.songs-container .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* --- Plays & Downloads Stats Overlay --- */
.songs-container .stats-overlay {
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  padding: 0 12px;
  pointer-events: none; /* Allows click-throughs */
  z-index: 2;
}

.songs-container .stat {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.songs-container .stat i {
  font-size: 9px;
}

/* --- Hover State Effects --- */
.songs-container .hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); /* Subtle dark overlay on hover */
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
    cursor: pointer;
}

/* Action: Trigger hover on the card container */
.songs-container .music-card:hover .hover-overlay {
  opacity: 1;
}

.songs-container .music-card:hover img {
  transform: scale(1.05); /* Slight zoom effect */
}

/* Circular Play Button */
.songs-container .play-btn-circle {
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transform: scale(0.8);
  transition: transform 0.3s ease;
}

.songs-container .play-btn-circle i {
  color: #111111;
  font-size: 18px;
  margin-left: 3px; /* Slightly offset to center the triangle play icon visually */
}

.songs-container .music-card:hover .play-btn-circle {
  transform: scale(1);
}

/* --- Text Metadata Styling --- */
.songs-container .card-info {
  margin-top: 12px;
}

.songs-container .song-title {
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* Gracefully truncates long titles like 'Bwolikoowa Olidda' */
  margin-bottom: 3px;
}

.songs-container .artist-name {
  font-size: 13px;
  font-weight: 400;
  color: #888888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


          /**************SONGS SECTION STYLING STOP****************/



  .rev-section2 {

       height: 12rem;
        background: palevioletred;
        margin-left: 2%;
        margin-right: 2%;
        margin-top: 1rem;

  }



  


    /*==============FOOTER START HERE ====================*/

    .footer-div {
      margin-top: 1rem;
    }

        .yt-footer {
      background: #fff;
      border-top: 1px solid #e5e5e5;
      padding: 24px 24px 16px;
      margin-bottom: 4rem;
    }

    .yt-footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 4px 0;
      margin-bottom: 16px;
    }

    .yt-footer-links a {
      font-size: 13px;
      color: #606060;
      text-decoration: none;
      padding: 4px 8px;
      border-radius: 4px;
      white-space: nowrap;
    }
    .yt-footer-links a:hover { color: #0f0f0f; background: #f2f2f2; }

    .yt-footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
    }

    .yt-footer-copy { font-size: 13px; color: #606060; }

    .yt-lang-btn {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      color: #606060;
      background: transparent;
      border: 1px solid #ccc;
      border-radius: 20px;
      padding: 5px 12px;
      cursor: pointer;
      font-family: sans-serif;
    }
    .yt-lang-btn:hover { background: #f2f2f2; color: #0f0f0f; }

    @media (max-width: 500px) {
      .yt-footer-links a { font-size: 12px; padding: 4px 6px; }
      .yt-footer-bottom { flex-direction: column; align-items: flex-start; }
    }




            footer {
            background-color: #fff;
            position: fixed;
            bottom: 0;
            width: 100%;
            display: flex;
            justify-content: space-around;
            padding: 10px;
            border-top: 1px solid #ddd;
        }

        .footer-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            font-size: 12px;
            color: #555;
            text-decoration: none;
        }
    /*===FOOTER STOP HERE===================*



    /*====RIGHT SIDEBAR STYLING=====*/

    .video-list-container {
  width: 100%;
  max-width: 600px; /* Aligns visually to your tall, narrow list layout */
  display: flex;
  flex-direction: column;
  gap: 20px; /* Space between each row */
}

/* --- Video Row Structure --- */
.video-row {
  display: flex;
  align-items: flex-start;
  gap: 16px; /* Space between thumbnail and metadata text */
  cursor: pointer;
}

/* --- Thumbnail Stack --- */
.thumbnail-wrapper {
  position: relative;
  width: 168px; /* Standard compact list thumbnail size */
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0; /* Prevents the image from squeezing on small viewports */
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.thumbnail-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

/* --- Video Timestamp Badge --- */
.timestamp {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background-color: rgba(0, 0, 0, 0.85);
  color: #ffffff;
  padding: 2px 4px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 4px;
  letter-spacing: 0.5px;
  z-index: 2;
}

/* --- Hover Play Effect Overlays --- */
.hover-play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: 1;
}

.play-icon-circle {
  width: 38px;
  height: 38px;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transform: scale(0.85);
  transition: transform 0.25s ease;
}

.play-icon-circle i {
  color: #0f0f0f;
  font-size: 14px;
  margin-left: 2px; /* Visual optical balance adjustment for play triangle */
}

/* Hover triggers on parent row container */
.video-row:hover .hover-play-overlay {
  opacity: 1;
}

.video-row:hover .play-icon-circle {
  transform: scale(1);
}

.video-row:hover img {
  transform: scale(1.04);
}

/* --- Text Details --- */
.video-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 2px;
}

.video-title {
  font-size: 15px;
  font-weight: 500;
  color: #0f0f0f;
  line-height: 1.4;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Truncates long titles beyond 2 lines beautifully */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.video-metadata {
  font-size: 13px;
  color: #606060; /* Matches standard YouTube metadata shade */
  font-weight: 400;
}




/*==============================HOMEPAGE STYLING STOP==============================*/


/*==============================PROFILE PAGE STYLING BEGIN HERE==============================*/




.feed-container {
  width: 96%;
  max-width: 96%;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
  overflow: hidden;
    margin-left: 2%;
  margin-right: 2%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* --- Top Mini Player Banner --- */
.next-banner {
  background-color: #f3e9e7;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

.next-content {
  flex: 1;
  padding-right: 12px;
}

.next-title {
  font-size: 0.85rem;
  color: #212121;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-subtitle {
  font-size: 0.75rem;
  color: #606060;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.expand-btn {
  background: none;
  border: none;
  font-size: 0.9rem;
  color: #0f0f0f;
  cursor: pointer;
}

/* --- Sponsored Section --- */
.sponsored-card {
  border-bottom: 4px solid #f2f2f2;
}

.ad-banner-image {
  width: 100%;
  height: 90px;
  background-color: #333;
  background-image: linear-gradient(45deg, #444 25%, transparent 25%), 
                    linear-gradient(-45deg, #444 25%, transparent 25%), 
                    linear-gradient(45deg, transparent 75%, #444 75%), 
                    linear-gradient(-45deg, transparent 75%, #444 75%);
  background-size: 16px 16px;
  opacity: 0.4;
}

.ad-details {
  display: flex;
  align-items: center;
  padding: 12px 16px;
}

.ad-channel-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 12px;
}

.ad-text {
  flex: 1;
  padding-right: 8px;
}

.ad-text h3 {
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #0f0f0f;
}

.ad-meta {
  font-size: 0.75rem;
  color: #606060;
  margin-top: 2px;
}

.visit-btn {
  background-color: #f2f2f2;
  border: none;
  padding: 8px 14px;
  border-radius: 18px;
  font-weight: 500;
  font-size: 0.82rem;
  cursor: pointer;
  margin-right: 4px;
}

.options-btn {
  background: none;
  border: none;
  font-size: 0.95rem;
  color: #0f0f0f;
  cursor: pointer;
  padding: 4px;
}

/* --- New Scroll Menu Layout --- */
.scroll-menu-wrapper {
  width: 100%;
  overflow-x: auto;
  padding: 12px 16px;
  border-bottom: 1px solid #f2f2f2;
  scrollbar-width: none; /* Hides scrollbar on Firefox */
}

.scroll-menu-wrapper::-webkit-scrollbar {
  display: none; /* Hides scrollbar on Chrome, Safari, and Opera */
}

.scroll-chips-container {
  display: flex;
  gap: 8px;
  white-space: nowrap;
}

.chip {
  background-color: #f2f2f2;
  border: none;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #0f0f0f;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s;
}

.chip.active, .chip:hover {
  background-color: #0f0f0f;
  color: #ffffff;
}

/* --- Video Items with Square Thumbnails --- */
.video-list {
  display: flex;
  flex-direction: column;
}

.video-item {
  display: flex;
  padding: 12px 16px;
  gap: 14px;
  border-bottom: 1px solid #f9f9f9;
}

/* CRITICAL: Square Aspect Ratio Setup */
.thumbnail-wrapper.square-thumb {
  position: relative;
  width: 100px;  /* Fixed matching width */
  height: 100px; /* Force identical height for 1:1 Aspect Ratio */
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background-color: #000;
}

.thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps image centered without stretching distortion */
}

.video-duration {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 4px;
  border-radius: 4px;
}

/* Interactive Hover Play Overlay */
.play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.play-overlay i {
  color: #ffffff;
  font-size: 1.4rem;
}

.video-item:hover .play-overlay {
  opacity: 1;
}

/* Video Information Blocks */
.video-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1;
  padding-top: 2px;
}

.video-text {
  display: flex;
  flex-direction: column;
}

.video-title {
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #0f0f0f;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 4px;
}

.channel-name {
  font-size: 0.78rem;
  color: #606060;
  display: flex;
  align-items: center;
  gap: 4px;
}

.verification-badge {
  font-size: 0.7rem;
  color: #606060;
}

.video-stats {
  font-size: 0.78rem;
  color: #606060;
  margin-top: 1px;
}










    /* Card Container */
    .profile-card {
      background-color: #ffffff;
      width: 100%;
      border-radius: 12px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
      overflow: hidden;
      text-align: center;
      padding-top: 30px;
    }

    /* Header & Text Info */
    .profile-header {
      padding: 0 24px;
    }

    .profile-name {
      font-size: 26px;
      font-weight: 600;
      color: #1a1a1a;
      margin-bottom: 8px;
    }

    .profile-bio-line1 {
      font-size: 14px;
      color: #8c8c8c;
      margin-bottom: 4px;
    }

    .profile-bio-line2 {
      font-size: 14px;
      color: #a0a0a0;
      margin-bottom: 24px;
    }

    /* Action Buttons */
    .profile-actions {
      display: flex;
      justify-content: center;
      gap: 16px;
      padding: 0 24px;
      margin-bottom: 30px;
    }

    .btn {
      font-family: inherit;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 12px 36px;
      border-radius: 50px;
      cursor: pointer;
      transition: transform 0.2s ease, opacity 0.2s ease;
      outline: none;
      min-width: 140px;
    }

    .btn:active {
      transform: scale(0.97);
    }

    /* Following Button (Gradient background) */
    .btn-following {
      border: none;
      color: #ffffff;
      background: linear-gradient(135deg, #7b3fe4, #b43ae2);
      box-shadow: 0 4px 15px rgba(123, 63, 228, 0.3);
    }

    .btn-following:hover {
      opacity: 0.9;
    }

    /* Message Button (Outlined) */
    .btn-message {
      background: transparent;
      border: 1.5px solid #7b3fe4;
      color: #7b3fe4;
    }

    .btn-message:hover {
      background-color: rgba(123, 63, 228, 0.04);
    }

    /* Stats Footer Section */
    .profile-stats {
      display: flex;
      border-top: 1px solid #eaeaea;
    }

    .stat-item {
      flex: 1;
      padding: 16px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    /* Vertical borders between stats */
    .stat-item:not(:last-child) {
      border-right: 1px solid #eaeaea;
    }

    .stat-number {
      font-size: 20px;
      font-weight: 600;
      color: #1a1a1a;
      margin-bottom: 4px;
    }

    .stat-label {
      font-size: 10px;
      font-weight: 600;
      color: #b0b0b0;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }






    
        .playlist-container {
            width: 89%;
            background-color: #ffffff;
            border-radius: 1px;
            padding: 30px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
                margin-left: 2%;
           margin-right: 2%;
           box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
           margin-top: 0.5rem;
        }

        /* Header Styles */
        .playlist-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
        }

        .playlist-header h2 {
            font-size: 0.8rem;
            font-weight: 500;
            color: #1a202c;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        .shuffle-btn {
            display: flex;
            align-items: center;
            gap: 8px;
            background: none;
            border: none;
            color: #4fd1c5; /* Teal color matching the screenshot */
            font-weight: 600;
            font-size: 0.85rem;
            cursor: pointer;
            letter-spacing: 1px;
            transition: opacity 0.2s ease;
        }

        .shuffle-btn:hover {
            opacity: 0.8;
        }

        /* Song List & Rows */
        .song-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .song-row {
            display: grid;
            grid-template-columns: 55px 2fr 2fr 1fr 1.5fr 80px;
            align-items: center;
            background-color: #ffffff;
            padding: 10px 16px;
            border-radius: 12px;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01);
            border: solid 0.1rem #000;
            cursor: pointer;
        }

        /* Hover effect for the entire row */
        .song-row:hover {
            background-color: #fafbfc;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
        }

        /* Thumbnail & Hover Overlay Trigger */
        .thumbnail-container {
            position: relative;
            width: 55px;
            height: 55px;
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
        }

        .thumbnail-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Dark overlay + Play Icon CSS */
        .thumbnail-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5); /* Dimmed background */
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0; /* Hidden by default */
            transition: opacity 0.25s ease;
        }

        /* SVG Play Icon inside hover state */
        .thumbnail-overlay svg {
            width: 20px;
            height: 20px;
            fill: #ffffff;
            transform: scale(0.8);
            transition: transform 0.25s ease;
        }

        /* Hover actions */
        .thumbnail-container:hover .thumbnail-overlay {
            opacity: 1; /* Fade overlay in */
        }

        .thumbnail-container:hover .thumbnail-overlay svg {
            transform: scale(1); /* Smooth pop effect for the icon */
        }

        /* Text Styling & Grid Columns */
        .song-title {
            font-weight: 600;
            color: #1a202c;
            font-size: 0.95rem;
            padding-left: 15px;
        }

        .song-album {
            color: #718096;
            font-size: 0.9rem;
            font-weight: 500;
        }

        .song-duration {
            color: #a0aec0;
            font-size: 0.9rem;
        }

        .song-plays {
            color: #a0aec0;
            font-size: 0.9rem;
            font-weight: 500;
        }

        /* Action Buttons (Right Side) */
        .actions {
            display: flex;
            justify-content: flex-end;
            gap: 16px;
        }

        .action-btn {
            background: none;
            border: none;
            cursor: pointer;
            color: #2d3748;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: color 0.2s ease;
        }

        .action-btn:hover {
            color: #4fd1c5;
        }

        .action-btn svg {
            width: 18px;
            height: 18px;
            fill: currentColor;
        }






            /* Mobile Container Frame */
    .app-screen {
      width: 92%;
      background-color: #ffffff;
      border-radius: 5px;
      padding: 16px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
         margin-left: 2%;
           margin-right: 2%;
           box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
           margin-top: 0.5rem;
    }

    /* Top Blue Card Section */
    .blue-card-wrapper {
      position: relative;
      margin-bottom: 24px;
    }

    .blue-card {
      background-color: #003cc7;
      color: #ffffff;
      padding: 24px 20px;
      border-radius: 28px;
    }

    .card-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 6px;
    }

    .amount {
      font-size: 1.65rem;
      font-weight: 700;
      letter-spacing: -0.5px;
    }

    .card-logo {
      display: flex;
      gap: 2px;
      opacity: 0.9;
    }

    .growth {
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 40px;
    }

    .card-details {
      display: flex;
      gap: 32px;
    }

    .detail-group {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .detail-label {
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.6);
    }

    .detail-val {
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.5px;
    }

    /* Asymmetric "Add Money" Cutout Effect */
    .card-cutout-container {
      position: relative;
      margin-top: -38px;
      display: flex;
      justify-content: flex-end;
    }

    .add-money-btn {
      background-color: #111111;
      color: #ffffff;
      border: none;
      padding: 12px 22px;
      border-radius: 16px;
      font-size: 0.85rem;
      font-weight: 600;
      cursor: pointer;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
      z-index: 2;
    }

    /* Inverted Curve for Card Cutout */
    .card-cutout-container::before {
      content: '';
      position: absolute;
      top: -20px;
      right: 125px;
      width: 20px;
      height: 20px;
      background-color: transparent;
      border-bottom-right-radius: 16px;
      box-shadow: 6px 6px 0 6px #003cc7;
    }

    /* Quick Action Buttons Grid */
    .action-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 28px;
      text-align: center;
    }

    .action-btn {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      cursor: pointer;
    }

    .icon-box {
      width: 60px;
      height: 60px;
      background-color: #f1f5f9;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.2s;
    }

    .action-btn:hover .icon-box {
      background-color: #e2e8f0;
    }

    .action-btn span {
      font-size: 0.75rem;
      color: #94a3b8;
      font-weight: 500;
    }

    /* Transactions Section */
    .transactions-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 16px;
      padding: 0 4px;
    }

    .transactions-header h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: #0f172a;
    }

    .see-all {
      font-size: 0.85rem;
      color: #1d4ed8;
      text-decoration: none;
      font-weight: 600;
    }

    .transaction-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .transaction-card {
      background-color: #f8fafc;
      border-radius: 16px;
      padding: 12px 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .tx-left {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .tx-icon {
      width: 36px;
      height: 36px;
      background-color: #ffffff;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 6px rgba(0,0,0,0.03);
    }

    .tx-info h4 {
      font-size: 0.85rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 2px;
    }

    .tx-info p {
      font-size: 0.7rem;
      color: #94a3b8;
    }

    .tx-right {
      text-align: right;
    }

    .tx-amount {
      font-size: 0.85rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 2px;
    }

    .tx-type {
      font-size: 0.7rem;
      color: #94a3b8;
    }



/*==============================PROFILE PAGE STYLING STOP HERE==============================*/


/*==============================PROFILE ALBUM PAGE STYLING START==============================*/


   .payout-container {
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 1px;
            width: 100%;
            padding: 5px;
           margin-left: 0%;
           margin-right: 0%;
           margin-top: 0.5rem;
        }



        
/* --- New Scroll Menu Layout --- */
  .payout-container .scroll-menu-wrapper {
  width: 100%;
  overflow-x: auto;
  padding: 0;
  border-bottom: 1px solid #f2f2f2;
  scrollbar-width: none; /* Hides scrollbar on Firefox */
}

.payout-container .scroll-menu-wrapper::-webkit-scrollbar {
  display: none; /* Hides scrollbar on Chrome, Safari, and Opera */
}

 .payout-container .scroll-chips-container {
  display: flex;
  gap: 8px;
  white-space: nowrap;
}

 .payout-container .chip {
  background-color: #f2f2f2;
  border: none;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #0f0f0f;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s;
}

.payout-container .chip.active, .chip:hover {
  background-color: #0f0f0f;
  color: #ffffff;
}

   
        .payout-container .form-group {
            margin-bottom: 20px;
        }

       .payout-container .form-row {
            display: flex;
            gap: 12px;
        }

       .payout-container .payout-container label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: var(--text-main);
            margin-bottom: 6px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .payout-container input, select {
            width: 100%;
            padding: 12px 14px;
            background-color: #f8fafc;
            border-radius: 8px;
            font-size: 15px;
            color: var(--text-main);
            outline: none;
            transition: all 0.2s ease;
            border: solid 0.1rem black;
        }


        .payout-container input {
          width: 95%;
        }

       .payout-container input:focus, select:focus {
            background-color: #ffffff;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
        }

        /* Summary box styling */
       .payout-container .summary-box {
            background-color: #f8fafc;
            border-radius: 8px;
            padding: 16px;
            margin-bottom: 24px;
            border: 1px dashed black;
            
        }

        .payout-container .summary-box img{
          width: 20%;
          margin-left: 40%;
        }

       .payout-container .summary-row {
            display: flex;
            justify-content: space-between;
            font-size: 14px;
            color: var(--text-muted);
            margin-bottom: 8px;
        }

       .payout-container .summary-row:last-child {
            margin-bottom: 0;
            padding-top: 8px;
            border-top: 1px solid var(--border);
            font-weight: 600;
            color: var(--text-main);
        }

       .payout-container .submit-btn {
            width: 100%;
            padding: 14px;
            background-color: var(--color-primary);
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.2s ease;
        }

        .payout-container .submit-btn:hover {
            background-color: var(--color-primary);
        }





            /* Menu styling */

             .main-tap-section {
               width: 100%;
            padding: 5px;
           margin-left: 0%;
           margin-right: 0%;
           margin-top: 0.5rem;
              
             }
    .main-tap-section .menu {
      display: flex;
      gap: 0.5rem;
      border-bottom: 2px solid #e2e8f0;
       
    }

    .main-tap-section .menu-btn {
      padding: 0.75rem 1.25rem;
      border: none;
      background: transparent;
      font-size: 1rem;
      font-weight: 500;
      color: #64748b;
      cursor: pointer;
      border-bottom: 2px solid transparent;
      margin-bottom: -2px;
      transition: all 0.2s ease;
    }

    .main-tap-section .menu-btn:hover {
      color: #0f172a;
    }

    /* Active menu item */
    .main-tap-section .menu-btn.active {
      color: #2563eb;
      border-bottom: 2px solid #2563eb;
    }

    /* Content area styling */
    .main-tap-section .content-container {
      padding: 0rem 0;
    }

    .content-container .song-list {
      width: 60%;
    }

    /* Hide all tabs by default */
   .main-tap-section .tab-content {
      display: none;
      padding: 1.5rem;
      background: #ffffff;
      border-radius: 8px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }

    /* Show only the active tab content */
    .main-tap-section .tab-content.active {
      display: block;
    }




        .comment-section {
      width: 100%;
      background: #ffffff;
      padding: 0rem;
      border-radius: 12px;
      margin-left: 0rem;
    }

    .comment-section h2 {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 1.25rem;
      color: #1a1a1a;
    }

    /* Comment Form */
   .comment-section .comment-form {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-bottom: 2rem;
      width: 90%;
    }

    .comment-section .comment-form textarea {
      width: 100%;
      min-height: 90px;
      padding: 0.75rem 1rem;
      border: 1px solid #e1e4e8;
      border-radius: 8px;
      resize: vertical;
      font-size: 0.95rem;
      outline: none;
      transition: border-color 0.2s ease;
    }

    .comment-section .comment-form textarea:focus {
      border-color: #2563eb;
    }

    .comment-section .comment-form-footer {
      display: flex;
      justify-content: flex-end;
    }

    .comment-section .btn-submit {
      background-color: #2563eb;
      color: white;
      border: none;
      padding: 0.5rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.2s ease;
    }

   .comment-section .btn-submit:hover {
      background-color: #1d4ed8;
    }

    /* Comment List */
    .comment-section .comment-list {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    
    }

    .comment-section .comment-card {
      display: flex;
      gap: 1rem;
    }

   .comment-section .avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
    }

    .comment-section .comment-content {
      flex-grow: 1;
    }

    .comment-section .comment-header {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 0.25rem;
    }

   .comment-section .username {
      font-weight: 600;
      font-size: 0.95rem;
      color: #111827;
    }

   .comment-section .time {
      font-size: 0.8rem;
      color: #6b7280;
    }

    .comment-section .comment-body {
      font-size: 0.95rem;
      line-height: 1.5;
      color: #374151;
      margin-bottom: 0.5rem;
    }

    .comment-section .comment-actions {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .comment-section .action-btn {
      background: none;
      border: none;
      color: #6b7280;
      font-size: 0.85rem;
      font-weight: 500;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
      padding: 0;
    }

   .comment-section .action-btn:hover {
      color: #2563eb;
    }

    /* Nested Replies Thread */
    .comment-section .replies {
      margin-top: 1rem;
      padding-left: 1rem;
      border-left: 2px solid #e5e7eb;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }










/*==============================PROFILE ALBUM PAGE STYLING STOP HERE==============================*/




/*==============================SONG PAGE STYLING START HERE==============================*/

    /* Player Card Container */
    .player-card {
      background-color: #f8f9fa;
      width: 91%;
      border-radius: 5px;
      padding: 20px;
      border: 1px solid #e9ecef;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
      color: #1a1c23;
      margin-left: 2%;
      margin-right: 2%;
      margin-top: 0.5rem;
      background: var(--color-white);
    }

    /* Track Information Header */
    .track-info {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .album-art {
      width: 150px;
      height: 150px;
      border-radius: 5px;
      object-fit: cover;
      background-color: #e2e8f0;
      flex-shrink: 0;
    }

    .track-details {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .track-title {
      font-size: 1.1rem;
      font-weight: 700;
      color: #111827;
      line-height: 1.2;
    }

    .track-artist {
      font-size: 0.85rem;
      color: #6b7280;
    }

    /* Native Audio Control Styling */
    .audio-wrapper {
      margin-top: 16px;
      width: 100%;
    }

    audio {
      width: 100%;
      height: 44px;
      border-radius: 22px;
      outline: none;
    }

    audio::-webkit-media-controls-panel {
      background-color: #eef2f6;
      border-radius: 22px;
      padding: 0 8px;
    }

    audio::-webkit-media-controls-play-button {
      background-color: #ffffff;
      border-radius: 50%;
      margin-right: 6px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    }

    audio::-webkit-media-controls-current-time-display,
    audio::-webkit-media-controls-time-remaining-display {
      font-family: inherit;
      font-size: 0.85rem;
      font-weight: 600;
      color: #374151;
    }

    audio::-webkit-media-controls-timeline {
      border-radius: 2px;
      height: 4px;
      padding: 0;
    }

    /* Divider Line */
    .divider {
      height: 1px;
      background-color: #e5e7eb;
      margin: 18px 0 14px 0;
    }

    /* Middle Row: Plays, Downloads, Likes, Comments */
    .stats-and-actions-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
    }

    .left-group, .right-group {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .action-pill, .stat-pill {
      background-color: #eef2f6;
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      padding: 6px 12px;
      color: #4b5563;
      font-size: 0.8rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .action-pill {
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .action-pill:hover {
      background-color: #e2e8f0;
      color: #111827;
    }

    .action-pill svg, .stat-pill svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* Pushed Down Download Button */
    .download-row {
      margin-top: 14px;
    }

    .download-btn {
      width: 20%;
      background-color: #635bff;
      color: #ffffff;
      border: none;
      border-radius: 14px;
      padding: 10px 18px;
      font-size: 0.9rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      text-decoration: none;
      box-shadow: 0 4px 12px rgba(99, 91, 255, 0.2);
      transition: background-color 0.2s ease;
      margin-left: 40%;
    }

    .download-btn:hover {
      background-color: #5248e5;
    }

    .download-btn svg {
      width: 16px;
      height: 16px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* New: Artist Profile Section below player controls */
    .artist-section {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px dashed #e5e7eb;
    }

    .artist-profile {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .artist-avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      object-fit: cover;
      background-color: #cbd5e1;
    }

    .artist-info {
      display: flex;
      flex-direction: column;
    }

    .artist-name {
      font-size: 0.95rem;
      font-weight: 700;
      color: #111827;
    }

    .artist-handle {
      font-size: 0.8rem;
      color: #6b7280;
    }

    .follow-btn {
      background-color: #111827;
      color: #ffffff;
      border: none;
      border-radius: 20px;
      padding: 6px 16px;
      font-size: 0.8rem;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 4px;
      transition: background-color 0.2s ease;
    }

    .follow-btn:hover {
      background-color: #374151;
    }

    .follow-btn svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      
    }


    /*Comment section*/
         /* Outer Wrapper Container */
    .comments-wrapper {
      width: 92%;
      background-color: #f2f2f2;
      border-radius: 5px;
      padding: 14px 16px;
      cursor: pointer;
      user-select: none;
      transition: background-color 0.2s ease;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);

      margin-left: 2%;
      margin-right: 2%;
      margin-top: 0.5rem;
      background: var(--color-white);
    }

    .comments-wrapper:hover {
      background-color: #e8e8e8;
      background: var(--color-white);
    }

    /* Teaser Header */
    .comments-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 12px;
    }

    .comments-title {
      font-size: 16px;
      font-weight: 700;
      color: #0f0f0f;
    }

    .comments-count {
      font-weight: 400;
      color: #606060;
      margin-left: 6px;
    }

    /* Indicators on top right (dots) */
    .dots-indicator {
      display: flex;
      gap: 5px;
      align-items: center;
    }

    .dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #cccccc;
    }

    .dot.active {
      background-color: #0f0f0f;
    }

    /* Teaser Input Bar */
    .teaser-input-box {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      object-fit: cover;
      background-color: #ccc;
      flex-shrink: 0;
    }

    .fake-input {
      background-color: #e5e5e5;
      color: #606060;
      border-radius: 20px;
      padding: 8px 16px;
      font-size: 14px;
      flex-grow: 1;
    }

    /* Expandable Full Comments Section */
    .comments-expanded {
      display: none;
      margin-top: 16px;
      border-top: 1px solid #e0e0e0;
      padding-top: 16px;
      cursor: default; /* Reset cursor inside the section */
    }

    /* Comment Form (Inside expanded area) */
    .add-comment-form {
      display: flex;
      gap: 10px;
      margin-bottom: 20px;
    }

    .add-comment-form input {
      flex-grow: 1;
      border: 1px solid #cccccc;
      border-radius: 20px;
      padding: 8px 14px;
      outline: none;
      font-size: 14px;
    }

    .add-comment-form button {
      background-color: #0f0f0f;
      color: #ffffff;
      border: none;
      padding: 8px 16px;
      border-radius: 20px;
      font-weight: 600;
      cursor: pointer;
      font-size: 13px;
    }

    .add-comment-form button:hover {
      background-color: #272727;
    }

    /* Comments List */
    .comments-list {
      display: flex;
      flex-direction: column;
      gap: 14px;
      max-height: 350px;
      overflow-y: auto;
    }

    .comment-item {
      display: flex;
      gap: 10px;
      font-size: 13px;
    }

    .comment-author {
      font-weight: 600;
      color: #0f0f0f;
      margin-bottom: 2px;
    }

    .comment-text {
      color: #303030;
      line-height: 1.4;
    }


         /* Card Container */
    .share-card {
      background: #ffffff;
      border-radius: 5px;
      padding: 5px 24px;
      width: 90%;
      box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
      margin-left: 2%;
      margin-right: 2%;
      margin-top: 0.5rem;
      background: var(--color-white);
    }

    

    .share-header h3 {
      font-size: 1.25rem;
      color: #111827;
      margin-bottom: 6px;
    }

    .share-header p {
      font-size: 0.875rem;
      color: #6b7280;
      margin-bottom: 20px;
    }

    /* Share Buttons */
    .share-buttons {
      display: flex;
      gap: 12px;
      margin-bottom: 20px;
    }

    .share-btn {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 8px;
      text-decoration: none;
      font-size: 0.875rem;
      font-weight: 600;
      color: #ffffff;
      transition: opacity 0.2s ease, transform 0.1s ease;
    }

    .share-btn:hover {
      opacity: 0.9;
    }

    .share-btn:active {
      transform: scale(0.98);
    }

    .btn-whatsapp {
      background-color: #25d366;
    }

    .btn-facebook {
      background-color: #1877f2;
    }

    /* Copy Link Input Group */
    .copy-group {
      position: relative;
      display: flex;
      align-items: center;
    }

    .copy-input {
      width: 100%;
      padding: 10px 100px 10px 12px;
      font-size: 0.875rem;
      color: #374151;
      background-color: #f9fafb;
      border: 1px solid #d1d5db;
      border-radius: 8px;
      outline: none;
    }

    .copy-input:focus {
      border-color: #6366f1;
    }

    .copy-btn {
      position: absolute;
      right: 4px;
      padding: 6px 12px;
      background-color: #4f46e5;
      color: #ffffff;
      border: none;
      border-radius: 6px;
      font-size: 0.875rem;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.2s ease;
    }

    .copy-btn:hover {
      background-color: #4338ca;
    }

    .copy-btn.copied {
      background-color: #059669;
    }
    /*Comments section*/
/*==============================SONG PAGE STYLING STOP==============================*/

/*==============================POST PAGE STYLING START==============================*/


  .article-container {
            width: 90%;
            margin: 0 auto;
            background: var(--card-bg);
            padding: 20px;
            border-radius: 12px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
                  margin-left: 2%;
             margin-right: 2%;
             margin-top: 0.5rem;
             background: var(--color-white);
        }

       .article-container .category {
            display: inline-block;
            background-color: #dbeafe;
            color: var(--accent-color);
            font-weight: 700;
            font-size: 0.85rem;
            text-transform: uppercase;
            padding: 4px 12px;
            border-radius: 20px;
            margin-bottom: 15px;
        }

      .article-container  h1 {
            font-size: 2.5rem;
            color: var(--primary-color);
            line-height: 1.2;
            margin-bottom: 15px;
        }

      .article-container  .subtitle {
            font-size: 1.2rem;
            color: #64748b;
            margin-bottom: 25px;
        }

        /* Meta Information & Views Counter */
       .article-container .article-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 25px;
            border-bottom: 1px solid var(--border-color);
            margin-bottom: 30px;
            flex-wrap: wrap;
            gap: 15px;
        }

      .article-container .author-info {
            display: flex;
            align-items: center;
            gap: 15px;
        }

       .article-container .author-img {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            object-fit: cover;
        }

       .article-container .meta-details {
            font-size: 0.9rem;
        }

        .article-container .author-name {
            font-weight: 600;
            color: var(--primary-color);
        }

       .article-container .publish-date {
            color: #64748b;
        }

       .article-container .meta-stats {
            display: flex;
            gap: 15px;
            font-size: 0.9rem;
            color: #64748b;
            background-color: #f1f5f9;
            padding: 6px 14px;
            border-radius: 20px;
        }

       .article-container .stat-item {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* Featured Image */
       .article-container .featured-image-container {
            margin-bottom: 30px;
        }

       .article-container .featured-image {
            width: 100%;
            height: auto;
            border-radius: 8px;
            display: block;
        }

       .article-container .image-caption {
            font-size: 0.85rem;
            color: #64748b;
            text-align: center;
            margin-top: 8px;
        }

        /* Main Body Content */
       .article-container .article-body {
            font-size: 1.125rem;
            margin-bottom: 40px;
        }

       .article-container .article-body p {
            margin-bottom: 20px;
        }

       .article-container .article-body h2 {
            color: var(--primary-color);
            margin: 30px 0 15px 0;
            font-size: 1.6rem;
        }

       .article-container blockquote {
            border-left: 4px solid var(--accent-color);
            padding: 15px 20px;
            margin: 25px 0;
            font-style: italic;
            color: #475569;
            background: #f1f5f9;
            border-radius: 0 8px 8px 0;
        }

        /* Social Share Section */
       .article-container .share-section {
            border-top: 1px solid var(--border-color);
            border-bottom: 1px solid var(--border-color);
            padding: 20px 0;
            margin-bottom: 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 15px;
        }

        .article-container .share-title {
            font-weight: 600;
            color: var(--primary-color);
        }

        .share-buttons {
            display: flex;
            gap: 10px;
        }

        .article-container .share-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            color: #ffffff;
            text-decoration: none;
            transition: transform 0.2s ease, opacity 0.2s ease;
            border: none;
            cursor: pointer;
            font-size: 1rem;
        }

       .article-container .share-btn:hover {
            transform: translateY(-3px);
            opacity: 0.9;
        }

        .btn-twitter { background-color: #000000; }
        .btn-facebook { background-color: #1877f2; }
        .btn-linkedin { background-color: #0a66c2; }
        .btn-whatsapp { background-color: #25d366; }
        .btn-copy { background-color: #64748b; }

        /* Author Box */
        .article-container .author-box {
            background-color: #f1f5f9;
            padding: 25px;
            border-radius: 8px;
            display: flex;
            gap: 20px;
            align-items: center;
            margin-bottom: 40px;
        }

       .article-container .author-box img {
            width: 70px;
            height: 70px;
            border-radius: 50%;
        }

        .article-container .author-box-info h3 {
            font-size: 1.1rem;
            color: var(--primary-color);
            margin-bottom: 5px;
        }

       .article-container .author-box-info p {
            font-size: 0.95rem;
            color: #475569;
        }

        /* --- RELATED ARTICLES --- */
        .article-container .related-section {
            margin-top: 50px;
            padding-top: 30px;
            border-top: 1px solid var(--border-color);
        }

        .article-container .section-heading {
            font-size: 1.4rem;
            color: var(--primary-color);
            margin-bottom: 20px;
        }

        .article-container .related-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 20px;
        }

        .article-container .related-card {
            background: #ffffff;
            border: 1px solid var(--border-color);
            border-radius: 8px;
            overflow: hidden;
            text-decoration: none;
            color: inherit;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .article-container .related-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        }

        .article-container .related-card img {
            width: 100%;
            height: 120px;
            object-fit: cover;
        }

        .article-container .related-card-content {
            padding: 15px;
        }

        .article-container .related-card-title {
            font-size: 1rem;
            font-weight: 600;
            color: var(--primary-color);
            line-height: 1.3;
            margin-bottom: 8px;
        }

        .article-container .related-card-date {
            font-size: 0.8rem;
            color: #64748b;
        }

        /* --- COMMENTS SECTION --- */
        .article-container .comments-section {
            margin-top: 50px;
            padding-top: 30px;
            border-top: 1px solid var(--border-color);
        }

        .article-container .comment-form {
            display: flex;
            flex-direction: column;
            gap: 15px;
            margin-bottom: 35px;
        }

        .article-container .comment-input-group {
            display: flex;
            gap: 15px;
        }

       .article-container .comment-input-group input,
        .comment-form textarea {
            width: 100%;
            padding: 12px;
            border: 1px solid var(--border-color);
            border-radius: 6px;
            font-family: inherit;
            font-size: 0.95rem;
        }

       .article-container .comment-form textarea {
            height: 100px;
            resize: vertical;
        }

       .article-container .comment-submit-btn {
            align-self: flex-start;
            background-color: var(--accent-color);
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 6px;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.2s ease;
        }

        .article-container .comment-submit-btn:hover {
            background-color: #1d4ed8;
        }

       .article-container  .comments-list {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .article-container .comment-item {
            background: #f8fafc;
            padding: 15px 20px;
            border-radius: 8px;
            border: 1px solid var(--border-color);
        }

        .article-container .comment-header {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
        }

       .article-container .comment-author {
            font-weight: 600;
            color: var(--primary-color);
        }

       .article-container .comment-time {
            font-size: 0.8rem;
            color: #64748b;
        }

        .article-container .comment-text {
            font-size: 0.95rem;
            color: var(--text-color);
        }

        /* Mobile Responsiveness */
        @media (max-width: 600px) {
            .article-container { padding: 20px; }
            h1 { font-size: 1.8rem; }
            .article-meta { flex-direction: column; align-items: flex-start; }
            .share-section { flex-direction: column; align-items: flex-start; }
            .author-box { flex-direction: column; text-align: center; }
            .comment-input-group { flex-direction: column; }
        }

/*==============================POST PAGE STYLING STOP==============================*/












/*+++++++++++++++++++++++++++++++++++++++++++MOBILE VERSION ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/* MEDIA QUERIES FOR SMALL LAPTOP AND BIG TABLETS

===========================*/

@media screen and (max-width: 1200px) {
   
 
}


/*========================

MEDIA QUERIES FOR SMALL TAPLETS AND MOBILE PHONE

===========================*/

@media screen and (max-width: 992px) {




  /*==============================HOMEPAGE STYLING STOP==============================*/

    /* Reset & Base Styling */
    * {
    /*  box-sizing: border-box;
      margin: 0;
      padding: 0;
       font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }

 body {
    background: #ededf5;
 }


  header {

  }

  /*......Styling header---------------*/
 header .upper-bar-section {
    background: var(--color-white);
    height: 3.5rem;
    margin-top: -0.5rem;
    margin-left: var(--margin-main-mobile-left);
    margin-right: var(--margin-main-mobile-right);
    border-bottom: 1px solid #e5e5e5;
    display: flex;
 }


  header .upper-bar-section .section1{
    height: 3.5rem;
    background:;
    flex: 1;
  }


    header .upper-bar-section .section2{
    height: 3.5rem;
    background:;
    flex: 3.5;
  }


    header .upper-bar-section .section3{
    height: 3.5rem;
    background:;
    flex: 1.5;
  }


   header .upper-bar-section .section1 img {
    height: 3rem;
    width: 3rem;
    border-radius: 50%;
    margin-top: 0.3rem;
    margin-left: 10%;
   }


      /* Outer search container with rounded corners and border */
    .search-div .search-box {
      display: flex;
      align-items: center;
      width: 90%;
      max-width: 650px;
      height: 35px;
      border: 1px solid #d3d3d3;
      border-radius: 21px;
      overflow: hidden;
      background-color: #ffffff;
      margin-top: 0.8rem;
      margin-left: 5%;
    }

    /* Text input styling */
    .search-div .search-input {
      flex: 1;
      height: 70%;
      border: none;
      outline: none;
      padding: 0 18px;
      font-size: 15px;
      color: #333333;
      background: transparent;
    }

    /* Placeholder text styling */
    .search-div .search-input::placeholder {
      color: #a0a0a0;
    }

    /* Right icon button container */
   .search-div .search-button {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 70px;
      height: 100%;
      border: none;
      border-left: 1px solid #e0e0e0;
      background-color: #f7f7f7;
      cursor: pointer;
      color: #555555;
      transition: background-color 0.2s ease;
    }

   .search-div .search-button:hover {
      background-color: #ebebeb;
    }

    /* Magnifying glass icon */
   .search-div .search-button svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

     /* ── Center (desktop search) ── */



          /* Dropdown Container */
     header .upper-bar-section .section3 .dropdown {
      position: relative;
      display: inline-block;
      margin-left: 0%;
      margin-top: 1rem;
      background: ;
    }

    /* Sign In Button (Styled like your image) */
     header .upper-bar-section .section3 .signin-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 4px;
      background-color: #ffffff;
      border: 1.5px solid #1a73e8; /* Vibrant Google-like blue */
      border-radius: 100px; /* Gives the perfect pill shape */
      color: #1a73e8;
      font-size: 0.8rem;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.2s ease, box-shadow 0.2s ease;
      outline: none;
    }

    /* SVG Icon Style */
     header .upper-bar-section .section3 .signin-btn svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* Button Hover Effect */
     header .upper-bar-section .section3 .signin-btn:hover {
      background-color: rgba(26, 115, 232, 0.05); /* Soft blue tint */
    }

    /* Dropdown Menu Box */
     header .upper-bar-section .section3 .dropdown-menu {
      position: absolute;
      top: calc(90% + 0px); /* Renders right below the button */
      left: -8rem;
      min-width: 150px;
      background-color: #ffffff;
      border: 1px solid #e0e0e0;
      border-radius: 8px;
      box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
      list-style: none;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index: 100;
    }

    /* Show Dropdown on Hover */
     header .upper-bar-section .section3 .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* Dropdown Menu Items */
     header .upper-bar-section .section3 .dropdown-menu li a {
      display: block;
      padding: 10px 16px;
      color: #3c4043;
      text-decoration: none;
      font-size: 14px;
      transition: background-color 0.15s ease;
    }

      header .upper-bar-section .section3 .dropdown-menu li a i {
        font-size: 1rem;
        padding-left: 0.2rem;
      }

    /* Dropdown Item Hover */
    header .upper-bar-section .section3 .dropdown-menu li a:hover {
      background-color: #f1f3f4;
      color: #1a73e8;
    }

    /* Optional Divider line in dropdown */
    header .upper-bar-section .section3 .dropdown-menu li.divider {
      height: 1px;
      background-color: #e8eaed;
      margin: 6px 0;
    }



    header .brand-banner{
    height: 4rem;
    background: ;
    margin-top: 0rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    }


    header .brand-banner img{
        height: 100%;
        width: 100%;
    }


    header .nav-section {
    background: var(--color-white);
    height: 8.5rem;
    margin-top: 0;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    text-align: center;

    }

   header .nav-section .nav-container {
    margin-left: 0.5%;
    background:;
   }

      /* Base Menu Item Styling */
    header .nav-section .nav-item {
      position: relative;
      display: inline-block;
      margin-top: 0.8rem;
     
    }

   header .nav-section .nav-link {
      display: block;
      padding: 5px 10px;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      border-radius: 6px; /* Rounded corners match the image */
      transition: background-color 0.25s ease, color 0.25s ease;
    }

    /* Inactive Pill Style */
   header .nav-section .nav-link-secondary {
      background-color: #f1f1f1;
      color: #000000;
    }

    /* Active/Hover State Pill Style */
   header .nav-section .nav-link-primary, 
    .nav-link-secondary:hover,
    .nav-item:hover .nav-link-secondary {
      background-color: #4f81bd; /* Your exact primary blue */
      color: #ffffff;
      transition-duration: 0.2s;
    }


        /* Active/Hover State Pill Style */
   header .nav-section .nav-link-primary, 
    .nav-link-secondary:hover,
    .nav-item:hover .nav-link-secondary:hover {
      color: #ffffff;
    }

    /* Indicator Arrow for Dropdowns */
   header .nav-section .has-dropdown .nav-link {
      display: flex;
      align-items: center;
      gap: 6px;
    }

   header .nav-section .has-dropdown .nav-link::after {
      content: '';
      border: solid currentColor;
      border-width: 0 1.5px 1.5px 0;
      display: inline-block;
      padding: 2.5px;
      transform: rotate(45deg);
      margin-top: -3px;
      transition: transform 0.2s ease;
    }

    /* Rotate arrow on hover */
    header .nav-section .has-dropdown:hover .nav-link::after {
      transform: rotate(-135deg) translateY(-2px);
    }

    /* Dropdown Menu Container */
   header .nav-section .dropdown-menu {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      min-width: 160px;
      background-color: #ffffff;
      border: 1px solid #e0e0e0;
      border-radius: 8px;
      box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
      list-style: none;
      padding: 6px 0;
      z-index: 100;
      
      /* Smooth fade-and-slide hover transitions */
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px);
      transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    }

    /* Show Dropdown on Hover */
   header .nav-section .has-dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* Dropdown Items */
   header .nav-section .dropdown-menu li a {
      display: block;
      padding: 8px 16px;
      color: #333333;
      text-decoration: none;
      font-size: 14px;
      transition: background-color 0.2s ease, color 0.2s ease;
    
    }

    /* Hover State for Dropdown Items using Primary Color */
   header .nav-section  .dropdown-menu li a:hover {
      background-color: #4f81bd;
      color: #ffffff;
      background-color: darkred;
    }




   /*......Styling header stop---------------*/


   /*----Main container holder----------------*/

   .rev-section {
        height: 10rem;
        background: palevioletred;
        margin-left: var(--margin-main-left);
        margin-right: var(--margin-main-right);
        margin-top: 1rem;

     }


   .main-holder-container {
    margin-left: var(--margin-main-mobile-left);
    margin-right: var(--margin-main-mobile-right);
    margin-top: 0.5rem;
    display: flex;
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   grid-gap: 0.3rem 0.4rem;
   }


    .main-holder-container .left-sidebar {
        height: 860vh;
        flex: 1;
        background:var(--color-white);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
         background: rebeccapurple;
         display: none;
        
    }

    .main-holder-container .main-section {
        flex: 4;
        background:;
       
    }



    .main-holder-container .right-sidebar {
        height: 160vh;
        flex: 2;
        background:;
        background:var(--color-white);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        padding-left: 1rem;
        padding-top: 0.5rem;
        background;
     
    }




 /*Left side bar styling*/


 .left-sidebar {
  width: 240px;
  overflow-y: auto;
  padding: 12px 0;
  color: #0f0f0f;
  background: var(--color-white);
  height: 100%;
}

.left-sidebar .section {
  padding: 0 12px;
}

.left-sidebar .section-title {
  font-size: 16px;
  font-weight: 500;
  padding: 10px 12px;
  margin: 0;
  display: flex;
  align-items: center;
}

.left-sidebar .arrow {
  font-size: 12px;
  margin-left: 8px;
  color: #606060;
}

.left-sidebar .nav-item {
  display: flex;
  align-items: center;
  padding: 0 12px;
  height: 40px;
  text-decoration: none;
  color: #0f0f0f;
  font-size: 14px;
  border-radius: 10px;
  margin-bottom: 2px;
}

.left-sidebar .nav-item:hover {
  background-color: #f2f2f2;
}

.left-sidebar .nav-item span {
  margin-right: 24px;
  font-size: 18px;
  width: 24px;
  text-align: center;
}

/* Specific styling for the YouTube brand icons */
.left-sidebar .icon-red {
  color: #ff0000;
}

.left-sidebar .divider {
  border: none;
  border-top: 1px solid #e5e5e5;
  margin: 12px 0;
}

/* Custom Scrollbar for a cleaner look */
.left-sidebar::-webkit-scrollbar {
  width: 8px;
}
.left-sidebar:hover::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 10px;
}


       /*Left side bar styling stop



       /*MAIN SECTION STYLE*/


           /* Slider Container */
    .slider-container {
      position: relative;
      width: 100%;
      max-width: 98%;
      background: #ffffff;
      border-radius: 5px;
      overflow: hidden;
     /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);*/
      margin-left: 1%;
      margin-right: 1%;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      margin-top: 0.1rem;
    }

    /* Slides Wrapper */
    .slides {
      position: relative;
      height: 400px;
      width: 100%;
    }

    /* Individual Slide */
    .slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 90%;
      display: flex;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
    }

    .slide.active {
      opacity: 1;
      visibility: visible;
    }

    /* Split Layout: Image Left, Content Right */
    .slide-img {
      flex: 1.2;
      height: 100%;
      overflow: hidden;
    }

    .slide-img img {
      width: 100%;
      height: 90%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .slide:hover .slide-img img {
      transform: scale(1.03);
    }

    .slide-content {
      flex: 1;
      padding: 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    /* News Tags */
    .category {
      align-self: flex-start;
      font-size: 0.75rem;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 1px;
      padding: 5px 10px;
      border-radius: 2px;
      margin-bottom: 15px;
    }

    .tech { background: #e0f2fe; color: #0369a1; }
    .science { background: #dcfce7; color: #15803d; }
    .business { background: #fef3c7; color: #b45309; }

    /* Text Styles */
    .slide-title {
      font-size: 1.5rem;
      color: #1e293b;
      line-height: 1.3;
      margin-bottom: 15px;
    }

    .slide-desc {
      font-size: 0.95rem;
      color: #64748b;
      line-height: 1.6;
      margin-bottom: 25px;
    }

    .read-more {
      align-self: flex-start;
      text-decoration: none;
      color: #2563eb;
      font-weight: 600;
      font-size: 0.9rem;
      border-bottom: 2px solid transparent;
      transition: border-color 0.2s, color 0.2s;
    }

    .read-more:hover {
      color: #1d4ed8;
      border-color: #1d4ed8;
    }

    /* Navigation Buttons */
    .nav-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255, 255, 255, 0.9);
      border: none;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      cursor: pointer;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.2rem;
      color: #334155;
      transition: background 0.3s, color 0.3s;
      z-index: 10;
    }

    .nav-btn:hover {
      background: #2563eb;
      color: #ffffff;
    }

    .prev-btn { left: 20px; }
    .next-btn { right: 20px; }

    /* Indicators (Dots) */
    .dots-container {
      position: absolute;
      bottom: 20px;
      right: 40px;
      display: flex;
      gap: 8px;
      z-index: 10;
    }

    .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #cbd5e1;
      cursor: pointer;
      transition: background 0.3s, transform 0.3s;
    }

    .dot.active {
      background: #2563eb;
      transform: scale(1.2);
    }

    /* Mobile Responsive Setup */
    @media (max-width: 768px) {
      .slide {
        flex-direction: column;
      }
      
      .slides {
        height: auto;
        min-height: 550px;
      }
      
      .slide-img {
        flex: none;
        height: 220px;
      }
      
      .slide-content {
        padding: 30px 20px 60px 20px;
      }

      .nav-btn {
        top: 110px;
        width: 35px;
        height: 35px;
        font-size: 1rem;
      }
      
      .dots-container {
        left: 50%;
        transform: translateX(-50%);
        bottom: 15px;
        justify-content: center;
      }
    }

       /*MAIN SECTION STYLE STOP */




       

        /****************NEWS SECTION STYLING START**************/
       .news-section {
           margin-left: 1%;
           margin-right: 1%;
           margin-top: 1rem;
          }

                .container {
            max-width: 900px;
            margin: 0 auto;
            background-color: #fff;
            padding: 20px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

       .news-section .main-article {
            display: flex;
            gap: 20px;
            margin-bottom: 20px;
        }

       .news-section .main-article-image {
            flex: 1;
            width: 100%;
            height: auto;
            object-fit: cover;
        }

        .news-section .main-article-content {
            flex: 1;
        }

        .news-section .breaking-news {
            display: inline-block;
            background-color: #f0f0f0;
            color: #333;
            padding: 4px 8px;
            border-radius: 4px;
            font-size: 12px;
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 10px;
        }

       .news-section .time-ago {
            float: right;
            font-size: 12px;
            color: #888;
        }

        .news-section h1 {
            font-size: 24px;
            margin-top: 0;
            margin-bottom: 15px;
        }

        .news-section p {
            font-size: 16px;
            line-height: 1.6;
            color: #555;
            margin-bottom: 0;
        }

        .news-section .grid-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
        }

        .news-section .article-card {
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
            display: flex;
            gap: 15px;
            padding: 15px;
            background-color: #fff;
        }

        .news-section .article-card img {
            width: 100px;
            height: 100px;
            object-fit: cover;
            border-radius: 4px;
        }

        .news-section .article-card-content {
            flex: 1;
        }

       .news-section .category {
            font-size: 12px;
            color: #888;
            text-transform: uppercase;
            margin-bottom: 5px;
        }

        .news-section .card-time {
            float: right;
            font-size: 12px;
            color: #888;
        }

        .news-section h2 {
            font-size: 18px;
            margin-top: 0;
            margin-bottom: 10px;
            color: #333;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .main-article {
                flex-direction: column;
            }
            .grid-container {
                grid-template-columns: 1fr;
            }
        }



        /**************NEWS SECTION STYLING STOP***********/




        
        /**************BILL BORD TOP CHART STYLING****************/

        
 
        .chart-container {
            width: 96%;
            max-width: 1000px;
            background-color: transparent;
           margin-left: 2%;
           margin-right: 2%;
           margin-top: 1rem;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            
        }

        .chart-container .header {
            display: flex;
            flex-direction: column;
            margin-bottom: 20px;
            
        }

        .chart-container .header-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
        }

        .chart-container h1 {
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 32px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: -1px;
            color: #000;
            margin: 0 0 10px 0;
           text-align: center;
        }

       .chart-container .week-box {
            background-color: #fff;
            color: #000;
            padding: 5px 10px;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 1px;
            border: 1px solid #ccc;
            margin-bottom: 15px;
            display: inline-block;
        }

       .chart-container .header-icons {
            display: flex;
            gap: 10px;
            position: absolute;
            top: 20px;
            right: 20px;
        }

       .chart-container .header-icon-box {
            width: 30px;
            height: 30px;
            border: 1.5px solid #000;
            display: flex;
            justify-content: center;
            align-items: center;
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 18px;
            font-weight: 700;
            text-transform: lowercase;
            cursor: pointer;
        }

        .chart-container .chart-list {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

       .chart-container .entry {
            background-color: #fff;
            padding: 10px 20px;
            border: 1px solid #e0e0e0;
            display: flex;
            align-items: center;
            position: relative;
        }

       .chart-container .rank {
            width: 40px;
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 32px;
            font-weight: 700;
            text-align: center;
            color: #000;
            margin-right: 15px;
        }

        /* Number 1 styling */
       .chart-container .entry[data-rank="1"] {
            border-left: 10px solid #00e676;
            margin-left: -10px;
            padding-left: 20px;
        }
        .chart-container .entry[data-rank="1"] .rank {
            margin-right: 5px;
        }

       .chart-container .entry[data-rank="1"] .rank-box {
            background-color: #00e676;
            padding: 10px;
            margin-right: 15px;
        }

       .chart-container .artwork {
            width: 90px;
            height: 90px;
            background-color: #ccc;
            background-size: cover;
            background-position: center;
            margin-right: 20px;
        }

       .chart-container .song-details {
            flex-grow: 1;
            display: flex;
            align-items: center;
        }

       .chart-container .movement-arrow {
            color: #888;
            font-size: 18px;
            margin-right: 15px;
            width: 20px;
            text-align: center;
        }
       .chart-container .up-arrow::before { content: "↑"; }
        .down-arrow::before { content: "↓"; }
        .no-change::before { content: "→"; }

        .titles {
            display: flex;
            flex-direction: column;
        }

        .chart-container .song-title {
            font-family: 'Roboto Condensed', sans-serif;
            font-size: 16px;
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .chart-container .artist-title {
            font-size: 13px;
            color: #555;
        }

        .chart-container .stats-and-extras {
            display: flex;
            align-items: center;
            gap: 20px;
        }

       .chart-container .extra-icons {
            display: flex;
            gap: 10px;
            align-items: center;
        }

        .chart-container .extra-icon {
            color: #888;
            font-size: 20px;
            cursor: pointer;
        }

        .chart-container .stats {
            text-align: right;
            font-size: 11px;
            text-transform: uppercase;
            color: #888;
        }

        .chart-container .stats span {
            display: block;
            margin-bottom: 2px;
        }

        .chart-container .stats span strong {
            color: #000;
            font-weight: 700;
            font-size: 14px;
        }

        .chart-container .add-icon {
            color: #ccc;
            font-size: 22px;
            cursor: pointer;
            width: 25px;
            height: 25px;
            border: 1px solid #ccc;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .artwork { width: 60px; height: 60px; }
            .rank { font-size: 24px; }
            .entry { padding: 5px 10px; }
            .song-title { font-size: 14px; }
            .artist-title { font-size: 11px; }
            .stats span strong { font-size: 12px; }
            .extra-icons { gap: 5px; }
        }


        /**************BILL BORD TOP CHART STYLING****************/


          /**************SONGS SECTION STYLING****************/


          
.songs-container {
  width: 94%;
  background: var(--color-white);
  padding: 0.5rem;
  margin-left: 1%;
  margin-right: 1%;
  margin-top: 1rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* --- Header Styling --- */
.songs-container .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.songs-container .header h2 {
  font-size: 20px;
  font-weight: 700;
  color: #111111;
  letter-spacing: -0.5px;
}

.songs-container .header .see-all {
  color: #111111;
  text-decoration: none;
  font-weight: 600;
  font-size: 12px;
  transition: opacity 0.2s;
}

.songs-container .header .see-all:hover {
  opacity: 0.7;
}

/* --- Responsive 6-Column Grid Layout --- */
.songs-container .music-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 16px;
  row-gap: 24px;
}

/* Handle responsiveness for smaller screens */
@media (max-width: 1024px) {
  .songs-container .music-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
 .songs-container .music-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 480px) {
 .songs-container .music-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* --- Music Card Styling --- */
.songs-container .music-card {
  display: flex;
  flex-direction: column;
}

/* Image Container */
.songs-container .image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1; /* Keeps image perfectly square */
  border-radius: 4px;
  overflow: hidden;
  background-color: #eaeaea;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  height: 7rem;
}

.songs-container .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* --- Plays & Downloads Stats Overlay --- */
.songs-container .stats-overlay {
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  padding: 0 12px;
  pointer-events: none; /* Allows click-throughs */
  z-index: 2;
}

.songs-container .stat {
  background-color: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.songs-container .stat i {
  font-size: 9px;
}

/* --- Hover State Effects --- */
.songs-container .hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); /* Subtle dark overlay on hover */
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
    cursor: pointer;
}

/* Action: Trigger hover on the card container */
.songs-container .music-card:hover .hover-overlay {
  opacity: 1;
}

.songs-container .music-card:hover img {
  transform: scale(1.05); /* Slight zoom effect */
}

/* Circular Play Button */
.songs-container .play-btn-circle {
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transform: scale(0.8);
  transition: transform 0.3s ease;
}

.songs-container .play-btn-circle i {
  color: #111111;
  font-size: 18px;
  margin-left: 3px; /* Slightly offset to center the triangle play icon visually */
}

.songs-container .music-card:hover .play-btn-circle {
  transform: scale(1);
}

/* --- Text Metadata Styling --- */
.songs-container .card-info {
  margin-top: 5px;

}

.songs-container .song-title {
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; /* Gracefully truncates long titles like 'Bwolikoowa Olidda' */
  margin-bottom: 3px;
}

.songs-container .artist-name {
  font-size: 13px;
  font-weight: 400;
  color: #888888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 10%;
}


          /**************SONGS SECTION STYLING STOP****************/



  .rev-section2 {

       height: 12rem;
        background: palevioletred;
        margin-left: 2%;
        margin-right: 2%;
        margin-top: 1rem;

  }



  


    /*==============FOOTER START HERE ====================*/

    .footer-div {
      margin-top: 0.5rem;
    }

        .yt-footer {
      background: #fff;
      border-top: 1px solid #e5e5e5;
      padding: 24px 24px 16px;
      margin-bottom: 2.5rem;
    }

    .yt-footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 4px 0;
      margin-bottom: 16px;
    }

    .yt-footer-links a {
      font-size: 13px;
      color: #606060;
      text-decoration: none;
      padding: 4px 8px;
      border-radius: 4px;
      white-space: nowrap;
    }
    .yt-footer-links a:hover { color: #0f0f0f; background: #f2f2f2; }

    .yt-footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
    }

    .yt-footer-copy { font-size: 13px; color: #606060; }

    .yt-lang-btn {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      color: #606060;
      background: transparent;
      border: 1px solid #ccc;
      border-radius: 20px;
      padding: 5px 12px;
      cursor: pointer;
      font-family: sans-serif;
    }
    .yt-lang-btn:hover { background: #f2f2f2; color: #0f0f0f; }

    @media (max-width: 500px) {
      .yt-footer-links a { font-size: 12px; padding: 4px 6px; }
      .yt-footer-bottom { flex-direction: column; align-items: flex-start; }
    }




            footer {
            background-color: #fff;
            position: fixed;
            bottom: 0;
            width: 100%;
            display: flex;
            justify-content: space-around;
            padding: 10px;
            border-top: 1px solid #ddd;
        }

        .footer-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            font-size: 12px;
            color: #555;
            text-decoration: none;
        }
    /*===FOOTER STOP HERE===================*



    /*====RIGHT SIDEBAR STYLING=====*/

    .video-list-container {
  width: 100%;
  max-width: 600px; /* Aligns visually to your tall, narrow list layout */
  display: flex;
  flex-direction: column;
  gap: 20px; /* Space between each row */
}

/* --- Video Row Structure --- */
.video-row {
  display: flex;
  align-items: flex-start;
  gap: 16px; /* Space between thumbnail and metadata text */
  cursor: pointer;
}

/* --- Thumbnail Stack --- */
.thumbnail-wrapper {
  position: relative;
  width: 168px; /* Standard compact list thumbnail size */
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0; /* Prevents the image from squeezing on small viewports */
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.thumbnail-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

/* --- Video Timestamp Badge --- */
.timestamp {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background-color: rgba(0, 0, 0, 0.85);
  color: #ffffff;
  padding: 2px 4px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 4px;
  letter-spacing: 0.5px;
  z-index: 2;
}

/* --- Hover Play Effect Overlays --- */
.hover-play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: 1;
}

.play-icon-circle {
  width: 38px;
  height: 38px;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transform: scale(0.85);
  transition: transform 0.25s ease;
}

.play-icon-circle i {
  color: #0f0f0f;
  font-size: 14px;
  margin-left: 2px; /* Visual optical balance adjustment for play triangle */
}

/* Hover triggers on parent row container */
.video-row:hover .hover-play-overlay {
  opacity: 1;
}

.video-row:hover .play-icon-circle {
  transform: scale(1);
}

.video-row:hover img {
  transform: scale(1.04);
}

/* --- Text Details --- */
.video-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 2px;
}

.video-title {
  font-size: 15px;
  font-weight: 500;
  color: #0f0f0f;
  line-height: 1.4;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Truncates long titles beyond 2 lines beautifully */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.video-metadata {
  font-size: 13px;
  color: #606060; /* Matches standard YouTube metadata shade */
  font-weight: 400;
}




/*==============================HOMEPAGE STYLING STOP==============================*/


/*==============================PROFILE MOBILE VERSION PAGE STYLING BEGIN HERE==============================*/




.feed-container {
  width: 98%;
  max-width: 98%;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
  overflow: hidden;
    margin-left: 1%;
  margin-right: 1%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

}

/* --- Top Mini Player Banner --- */
.next-banner {
  background-color: #f3e9e7;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

.next-content {
  flex: 1;
  padding-right: 12px;
}

.next-title {
  font-size: 0.85rem;
  color: #212121;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.next-subtitle {
  font-size: 0.75rem;
  color: #606060;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.expand-btn {
  background: none;
  border: none;
  font-size: 0.9rem;
  color: #0f0f0f;
  cursor: pointer;
}

/* --- Sponsored Section --- */
.sponsored-card {
  border-bottom: 4px solid #f2f2f2;
}

.ad-banner-image {
  width: 100%;
  height: 90px;
  background-color: #333;
  background-image: linear-gradient(45deg, #444 25%, transparent 25%), 
                    linear-gradient(-45deg, #444 25%, transparent 25%), 
                    linear-gradient(45deg, transparent 75%, #444 75%), 
                    linear-gradient(-45deg, transparent 75%, #444 75%);
  background-size: 16px 16px;
  opacity: 0.4;
}

.ad-details {
  display: flex;
  align-items: center;
  padding: 12px 16px;
}

.ad-channel-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 12px;
}

.ad-text {
  flex: 1;
  padding-right: 8px;
}

.ad-text h3 {
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #0f0f0f;
}

.ad-meta {
  font-size: 0.75rem;
  color: #606060;
  margin-top: 2px;
}

.visit-btn {
  background-color: #f2f2f2;
  border: none;
  padding: 8px 14px;
  border-radius: 18px;
  font-weight: 500;
  font-size: 0.82rem;
  cursor: pointer;
  margin-right: 4px;
}

.options-btn {
  background: none;
  border: none;
  font-size: 0.95rem;
  color: #0f0f0f;
  cursor: pointer;
  padding: 4px;
}

/* --- New Scroll Menu Layout --- */
.scroll-menu-wrapper {
  width: 94%;
  overflow-x: auto;
  padding: 12px 5px;
  border-bottom: 1px solid #f2f2f2;
  scrollbar-width: none; /* Hides scrollbar on Firefox */
  margin-right: 1%;
  padding: 1rem;

}

.scroll-menu-wrapper::-webkit-scrollbar {
  display: none; /* Hides scrollbar on Chrome, Safari, and Opera */
}

.scroll-chips-container {
  display: flex;
  gap: 8px;
  white-space: nowrap;
    display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 4px;
}

.chip {
  background-color: #f2f2f2;
  border: none;
  padding: 8px 0px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #0f0f0f;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s;
}

.chip.active, .chip:hover {
  background-color: #0f0f0f;
  color: #ffffff;
}

/* --- Video Items with Square Thumbnails --- */
.video-list {
  display: flex;
  flex-direction: column;
}

.video-item {
  display: flex;
  padding: 12px 16px;
  gap: 14px;
  border-bottom: 1px solid #f9f9f9;
}

/* CRITICAL: Square Aspect Ratio Setup */
.thumbnail-wrapper.square-thumb {
  position: relative;
  width: 100px;  /* Fixed matching width */
  height: 100px; /* Force identical height for 1:1 Aspect Ratio */
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background-color: #000;
}

.thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps image centered without stretching distortion */
}

.video-duration {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 4px;
  border-radius: 4px;
  
}

/* Interactive Hover Play Overlay */
.play-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
   display: none;
}

.play-overlay i {
  color: #ffffff;
  font-size: 1.4rem;
}

.video-item:hover .play-overlay {
  opacity: 1;
}

/* Video Information Blocks */
.video-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1;
  padding-top: 2px;
}

.video-text {
  display: flex;
  flex-direction: column;
}

.video-title {
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.2rem;
  color: #0f0f0f;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 4px;
}

.channel-name {
  font-size: 0.78rem;
  color: #606060;
  display: flex;
  align-items: center;
  gap: 4px;
}

.verification-badge {
  font-size: 0.7rem;
  color: #606060;
}

.video-stats {
  font-size: 0.78rem;
  color: #606060;
  margin-top: 1px;
}










    /* Card Container */
    .profile-card {
      background-color: #ffffff;
      width: 100%;
      border-radius: 12px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
      overflow: hidden;
      text-align: center;
      padding-top: 30px;
    
       
    }

    /* Header & Text Info */
    .profile-header {
      padding: 0 24px;
    }

    .profile-name {
      font-size: 26px;
      font-weight: 600;
      color: #1a1a1a;
      margin-bottom: 8px;
    }

    .profile-bio-line1 {
      font-size: 14px;
      color: #8c8c8c;
      margin-bottom: 4px;
    }

    .profile-bio-line2 {
      font-size: 14px;
      color: #a0a0a0;
      margin-bottom: 24px;
    }

    /* Action Buttons */
    .profile-actions {
      display: flex;
      justify-content: center;
      gap: 16px;
      padding: 0 24px;
      margin-bottom: 30px;
    }

    .btn {
      font-family: inherit;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 12px 36px;
      border-radius: 50px;
      cursor: pointer;
      transition: transform 0.2s ease, opacity 0.2s ease;
      outline: none;
      min-width: 140px;
    }

    .btn:active {
      transform: scale(0.97);
    }

    /* Following Button (Gradient background) */
    .btn-following {
      border: none;
      color: #ffffff;
      background: linear-gradient(135deg, #7b3fe4, #b43ae2);
      box-shadow: 0 4px 15px rgba(123, 63, 228, 0.3);
    }

    .btn-following:hover {
      opacity: 0.9;
    }

    /* Message Button (Outlined) */
    .btn-message {
      background: transparent;
      border: 1.5px solid #7b3fe4;
      color: #7b3fe4;
    }

    .btn-message:hover {
      background-color: rgba(123, 63, 228, 0.04);
    }

    /* Stats Footer Section */
    .profile-stats {
      display: flex;
      border-top: 1px solid #eaeaea;
    }

    .stat-item {
      flex: 1;
      padding: 16px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    /* Vertical borders between stats */
    .stat-item:not(:last-child) {
      border-right: 1px solid #eaeaea;
    }

    .stat-number {
      font-size: 20px;
      font-weight: 600;
      color: #1a1a1a;
      margin-bottom: 4px;
    }

    .stat-label {
      font-size: 10px;
      font-weight: 600;
      color: #b0b0b0;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }







            /* Mobile Container Frame */
    .app-screen {
      width: 90%;
      background-color: #ffffff;
      border-radius: 5px;
      padding: 16px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
      margin-left: 1%;
      margin-right: 1%;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      margin-top: 0.5rem;
          
    }

    /* Top Blue Card Section */
    .blue-card-wrapper {
      position: relative;
      margin-bottom: 24px;
    }

    .blue-card {
      background-color: #003cc7;
      color: #ffffff;
      padding: 24px 20px;
      border-radius: 5px;

    }

    .card-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 6px;
    }

    .amount {
      font-size: 1.65rem;
      font-weight: 700;
      letter-spacing: -0.5px;
    }

    .card-logo {
      display: flex;
      gap: 2px;
      opacity: 0.9;
    }

    .growth {
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 40px;
    }

    .card-details {
      display: flex;
      gap: 32px;
    }

    .detail-group {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .detail-label {
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.6);
    }

    .detail-val {
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.5px;
    }

    /* Asymmetric "Add Money" Cutout Effect */
    .card-cutout-container {
      position: relative;
      margin-top: -38px;
      display: flex;
      justify-content: flex-end;
    }

    .add-money-btn {
      background-color: #111111;
      color: #ffffff;
      border: none;
      padding: 12px 22px;
      border-radius: 5px;
      font-size: 0.85rem;
      font-weight: 600;
      cursor: pointer;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
      z-index: 2;
    }

    /* Inverted Curve for Card Cutout */
    .card-cutout-container::before {
      content: '';
      position: absolute;
      top: -20px;
      right: 125px;
      width: 20px;
      height: 20px;
      background-color: transparent;
      border-bottom-right-radius: 16px;
      box-shadow: 6px 6px 0 6px #003cc7;
    }

    /* Quick Action Buttons Grid */
    .action-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 28px;
      text-align: center;
      display: none;
    }

    .action-btn {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      cursor: pointer;
    }

    .icon-box {
      width: 60px;
      height: 60px;
      background-color: #f1f5f9;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.2s;
    }

    .action-btn:hover .icon-box {
      background-color: #e2e8f0;
    }

    .action-btn span {
      font-size: 0.75rem;
      color: #94a3b8;
      font-weight: 500;
    }

    /* Transactions Section */
    .transactions-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 16px;
      padding: 0 4px;
    }

    .transactions-header h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: #0f172a;
    }

    .see-all {
      font-size: 0.85rem;
      color: #1d4ed8;
      text-decoration: none;
      font-weight: 600;
    }

    .transaction-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .transaction-card {
      background-color: #f8fafc;
      border-radius: 16px;
      padding: 12px 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .tx-left {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .tx-icon {
      width: 36px;
      height: 36px;
      background-color: #ffffff;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 6px rgba(0,0,0,0.03);
    }

    .tx-info h4 {
      font-size: 0.85rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 2px;
    }

    .tx-info p {
      font-size: 0.7rem;
      color: #94a3b8;
    }

    .tx-right {
      text-align: right;
    }

    .tx-amount {
      font-size: 0.85rem;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 2px;
    }

    .tx-type {
      font-size: 0.7rem;
      color: #94a3b8;
    }



/*==============================PROFILE PAGE STYLING STOP HERE==============================*/


/*==============================PROFILE ALBUM PAGE STYLING START==============================*/




    
        .playlist-container {
            width: 83%;
            background-color: #ffffff;
            border-radius: 1px;
            padding: 30px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
            margin-left: 1%;
           margin-right: 1%;
           box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
           margin-top: 0.5rem; 
        }

        /* Header Styles */
        .playlist-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 24px;
           
        }

        .playlist-header h2 {
            font-size: 0.8rem;
            font-weight: 500;
            color: #1a202c;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            
        }

        .shuffle-btn {
            display: flex;
            align-items: center;
            gap: 8px;
            background: none;
            border: none;
            color: #4fd1c5; /* Teal color matching the screenshot */
            font-weight: 600;
            font-size: 0.85rem;
            cursor: pointer;
            letter-spacing: 1px;
            transition: opacity 0.2s ease;
           
        }

        .shuffle-btn:hover {
            opacity: 0.8;
            
        }

        /* Song List & Rows */
        .song-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            
        }

        .song-row {
            display: grid;
            grid-template-columns: 55px 2fr 2fr 1fr 1.5fr 80px;
            align-items: center;
            background-color: #ffffff;
            padding: 10px 16px;
            border-radius: 12px;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01);
            border: solid 0.1rem #000;
            cursor: pointer;
            
        }

        /* Hover effect for the entire row */
        .song-row:hover {
            background-color: #fafbfc;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
            
        }

        /* Thumbnail & Hover Overlay Trigger */
        .thumbnail-container {
            position: relative;
            width: 55px;
            height: 55px;
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            
        }

        .thumbnail-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          
        }

        /* Dark overlay + Play Icon CSS */
        .thumbnail-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5); /* Dimmed background */
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0; /* Hidden by default */
            transition: opacity 0.25s ease;
            
        }

        /* SVG Play Icon inside hover state */
        .thumbnail-overlay svg {
            width: 20px;
            height: 20px;
            fill: #ffffff;
            transform: scale(0.8);
            transition: transform 0.25s ease;
           
        }

        /* Hover actions */
        .thumbnail-container:hover .thumbnail-overlay {
            opacity: 1; /* Fade overlay in */
           
        }

        .thumbnail-container:hover .thumbnail-overlay svg {
            transform: scale(1); /* Smooth pop effect for the icon */
           
        }

        /* Text Styling & Grid Columns */
        .song-title {
            font-weight: 600;
            color: #1a202c;
            font-size: 0.95rem;
            padding-left: 15px;
           
        }

        .song-album {
            color: #718096;
            font-size: 0.9rem;
            font-weight: 500;
            
        }

        .song-duration {
            color: #a0aec0;
            font-size: 0.9rem;
            
        }

        .song-plays {
            color: #a0aec0;
            font-size: 0.9rem;
            font-weight: 500;
            
        }

        /* Action Buttons (Right Side) */
        .actions {
            display: flex;
            justify-content: flex-end;
            gap: 16px;
           
        }

        .action-btn {
            background: none;
            border: none;
            cursor: pointer;
            color: #2d3748;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: color 0.2s ease;
           
        }

        .action-btn:hover {
            color: #4fd1c5;
           
        }

        .action-btn svg {
            width: 18px;
            height: 18px;
            fill: currentColor;
           
        }




   .payout-container {
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 1px;
            width: 100%;
            padding: 5px;
           margin-left: 0%;
           margin-right: 0%;
           margin-top: 0.5rem;
         
        }



        
/* --- New Scroll Menu Layout --- */
  .payout-container .scroll-menu-wrapper {
  width: 100%;
  overflow-x: auto;
  padding: 0;
  border-bottom: 1px solid #f2f2f2;
  scrollbar-width: none; /* Hides scrollbar on Firefox */
}

.payout-container .scroll-menu-wrapper::-webkit-scrollbar {
  display: none; /* Hides scrollbar on Chrome, Safari, and Opera */
}

 .payout-container .scroll-chips-container {
  display: flex;
  gap: 8px;
  white-space: nowrap;
}

 .payout-container .chip {
  background-color: #f2f2f2;
  border: none;
  padding: 8px 5px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #0f0f0f;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s;
}

.payout-container .chip.active, .chip:hover {
  background-color: #0f0f0f;
  color: #ffffff;
}




     
/* --- New Scroll Menu Layout --- */
  .album-menu-container .scroll-menu-wrapper {
  width: 50%;
  overflow-x: auto;
  padding: 0;
  border-bottom: 1px solid #f2f2f2;
  scrollbar-width: none; /* Hides scrollbar on Firefox */
  background: red;
}

.album-menu-container .scroll-menu-wrapper::-webkit-scrollbar {
  display: none; /* Hides scrollbar on Chrome, Safari, and Opera */
}

 .album-menu-container  .scroll-chips-container {
  display: flex;
  gap: 8px;
  white-space: nowrap;
}

.album-menu-container  .chip {
  background-color: #f2f2f2;
  border: none;
  padding: 8px 5px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #0f0f0f;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s;
}

.album-menu-container .chip.active, .chip:hover {
  background-color: #0f0f0f;
  color: #ffffff;
}


   
        .payout-container .form-group {
            margin-bottom: 20px;
        }

       .payout-container .form-row {
            display: flex;
            gap: 12px;
        }

       .payout-container .payout-container label {
            display: block;
            font-size: 13px;
            font-weight: 600;
            color: var(--text-main);
            margin-bottom: 6px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .payout-container input, select {
            width: 100%;
            padding: 12px 14px;
            background-color: #f8fafc;
            border-radius: 8px;
            font-size: 15px;
            color: var(--text-main);
            outline: none;
            transition: all 0.2s ease;
            border: solid 0.1rem black;
        }


        .payout-container input {
          width: 95%;
        }

       .payout-container input:focus, select:focus {
            background-color: #ffffff;
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
        }

        /* Summary box styling */
       .payout-container .summary-box {
            background-color: #f8fafc;
            border-radius: 8px;
            padding: 16px;
            margin-bottom: 24px;
            border: 1px dashed black;
            
        }

        .payout-container .summary-box img{
          width: 20%;
          margin-left: 40%;
        }

       .payout-container .summary-row {
            display: flex;
            justify-content: space-between;
            font-size: 14px;
            color: var(--text-muted);
            margin-bottom: 8px;
        }

       .payout-container .summary-row:last-child {
            margin-bottom: 0;
            padding-top: 8px;
            border-top: 1px solid var(--border);
            font-weight: 600;
            color: var(--text-main);
        }

       .payout-container .submit-btn {
            width: 100%;
            padding: 14px;
            background-color: var(--color-primary);
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.2s ease;
        }

        .payout-container .submit-btn:hover {
            background-color: var(--color-primary);
        }





            /* Menu styling */

             .main-tap-section {
               width: 100%;
            padding: 5px;
           margin-left: 0%;
           margin-right: 0%;
           margin-top: 0.5rem;
        
              
             }
    .main-tap-section .menu {
      display: flex;
      gap: 0.5rem;
      border-bottom: 2px solid #e2e8f0;
       
    }

    .main-tap-section .menu-btn {
      padding: 0.75rem 1.25rem;
      border: none;
      background: transparent;
      font-size: 1rem;
      font-weight: 500;
      color: #64748b;
      cursor: pointer;
      border-bottom: 2px solid transparent;
      margin-bottom: -2px;
      transition: all 0.2s ease;
    }

    .main-tap-section .menu-btn:hover {
      color: #0f172a;
    }

    /* Active menu item */
    .main-tap-section .menu-btn.active {
      color: #2563eb;
      border-bottom: 2px solid #2563eb;
    }

    /* Content area styling */
    .main-tap-section .content-container {
      padding: 0rem 0;
    }

    .content-container .song-list {
      width: 60%;
    }

    /* Hide all tabs by default */
   .main-tap-section .tab-content {
      display: none;
      padding: 1.5rem;
      background: #ffffff;
      border-radius: 8px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }

    /* Show only the active tab content */
    .main-tap-section .tab-content.active {
      display: block;
    }




        .comment-section {
      width: 100%;
      background: #ffffff;
      padding: 0rem;
      border-radius: 12px;
      margin-left: 0rem;
    }

    .comment-section h2 {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 1.25rem;
      color: #1a1a1a;
    }

    /* Comment Form */
   .comment-section .comment-form {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-bottom: 2rem;
      width: 90%;
    }

    .comment-section .comment-form textarea {
      width: 100%;
      min-height: 90px;
      padding: 0.75rem 1rem;
      border: 1px solid #e1e4e8;
      border-radius: 8px;
      resize: vertical;
      font-size: 0.95rem;
      outline: none;
      transition: border-color 0.2s ease;
    }

    .comment-section .comment-form textarea:focus {
      border-color: #2563eb;
    }

    .comment-section .comment-form-footer {
      display: flex;
      justify-content: flex-end;
    }

    .comment-section .btn-submit {
      background-color: #2563eb;
      color: white;
      border: none;
      padding: 0.5rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.2s ease;
    }

   .comment-section .btn-submit:hover {
      background-color: #1d4ed8;
    }

    /* Comment List */
    .comment-section .comment-list {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    
    }

    .comment-section .comment-card {
      display: flex;
      gap: 1rem;
    }

   .comment-section .avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
    }

    .comment-section .comment-content {
      flex-grow: 1;
    }

    .comment-section .comment-header {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-bottom: 0.25rem;
    }

   .comment-section .username {
      font-weight: 600;
      font-size: 0.95rem;
      color: #111827;
    }

   .comment-section .time {
      font-size: 0.8rem;
      color: #6b7280;
    }

    .comment-section .comment-body {
      font-size: 0.95rem;
      line-height: 1.5;
      color: #374151;
      margin-bottom: 0.5rem;
    }

    .comment-section .comment-actions {
      display: flex;
      align-items: center;
      gap: 1rem;
    }

    .comment-section .action-btn {
      background: none;
      border: none;
      color: #6b7280;
      font-size: 0.85rem;
      font-weight: 500;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
      padding: 0;
    }

   .comment-section .action-btn:hover {
      color: #2563eb;
    }

    /* Nested Replies Thread */
    .comment-section .replies {
      margin-top: 1rem;
      padding-left: 1rem;
      border-left: 2px solid #e5e7eb;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }










/*==============================PROFILE ALBUM PAGE STYLING STOP HERE==============================*/




/*==============================SONG PAGE STYLING START HERE==============================*/

    /* Player Card Container */
    .player-card {
      background-color: #f8f9fa;
      width: 92%;
      border-radius: 5px;
      padding: 10px;
      border: 1px solid #e9ecef;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
      color: #1a1c23;
      margin-left: 1%;
      margin-right: 1%;
      margin-top: 0.5rem;
      background: var(--color-white);
    }

    /* Track Information Header */
    .track-info {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .album-art {
      width: 150px;
      height: 150px;
      border-radius: 5px;
      object-fit: cover;
      background-color: #e2e8f0;
      flex-shrink: 0;
    }

    .track-details {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .track-title {
      font-size: 1.1rem;
      font-weight: 700;
      color: #111827;
      line-height: 1.2;
    }

    .track-artist {
      font-size: 0.85rem;
      color: #6b7280;
    }

    /* Native Audio Control Styling */
    .audio-wrapper {
      margin-top: 16px;
      width: 100%;
    }

    audio {
      width: 100%;
      height: 44px;
      border-radius: 22px;
      outline: none;
    }

    audio::-webkit-media-controls-panel {
      background-color: #eef2f6;
      border-radius: 22px;
      padding: 0 8px;
    }

    audio::-webkit-media-controls-play-button {
      background-color: #ffffff;
      border-radius: 50%;
      margin-right: 6px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    }

    audio::-webkit-media-controls-current-time-display,
    audio::-webkit-media-controls-time-remaining-display {
      font-family: inherit;
      font-size: 0.85rem;
      font-weight: 600;
      color: #374151;
    }

    audio::-webkit-media-controls-timeline {
      border-radius: 2px;
      height: 4px;
      padding: 0;
    }

    /* Divider Line */
    .divider {
      height: 1px;
      background-color: #e5e7eb;
      margin: 18px 0 14px 0;
    }

    /* Middle Row: Plays, Downloads, Likes, Comments */
    .stats-and-actions-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      
     
    }

    .left-group, .right-group {
      display: flex;
      align-items: center;
      gap: 8px;
       background: ;
  
    }

    .action-pill, .stat-pill {
      background-color: #eef2f6;
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      padding: 6px 12px;
      color: #4b5563;
      font-size: 0.8rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .action-pill {
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .action-pill:hover {
      background-color: #e2e8f0;
      color: #111827;

    }

    .action-pill svg, .stat-pill svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* Pushed Down Download Button */
    .download-row {
      margin-top: 14px;
    }

    .download-btn {
      width: 40%;
      background-color: #635bff;
      color: #ffffff;
      border: none;
      border-radius: 5px;
      padding: 6px 12px;
      font-size: 0.9rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      text-decoration: none;
      box-shadow: 0 4px 12px rgba(99, 91, 255, 0.2);
      transition: background-color 0.2s ease;
      margin-left: 25%;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;

    }

    .download-btn:hover {
      background-color: #5248e5;
    }

    .download-btn svg {
      width: 16px;
      height: 16px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
     
    }

    /* New: Artist Profile Section below player controls */
    .artist-section {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 16px;
      padding-top: 14px;
      border-top: 1px dashed #e5e7eb;
    }

    .artist-profile {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .artist-avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      object-fit: cover;
      background-color: #cbd5e1;
    }

    .artist-info {
      display: flex;
      flex-direction: column;
      display: none;
    }

    .artist-name {
      font-size: 0.95rem;
      font-weight: 700;
      color: #111827;
    }

    .artist-handle {
      font-size: 0.8rem;
      color: #6b7280;
    }

    .follow-btn {
      background-color: #111827;
      color: #ffffff;
      border: none;
      border-radius: 20px;
      padding: 6px 16px;
      font-size: 0.8rem;
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 4px;
      transition: background-color 0.2s ease;
    }

    .follow-btn:hover {
      background-color: #374151;
    }

    .follow-btn svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    
      
    }


    /*Comment section*/
         /* Outer Wrapper Container */
    .comments-wrapper {
      width: 89%;
      background-color: #f2f2f2;
      border-radius: 5px;
      padding: 14px 16px;
      cursor: pointer;
      user-select: none;
      transition: background-color 0.2s ease;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);

      margin-left: 1%;
      margin-right: 1%;
      margin-top: 0.5rem;
      background: var(--color-white);
     
    }

    .comments-wrapper:hover {
      background-color: #e8e8e8;
      background: var(--color-white);
    }

    /* Teaser Header */
    .comments-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 12px;
    }

    .comments-title {
      font-size: 16px;
      font-weight: 700;
      color: #0f0f0f;
    }

    .comments-count {
      font-weight: 400;
      color: #606060;
      margin-left: 6px;
    }

    /* Indicators on top right (dots) */
    .dots-indicator {
      display: flex;
      gap: 5px;
      align-items: center;
    }

    .dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #cccccc;
    }

    .dot.active {
      background-color: #0f0f0f;
    }

    /* Teaser Input Bar */
    .teaser-input-box {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .avatar {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      object-fit: cover;
      background-color: #ccc;
      flex-shrink: 0;
    }

    .fake-input {
      background-color: #e5e5e5;
      color: #606060;
      border-radius: 20px;
      padding: 8px 16px;
      font-size: 14px;
      flex-grow: 1;
    }

    /* Expandable Full Comments Section */
    .comments-expanded {
      display: none;
      margin-top: 16px;
      border-top: 1px solid #e0e0e0;
      padding-top: 16px;
      cursor: default; /* Reset cursor inside the section */
    }

    /* Comment Form (Inside expanded area) */
    .add-comment-form {
      display: flex;
      gap: 10px;
      margin-bottom: 20px;
    }

    .add-comment-form input {
      flex-grow: 1;
      border: 1px solid #cccccc;
      border-radius: 20px;
      padding: 8px 14px;
      outline: none;
      font-size: 14px;
    }

    .add-comment-form button {
      background-color: #0f0f0f;
      color: #ffffff;
      border: none;
      padding: 8px 16px;
      border-radius: 20px;
      font-weight: 600;
      cursor: pointer;
      font-size: 13px;
    }

    .add-comment-form button:hover {
      background-color: #272727;
    }

    /* Comments List */
    .comments-list {
      display: flex;
      flex-direction: column;
      gap: 14px;
      max-height: 350px;
      overflow-y: auto;
    }

    .comment-item {
      display: flex;
      gap: 10px;
      font-size: 13px;
    }

    .comment-author {
      font-weight: 600;
      color: #0f0f0f;
      margin-bottom: 2px;
    }

    .comment-text {
      color: #303030;
      line-height: 1.4;
    }


         /* Card Container */
    .share-card {
      background: #ffffff;
      border-radius: 5px;
      padding: 5px 24px;
      width: 85%;
      box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
      margin-left: 1%;
      margin-right: 1%;
      margin-top: 0.5rem;
      background: var(--color-white);
    }

    

    .share-header h3 {
      font-size: 1.25rem;
      color: #111827;
      margin-bottom: 6px;
    }

    .share-header p {
      font-size: 0.875rem;
      color: #6b7280;
      margin-bottom: 20px;
    }

    /* Share Buttons */
    .share-buttons {
      display: flex;
      gap: 12px;
      margin-bottom: 20px;
    }

    .share-btn {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 8px;
      text-decoration: none;
      font-size: 0.875rem;
      font-weight: 600;
      color: #ffffff;
      transition: opacity 0.2s ease, transform 0.1s ease;
    }

    .share-btn:hover {
      opacity: 0.9;
    }

    .share-btn:active {
      transform: scale(0.98);
    }

    .btn-whatsapp {
      background-color: #25d366;
    }

    .btn-facebook {
      background-color: #1877f2;
    }

    /* Copy Link Input Group */
    .copy-group {
      position: relative;
      display: flex;
      align-items: center;
    }

    .copy-input {
      width: 100%;
      padding: 10px 100px 10px 12px;
      font-size: 0.875rem;
      color: #374151;
      background-color: #f9fafb;
      border: 1px solid #d1d5db;
      border-radius: 8px;
      outline: none;
    }

    .copy-input:focus {
      border-color: #6366f1;
    }

    .copy-btn {
      position: absolute;
      right: 4px;
      padding: 6px 12px;
      background-color: #4f46e5;
      color: #ffffff;
      border: none;
      border-radius: 6px;
      font-size: 0.875rem;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.2s ease;
    }

    .copy-btn:hover {
      background-color: #4338ca;
    }

    .copy-btn.copied {
      background-color: #059669;
    }
    /*Comments section*/
/*==============================SONG PAGE STYLING STOP==============================*/

/*==============================POST PAGE STYLING START==============================*/


  .article-container {
            width: 90%;
            margin: 0 auto;
            background: var(--card-bg);
            padding: 20px;
            border-radius: 12px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
                  margin-left: 2%;
             margin-right: 2%;
             margin-top: 0.5rem;
             background: var(--color-white);
        }

       .article-container .category {
            display: inline-block;
            background-color: #dbeafe;
            color: var(--accent-color);
            font-weight: 700;
            font-size: 0.85rem;
            text-transform: uppercase;
            padding: 4px 12px;
            border-radius: 20px;
            margin-bottom: 15px;
        }

      .article-container  h1 {
            font-size: 2.5rem;
            color: var(--primary-color);
            line-height: 1.2;
            margin-bottom: 15px;
        }

      .article-container  .subtitle {
            font-size: 1.2rem;
            color: #64748b;
            margin-bottom: 25px;
        }

        /* Meta Information & Views Counter */
       .article-container .article-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 25px;
            border-bottom: 1px solid var(--border-color);
            margin-bottom: 30px;
            flex-wrap: wrap;
            gap: 15px;
        }

      .article-container .author-info {
            display: flex;
            align-items: center;
            gap: 15px;
        }

       .article-container .author-img {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            object-fit: cover;
        }

       .article-container .meta-details {
            font-size: 0.9rem;
        }

        .article-container .author-name {
            font-weight: 600;
            color: var(--primary-color);
        }

       .article-container .publish-date {
            color: #64748b;
        }

       .article-container .meta-stats {
            display: flex;
            gap: 15px;
            font-size: 0.9rem;
            color: #64748b;
            background-color: #f1f5f9;
            padding: 6px 14px;
            border-radius: 20px;
        }

       .article-container .stat-item {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* Featured Image */
       .article-container .featured-image-container {
            margin-bottom: 30px;
        }

       .article-container .featured-image {
            width: 100%;
            height: auto;
            border-radius: 8px;
            display: block;
        }

       .article-container .image-caption {
            font-size: 0.85rem;
            color: #64748b;
            text-align: center;
            margin-top: 8px;
        }

        /* Main Body Content */
       .article-container .article-body {
            font-size: 1.125rem;
            margin-bottom: 40px;
        }

       .article-container .article-body p {
            margin-bottom: 20px;
        }

       .article-container .article-body h2 {
            color: var(--primary-color);
            margin: 30px 0 15px 0;
            font-size: 1.6rem;
        }

       .article-container blockquote {
            border-left: 4px solid var(--accent-color);
            padding: 15px 20px;
            margin: 25px 0;
            font-style: italic;
            color: #475569;
            background: #f1f5f9;
            border-radius: 0 8px 8px 0;
        }

        /* Social Share Section */
       .article-container .share-section {
            border-top: 1px solid var(--border-color);
            border-bottom: 1px solid var(--border-color);
            padding: 20px 0;
            margin-bottom: 40px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 15px;
        }

        .article-container .share-title {
            font-weight: 600;
            color: var(--primary-color);
        }

        .share-buttons {
            display: flex;
            gap: 10px;
        }

        .article-container .share-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            color: #ffffff;
            text-decoration: none;
            transition: transform 0.2s ease, opacity 0.2s ease;
            border: none;
            cursor: pointer;
            font-size: 1rem;
        }

       .article-container .share-btn:hover {
            transform: translateY(-3px);
            opacity: 0.9;
        }

        .btn-twitter { background-color: #000000; }
        .btn-facebook { background-color: #1877f2; }
        .btn-linkedin { background-color: #0a66c2; }
        .btn-whatsapp { background-color: #25d366; }
        .btn-copy { background-color: #64748b; }

        /* Author Box */
        .article-container .author-box {
            background-color: #f1f5f9;
            padding: 25px;
            border-radius: 8px;
            display: flex;
            gap: 20px;
            align-items: center;
            margin-bottom: 40px;
        }

       .article-container .author-box img {
            width: 70px;
            height: 70px;
            border-radius: 50%;
        }

        .article-container .author-box-info h3 {
            font-size: 1.1rem;
            color: var(--primary-color);
            margin-bottom: 5px;
        }

       .article-container .author-box-info p {
            font-size: 0.95rem;
            color: #475569;
        }

        /* --- RELATED ARTICLES --- */
        .article-container .related-section {
            margin-top: 50px;
            padding-top: 30px;
            border-top: 1px solid var(--border-color);
        }

        .article-container .section-heading {
            font-size: 1.4rem;
            color: var(--primary-color);
            margin-bottom: 20px;
        }

        .article-container .related-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 20px;
        }

        .article-container .related-card {
            background: #ffffff;
            border: 1px solid var(--border-color);
            border-radius: 8px;
            overflow: hidden;
            text-decoration: none;
            color: inherit;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .article-container .related-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        }

        .article-container .related-card img {
            width: 100%;
            height: 120px;
            object-fit: cover;
        }

        .article-container .related-card-content {
            padding: 15px;
        }

        .article-container .related-card-title {
            font-size: 1rem;
            font-weight: 600;
            color: var(--primary-color);
            line-height: 1.3;
            margin-bottom: 8px;
        }

        .article-container .related-card-date {
            font-size: 0.8rem;
            color: #64748b;
        }

        /* --- COMMENTS SECTION --- */
        .article-container .comments-section {
            margin-top: 50px;
            padding-top: 30px;
            border-top: 1px solid var(--border-color);
        }

        .article-container .comment-form {
            display: flex;
            flex-direction: column;
            gap: 15px;
            margin-bottom: 35px;
        }

        .article-container .comment-input-group {
            display: flex;
            gap: 15px;
        }

       .article-container .comment-input-group input,
        .comment-form textarea {
            width: 100%;
            padding: 12px;
            border: 1px solid var(--border-color);
            border-radius: 6px;
            font-family: inherit;
            font-size: 0.95rem;
        }

       .article-container .comment-form textarea {
            height: 100px;
            resize: vertical;
        }

       .article-container .comment-submit-btn {
            align-self: flex-start;
            background-color: var(--accent-color);
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 6px;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.2s ease;
        }

        .article-container .comment-submit-btn:hover {
            background-color: #1d4ed8;
        }

       .article-container  .comments-list {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .article-container .comment-item {
            background: #f8fafc;
            padding: 15px 20px;
            border-radius: 8px;
            border: 1px solid var(--border-color);
        }

        .article-container .comment-header {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
        }

       .article-container .comment-author {
            font-weight: 600;
            color: var(--primary-color);
        }

       .article-container .comment-time {
            font-size: 0.8rem;
            color: #64748b;
        }

        .article-container .comment-text {
            font-size: 0.95rem;
            color: var(--text-color);
        }

        /* Mobile Responsiveness */
        @media (max-width: 600px) {
            .article-container { padding: 20px; }
            h1 { font-size: 1.8rem; }
            .article-meta { flex-direction: column; align-items: flex-start; }
            .share-section { flex-direction: column; align-items: flex-start; }
            .author-box { flex-direction: column; text-align: center; }
            .comment-input-group { flex-direction: column; }
        }

/*==============================POST PAGE STYLING STOP==============================*/






}



/*+++++++++++++++++++++++++++++++++++++++++++MOBILE VERSION STOP ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
