/* Force the browser to lock the width to the screen size and prevent side-scrolling white gaps */
html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
     
}
/* Global Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
}
/* Hide the hamburger button on desktop screens */
.menu-toggle {
    display: none;
}

/* Delete all other 'body' blocks and use this one */
body {
    background: linear-gradient(135deg, #0f172a, #0b1d33, #1e293b); /* Keeps your dark blue theme */
    color: #ffffff;            /* Your preferred light text color */
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
     padding-top: 50px;
  
}

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 4%;
    background-color: #0b1d33 !important;

    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;

    width: 100%;
    box-sizing: border-box;
}
.nav-logo {
    height: 35px;            /* Increase this to make it bigger */
    width: 35px;             /* Match height to keep it square */
    object-fit: cover;       /* This keeps the image from looking squashed */
    border-radius: 50%;      /* This makes it a perfect circle! */
    border: 2px solid white; /* Optional: adds a nice sharp border */
    display: block;
}
/* 3. Space out the navigation links */
nav a {
    text-decoration: none;
    color: #cbd5e1; /* Soft silver/white so it's easy to read */
    font-size: 1rem;
    font-weight: 500;
    margin: 0 15px; /* Creates perfectly even gaps between each menu item */
    transition: color 0.3s ease; /* Makes the hover effect smooth */
}
/* Add this to your style.css */
.active {
    color: #51a375 !important; /* Uses the same green from your hover effect */
    font-weight: bold;

}

/* Link hover effect */
nav a:hover {
    color: #51a375; /* Smoothly turns green when mouse rolls over */
}

