.styleReport {
     color: #111;
     font-family: 'poppins';
     font-weight: 400;
     /* min-width: 1280px; */
 }

 .styleReport h3 {
     font-weight: 400;
 }

 .styleReport h2 {
     font-weight: 600;
 }

 @font-face {
     font-family: "analogue";
     src: url("Analogue-Italic.otf") format("opentype");
     font-style: italic;
 }

 @font-face {
     font-family: "analogue";
     src: url("Analogue.otf") format("opentype");
 }

 /* Headline Section */
 .headline {
     padding: 2rem 1.25rem;
     max-width: 105rem;
     margin: 0 auto;
     font-family: 'poppins';
 }

 .headline-content {
     display: flex;
     align-items: center;
 }

 .title-container {
     display: flex;
     align-items: baseline;
     gap: 1.25rem;
 }

 .title {
     font-size: clamp(2.8rem, 6vw - 12px, 4.375rem);
     font-weight: 400;
     line-height: 1;
     font-family: "analogue", sans-serif;
     margin: 0;
     /* Remove default margin */
 }

 .sub-heading {
     font-size: clamp(0.75rem, 2vw - 12px, 1.15rem);
     margin: 0;
     /* Remove default margin */
     align-self: center;
     /* Center the sub-heading vertically */
     /* Fine-tune vertical alignment with transform: translateY(0.35rem); */
 }

 @media (max-width: 47.9375rem) {
     .title {
         letter-spacing: .488px;
     }

     .headline-content {
         flex-direction: column;
         align-items: flex-start;
     }

     .title-container {
         flex-direction: column;
         align-items: flex-start;
         gap: 0.25rem;
     }

     .mobile-intro {
         display: block;
         font-size: 1rem;
         margin-bottom: 0.3125rem;
         font-family: 'poppins', sans-serif;
     }

     .sub-heading {
         align-self: flex-start;
     }
 }

 /* Desktop Styles (768px and above) */
 @media (min-width: 48rem) {

     /* 768px */
     .mobile-intro {
         display: none;
         /* Hide "Introducing" on desktop */
     }
 }

 /* Latest Videos Section */
 .latest-videos {
     padding: 0 1.25rem;
     max-width: 105rem;
     margin: 0 auto 3em;
 }

 .section-header {
     display: flex;
     align-items: center;
     gap: 0.625rem;
     margin-bottom: 1.25rem;
 }

 .section-title {
     font-size: clamp(0.75rem, 2.25vw - 12px, 1.25rem);
     font-weight: 600;
     margin: 0;
     /* Remove default margin */
 }

 .horizontal-line {
     flex: 1;
     /* Take up remaining space */
     height: 0.0625rem;
     margin: 0 2rem 0 1rem;
     background-color: #A6A6A6;
 }

 .thumbnail-container {
     display: flex;
     gap: 1.25rem;
     /* 20px */
     overflow-x: auto;
     /* Enable horizontal scrolling */
     scrollbar-color: #111 #e9e9e9;
     /* Black thumb, grey track */
     padding-bottom: 1.25rem;
     /* Add space for scrollbar */
     scroll-snap-type: x mandatory;
 }

 /* Custom Scrollbar for WebKit Browsers (Chrome, Safari) */
 .thumbnail-container::-webkit-scrollbar {
     height: 0.5rem;
     /* Scrollbar height */
 }

 .thumbnail-container::-webkit-scrollbar-thumb {
     background-color: #111;
     /* Black thumb */
     border-radius: 3.75rem;
     /* 60px rounded corners */
 }

 .thumbnail-container::-webkit-scrollbar-track {
     background-color: #e9e9e9;
     /* Grey track */
     border-radius: 3.75rem;
     /* 60px rounded corners */
 }

 .thumbnail-item {
     display: flex;
     flex-direction: column;
     gap: 0.625rem;
     /* 10px */
     position: relative;
     /* For positioning the play button overlay */
     scroll-snap-align: start;
 }

 .thumbnail-date {
     font-size: clamp(0.625rem, 0.75vw, 0.75rem);
     /* 10px to 12px */
     color: #111;
     /* Grey text */
 }

 .thumbnail {
     flex: 0 0 auto;
     /* Prevent flex items from shrinking */
     width: clamp(11.9rem, 19vw - 28px, 21.375rem);
     /* 237px to 448px */
     aspect-ratio: 326 / 576;
     /* Updated aspect ratio */
     overflow: hidden;
     /* Ensure images don't overflow */
     position: relative;
     /* For positioning the overlay */
 }

 .thumbnail img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     /* Ensure images fill the container */
     transition: transform 0.3s ease;
     /* Smooth hover effect */
 }

 .thumbnail-cta {
     font-size: clamp(0.75rem, 0.875vw, 0.875rem);
     /* 12px to 14px */
     color: #111;
     /* Black text */
     transition: color 0.3s ease;
     text-decoration: underline;
 }

 /* Hover State for Desktop */
 @media (min-width: 48rem) {

     /* 768px and above */
     .thumbnail:hover img {
         transform: scale(1.05);
         /* Slightly zoom in on hover */
     }

     .thumbnail:hover::before {
         content: '';
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: rgba(78, 78, 78, 0.6);
         /* #4e4e4e at 60% opacity */
         z-index: 1;
     }

     .thumbnail:hover::after {
         content: '';
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
         width: 6rem;
         /* Increased circle size */
         height: 6rem;
         /* Increased circle size */
         border: 2px solid white;
         /* Thin white circle outline */
         border-radius: 50%;
         /* Circle shape */
         z-index: 2;
     }

     /* Play Triangle */
     .thumbnail:hover .play-triangle {
         display: block;
         /* Show the play triangle on hover */
     }
 }

 /* Play Triangle */
 .play-triangle {
     display: none;
     /* Hide by default */
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 4rem;
     /* Increased size for the triangle */
     height: 4rem;
     /* Increased size for the triangle */
     z-index: 3;
     /* Ensure it's above the circle */
 }

 .play-triangle svg {
     width: 100%;
     height: 100%;
 }

 /* Mobile Styles (below 768px) */
 @media (max-width: 47.9375rem) {

     /* 767px */
     .play-triangle {
         display: block;
         /* Always show the play button on mobile */
     }

     .thumbnail::after {
         content: '';
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
         width: 4rem;
         /* Circle size */
         height: 4rem;
         border: 2px solid white;
         /* Thin white circle outline */
         border-radius: 50%;
         /* Circle shape */
         z-index: 2;
     }
 }


 /* BamHub Playlist Section */
 .bamhub {
     background-color: #F0E9E1;
     height: 688px;
 }

 .explore-theme {
     padding: 0 1.25rem;
     max-width: 105rem;
     margin: 0 auto 3em;
 }

 .section-heading {
     font-size: clamp(1.25rem, 2vw - 28px, 1.5rem);
     padding: 3rem 0 1rem;
     color: #000;
     text-align: left;
 }

 .cta-container {
     display: flex;
     gap: 1.25rem;
     overflow-x: hidden;
     /* Disable horizontal scrolling on desktop */
     padding-bottom: 1rem;
     /* Add space for scrollbar */
     flex-wrap: nowrap;
     /* Prevent wrapping of cta-boxes */
 }

