/* ===================================
    Crafto - Cryptocurrency (Refined Palette v2)
    Background adjusted to #04152E
====================================== */

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Bai+Jamjuree:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
/* @import url("https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&display=swap"); */

/* Variables */
:root {
    /* Fonts */
    --alt-font: "Bai Jamjuree", sans-serif;
    --primary-font: "Bai Jamjuree", sans-serif;

    /* Backgrounds */
    --background-primary: #04152E;   /* deeper navy */
    --background-secondary: #14213D; /* alt background */

    /* Primary Accents */
    --primary-blue: #3B82F6;  /* buttons, links */
    --primary-teal: #14B8A6;  /* secondary accents, hovers */

    /* Neutrals */
    --gray-50: #F9FAFB;   /* light backgrounds, cards */
    --gray-400: #acb9cc;  /* secondary text, icons */
    --gray-700: #334155;  /* body text on light */
    --gray-900: #0F172A;  /* headings, strong contrast */

    /* Messaging & Feedback */
    --success-green: #22C55E;
    --warning-amber: #F59E0B;
    --error-red: #EF4444;

    /* Optional Highlight */
    --cyan-glow: #06B6D4;

    /* Legacy fallbacks for compatibility */
    --base-color: var(--primary-blue);
    --dark-gray: var(--background-primary);
    --medium-gray: var(--gray-400);
    --extra-medium-gray: var(--background-secondary);
    --light-gray: var(--gray-700);
    --very-light-gray: var(--gray-400);
    --red: var(--error-red);
    --green: var(--success-green);
}

/* Reset */
body {
    font-size: 17px;
}

/* ================================
   HEADER
================================== */
.header-button .btn.btn-base-color:hover,
.header-button .btn.btn-base-color {
    background-color: rgba(59, 130, 246, 0.2); /* semi-transparent primary-blue */
    border-color: var(--primary-blue);
    color: var(--gray-50) !important;
}
.header-button .btn.btn-base-color:hover {
    color: var(--gray-50) !important;
}
header.sticky.sticky-active .header-reverse.header-dark.glass-effect {
    background-color: rgba(17, 26, 46, 0.6) !important; /* adjusted to new background */
}
header .navbar-brand img {
    max-height: 35px;
}
.navbar .navbar-nav .nav-link {
    font-size: 17px;
}

/* ================================
   HIGHLIGHT SEPARATOR
================================== */
.highlight-separator[data-shadow-animation] span {
    bottom: -5px;
    z-index: -1;
    height: 100%;
}

/* ================================
   BUTTONS
================================== */
.btn.btn-base-color:hover,
.btn.btn-base-color {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    color: var(--gray-50) !important;
}
.btn.btn-transparent-base-color:active,
.btn.btn-transparent-base-color:hover {
    background-color: transparent;
    border-color: var(--primary-blue);
    color: var(--primary-blue);
}
.btn {
    font-weight: 700;
    border-width: 1px;
    letter-spacing: 0px;
}

/* ================================
   BACKGROUNDS
================================== */
section:nth-of-type(even) {
        background: linear-gradient(180deg, #0a0f1c 0%, #111a2e 100%);
      }
section:nth-of-type(odd) {
background: linear-gradient(180deg, #111a2e 0%, #0a0f1c 100%);
}

.bg-gradient-modern-dark {
    background: linear-gradient(180deg, #111a2e 0%, #0a0f1c 100%);
}

/* Partnership logos hover effect */
      .clients-style-08 img {
        filter: grayscale(100%);
        transition: filter 0.3s ease, transform 0.3s ease;
      }
      .clients-style-08 img:hover {
        filter: grayscale(0%);
        transform: scale(1.05);
      }
/* Minor responsiveness touch for heading accent not to overflow on very small screens */
      @media (max-width: 480px) {
        .heading-accent::after { bottom: -6px; height: 2px; }
      }

.bg-medium-gray-transparent {
    background-color: rgba(20, 33, 61, 0.6); /* background-secondary w/ transparency */
}
.bg-gradient-dark-transparent {
    background-image: linear-gradient(
        to top,
        var(--background-secondary) 12%,
        var(--background-primary) 100%
    );
}
.bg-gradient-gray-light-dark-transparent {
    background-image: linear-gradient(
        to right,
        var(--gray-700) 27%,
        transparent 150%
    );
}
.bg-gradient-black-bottom-transparent {
    background: linear-gradient(
        to top,
        var(--background-primary) 100%,
        var(--background-primary) 0%
    );
}

/* ================================
   BORDERS
================================== */
.border-color-very-light-gray {
    border-color: rgba(148, 163, 184, 0.4) !important; /* gray-400 */
}
.border-color-green {
    border-color: var(--success-green) !important;
}

/* ================================
   FEEDBACK / STATUS COLORS
================================== */
.review-star-icon i {
    color: var(--primary-blue);
}
.text-success {
    color: var(--success-green) !important;
}
.text-warning {
    color: var(--warning-amber) !important;
}
.text-danger {
    color: var(--error-red) !important;
}
.bg-success {
    background-color: var(--success-green) !important;
}
.bg-warning {
    background-color: var(--warning-amber) !important;
}
.bg-danger {
    background-color: var(--error-red) !important;
}

/* ================================
   FEATURE BOX
================================== */
.feature-box.feature-box-left-icon-middle .feature-box-icon {
    margin-right: 18px;
}

/* ================================
   FOOTER
================================== */
footer {
    font-size: 16px;
    line-height: 28px;
    padding-top: 90px;
}
footer .footer-logo img {
    max-height: 74px;
}
footer .input-small {
    font-size: 15px;
}
footer ul li {
    margin-bottom: 0px;
}
.scroll-progress.scroll-simple {
    left: 50px;
    right: auto;
}

/* ================================
   NEWSLETTER
================================== */
.newsletter-style-02 input {
    padding-right: 100px !important; 
}

/* ================================
   THEME DEMOS
================================== */
.theme-demos .theme-demos-main {
    background-color: var(--gray-50);
}

/* ================================
   RESPONSIVE
================================== */
@media (max-width: 1399px) {
    header .container-fluid {
        padding-left: 45px; 
        padding-right: 45px; 
    }
}
@media (max-width: 1199px) {
    .crypto-data-scroll {
        overflow-x: auto;
        overflow-y: hidden;
    }
    .crypto-data-min-width {
        min-width: 1160px;
    }
}

/* Border color */
.border-color-primary-accent {
  border-color: var(--cyan-glow) !important;
}

/* Border color */
.border-color-secondary-accent {
  border-color: var(--primary-teal) !important;
}

.bg-primary-accent {
  background-color: var(--cyan-glow);
}

.bg-secondary-accent {
    background-color: var(--cyan-glow);
}

.bg-background-secondary {
    background-color: var(--background-secondary);
}

.text-gray-700 {
    color: var(--gray-700);
}

.border-base-color {
    color: var(--base-color);
}

/* Only apply min-height:800px on desktop (≥768px) */
@media (min-width: 768px) {
  #home {
    min-height: 800px;
  }
}