/* 4. Style the Subscribe Button */
.btn-subscribe {
    background-color: #51a375;
    color: white;
    border: none;
    padding: 10px 22px;
    border-radius: 6px; /* Clean, slightly rounded edges */
    font-size: 0.95rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Button hover effects */
.btn-subscribe:hover {
    background-color: #3d7d59; /* Deepens the green slightly */
    transform: translateY(-1px); /* Subtle premium lift click effect */
}
/* Updated Hero Section Styling */
.hero {
   background: linear-gradient(135deg, #0f172a, #0b1d33, #1e293b);
    color: white;
    padding: 80px 8% 100px 8%; 
    display: flex;
    justify-content:space-between;
    align-items: center;
    gap: 100px;
    overflow: hidden;
}

.hero-content {
    flex: 1;
    max-width: 100%;
}

.hero-content h1 {
    font-size: 42px;
    margin-bottom: 15px;
    font-weight: bold;
}

.hero-content p {
    font-size: 18px;
    margin-bottom: 25px;
    opacity: 0.9;
}

.hero-image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0px;
}

.hero-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0px 10px 20px rgba(0,0,0,0.3));
}
/* Find your .featured-cards section and change it to exactly this: */
.featured-cards {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 0 8%;
    margin-top: -20px; /* Using a negative margin is the magic trick to pull it halfway up onto the blue */
    position: relative;
    z-index: 10; /* Keeps it on top of the backgrounds */
}
.dark-card {
    background: rgba (225,225,225,0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
   padding: 25px;
    border-radius: 8px;
    flex: 1;
    position: relative; /* This is essential for the link to work */
}
 
 
.guides-card{
    background:#ffffff;
    color: #000;
}
.cryptoGems-card{
    background:#ffffff;
    color: #000;
}

.blogPost-card{
    background:#ffffff;
    color: #000;
}
.newPost-card{
    background:#ffffff;
    color: #000;
}
.home-page{
 background: #1e293b;
}
.guides-page{
 background: linear-gradient(135deg, #0f172a,  #1e3a8a,);
}
.article-page{
    background:linear-gradient(180deg, #0f172a 0%,  #111827 100%,);
}
.cryptoGems-page{
background: linear-gradient(135deg, #052616,  #14532d,);
}
.technology-page{
  background: linear-gradient(135deg, #082f49,  #0c4a6e,);
}
.forex-page{
  background: linear-gradient(135deg, #78350f,  #1e1b4b,);
}
.blog-page{
  background: linear-gradient(135deg, #312e81,  #581c87,);
}
.about-page{
  background: linear-gradient(135deg, #111827,  #1f2937,);
}

.dark-card a.read-more::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}


/* Styling for the Read More buttons inside the dark cards */
.dark-card .read-more {
    display: inline-block;
    background-color: #10b981; /* Crypto emerald green */
    color: white;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
    margin-top: 15px;
    transition: background-color 0.2s;
}

/* Hover effect for the Read More buttons */
.dark-card .read-more:hover {
    background-color: #059669; /* Slightly darker green when hovered */
}
.grid-3-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 25px 0;
}

.trending {
    padding: 40px 8%;
}

.trending-card {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
   padding:  10px 12px 12px; /* Removes the default padding */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: auto; /* Ensures all cards are the same height even if some have shorter text */
    width: auto;
    
}
.trending-card h3 {
    margin-top: 12px;    /* Space between image and title */
    margin-bottom: 5px;   /* Space between title and date */
    min-height: 48px;    /* Force 1-line titles to match 2-line titles */
    font-size: 1.1rem;   /* Adjust if needed to fit your design */
}
h3 {
    color: #000000 !important;
}


.trending-card p {
    margin-top: 0px;
    margin-bottom: 10px; /* Gives a fixed space above the button */
}
.trending-card img {
    width:auto;
    height: auto; /* Fixed height for all images to keep cards uniform */
    object-fit: cover;
    border-radius: 5px; /* Rounds only the top corners */
    display: block;
   
}
.trending-card button, 
.trending-card a {
    align-self: flex-start;
    margin-left: 15px; /* Keeps the button aligned with the text */
}
.lower-sections {
    display: flex;
    gap: 40px;
    padding: 40px 8%;
    align-items: flex-start;
}

.blog-posts-list, .market-updates {
    flex: 1;
    background: transparent !important; /* Removes the white box */
    padding: 10px;
    border-radius: 0;                   /* Removes the rounded corners */
}

/* Makes buttons light up when you hover over them */
button:hover, .dark-card:hover {
    opacity: 0.9;
    transform: scale(1.02);
    transition:all 0.2s ease-in-out;
    cursor: pointer;
}

nav a:hover {
    color: #10b981; /* Turns nav links green when hovered */
    transition: color 0.2s;
}
/* This prepares the card to move smoothly */
.trending-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* This triggers when a user hovers over the card */
.trending-card:hover {
    transform: translateY(-5px); /* Smoothly lifts the card up slightly */
    box-shadow: 0 8px 16px rgba(203, 198, 221, 0.1); /* Makes the shadow deeper as it lifts */
    cursor: pointer; /* Changes the mouse cursor to a hand pointer */
}
/* 1. Remove default bullet points from your list */
.blog-posts-list ul {
    list-style: none;
    padding: 0;
    margin-bottom: 15px;
}

/* 2. Space out the list items and align the custom dots */
.blog-posts-list li {
    font-size: 1.05rem;
    color: #ffffff;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

/* 3. Style your custom ".dot" spans into beautiful green circles */
.blog-posts-list .dot {
    width: 8px;
    height: 8px;
    background-color: #51a375; /* Matches your green buttons */
    border-radius: 50%; /* Makes it a perfect circle */
    display: inline-block;
    margin-right: 12px; /* Pushes the text away from the dot */
}

/* 4. Style the "View All Posts" link button */
.blog-posts-list .view-all {
    text-decoration: none;
    color: #51a375;
    font-weight: bold;
    font-size: 0.95rem;
    transition: color 0.2s ease;
}

/* Make the link change color slightly when hovered */
.blog-posts-list .view-all:hover {
    color: #3d7d59; 
}
/* Style the main box holding the prices to match the blog posts card */
.market-updates {
    background-color: white; 
    border-radius: 8px;
    padding: 25px; 
    box-shadow: 0 4px 6px rgba(0,0,0,0.05); 
}

/* Style the interior box holding the prices */
.ticker-box {
     
    border-radius: 1px;
    padding: 12px;
    margin-top: 1px;
    margin-bottom: 1px;
    border: 0.5px solid #254c85;
}

/* Align the coin name, price, and chart icon beautifully */
.coin-row {
    display: flex;
    justify-content: center; /* Pushes text to the left, icon to the right */
    align-items: center;
    padding: 8px 0;
    border-bottom: 0.2px solid #eaeaea; /* Light line between coins */
}

/* Remove the bottom border from the very last coin row */
.coin-row:last-child {
    border-bottom: none;
}

/* Style the text and prices */
.coin-row span {
    font-size: 1.05rem;
    color: #d9d2d2;
}

.coin-row strong {
    color: #8c8787;
    margin-left: 5px;
}



/* Style the "See All Prices" button to match your theme */
.market-updates button {
    background-color: #51a375;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.market-updates button:hover {
    background-color: #3d7d59;
}
/* Style the Explore Now button in the hero section */
.hero-content a, .btn-explore {
    display: inline-block;
    background-color: #51a375; /* Premium green background */
    color: white !important; /* Crisp white text */
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 6px; /* Smooth rounded corners */
    font-weight: bold;
    font-size: 1rem;
    margin-top: 20px;
    border: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 6px rgba(81, 163, 117, 0.2); /* Soft green glow shadow */
}

/* Explore button hover animation */
.hero-content a:hover, .btn-explore:hover {
    background-color: #3d7d59; /* Elegant deeper green on hover */
    transform: translateY(-2px); /* Premium slight lift effect */
}
/* Style the Subscribe Button */
.subscribe-btn {
    display: inline-block;
    background-color: #2ecc71; /* A nice active green color */
    color: #ffffff !important;  /* Force text to stay white */
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none !important; /* Removes any underline or blue line */
    font-weight: bold;
    transition: background-color 0.3s ease;
}

/* Change color when you hover over it */
.subscribe-btn:hover {
    background-color: #27ae60; /* Slightly darker green */
}

/* Remove that annoying blue selection/focus line */
.subscribe-btn:focus, 
.subscribe-btn:active {
    outline: none;
    box-shadow: none;
}
/* Keep the dropdown hidden by default */
.hidden-dropdown {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

/* Class to show the dropdown using JavaScript */
.show-dropdown {
    display: block;
    max-height: 2000px; /* Gives it room to expand safely */
}

/* Optional styling to match your existing rows */
.coin-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.coin-info {
    width: 48%; /* Keeps them side-by-side like Bitcoin/Ethereum */
}


.footer-container {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
}

/* Left Brand & Newsletter Side */
.footer-brand-section {
    flex: 1;
    min-width: 280px;
    padding-top: 20px;
}

.footer-logo {
    font-size: 24px;
    margin-bottom: 15px;
    color: #ffffff; /* Crypto blue accent */
}

.footer-brand-section p {
    color: #a1a7bb;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Update this block starting at line 461 */
.subscribe-form {
    display: flex;
    max-width: 900px; /* Limits the width of the form so it isn't too long */
    width: 100%;      /* Ensures responsiveness */
    gap: 10px;        
    margin-bottom: 10px;
}
.subscribe-form input {
    flex: 1;
    padding: 12px;
    background: #222531;
    border: 1px solid #323546;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
}

.subscribe-form input:focus {
    outline: none;
    border-color: #3861fb;
}

.subscribe-form button {
    background: #3861fb;
    color: rgb(234, 228, 228);
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.2s;
}

.subscribe-form button:hover {
    background: #2b4ecf;
}

/* Feedback Message */
#subscription-message {
    font-size: 13px;
    margin-top: 5px;
}
#subscription-message.success { color: #16c784; }
#subscription-message.error { color: #ea3943; }
.hidden { display: none; }

/* Right Columns Side */
.footer-links-container {
    display: flex;
    flex: 2;
    justify-content: space-around;
    gap: 20px;
    min-width: 320px;
}

.footer-column h3 {
    font-size: 18px;
    margin-bottom: 15px;
    padding-top: 20px;
    color: #fff;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: #a1a7bb;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
}

.footer-column ul li a:hover {
    color: #3861fb;
}

/* Footer Bottom Copyright */
.footer-bottom {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #222531;
    color: #616e85;
    font-size: 12px;
}
/* ==========================================================================
   1. DESKTOP STYLES (Default layout for big screens)
   ========================================================================== */

/* Main Container */
.about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333333;
    background-color: #ffffff;
}

/* Hero section: Elements sit side-by-side on desktop */
.about-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 60px;
}

.about-content {
    flex: 1;
}

.about-content h1 {
    font-size: 2.5rem;
    color: #1a1a1a;
    margin-bottom: 20px;
    font-weight: 700;
}

.about-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #555555;
    margin-bottom: 15px;
}

/* Image Container */
.about-image {
    flex: 1;
    display: flex;
    justify-content: center;
}

.about-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    object-fit: cover;
}

/* Features Grid: Dynamic columns on desktop */
.about-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-top: 40px;
}

.feature-box {
    padding: 25px;
    background-color: #f9f9f9;
    border-radius: 8px;
    border-left: 4px solid #0066cc;
    transition: transform 0.3s ease;
}

.feature-box:hover {
    transform: translateY(-5px);
}

.feature-box h3 {
    font-size: 1.3rem;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.feature-box p {
    font-size: 0.95rem;
    color: #666666;
    line-height: 1.6;
}



/* --- New Logo and Search Bar Styles --- */
.logo-and-search {
    display: flex;
    align-items: center;
}

.search-container {
    margin-left: 30px;
}
.search-container input {
    padding: 8px 15px;
    border-radius: 20px;
    border: none;
    background-color: #2c3e50; 
    color: white;
    width: 200px;
}
/* --- Trending Section Clickable Fix --- */

.trending-card {
    position: relative; /* Essential: keeps the link inside the card */
}

.btn-learn {
    position: relative; 
    z-index: 3; /* Essential: keeps the button above the invisible link */
}
/* --- New Clickable Button Style --- */
.btn-learn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #333; /* Change this to the color of your choice */
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
    transition: background 0.3s;
}

.btn-learn:hover {
    background-color: #555; /* Change this to your preferred hover color */
}
/* --- View All Posts Link Style --- */
.view-all-link {
    display: inline-block;
    color: #27ae60; /* Matches your green theme */
    text-decoration: none;
    font-weight: bold;
    margin-top: 10px;
    transition: color 0.3s;
}

.view-all-link:hover {
    color: #2ecc71; /* A lighter green for hover effect */
    text-decoration: none;
}
/* Styling for the Subscribe Navigation Button */
.green-button {
    background-color: #188e34 !important; /* Restores the solid green box */
    color: white !important;              /* Ensures the text is white */
    border-bottom: none !important;       /* Removes the underline/line */
    padding: 8px 10px !important;        /* Adds space inside the button */
    border-radius: 12px !important;        /* Gives it the rounded corner look */
    text-decoration: none !important;     /* Removes any text decoration */
    display: inline-block !important;     /* Ensures it respects padding */
}
/* Force the footer to use Flexbox to align elements side-by-side */
.site-footer {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    padding: 40px !important;
}


/* Force the copyright text to clear the floating columns */
.footer-bottom, 
.copyright-text {
    width: 100% !important;
    text-align: center;
    margin-top: 40px; /* Adds space above the copyright text */
    padding-top: 20px;
    border-top: 1px solid #333; /* Optional: adds a nice line to separate it */
}

.hero {
    display: flex;
    flex-direction: row;
    align-items: flex-start; /* Change from center to flex-start to push items to the top */
; /* Change from center to flex-start to push items to the top */
    justify-content: space-between;
    width: 100%;
    padding-top: 40px; /* Reduce this value to move everything higher */
    padding-bottom: 0;
}



.hero-visual-wrapper {
    flex: 1;                   /* Takes up the other 50% */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:- 10px;       /* Required for the glow effect */
}


.hero-content h1 {
    margin-top: 27px; /* Removes the extra space above your H1 */
font-size: 42px;
    font-weight: bold;
}

.hero-content {
    padding-top: 0;
}
/* --- Price Trend Styles --- */
.chart-green {
    color: #22c55e !important; /* Added !important to force the color */
    font-weight: bold;
}

.chart-red {
    color: #ef4444 !important; /* Added !important to force the color */
    font-weight: bold;
}
.btn-explore {
    position: relative !important;
    z-index: 100 !important; /* Force the button to be on top */
    cursor: pointer !important;
}
/* Prevent mobile browsers from forcing color changes */
html {
    color-scheme: white;
} 
  

  /* 2. Navbar & Search (Transparent/Glass look) */
  .navbar, .search-bar {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(0,0,0,0.1);
    color: #0f172a;
  }

.dark-card h1,
.dark-card h2,
.dark-card h3,
.dark-card p {
 color: #ffffff !important; /* Forces white text inside dark cards */
}

 .card p{
    color: #f9f9f9 !important; /* Forces white text inside cards */
}

  
/* 4. Global Text (Ensures visibility outside the cards) */
   h2 {
    color: #a9a0a0 !important; /* Dark text for all headings */
  }
  
  body {
    color: #ffffff 
  }

  /* 5. Button (Stays bright) */
  .btn, .hero button {
    background: linear-gradient(135deg, #34d399, #10b981);
    color: white;
    border: none;
    border-radius: 14px;
  }


  .hero button:hover,
  .btn:hover{
    transform: translateY(-3px);

    box-shadow:
    0 0 28px rgba(52,211,153,0.6),
    0 10px 25px rgba(0,0,0,0.4);
  }



  .card:hover{
    transform: translateY(-5px);

    box-shadow:
    0 14px 35px rgba(0,0,0,0.45),
    0 0 25px rgba(0,255,255,0.15);
  }

  /* CARD IMAGE GLOW */
  .card img{
    filter:
    drop-shadow(0  4px 6px rgba(0,0,0,0,3));
  }

  /* CARD TEXT OVERLAY */
  .card-content{
    background:
    linear-gradient(
    to top,
    rgba(251, 252, 253, 0.95),
    rgba(251, 252, 253, 0.954),
    transparent);

    padding: 18px;
  }
 /* ... (your other mobile styles) ... */

  
 /* Don't forget this closing brace for the media query */

/* Ensure all card titles are bright enough to stand out */
.card h3 {
    color: #ffffff !important; /* Bright white for high contrast */
    text-shadow: 0 2px 4px rgba(0,0,0,0.5); /* Adds a subtle shadow to separate from background */
}

/* If you want the titles in the "Trending Now" section specifically brighter: */
.trending-section h2, 
.latest-blog-post h2, 
.crypto-market-update h2 {
    color: #ffffff; /* Optional: Use your accent green color for titles to make them 'pop' */
}


.market-updates{
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 25px;
    min-width: 300px;
    backdrop-filter: blur(10px);
    align-self: flex-start;
}

/* Add this to your style.css */
.background-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; 
    pointer-events: none; /* Crucial: lets clicks pass through to your buttons */
    
    background: radial-gradient(circle at top left, rgba(0,255,255,0.12), transparent 35%),
                radial-gradient(circle at bottom right, rgba(128,0,255,0.15), transparent 40%),
                #0b1d33;
}


/* If you want the titles in the "Trending Now" section specifically brighter: */
.trending-section h2, 
.latest-blog-post h2, 
.crypto-market-update h2 {
    color: #f5fffb !important; /* Optional: Use your accent green color for titles to make them 'pop' */
}


/*flexbox wrapping make card sit sidebyside*/
#guides-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    align-items: stretch;
   padding: 0;
}
#gems-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-evenly;
    align-items: stretch;
    padding: 0;
  
}

#blogPost-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    align-items: stretch;
    padding: 20px;
} 
#newPost-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0;
} 

/* title color change*/
.guides-title {
    color: #00bfff;
}

.news-title {
    color: #ffcc00;
}

.date-date{
    color: #b21313;
}
.card-description{
    color: #131111;
}

.gems-title {
    color: #00ff99;
}
.card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 250px;
    padding: 20px;
    margin: 10px;
    border-radius: 15px;
    color: #000000;   
    overflow: hidden;   
    min-height: 0;    /* PURE BLACK TEXT */
}