.cta-box {
     flex: 1 1 22.9rem;
     /* Allow the boxes to shrink and grow */
     background-color: white;
     padding: 1rem;
     min-width: 15rem;
     /* Minimum width to prevent the boxes from getting too small */
     max-width: 25rem;
     /* Maximum width to prevent the boxes from getting too large */
     box-sizing: border-box;
     /* Ensure padding doesn't affect width */
 }

 .cta-box:hover,
 .cta-box.active {
     border: 2px solid black;
     /* Black border on hover */
 }

 .cta-text {
     display: flex;
     flex-direction: column;
     justify-content: center;
     /* Center text vertically */
     height: 100%;
     /* Ensure text takes up full height of the box */
 }

 .cta-text h3 {
     font-size: 1.5rem;
     margin: 0 0 0.25rem;
     font-family: "analogue", sans-serif;
     white-space: normal;
     /* Allow h3 text to wrap */
 }

 .cta-text p {
     font-size: 0.835rem;
     /* 13.6px */
     margin: 0;
     white-space: normal;
     /* Allow p text to wrap */
 }
 /* Enable horizontal scrolling on mobile */
 @media (max-width: 768px) {
     .container:has(.styleReport) ,
    .col-12:has(.styleReport) {
        padding: 0;
        max-width: unset;
    }
    .explore-theme {
            padding:0 0 0 1.25rem;
            max-width: 105rem;
            margin: 0 auto 3em;
        }
     .cta-container {
         overflow-x: auto;
         /* Enable horizontal scrolling */
         scrollbar-color: transparent transparent;
     }

     .cta-box {
         flex: 0 0 auto;
         width: 20.9rem;
         /* This keeps the boxes at a fixed width on mobile */
     }
 }