.card img {
    /* Ensures the image fits the card nicely */
    width: 30%;            /* Image fills the card width */
    max-width: 200px;       /* Limits the image size so it's not huge */
    height: auto;           /* Keeps the image proportional */
    border-radius: 10px;
    margin: 15px 0;
}

.card h2 {
    margin-bottom: 20px;
    font-size: 1.2rem;

}

.card h2 {
    color: #000000 !important; /* Force the title to be black */
}

.fear-greed-card {

    background: #111;

    padding: 25px;

    border-radius: 18px;

    margin: 30px 0;

    color: white;

    text-align: center;
}


#fear-greed-value h1 {

    font-size: 4rem;

    color: #00ff99;
}
/* =========================
   SENTIMENT ANALYZER
========================= */

.sentiment-box {

    background: #111;

    color: white;

    padding: 15px 20px;

    border-radius: 14px;

    margin-bottom: 25px;

    font-weight: bold;

    font-size: 1rem;

    border-left: 4px solid #00ff99;
}
#comments-section {

    margin-top: 60px;

    padding: 20px;

    background: #111;

    border-radius: 16px;

    color: white;
    margin-bottom: 40px;
}

#comments-section input,
#comments-section textarea {

    width: 100%;

    padding: 12px;

    margin-top: 10px;

    border-radius: 10px;

    border: none;

    background: #222;

    color: white;

}
#comments-section textarea {

    min-height: 100px;

    resize: vertical;
}


#comments-section button {

    margin-top: 15px;

    padding: 12px 20px;

    border: none;

    border-radius: 10px;

    background: #00ff99;

    color: black;

    font-weight: bold;

    cursor: pointer;
}

.comment-item {

    margin-top: 20px;

    padding: 15px;

    background: #1a1a1a;

    border-radius: 12px;
}

.comment-box {

    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.02);

    padding: 15px;

    border-radius: 12px;

    margin-top: 15px;

    color: white;
}

.comment-box h4 {

    color: #00ff88;

    margin-bottom: 10px;
}

#comments-section input:focus,
#comments-section textarea:focus {
    outline: none;
    border: 1px solid #00ff99;
    box-shadow: 0 0 10px rgba(0,255,153,0.3);
}

.technology-card {
    border-left: 5px solid #38bdf8;
}

.guides-card {
    border-left: 5px solid #60a5fa;
}

.cryptoGems-card {
    background: rgba(255, 255, 255, 0.9);
    border-left: 5px solid #10b981;
    border-radius: 12px;
    padding: 15px;
    width: 250px;
    color: white;
    margin: 10px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    
}

#comment-message {
    margin-top: 10px;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
    display: none;
}

.comment-success {
    background: rgba(0, 255, 136, 0.15);
    color: #00ff88;
    border: 1px solid #00ff88;
}

.comment-error {
    background: rgba(255, 80, 80, 0.15);
    color: #ff5050;
    border: 1px solid #ff5050;
}

.cryptoGems-card h3 {
    color: white;
    margin-bottom: 10px;
}

.cryptoGems-card p {
    color: #cbd5e1;
}

.cryptoGems-card a {
    display: inline-block;
    margin-top: 10px;
    color: #60a5fa;
    text-decoration: none;
}

.cryptoGems-card a:hover {
    text-decoration: underline;
}

.guides-card img{
    width:100px;
    height:100px;
    object-fit:cover;
}



.blogPost-card {
    border-left: 5px solid #a855f7;
}

.newPost-card {
    border-left: 5px solid #f59e0b;
}

.newPost-card p {
    color: #7e7508 !important;
    font-weight: bold;
}


.guides-card p {
    color: #975353 !important;
    font-weight: bold;
}
.cryptoGems-card p {
    color: #4d7368 !important;
    font-weight: bold;
}
.subscribe-form {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

#subscriber-email {
    width: 280px;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid rgba(206, 201, 201, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: rgb(180, 174, 174);
}

#Get-Updates-btn {
    padding: 12px 20px;
    border-radius: 10px;
    cursor: pointer;
}
/*===========================
    guides page layout apply to all
==========================*/

.page-hero{
    padding:40px 4%;
}

.guides-title{
    margin-bottom:10px;
}

.page-subtitle{
    max-width:900px;
    line-height:1.6;
}

.page-badges{
    margin-top:10px;
}
/* ==========================================================================
   market analyzer page layout apply to all
   ========================================================================== */
.market-hero{
    text-align:center;
    padding:40px 20px;
}

.market-hero h1{
    font-size:3rem;
    margin-bottom:10px;
}

.market-hero p{
    max-width:700px;
    margin:auto;
    opacity:.9;
}

.market-stats{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:15px;
    margin-top:35px;
}

.stat-card{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1);
    border-radius:14px;
    padding:20px;
    text-align:center;
}

.stat-card strong{
    display:block;
    margin-top:10px;
    font-size:1.4rem;
}

.analysis-section{
    margin-top:60px;
}

.analysis-section h2{
    margin-bottom:20px;
}

.analysis-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
}

.analysis-card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 15px;
    padding: 25px;
    color: white;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.analysis-card:hover{
    transform:translateY(-5px);
    box-shadow:0 0 20px rgba(0,255,255,.25);

 
}

   .analysis-card h3{
    color: white;
    margin-bottom: 10px;
}

.analysis-card p{
    color: #cfd8dc;
}

/* ==========================================================================
   analysis page
   ========================================================================== */
.analysis-page {
    max-width: 900px;
    margin: 40px auto;
    padding: 20px;
}

#analysis-title {
    font-size: 3rem;
    color: white;
    margin-bottom: 10px;
    text-align: center;
}

#analysis-summary {
    color: #cfd8dc;
    font-size: 1.1rem;
    margin-bottom: 30px;
    text-align: center;
}

#analysis-content{
    max-width: 800px;
    margin:0 auto;
    background:none;
    border:none;
    padding:0;
}

#analysis-content h2,
#analysis-content h3 {
    color: #7CFC00;
    margin-bottom: 15px;
}

#analysis-content ul {
    padding-left: 20px;
}

#analysis-content li {
    margin-bottom: 10px;
}

.result-box{
    margin-top:20px;
    padding:20px;
    border-radius:12px;
    background:rgba(255,255,255,0.08);
    font-size:1.2rem;
    font-weight:700;
    border-left:4px solid #8cff2f;
 
}

button:hover{
   
    transform:translateY(-2px);
   
}
.featured-image{
    width: 100%;
    max-height: 350px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    margin-bottom: 20px;
}
/* ==========================================================================
   SEO CONTENT PAGE
   ========================================================================== */
.seo-content{
    margin-top:40px;
    padding:25px;
    background:rgba(255,255,255,0.05);
    border-radius:15px;
    backdrop-filter:blur(10px);
}

.seo-content h2{
    margin:20px 0 10px;
    font-size:1.8rem;
}

.seo-content h3{
    margin:15px 0 8px;
    font-size:1.2rem;
}

.seo-content p{
    line-height:1.8;
    margin-bottom:15px;
    color:#d6d6d6;
}

.analysis-card,
.analysis-card:link,
.analysis-card:visited,
.analysis-card:hover,
.analysis-card:active {
    text-decoration: none !important;
    color: white !important;
}

.analysis-card h3,
.analysis-card p {
    text-decoration: none !important;
    color: rgb(255, 255, 255) !important;
}
/* ==========================================================================
   forex/news befor page layout apply to all
   ========================================================================== */
.forex-overview,
.featured-analysis,
.trade-opportunities,
.economic-calendar,
.weekly-reports {
    margin: 60px 0;
}

.overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
    gap: 20px;
    margin-top: 25px;
}

.overview-card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 18px;
    padding: 25px;
    text-align: center;
    backdrop-filter: blur(12px);
}

.overview-card h3 {
    margin-bottom: 12px;
}

.overview-card span {
    font-size: 2rem;
    font-weight: 700;
}
.forex-page .analysis-card,
.forex-page .overview-card,
.forex-page .report-card {

    background:linear-gradient(135deg, #d0d0e3, #bbcbcb, #c1c1b5);

    border-radius: 7px;

    border: 1px solid rgba(80,255,160,.15);

    position: relative;

    overflow: hidden;
}
/* Orange accent strip */
.forex-page .analysis-card::before,
.forex-page .overview-card::before,
.forex-page .report-card::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 6px;
    height: 10%;
   background: linear-gradient(
        to bottom,
        #b9a156,
        #e4e43e
    );


    box-shadow: 0 0 15px #b3884c;
}




/* ==========================================================================
  📈 Forex Market Hub
   ========================================================================== */
.forex-teaser{
    margin-top:20px;
    padding:20px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:18px;
}

.forex-teaser h2{
    margin-bottom:15px;
}

.forex-links{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-bottom:20px;
}

.forex-links a{
    color:#fff;
    text-decoration:none;
    padding:10px;
    background:rgba(255,255,255,0.05);
    border-radius:10px;
}

.forex-links a:hover{
    background:rgba(255,255,255,0.1);
}

.forex-explore-btn{
    display:inline-block;
    background:#a5bf14;
    color:#111111;
    padding:12px 20px;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
}
/* ==========================================================================
  blog page layout apply to all
   ========================================================================== */
.blog-posts-list{
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 25px;
    backdrop-filter: blur(10px);
  
}

.blog-posts-list h2{
    margin-bottom: 20px;
}

.blog-posts-list ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-posts-list li{
    margin-bottom: 12px;
}

.blog-posts-list li a{
    display:block;
    padding: 14px;
    background: rgba(255,255,255,0.05);
    border-radius: 12px;
    color: #ffffff;
    text-decoration: none;
    transition: 0.3s;
 
}

.blog-posts-list li a:hover{
    background: rgba(255,255,255,0.1);
    transform: translateX(5px);
}

.view-all-link{
    display: inline-block;
    margin-top: 15px;
    background: #6ee07f;
    color: #111;
    padding: 10px 18px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
}



#subscribe-message {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #7CFC00;
}
/* ==========================================================================
   game page layout apply to all
   ========================================================================== */
.live-crypto-market {
    margin: 30px 0;
}

.live-crypto-market h2 {
    margin-bottom: 20px;
    font-size: 2rem;
}

.crypto-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.crypto-price-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.crypto-price-card h3 {
    margin-bottom: 10px;
}

.crypto-price-card span {
    font-size: 1.8rem;
    font-weight: 700;
    color: #9cff57;
}
/* ==========================================================================
   search page layout apply to all
   ========================================================================== */
.search-container {
    position: relative;
}

#search-results {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #1a2233;
    border-radius: 12px;
    margin-top: 8px;
    overflow: hidden;
    z-index: 9999;
    display: none;
    box-shadow: 0 10px 25px rgba(0,0,0,.3);
}

.search-result {
    display: block;
    padding: 12px 15px;
    color: white;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.search-result:hover {
    background: rgba(255,255,255,.08);
}

.search-result small {
    display: block;
    color: #9aa4b2;
    margin-top: 4px;
}
/* ==========================================================================
   technical analysis page layout apply to all
   ========================================================================== */

.technical-card{
    display:flex;
    align-items:center;
    gap:20px;
    max-width:850px;
    margin:30px auto;
    padding:20px;
    background:#1b2435;
    border-radius:15px;
}

.technical-card .technical-thumb{
    width:180px !important;
    height:110px !important;
    object-fit:cover;
    flex-shrink:0;
    border-radius:12px;
}

.technical-content{
    flex:1;
}
.read-more-btn{
    display:inline-block;
    margin-top:15px;
    padding:10px 18px;
    background:#51a375;
    color:white;
    text-decoration:none;
    border-radius:10px;
}
.page-title{
    text-align:center;
    margin:40px 0;
    font-size:2.5rem;
}
.page-description{
    text-align:center;
    max-width:700px;
    margin:20px auto 50px;
    opacity:.85;
    line-height:1.7;
}
.technical-card{
    transition: 0.3s ease;
}

.technical-card:hover{
    transform: translateY(-4px);
}

.technical-date{
    font-size:1px;
    color:#7f8c99;
    margin-bottom:4px;
}



.analysis-post {
    max-width: 900px;
    margin: 80px auto;
}

.analysis-upload {
    max-width: 600px;
    margin: 60px auto;
    padding: 50px;
    
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;

    box-sizing: border-box;
}
#analysis-post-content {
    max-width: 600px;
    margin: 0 auto;
}
/* ==========================================================================
  back bottom to home analysis page
   ========================================================================== */
.breadcrumb {
    text-align: center;
    margin-bottom: 20px;
}

.breadcrumb a {
    color: #9ffb8f;
    font-weight: 600;
    text-decoration: none;
}
.breadcrumb{
    margin-bottom: 20px;
    text-align: center;
}

.breadcrumb a {
    color: #9ffb8f;
    font-weight: 600;
    text-decoration: none;
}
.back-link{
    display:block;
    text-align:center;
    color:#9ffb8f;
    font-weight:600;
    text-decoration:none;
    margin:20px 0 30px;
}
/* ==========================================================================
   weekly report page layout apply to all
   ========================================================================== */
.weekly-report-page {
    max-width: 800px;
    margin: 80px auto;
    padding: 20px;
}

.weekly-report-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(12px);
}


#weekly-report-content h2 {
    margin-top: 40px;
    margin-bottom: 15px;
    font-size: 1.6rem;
    color: #a3e635;
}

#weekly-report-content p {
    margin-bottom: 20px;
    line-height: 1.8;
}

#weekly-report-content h1 {
    margin-bottom: 20px;
}

.report-featured-image{
    width:100%;
    max-width:100%;
    border-radius:16px;
    margin:25px 0;
    display:block;
}
.report-featured-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
    margin-bottom: 30px;
}

.weekly-report-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,.3);
}
/* ==========================================================================
  hologram image style
   ========================================================================== */
.hero-visual-wrapper{
    perspective:1200px;
}

.hologram-img{
    width:100%;
    max-width:600px;
    transform-style:preserve-3d;
    animation:cryptoRotate 12s ease-in-out infinite;
    filter:drop-shadow(0 0 30px rgba(0,255,255,.4));
}

@keyframes cryptoRotate{
    0%{
        transform:translateY(0) rotateY(-12deg);
    }
    25%{
        transform:translateY(-12px) rotateY(0deg);
    }
    50%{
        transform:translateY(-20px) rotateY(12deg);
    }
    75%{
        transform:translateY(-12px) rotateY(0deg);
    }
    100%{
        transform:translateY(0) rotateY(-12deg);
    }
}
.hologram-glow{
    position:absolute;
    width:320px;
    height:320px;
    background:#00ffff;
    border-radius:50%;
    filter:blur(100px);
    opacity:.25;
    animation:pulseGlow 4s ease-in-out infinite;
}

@keyframes pulseGlow{
    0%,100%{
        transform:scale(1);
        opacity:.2;
    }

    50%{
        transform:scale(1.2);
        opacity:.4;
    }
}
/* ==========================================================================
   course page layout
   ========================================================================== */
   .course-card{
    width: 100%;
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.1);
    transition:.3s;
    max-width: 450px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.course-card{
    transition:.3s;
}

.course-card:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

.course-card img{
    width:100%;
    height:200px;
    object-fit:cover;
}

.course-card h3{
    padding:15px 20px 10px;
}

.course-description{
    padding:0 20px;
    color:#666;
    line-height:1.6;
}

.course-features{
    padding:15px 20px;
    display:flex;
    flex-direction:column;
    gap:8px;
    color: #000;
}

.course-price{
    padding:0 20px;
    font-size:1.7rem;
    font-weight:bold;
    color:#00c853;
}

.course-btn{
    display:block;
    margin:20px;
    padding:12px;
    text-align:center;
    background:linear-gradient(135deg,#7ed957,#4caf50);
    color:white;
    text-decoration:none;
    border-radius:8px;
    margin-top: auto;
}
.course-grid{
    display:grid;
    grid-template-columns:repeat(2, 420px);
    justify-content:center;
    gap:40px;
}
.course-card{
    display:flex;
    flex-direction:column;
}

.course-btn{
    margin-top:auto;
}


.courses-hero{
    text-align:center;
    padding:60px 20px 40px;
}

.courses-hero h1{
    font-size:3rem;
    color:white;
    margin-bottom:15px;
}

.courses-hero p{
    color:#ccc;
    max-width:700px;
    margin:0 auto 20px;
    line-height:1.6;
}

.course-tag{
    display:inline-block;
    background:#00c853;
    color:white;
    padding:8px 18px;
    border-radius:30px;
    font-weight:600;
}
.course-badge{
    position:absolute;
    top:15px;
    right:15px;
    background:#7ed957;
    color:#fffcfc;
    padding:6px 12px;
    border-radius:20px;
    font-size:.8rem;
    font-weight:700;
}


/* =========================
   COURSE PAGE
========================= */

.course-hero{
    background: linear-gradient(135deg,#0f172a,#1e293b);
    color:white;
    text-align:center;
    padding:80px 20px;
}

.course-hero h1{
    font-size:3rem;
    margin-bottom:20px;
}

.course-hero p{
    max-width:800px;
    margin:0 auto 30px;
    font-size:1.1rem;
    line-height:1.8;
    color:#cbd5e1;
}



.course-btn{
    display:inline-block;
    background:#4ade80;
    color:white;
    padding:15px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:bold;
    transition:.3s;
}

.course-btn:hover{
    transform:translateY(-3px);
}

.course-content,
.course-lessons,
.course-bonus,
.course-cta{
    padding:70px 20px;
}

.course-content .container,
.course-lessons .container,
.course-bonus .container,
.course-cta .container{
    max-width:1000px;
    margin:auto;
}

.course-content h2,
.course-lessons h2,
.course-bonus h2,
.course-cta h2{
    font-size:2rem;
    margin-bottom:25px;
    color:#0f172a;
}

.course-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:15px;
    list-style:none;
    padding:0;
}

.course-list li{
    background:white;
    color:#111827;
    padding:18px;
    border-radius:12px;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
    font-weight:600;
}

.lesson{
    background:white;
    color:#111827;
    padding:18px;
    margin-bottom:15px;
    border-left:5px solid #4ade80;
    border-radius:10px;
    font-weight:600;
   
}

.course-bonus{
    background:#f8fafc;
}

.course-cta{
    text-align:center;
    background:#0f172a;
    color:white;
}

.course-cta h2{
    color:white;
}

.course-cta p{
    color:#cbd5e1;
    margin-bottom:25px;
}
.course-bonus p{
    color:#111827;
    font-size:1.1rem;
    line-height:1.8;
}

.course-proof{
    padding:80px 0;
    background:#081b46;
}

.testimonial{
    background:#fff;
    color:#222;
    padding:20px;
    margin-bottom:20px;
    border-radius:12px;
    font-weight:600;
}

.faq-item{
    background:#fff;
    padding:20px;
    margin-bottom:15px;
    border-radius:12px;
    color:#222;
}

.faq-item h3{
    margin-bottom:10px;
    color:#081b46;
}

.course-benefits{
    background:#383536;
    padding:30px;
    max-width:800px;
    margin:80px auto;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.25);
}
.course-benefits h2{
    text-align:center;
    margin-bottom:30px;
    color:#fff;
}



.benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    list-style:none;
    padding:0;
}

.benefits li{
    background:#fff;
    color:#222;
    padding:20px;
    border-radius:12px;
    text-align:center;
    font-weight:600;
    box-shadow:0 5px 15px rgba(0,0,0,.15);
}

.students-count,
.course-benefit {
    margin: 20px 0;
    font-size: 1rem;
    color: #9eff8b;
    font-weight: 700;
}
.course-benefit {
    padding: 15px 25px;
    max-width: 700px;
    margin: 20px auto;
     background:#4f5956;
}



/* BONUS SECTION */
.course-bonus {
    background: #ffffff;
    padding: 80px 20px;
}

.course-bonus h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #1e293b;
}