/* inspiration-section */

 .inspiration-section {
     padding: 0 1.25rem;
     max-width: 105rem;
     margin: 0 auto 3em;
 }

 .inspiration-heading {
     font-size: clamp(1.25rem, 2vw - 28px, 1.5rem);
     font-weight: bold;
     padding: 3rem 0 1rem;
     text-align: left;
 }

 .inspiration-grid {
     display: flex;
     flex-wrap: nowrap;
     justify-content: flex-start;
     gap: 2rem;
 }

 .image-box {
     flex-basis: calc(25% - 20px);
     /* 4 boxes in a row on desktop */
     text-align: left;
     overflow: hidden;
     transition: transform 0.3s ease;
 }

 .cta-image {
     width: clamp(13rem, 22vw - 20px, 24rem);
     /* This ensures the image remains square */
     object-fit: cover;
     /* This makes sure the image covers the area while maintaining aspect ratio */
 }

 .cta-title {
     font-size: clamp(1.25rem, 3vw - 14px, 1.5rem);
     margin: 1rem 0 0.25rem;
     font-family: "analogue", sans-serif;
 }

 .cta-description {
     color: #111;
     margin-bottom: 10px;
     text-align: left;
     font-size: clamp(.563rem, 1.5vw - 8px, .9rem);
 }

 .cta-button {
     display: inline-block;
     text-decoration: underline;
     font-size: clamp(.5rem, 1.25vw - 6px, .95rem);
 }

 /* Media query for mobile */
 @media (max-width: 768px) {
     .image-box {
         flex-basis: calc(50% - 20px);
         /* 2 boxes per row on mobile */
     }

     .inspiration-grid {
         flex-wrap: wrap;
         gap: 15px;
         justify-content: space-evenly;
     }
 }

 /* Floating Timer CSS */

 .floating-box {
     position: fixed;
     top: 13rem;
     /* Desktop position */
     right: 0;
     width: 320px;
     height: 102px;
     background: #F0E9E1;
     box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
     border-radius: 110px 0px 0px 110px;
     padding: 15px;
     display: flex;
     align-items: center;
     z-index: 9999;
 }

 /* Image styling */
 .floating-image {
     width: 76px;
     height: 76px;
     border-radius: 120px;
     margin-right: 10px;
 }

 /* Content styling */
 .floating-content {
     flex: 1;
 }

 .floating-content h2 {
     margin: 0;
     font-size: 12px;
     font-weight: bold;
 }

 .floating-content p {
     margin: 2px 0;
     font-size: 12px;
 }

 .add-to-calendar {

     text-decoration: underline;

 }

 .count-num {
     color: #000;
     font-weight: bold;

 }

 .count-label {
     color: #757575;
     margin-left: -5px;

 }

 /* Close button */
 .close-btn {
     position: absolute;
     top: 5px;
     right: 10px;
     background: none;
     border: none;
     font-size: 18px;
     cursor: pointer;
     color: black;
 }

 .close-btn:hover {
     color: red;
 }

 /* Countdown timer */
 #countdown {
     font-size: 12px;
 }

 #countdown span {
     margin-right: 5px;
 }

 /* Mobile adjustments */
 @media (max-width: 768px) {
     .floating-box {
         top: 34rem;
         /* Mobile position */
     }
 }
 
 .image-box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cta-button {
    position: relative;
    z-index: 2;
}

.bam-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding-bottom: 1rem;
    position: relative;
}

.bam-wrapper::-webkit-scrollbar {
  height: 8px;
}

.bam-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}

.bam-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}

.seo-content {
    padding: 0 1.25rem;
    max-width: 105rem;
    margin: 6% auto 3em;
}

.seo-content h2 {
    font-size: 12px;
    font-weight: 700;
}

.seo-content p {
    font-size: 12px;
}