.bonus-card {
    max-width: 700px;
    margin: 15px auto;
    padding: 18px 24px;
    background: #f8fafc;
    border-left: 5px solid #84cc16;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #334155;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* GUARANTEE SECTION */
.guarantee {
    background: linear-gradient(
        135deg,
        #0f172a,
        #1e3a8a
    );
    color: white;
    text-align: center;
    padding: 80px 20px;
}

.guarantee h2 {
    font-size: 2.4rem;
    margin-bottom: 20px;
}

.guarantee p {
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
    font-size: 1.1rem;
    color: rgba(255,255,255,0.9);
}

.preview-box{
    text-align:center;
    margin-top:30px;
}

.preview-box img{
    width:100%;
    max-width:450px;
    border-radius:20px;

    box-shadow:
        0 0 25px rgba(0,255,150,.15),
        0 0 50px rgba(0,120,255,.12),
        0 20px 40px rgba(0,0,0,.4);

    transition:.3s ease;
}

.preview-box img:hover{
    transform:translateY(-5px);
}
.preview-box{
    text-align:center;
    margin-top:30px;
    padding:40px;

    background:radial-gradient(
        circle at center,
        rgba(0,255,150,.08) 0%,
        rgba(0,120,255,.06) 35%,
        transparent 70%
    );
}


.back-btn{
    display:inline-block;
    padding:12px 20px;
    background:rgba(255,255,255,0.1);
    border:1px solid rgba(255,255,255,0.2);
    border-radius:10px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    margin-bottom:30px;
}

.course-price{
    font-size: 1.5rem;
    font-weight: 700;
    color: #7CFF6B;
    margin: 20px 0 10px;
}

.naira-price{
    font-size: 1.1rem;
    color: rgba(255,255,255,0.75);
}

/* =========================
   home page spacing
========================= */
.trending,
.lower-sections,
.forex-teaser,
.market-updates,
.newsletter-section,
footer {
    border-top: 1px solid rgba(100,255,180,0.15);
    margin-top: 60px;
    padding-top: 60px;
}

.forex-teaser h2 {
    color: #ffd700;
}
footer {
    background: #071220;
}

.blog-posts-list,
.forex-teaser,
.market-updates {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 25px;
}
.featured-cards .card:hover {
    transform: translateY(-5px);
    border-color: rgba(124,255,124,0.3);

    box-shadow:
        0 12px 40px rgba(0,0,0,0.3),
        0 0 20px rgba(124,255,124,0.15);

    transition: all 0.3s ease;
}
.featured-cards .card:nth-child(1) {
    border-top: 3px solid #7cff7c; /* Crypto */
}

.featured-cards .card:nth-child(2) {
    border-top: 3px solid #4da6ff; /* Analysis */
}

.featured-cards .card:nth-child(3) {
    border-top: 3px solid #ffd700; /* Forex */
}

.featured-cards .card:nth-child(4) {
    border-top: 3px solid #ff6b6b; /* News */
}
.featured-cards {
    margin-top: 50px;
}




.featured-cards {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 60px;
}
.hero-stats {
    margin-top: 25px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.hero-stats span {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 10px 15px;
    border-radius: 20px;
    color: #fff;
    font-size: 0.9rem;
    backdrop-filter: blur(10px);
}
/* =========================
  gems page watchlist
========================= */
.watchlist-section {
    margin-top: 30px;
    padding: 20px;
    border-radius: 16px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
}

.watchlist-item {
    margin: 10px 0;
    padding: 12px;
    border-radius: 10px;
    background: rgba(255,255,255,0.05);
}

.save-gem-btn {
    margin-top: 10px;
    padding: 8px 14px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
}
.clear-watchlist-btn {
    background: #ff4d4d;
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    margin-bottom: 15px;
    font-weight: 600;
}

.clear-watchlist-btn:hover {
    opacity: 0.9;
}

.watchlist-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.coin-header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr auto;
    gap: 15px;
    font-weight: bold;
    padding: 12px;
    margin-bottom: 10px;
    background: rgba(255,255,255,.08);
    border-radius: 10px;
}
.save-coin-btn {
    font-size: 18px;
    padding: 8px 12px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
}
.coin-watchlist-section {
    margin-top: 50px;
    margin-bottom: 60px;
       padding: 30px;
    border-radius: 20px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
}

#coins-table {
    margin-bottom: 40px;
}

#coin-watchlist-title {
    margin-top: 20px;
    margin-bottom: 15px;
}
.watchlist-header,
#coin-watchlist {
    margin-bottom: 30px;
}
#coin-watchlist {
    margin-top: 15px;
}
#coin-watchlist {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.coin-card {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 18px;
    padding: 20px;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    transition: 0.3s;
}

.coin-card:hover {
    transform: translateY(-4px);
}

.coin-name {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.remove-coin {
    background: #ff4d4d;
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    margin-top: 10px;
}
.trending-header,
.trending-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr 60px;
    align-items: center;
    gap: 15px;
}

.trending-header {
    background: rgba(255,255,255,0.08);
    padding: 12px;
    border-radius: 12px;
    font-weight: 700;
}

.trending-row {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.loading-row {
    height: 55px;
    margin: 10px 0;
    border-radius: 12px;
    background: rgba(255,255,255,0.08);
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { opacity: 0.4; }
    50% { opacity: 1; }
    100% { opacity: 0.4; }
}
.empty-watchlist span {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    opacity: 0.75;
}
.empty-watchlist {
    text-align: center;
    padding: 20px;
}
.crypto-movers{
    margin:30px 0;
}

.movers-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.movers-card{
    background:rgba(255,255,255,0.05);
    border-radius:15px;
    padding:20px;
}

.gainer{
    color:#7CFC00;
    font-weight:bold;
    margin:10px 0;
    padding: 20;

}

.loser{
    color:#ff6b6b;
    font-weight:bold;
    margin:10px 0;
    padding: 20;
  
}
.movers-card {
    min-height: auto;
    height: auto;
}
.chart-buttons {
    position: sticky;
    top: 80px;
    z-index: 100;
}
.crypto-news-section{
    margin-top:40px;
}

.crypto-news-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
}

.crypto-news-card{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:16px;
    padding:20px;
    transition:0.3s;
}

.crypto-news-card:hover{
    transform:translateY(-5px);
}

.crypto-news-card h3{
    margin-bottom:10px;
}

.crypto-news-card p{
    opacity:0.8;
    margin-bottom:15px;
}

.crypto-news-card a{
    color:#7cff6b;
    text-decoration:none;
    font-weight:bold;
}
.crypto-hero h1{
    font-size: 3rem;
    font-weight: 700;
}
.crypto-hero p{
    margin-bottom: 25px;
}
#hot-narratives-container{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.narrative-btn{
    background:rgba(255,255,255,0.08);
    border:none;
    color:white;
    padding:10px 18px;
    border-radius:30px;
    cursor:pointer;
    transition:0.3s;
}

.narrative-btn:hover{
    transform:translateY(-2px);
}



/* =========================
  forex page watchlist
========================= */
.forex-watchlist-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:15px;
    width: 100%;
}

.clear-watchlist-btn{
    background:#ff4d4d;
    color:#fff;
    border:none;
    padding:8px 16px;
    border-radius:8px;
    cursor:pointer;
    font-weight:600;
}

.clear-watchlist-btn:hover{
    opacity:.9;
}
#forex-watchlist div{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:10px;
    padding:12px 16px;
    margin-bottom:10px;
    font-weight:600;
}
.saved-star{
    color:#ffd700;
}
.watchlist-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 16px;
    margin-bottom:10px;
    border-radius:10px;
    background:rgba(255,255,255,0.08);
}

.remove-watchlist-btn{
    border:none;
    background:none;
    cursor:pointer;
    font-size:16px;
    padding:6px 10px;
    border-radius:6px;
    color:#ff6b6b;
}

.remove-watchlist-btn:hover{
    background:rgba(255,107,107,0.15);
}
.movers-section {
    margin: 40px 0;
}

.movers-grid {
    display: flex;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: flex-start;
}

.movers-card {
    flex: 1;
    background: rgba(255,255,255,0.08);
    border-radius: 15px;
    padding: 20px;
    
}

.gainer {
    color: #22c55e;
    margin: 10px 0;
    font-weight: 600;
}

.loser {
    color: #ef4444;
    margin: 10px 0;
    font-weight: 600;
}
.movers-section h2{
    text-shadow: 0 0 10px rgba(255,180,0,.6);
}
.economic-calendar{
    margin:40px 0;
}

.calendar-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
}

.event-card{
    background:rgba(255,255,255,0.08);
    border-radius:15px;
    padding:20px;
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,0.1);
}

.event-card h3{
    margin:10px 0;
}

.event-card p{
    opacity:.8;
}

.impact{
    display:inline-block;
    padding:4px 10px;
    border-radius:20px;
    font-size:.8rem;
    font-weight:bold;
}

.high .impact{
    background:#ef4444;
    color:white;
}

.medium .impact{
    background:#f59e0b;
    color:white;
}
.economic-calendar{
    margin:40px 0;
}

.calendar-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
}

.event-card{
    background:rgba(255,255,255,0.08);
    border-radius:15px;
    padding:20px;
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,0.1);
}

.event-card h3{
    margin:10px 0;
}

.event-card p{
    opacity:.8;
}

.impact{
    display:inline-block;
    padding:4px 10px;
    border-radius:20px;
    font-size:.8rem;
    font-weight:bold;
}

.high .impact{
    background:#ef4444;
    color:white;
}

.medium .impact{
    background:#f59e0b;
    color:white;
}
.session-tracker{
    margin:40px 0;
}

.session-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
}

.session-card{
    background:rgba(255,255,255,0.08);
    border-radius:15px;
    padding:20px;
    text-align:center;
}

.session-open{
    color:#22c55e;
    font-weight:bold;
}

.session-closed{
    color:#ef4444;
    font-weight:bold;
}
.strength-section{
    margin:40px 0;
}

.strength-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:15px;
}

.strength-card{
    background:rgba(255,255,255,0.08);
    padding:15px;
    border-radius:15px;
}

.strength-card span{
    font-weight:bold;
}

.strength-bar{
    width:100%;
    height:12px;
    background:rgba(255,255,255,0.15);
    border-radius:20px;
    overflow:hidden;
    margin:10px 0;
}

.strength-fill{
    height:100%;
    border-radius:20px;
    background:linear-gradient(90deg,#22c55e,#84cc16);
}

.usd{width:85%;}
.eur{width:70%;}
.gbp{width:65%;}
.jpy{width:45%;}
.chf{width:55%;}
.aud{width:50%;}


.gainer,
.loser {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}

.symbol {
    width:120px ;
    font-weight: 700;
}
.price {
    color: #ffffff;
    width: 100px;
    text-align: right;
}
.change{
    min-width: 90px;
    text-align: right;
}
.gainer .change {
    color: #7CFC00;
}

.loser .change {
    color: #ff6b6b;
}


.live-badge{
    display:inline-block;
    background:#1f8f3a;
    color:#fff;
    padding:4px 10px;
    border-radius:20px;
    font-size:12px;
    margin-bottom:10px;
}     


/* =========================
  atrice page
========================= */
.article-content {
    max-width: 800px;
    margin: 40px auto;
    padding: 30px;
    background: rgba(255,255,255,0.05);
    border-radius: 16px;
    line-height: 1.9;
    font-size: 1.1rem;
    color: #f5f5f5;
}

.article-content p {
    margin-bottom: 24px;
}

.article-content h1,
.article-content h2,
.article-content h3 {
    margin-top: 35px;
    margin-bottom: 15px;
    color: #fff;
}

.article-content img {
    width: 100%;
    max-width: 800px;
    display: block;
    margin: 25px auto;
    border-radius: 12px;
}

.article-title {
    max-width: 1000px;
    margin: 0 auto 20px;
    text-align: center;
}

.sentiment-box {
    max-width: 900px;
    margin: 0 auto 30px;
}
.article-content a {
    color: #58c7ff;
    font-weight: 600;
}
#reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 6px;
   background: #FFD700;
    z-index: 99999;
    transition: width 0.1s linear;
}

.reading-time {
    display: table;
    background: rgba(255,255,255,0.08);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #ffc857;
    margin: 10px auto 15px;

}
.article-excerpt {
    max-width: 750px;
    margin: 8px auto 15px;
    text-align: center;
    color: #b8c4d8;
    font-size: 1.05rem;
    line-height: 1.6;
    font-weight: 500;
}
.article-excerpt {
    color: #c7d2e0;
}

.related-card{
    background: rgba(255,255,255,0.04);
    border-radius: 14px;
    padding: 15px;
    transition: .3s;
    min-height: auto;
}

.related-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:20px;
}

.related-card{
    max-width:350px;
    margin:auto;
}


.related-card:hover{
    transform: translateY(-5px);
}

.related-excerpt{
    color:#b8c1cc;
    font-size:14px;
    line-height:1.6;
    margin:10px 0;
}

#related-articles {
    display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    justify-content: space-evenly;
}
.related-card a{
    display:inline-block;
    margin-top:12px;
    padding:10px 16px;
    background:#7CFF6B;
    color:#111;
    font-weight:700;
    border-radius:8px;
    text-decoration:none;
}

.related-placeholder{
    height:180px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:rgba(255,255,255,.05);
    font-size:22px;
}
.related-image {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 8px;
}
.overview-card {
    background: #f5f5f5;
    border-radius: 12px;

    box-shadow:
        0 4px 10px rgba(0,0,0,0.15),
        0 1px 3px rgba(0,0,0,0.08);

    transition: all 0.3s ease;
}
.overview-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 8px 20px rgba(0,0,0,0.2),
        0 2px 6px rgba(0,0,0,0.1);
}
.featured-card {
    background: #ffffff;
    border-left: 5px solid #22c55e;
    border-radius: 12px;
    padding: 20px;
    min-height: 140px;
    text-decoration: none;
    display: block;
}
.tool-carde {
    background: #ffffff;
    border-left: 5px solid #0d4624;
    border-radius: 12px;
    padding: 20px;
    min-height: 140px;
    text-decoration: none;
    display: block;
}
.report-carde {
    background: #f8fafc;
    border-left: 5px solid #3b82f6;
    border-radius: 12px;
    padding: 20px;
    min-height: 140px;
    text-decoration: none;
    display: block;
}

.featured-card,
.report-carde,
.tool-carde{
    transition: all 0.3s ease;
    cursor: pointer;
}
.featured-card:hover,
.report-carde:hover,
.tool-carde:hover{
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}
.featured-card:hover{
    box-shadow: 0 0 20px rgba(34,197,94,0.4);
}

.report-carde:hover{
    box-shadow: 0 0 20px rgba(59,130,246,0.4);
}

.tool-carde:hover{
    box-shadow: 0 0 20px rgba(245,158,11,0.4);
}

.featured-card,
.report-card,
.tool-card {
    padding: 20px;
}

.featured-carde h3,
.report-carde h3,
.tool-carde h3 {
    margin-bottom: 10px;
    font-size: 1.3rem;
    font-weight: 700;
}

.featured-carde p,
.report-carde p,
.tool-carde p {
    line-height: 1.5;
}

.featured-card h3 {
    color: #22c55e;
}

.report-carde h3 {
    color: #3b82f6;
}

.tool-carde h3 {
    color: #f59e0b;
}

.gainer{
    color:#6fe36f;
    font-weight:700;
    margin:10px 0;
}

.loser{
    color:#ff6b6b;
    font-weight:700;
    margin:10px 0;
}

.chart-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:15px;
}

.chart-buttons button{
    background:#1e293b;
    color:white;
    border:none;
    padding:10px 15px;
    border-radius:8px;
    cursor:pointer;
    transition:0.3s;
}

.chart-buttons button:hover{
    background:#2563eb;
}





.article-disclaimer{
    background:rgba(255,255,255,.05);
    border-radius:10px;
    padding:15px;
    margin:25px 0;
}

.article-disclaimer summary{
    cursor:pointer;
    font-weight:700;
    color:#f5c542;
}

.article-disclaimer p{
    margin-top:10px;
    line-height:1.7;
}


.article-disclaimer strong {
    color: #ffc107;
}
.article-meta {
    text-align: center;
    margin: 15px 0 25px;
    color: #ccc;
    font-size: 0.9rem;
}

.content-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.content-table th,
.content-table td {
    border: 1px solid rgba(255,255,255,0.2);
    padding: 12px;
    text-align: left;
}

.content-table th {
    background: rgba(255,255,255,0.08);
    font-weight: bold;
}
.content-divider {
    border: none;
    height: 1px;
    background: rgba(255,255,255,0.15);
    margin: 40px 0;
}
.section-title{
    margin:50px 0 20px;
    color:#4da6ff;
    font-size:2rem;
    font-weight:700;
}

#crypto-guides,
#forex-guides{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
}

.analysis-featured-image {
    width: 100%;
    max-height: 250px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 25px;
    align-items: center;
}
   
body.guides-page #related-articles {
    display: flex;
    flex-wrap: wrap;
    gap: 38px;
    justify-content: space-evenly;
}

.comment-date {
    display: block;
    color: #888;
    font-size: 0.85rem;
    margin-bottom: 8px;
}

.legal-page {
    max-width: 900px;
    margin: 60px auto;
    padding: 40px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    backdrop-filter: blur(10px);
}

.legal-page h1 {
    font-size: 3rem;
    margin-bottom: 10px;
    color: #fff;
}

.legal-page h2 {
    margin-top: 30px;
    margin-bottom: 10px;
    color: #7cff6b;
}

.legal-page p,
.legal-page li {
    color: #d6d6d6;
    line-height: 1.8;
}

.legal-page ul {
    padding-left: 20px;
}

.legal-page strong {
    color: #7cff6b;
}

.about-container {
    max-width: 900px;
    margin: 60px auto;
    padding: 40px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    backdrop-filter: blur(10px);
}

.about-header h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: #fff;
}

.about-container p {
    color: #d6d6d6;
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 1.05rem;
}

.about-container h2 {
    color: #7cff6b;
    margin-top: 40px;
    margin-bottom: 15px;
}

.about-container a {
    color: #7cff6b;
    text-decoration: none;
}

.about-container a:hover {
    text-decoration: underline;
}
   .site-footers {
        text-align: center;
        padding: 40px 20px;
    }
 
.return-btn-wrapper {
    text-align: center;
    margin-top: 30px;
}
.return-btn {
    display: inline-block;
    padding: 14px 28px;
    background: #59d66f;
    color: #ffffff;
    text-decoration: none;
    font-weight: 250;
    border-radius: 10px;
    margin-top: 15px;
    transition: 0.3s ease;
}

.return-btn:hover {
    background: #48c45d;
    transform: translateY(-2px);
}

.chart-icon {
    min-width: 70px;
    padding: 6px 10px;
    text-align: center;
    font-size: 14px;
}






:root {
    color-scheme: dark;
}

.latest-posts {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.blog-posts-list {
    margin: 0 auto;
    text-align: center;
}

.blog-posts-list ul {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.blog-posts-list .view-all-link {
    display: inline-block;
    margin: 20px auto 0;
}


.gems-title {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.gems-title span {
    font-size: 1.5rem;
}
/* ==========================================================================
   2. MOBILE STYLES (Triggers when screen is 768px wide or smaller)
   ========================================================================== */
@media (max-width: 768px) {
    /* YOUR ACTUAL HEADER STYLES GO HERE */
 

 .subscribe-btn {
        display: none !important;
    }
     /* Add this below */
   .nav .green-button {
   display: block !important;
}

   .menu-toggle {
        display: block !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        position: relative;
        z-index: 1000;
    }
/* Hide search bar ONLY on mobile subpages */
.sub-page .search-container {
    display: none !important;
    
}


/* 2. Shift the menu to the right */
.menu-toggle {
    display: block !important;
    margin-left: auto !important;
}
    /* 2. Stack the logo text into two clean, right-aligned lines */
    .logo {
        order: 2;
        margin: 0;
        display: flex;
        flex-direction: column; /* Stacks the two spans vertically */
        align-items: flex-end; /* Cleanly aligns the text to the right side */
        line-height: 1.1; /* Keeps them tightly grouped */
    }
    

/* Customize Gems specifically for mobile */
    .gems-grid .card {
        background-color: #f0f7ff; /* Give gems a different background color */
        border: 2px solid #007bff;
    }
/* Force the button to be visible and styled correctly on mobile */
    .green-button {
        display: block !important;
        background-color: #28a745 !important;
        color: white !important;
        width: auto !important;
        max-width: 200px;
        padding: 12px 20px !important;
        margin: 20px auto !important; /* Centers the button */
        text-align: center; 
        border-radius: 5px !important;
        text-decoration: none !important;
    }

/* --- Price Trend Styles --- */
.chart-green {
    color: #22c55e !important; /* Added !important to force the color */
    font-weight: bold;
    justify-content: center; /* Pushes text to the left, icon to the right */
    align-items: center;
    margin-top: 30px; /* Removes the extra space above your H1 */
    font-size: 10% !important; /* Ensures the chart icon is the same size as the text */
    transform: translateY(20px); /* Adjusts vertical alignment */
}
.chart-red {
    color: #ef4444 !important; /* Added !important to force the color */
    font-weight: bold;
 justify-content: center; /* Pushes text to the left, icon to the right */
    align-items: center;
    margin-top: 30px; /* Removes the extra space above your H1 */
    font-size: 10% !important; /* Ensures the chart icon is the same size as the text */
    transform: translateY(20px); /* Adjusts vertical alignment */
}


  .market-name{
        font-size: 1.05rem;
       
    }

 /* ==========================================
       HERO SECTION RESPONSIVE FIX
       ========================================== */
    .hero {
        flex-direction: column !important; /* Stacks text and image vertically */
        text-align: center; /* Centers all text on mobile */
        padding: 40px 20px !important; /* Trims down the massive desktop padding */
        gap: 20px !important;
    }

    .hero-content {
        max-width: 100% !important; /* Allows text container to use full width */
        width: 100% !important;
    }

    .hero-content h1 {
        font-size: 2rem !important; /* Shrinks giant desktop font size to fit screens */
        line-height: 1.2;
    }

    /* Styles the hero image container to center cleanly underneath the text */
    .hero-image, .hero img {
        max-width: 100% !important;
        width: 100% !important;
        height: auto;
    }

   .hero {
        padding-top: 20px !important;
        min-height: auto !important;
    }

    .hero-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .hero h1 {
        margin-top: 10px;
    }



     /* ==========================================
       THREE FEATURE CARDS ROW (STACK VERTICALLY)
       ========================================== */
    /* Forces the main row to change into a single vertical column */
    .featured-cards { 
        display: flex !important;
        flex-direction: column !important; 
        gap: 20px !important;
        padding: 20px 15px !important;
        width: 100% !important;
        box-sizing: border-box;
        align-items: center; /* Centers the cards horizontally on mobile */
    }
/* Makes each dark card take up full mobile width instead of squishing */
    .card.dark-card {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        padding: 20px !important; /* Cleans up internal space */
        
    }

  /* ==========================================
       site footer (STACK VERTICALLY & CENTER)
       ========================================== */
.site-footer{
    text-align: center;
     padding: 40px 20px;
   
}
    .site-footer ul{
    padding: 0;
    list-style: none;
   }
.site-footer input, .site-footer button{
    width: 100%;
    max-width: 300px;

}

   

  .footer-links-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
    text-align: center;
}

.footer-column h3{
    font-size: 14px;
    margin-bottom: 10px;
}

.footer-column ul{
    padding: 0;
    list-style: none;
}

.footer-column li{
    margin: 6px 0;
}

.footer-column a{
    font-size: 12px;
    word-break: break-word;
}

.subscribe-form{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

#subscriber-email,
.subscribe-form button{
    width: 100%;
    max-width: 280px;
}
    /* ==========================================
       TRENDING SECTION GRID FIX
       ========================================== */
    /* Forces the trending grid layout to stack vertically on mobile */
    .grid-3-columns {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 10px 15px !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    /* Adjust sizes so it fits perfectly without overcrowding the header */
    .logo .logo-white {
        font-size: 1.1rem !important;
        font-weight: bold;
    }

    .logo .logo-green {
        font-size: 0.50rem !important; /* Slightly smaller for nice visual hierarchy */
        font-weight: bold;
    }

    /* 3. Keep your buttons grouped cleanly on the left */
    header nav {
        display: flex;
        align-items: center;
        gap: 12px;
        order: 1;
    }

    /* Hide desktop text links */
    header nav a:not(.subscribe-btn) {
        display: none !important;
    }

    /* Hamburger icon adjustments */
    .menu-toggle {
        display: block !important;
        background: none;
        border: none;
        color: white;
        font-size: 26px;
        cursor: pointer;
        padding: 0;
        line-height: 1;
        padding-left: auto;
    }
    
    /* Subscribe button styling */
    .subscribe-btn {
        display: inline-block !important;
        padding: 6px 12px;
        font-size: 13px;
        white-space: nowrap;
    }
  .subscribe-form {
        max-width: 100%; /* Allows it to use the full width on mobile */
    }
  
    /* ==========================================
       CLEAN & TIGHT DROPDOWN BOX (FIXED HEIGHT)
       ========================================== */

    /* Make the menu dropdown compact instead of taking up massive screen space */
    header nav.active {
        position: absolute;
        top: 100%; /* Sits cleanly right under the header bar */
        left: 0;
        width: 100vw;
        background-color: #0b1d33; 
        display: flex !important;
        flex-direction: column;
        padding: 5px 0px; /* Tighter spacing inside the box */
        height: auto; /* Prevents it from extending down the whole screen */
        box-sizing: border-box;
        z-index: 1000;
        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.4);
    }

    /* Style the dropdown text links cleanly */
    header nav.active a:not(.subscribe-btn) {
        display: block !important;
        padding: 12px 20px; /* Generous area to tap easily on a phone */
        color: white;
        text-align: left; /* Aligns menu items neatly to the left */
        text-decoration: none;
        font-size: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07); /* Subtle divider line */
        width: 100%;
        box-sizing: border-box;
    }

    /* Remove the divider line on the last menu choice (About link) */
    header nav.active a:not(.subscribe-btn):nth-last-child(2) {
        border-bottom: none;
    }     /* ==========================================
       CRYPTO MARKET WIDGET INTERNAL STRETCH
       ========================================== */
    .crypto-market-container, aside div, .market-updates {
        width: 100% !important;
        box-sizing: border-box;
        padding: 10px !important;
    }
    /* --- ADD THIS NEW PART INSIDE THE SAME BLOCK --- */
    .ticker-box {
        display: flex;
        flex-direction: column; /* Stacks rows vertically on mobile */
        align-items: flex-start;
    }
    

   .chart-icon {
    font-size: 30px !important; /* Try a fixed pixel value if rem isn't working */
    transform: scale(0.5);
    transform-origin: right;
    display: inline-block;
}
/* --- Mobile Stacking for Trending Section --- */
.trending-container { 
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    align-items: center!important ; 
}


.trending-container img {
    max-width: 90% !important;
    height: auto;
}
  .trending h2,
    .trending-card p,
    .trending-card .date-date {
        text-align: center;
    }
.trending-card .btn-learn{
        display: inline-block;
        margin: 0 auto;
    }


    .trending-card {
        text-align: center;
    }

    .crypto-price-row, aside ul, aside li, .price-item {
        width: 100% !important;
        display: flex !important;
        justify-content: space-between !important;
        box-sizing: border-box;
    }

    aside button, aside .btn, aside a {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box;
    }
    .market-updates h2{
        white-space: nowrap; /* Prevents the title from breaking into two lines */
         font-size: 1.5rem;
        color: #050404;

    }

#bitcoin-price,
#ethereum-price {
    font-size: 0.95rem;
    white-space: nowrap;
}

.chart-icon {
    flex-shrink: 0;
}

  /* ==========================================
       SIDE-BY-SIDE MOBILE STACK (Grid Method)
       ========================================== */
        .lower-sections{
        display:flex !important;
        flex-direction:column !important;
        gap:20px !important;
    }

    .blog-posts-list,
    .market-updates,
    .forex-teaser{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
    }

 /* ==========================================
       forex page mobile stacking
       ========================================== */
    .forex-teaser{
        width: 100%;
        margin-top: 100px;
        padding: 20px;
        box-sizing: border-box;
    }

    .forex-teaser h2{
        text-align: center;
        font-size: 1.8rem;
    }

    .forex-links{
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .forex-links a{
        text-align: center;
        font-size: 0.95rem;
        padding: 14px 10px;
    }

    .forex-explore-btn{
        display: block;
        width: fit-content;
        margin: 20px auto 0;
    }

     .lower-sections{
        display:flex !important;
        flex-direction:column !important;
        gap:20px !important;
    }

    .blog-posts-list,
    .market-updates,
    .forex-teaser{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
    }
  .crypto-overview-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .crypto-market-card {
    width: 100%;
  

}
    .dark-card,
    .market-updates,
    .blog-posts-list,
    .forex-teaser,
    .crypto-price-card {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
  .analysis-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .analysis-card {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 20px;
    }

    .analysis-section {
        padding: 20px 15px;
    }

    .analysis-section h2 {
        font-size: 1.6rem;
        line-height: 1.3;
    }

    .analysis-card h3 {
        font-size: 1.4rem;
        word-break: break-word;
    }

    .analysis-card p {
        font-size: 1rem;
    }

    .calculator-box {
        width: 95%;
        max-width: 95%;
        margin: 20px auto;
        padding: 20px;
        box-sizing: border-box;
    }

    .calculator-box h1 {
        font-size: 2rem;
        line-height: 1.2;
        word-break: break-word;
    }

    .calculator-box p {
        font-size: 1rem;
        line-height: 1.5;
    }

    .calculator-box input,
    .calculator-box select,
    .calculator-box button {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .green-button {
        width: 100%;
        text-align: center;
        display: block;
    }
   .analysis-page {
        padding: 15px;
        margin: 20px auto;
    }

    #analysis-title {
        font-size: 2.3rem;
        line-height: 1.15;
        margin-bottom: 15px;
        word-break: break-word;
    }

    #analysis-summary {
        font-size: 1rem;
        line-height: 1.6;
    }
#analysis-title {
    text-align: center;
}

#analysis-summary {
    text-align: left;
    max-width: 700px;
    margin: 0 auto 30px;
}



/*--------------------------------
mobile specific styles for analysis page
-----------------------------------*/
/* Analysis Cards Grid */
    .analysis-grid,
    .featured-cards {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding: 0 15px;
    }

    .analysis-card,
    .dark-card,
    .card {
        width: 80%;
        max-width: 100%;
        margin: 0 auto;
    }

    /* Analysis Post */
    .analysis-container,
    .analysis-content {
        width: 100%;
        padding: 20px 15px;
        box-sizing: border-box;
    }

    .analysis-content h1 {
        font-size: 2rem;
        line-height: 1.2;
    }

    .analysis-content h2 {
        font-size: 1.5rem;
    }

    .analysis-content p,
    .analysis-content li {
        font-size: 1rem;
        line-height: 1.7;
    }

 

    /* Tables */
    table {
        display: block;
        overflow-x: auto;
        width: 100%;
    }


  


    /* Buttons */
    .read-more,
    .green-button,
    button {
        width: 70%;
        text-align: center;
    }



    




   

/* adjust analysis  mobile-friendly */
    .analysis-post {
        padding: 13px;
    }

    #analysis-content {
        padding: 20px;
    }

    #analysis-content h1 {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    #analysis-content p {
        font-size: 1rem;
        line-height: 1.6;
    }





 .technical-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 20px !important;
    }

    .technical-thumb {
        width: 100% !important;
        max-width: 250px !important;
        height: auto !important;
        margin-bottom: 20px !important;
    }

    .technical-content {
        width: 100% !important;
    }

    .technical-content h2 {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
    }

    .technical-content p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    .read-more-btn {
        display: inline-block !important;
        margin-top: 15px !important;
        width: auto !important;
    }
/* =========================================
   ANALYSIS POST MOBILE STYLES
========================================= */

    .analysis-upload {
        margin: 15px;
        padding: 20px;
        border-radius: 16px;
    }

    .analysis-upload #analysis-post-content {
        max-width: 100%;
    }

    .breadcrumb {
        text-align: center;
        margin-bottom: 15px;
    }

    #analysis-post-content h1 {
        font-size: 1.5rem;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 15px;
    }

    #analysis-post-content h2 {
        font-size: 1.1rem;
        line-height: 1.3;
    }

    #analysis-post-content p {
        font-size: .8rem;
        line-height: 1.7;
    }
/* =========================================
   weekly report post mobile styles
========================================= */
    .weekly-report-card {
        padding: 20px;
        border-radius: 16px;
    }

    .report-featured-image {
        width: 100%;
        height: 220px;
        object-fit: cover;
        border-radius: 12px;
        margin-bottom: 20px;
    }

    #report-title {
        font-size: 1.5rem;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    #report-summary {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 25px;
    }

    #weekly-report-content h1 {
        font-size: 2rem;
        margin: 25px 0 15px;
    }

    #weekly-report-content h2 {
        font-size: 1.5rem;
        margin: 25px 0 15px;
    }

    #weekly-report-content h3 {
        font-size: 1.3rem;
        margin: 20px 0 12px;
    }

    #weekly-report-content p {
        font-size: 1rem;
        line-height: 1.8;
        margin-bottom: 18px;
    }

    .breadcrumb a {
        font-size: 0.95rem;
    }
/* =========================
   COURSE PAGE
========================= */
    .benefits{
        grid-template-columns:1fr;
    }

    .container{
        width:100%;
        padding-left:15px;
        padding-right:15px;
    }

    section{
        margin-bottom:40px;
    }

    /* HERO */
    .course-hero{
        padding:60px 20px;
        text-align:center;
    }

    .course-hero h1{
        font-size:2.2rem;
        line-height:1.1;
        margin-bottom:15px;
    }

    .course-hero p{
        font-size:1rem;
        line-height:1.7;
    }

    .students-count{
        font-size:1rem;
    }

    .course-benefit{
        font-size:1rem;
        line-height:1.8;
    }

    .course-price{
        font-size:2.5rem;
        margin:20px 0;
    }

    .course-btn{
        width:100%;
        max-width:150px;
        display:inline-block;
    }

    .course-access{
        font-size:1rem;
        margin-top:15px;
    }

    /* PREVIEW IMAGE */
    .preview-box{
        margin-top:25px;
    }

    .preview-box img{
        width:100%;
        max-width:600px;
        height:auto;
    }

    /* COURSE LISTS */
    .course-list{
        grid-template-columns:1fr;
    }

    /* WHAT YOU'LL GET */
    .course-benefits{
        width:80%;
        max-width:80%;
        padding:20px 15px;
    }

    .course-benefits h2{
        font-size:2rem;
    }

    .benefits{
        grid-template-columns:1fr;
        gap:15px;
    }

    /* BONUS SECTION */
    .bonus-card{
        width:100%;
        margin-bottom:15px;
    }

    /* CURRICULUM */
    .lesson{
        padding:15px;
        font-size:0.95rem;
        line-height:1.5;
    }

    /* TESTIMONIALS */
    .testimonial{
        padding:20px;
        font-size:0.95rem;
        line-height:1.5;
    }

    /* HEADINGS */
    .course-proof h2,
    .guarantee h2{
        padding:0 10px;
    }

    /* FAQ */
    .faq-item{
        padding:15px;
    }

    .faq-item h3{
        font-size:1.1rem;
        line-height:1.4;
    }

    .faq-item p{
        line-height:1.6;
    }

    /* CTA */
    .course-cta{
        text-align:center;
        padding:60px 20px;
    }

    .course-cta h2{
        font-size:2rem;
    }

    .course-cta p{
        font-size:1rem;
        line-height:1.6;
    }
    .course-price{
        font-size: 2.4rem;
        line-height: 1;
    }

    .naira-price{
        display:block;
        font-size: 1rem;
        margin-top:8px;
        color:rgba(255,255,255,.75);
    }

    .secure-payment{
        font-size:.95rem;
        line-height:1.5;
        max-width:280px;
        margin:15px auto;
    }


    .course-grid{
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 0 15px;
    }

    .course-card{
        width: 80%;
        max-width: 80%;
        margin: 0 auto;
    }

    .course-card img{
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }
   .courses-hero h1{
        font-size: 3rem;
        line-height: 1.1;
    }

    .courses-hero p{
        font-size: 1rem;
    }
/* =========================
  gems page watchlist
========================= */
     .trending-header span:nth-child(4),
    .trending-row span:nth-child(4) {
        display: none;
    }
 #coin-watchlist-title {
        font-size: 1.5rem;
        white-space: nowrap;
    }
  .clear-watchlist-btn {
        padding: 8px 14px;
        font-size: 14px;
    }
    .trending-header,
    .trending-row {
        grid-template-columns: 1fr 1fr 1fr 40px;
        gap: 5px;
    }
 .trending-row button {
        width: 30px;
        height: 30px;
        padding: 0;
    }
   
    .watchlist-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
 .clear-watchlist-btn {
        width: 100%;
        max-width: 150px;
    }
   
  .trending-header,
    .trending-row {
        font-size: 14px;
    }
 #coin-watchlist-title {
        font-size: 1.2rem;
    }
/* =========================
  forex page watchlist
========================= */
 .movers-grid {
        grid-template-columns: 1fr;
    }





/* ==========================
   MOBILE gems
========================== */
    h1 {
        font-size: 1.7rem;
        line-height: 1.4;
    }

    h2 {
        font-size: 1.5rem;
        line-height: 1.4;
      
       
    }
.chart-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.chart-buttons button{
    width:100%;
}
  #hot-narratives-container{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

#hot-narratives-container > *{
    width:auto;
   text-align: center;
}

.fear-greed-card{
    padding:25px;
}

.fear-greed-card h2{
    font-size:1.7rem;
}

.fear-greed-card .value{
    font-size:4rem;
}
.movers-grid{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.movers-card{
    width:100%;
    max-width:100%;
    overflow:hidden;
}

#crypto-gainers,
#crypto-losers{
    width:100%;
    overflow-x:auto;
}
    /* Search bar */
    .search-container input,
    .search-box input {
        width: auto;
        height: 32px;
        border-radius: 24px;
        
    }
.crypto-hero h1{
    font-size:2.5rem;
    line-height:1;
    margin-bottom:10px;
    text-align: center;
}

.crypto-hero p{
    font-size:1rem;
}
section h2{
    font-size:2rem;
    line-height:1.5;
    text-align: center;
}
.analysis-card{
    width:100%;
    padding:20px;
}
section{
    margin-bottom:30px;
}
.page-hero{
    width:94%;
    margin:auto;
}
.live-crypto-market h2{
 margin-bottom: 20px;
    font-size : 1.7rem;

}

.news-title{
    font-size: 2.5rem;
        line-height: 1.4;
        text-align: center;
}

.news-p{
    font-size: 0.9rem;
    text-align: center;
margin-bottom: 25px;
}
.guides-title{
    font-size: 1.9rem;
        line-height: 1.4;
        text-align: center;
}
.nav-logo {
    height: 32px;            /* Increase this to make it bigger */
    width: 32px;             /* Match height to keep it square */
}

.section-title{
    text-align: center;
}
   .about-container {
        margin: 20px;
        padding: 25px;
        padding-top: 40px;
    }

    .about-header h1 {
        font-size: 1.8rem;
        line-height: 1.2;
    }

    .about-container h2 {
        font-size: 1.5rem;
    }

    .about-container p {
        font-size: 1rem;
        line-height: 1.7;
    }

    .about-container a {
        word-break: break-word;
    }
   .related-heading {
        text-align: center;
    }
/* Style the little chart icon/span to make it look clean */
.chart-green {
    font-size: 1.2rem;
    background-color: #e8f5e9; /* Soft green background badge */
    padding: 4px 8px;
    border-radius: 4px;
}
 #hot-narratives-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }

    .narrative-btn {
        margin: 0;
    }

    .gainer,
    .loser {
        justify-content: center;
        text-align: center;
    }


}