/* ============================================================
   SUCCESS DIGITAL — Premium Dark Theme CSS
   Complete overhaul with full dark mode, icon fixes, design tokens
   ============================================================ */

/* === DESIGN TOKENS === */
:root {
  --primary-color: #d4af37;
  --gradient-start: #d4af37;
  --gradient-end: #aa7c11;
  --bg-color: #0b0c10;
  --bg-secondary: #111318;
  --bg-card: rgba(255, 255, 255, 0.03);
  --text-color: #f1f5f9;
  --muted-text: #94a3b8;
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-border-hover: rgba(255, 255, 255, 0.18);
  --whatsapp: #25d366;
  --border-radius: 16px;
  --border-radius-lg: 24px;
  --border-radius-pill: 99px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.25);
  --shadow-md: 0 8px 25px rgba(0,0,0,0.35);
  --shadow-gold: 0 4px 20px rgba(212,175,55,0.2);
  --transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* === BASE RESET === */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* === GLOBAL TEXT COLORS === */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif !important;
  color: var(--text-color) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
p, .lead { color: #ffffff !important; line-height: 1.75; margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }
span { color: inherit !important; }
small { color: var(--muted-text) !important; }
label { color: var(--text-color) !important; }
a { color: #ffffff !important; transition: var(--transition) !important; }
a:hover { color: var(--gradient-end) !important; text-decoration: none !important; }
li { color: #ffffff !important; }
strong, b { color: var(--text-color) !important; }
em { color: var(--muted-text) !important; }

/* Force readable colors for common helper classes */
.text-black,
.text-dark,
.text-secondary,
.text-muted,
.muted-text {
  color: #ffffff !important;
}

.text-white {
  color: var(--text-white-adapt) !important;
}

.text-white-always {
  color: #ffffff !important;
}

/* Card overrides */
.card p, .card span, .card li, .card td, .card th {
  color: inherit;
}


/* === GRADIENT UTILITIES === */
.bg-gradient-premium {
  background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%) !important;
}
.text-gradient-premium {
  background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}
.text-primary { color: var(--primary-color) !important; }
.text-white { color: #ffffff !important; }
.text-muted { color: #ffffff !important; }

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-color); }
::-webkit-scrollbar-thumb { background: rgba(212,175,55,0.3); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-color); }

/* === LAYOUT UTILITIES === */
.d-grid { display: grid !important; }
.place-items-center { place-items: center !important; }
.gap-1 { gap: 4px !important; }
.gap-2 { gap: 8px !important; }
.gap-3 { gap: 12px !important; }
.gap-4 { gap: 16px !important; }

/* === HEADER / NAVIGATION === */
.header-section {
  position: fixed !important;
  top: 0; left: 0; width: 100%;
  z-index: 1000;
  background: var(--header-bg) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--glass-border) !important;
  transition: var(--transition);
  padding: 10px 0 !important;
}
.header-section .navbar-brand img { height: 42px !important; width: auto; }
.header-section .nav > li > a {
  color: #ffffff !important;
  font-weight: 500;
  font-size: 14.5px;
  padding: 8px 14px !important;
  border-radius: var(--border-radius-pill);
  transition: var(--transition);
  white-space: nowrap;
}
.header-section .nav > li > a:hover,
.header-section .nav > li.active > a {
  color: var(--primary-color) !important;
  background: var(--dropdown-hover);
}
.contact-menu {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-pill);
  padding: 6px 16px !important;
  display: flex; align-items: center; gap: 8px;
}
.contact-menu a.phone { color: #ffffff !important; font-weight: 700; }
.contact-menu .text-muted { color: #ffffff !important; }

/* Dropdown */
.header-section .dropdown-menu,
nav .dropdown-menu {
  background: var(--dropdown-bg) !important;
  backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--border-radius) !important;
  box-shadow: var(--shadow-md);
  padding: 8px !important;
}
.dropdown-menu .dropdown-item,
.header-section .dropdown-menu a {
  color: var(--muted-text) !important;
  border-radius: 8px;
  padding: 9px 16px !important;
  font-size: 14px;
  transition: var(--transition);
}
.dropdown-menu .dropdown-item:hover,
.header-section .dropdown-menu a:hover {
  background: var(--dropdown-hover) !important;
  color: var(--dropdown-text-hover) !important;
}

/* Mobile nav */
#mobileNav { border-radius: var(--border-radius); margin-top: 10px; }
#mobileNav .nav li a,
#mobileNav .nav > li > a {
  color: var(--muted-text) !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  display: block;
  font-size: 14.5px;
  transition: var(--transition);
}
#mobileNav .nav li a:hover,
#mobileNav .nav li.active > a {
  color: var(--dropdown-text-hover) !important;
  background: var(--dropdown-hover) !important;
}

/* === BUTTONS === */
.btn-primary,
.primary-btn,
.section-btn,
.qtbtn {
  background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%) !important;
  border: none !important;
  color: #0b0c10 !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  border-radius: var(--border-radius-pill) !important;
  box-shadow: var(--shadow-gold) !important;
  transition: var(--transition) !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  cursor: pointer; text-decoration: none !important; font-size: 15px;
}
.btn-primary:hover, .primary-btn:hover, .section-btn:hover, .qtbtn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 25px rgba(212,175,55,0.35) !important;
  color: #0b0c10 !important;
}
.btn-secondary {
  background: var(--button-secondary-bg) !important;
  border: 1px solid var(--button-secondary-border) !important;
  color: #ffffff !important;
  border-radius: var(--border-radius-pill) !important;
  font-weight: 600 !important;
  transition: var(--transition) !important;
}
.btn-secondary:hover {
  background: var(--dropdown-hover) !important;
  color: var(--button-secondary-text) !important;
}
.btn-outline-primary {
  background: transparent !important;
  border: 2px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
  border-radius: var(--border-radius-pill) !important;
  font-weight: 700 !important;
  transition: var(--transition) !important;
}
.btn-outline-primary:hover {
  background: var(--primary-color) !important;
  color: #0b0c10 !important;
}
.btn-sm { padding: 6px 16px !important; font-size: 13px !important; }
.btn-lg { padding: 14px 36px !important; font-size: 16px !important; }

/* === TWO ACTION BUTTONS === */
.card-actions-3{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:20px;
}

.card-actions-3 .btn-wa,
.card-actions-3 .btn-details{
    flex:1;
    min-width:0;
    border-radius:var(--border-radius-pill) !important;
    padding:12px 16px !important;
    font-size:14px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    text-decoration:none !important;
    transition:all .3s ease;
    white-space:nowrap;
}

/* WhatsApp Button - Blue Gradient */
.card-actions-3 .btn-wa{
    background: linear-gradient(135deg, #29b3e0 0%, #255af8 100%) !important;
    color: #fff !important;
    border: none;
    box-shadow: 0 6px 18px rgba(37, 90, 248, 0.25);
}

.card-actions-3 .btn-wa:hover{
    background: linear-gradient(135deg, #3ac2ec 0%, #3b6cff 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(37, 90, 248, 0.35);
}

/* Details Button */
/* Details Button */
.card-actions-3 .btn-details{
    background: var(--button-secondary-bg) !important;
    border: 1px solid var(--button-secondary-border) !important;
    color: #ffffff !important;
}

.card-actions-3 .btn-details:hover{
    background: var(--dropdown-hover) !important;
    border-color: var(--glass-border-hover) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.card-actions-3 i{
    font-size:15px;
}

/* Mobile */
@media (max-width:576px){
    .card-actions-3{
        gap:8px;
    }

    .card-actions-3 .btn-wa,
    .card-actions-3 .btn-details{
        padding:11px 10px !important;
        font-size:13px;
    }

    .card-actions-3 i{
        font-size:14px;
    }
}
/* === CARDS === */
.premium-card,
.service-box,
.plan-style-3,
.indsbox,
.post {
  background: var(--bg-card) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--border-radius-lg) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: var(--transition);
  box-shadow: var(--card-shadow);
}
.premium-card:hover, .service-box:hover, .plan-style-3:hover, .indsbox:hover, .post:hover {
  transform: translateY(-6px);
  border-color: var(--glass-border-hover) !important;
  box-shadow: var(--card-shadow-hover);
  background: var(--bg-card) !important;
}
/* Force card text */
.premium-card h4, .service-box h4, .plan-style-3 h3,
.premium-card h5, .service-box h5 { color: var(--text-color) !important; }
.premium-card p, .service-box p { color: #ffffff !important; }
.premium-card a, .service-box a { color: var(--text-color) !important; }
.premium-card a:hover, .service-box a:hover { color: var(--primary-color) !important; }

/* Bootstrap .card override */
.card {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--border-radius) !important;
  color: var(--text-color) !important;
}
.card .card-title, .card h4, .card h5 { color: var(--text-color) !important; }
.card p, .card .text-muted { color: #ffffff !important; }
.card-header {
  background: var(--table-th-bg) !important;
  border-bottom: 1px solid var(--glass-border) !important;
  color: var(--text-color) !important;
}
.card-body { color: var(--text-color) !important; }

/* === FORMS === */
.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
select,
textarea {
  background: var(--input-bg) !important;
  border: 1px solid var(--input-border) !important;
  border-radius: 12px !important;
  color: var(--input-text) !important;
  padding: 11px 16px !important;
  font-size: 15px;
  transition: var(--transition);
}
.form-control:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,0.15) !important;
  background: var(--input-bg) !important;
  color: var(--input-text) !important;
  outline: none;
}
.form-control::placeholder,
textarea::placeholder,
input::placeholder { color: var(--muted-text) !important; opacity: 0.7; }
label { color: var(--text-color) !important; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.form-group { margin-bottom: 20px; }
select option { background: var(--bg-secondary) !important; color: var(--text-color) !important; }

/* === TABLES === */
.table {
  color: var(--text-color) !important;
  border-color: var(--glass-border) !important;
}
.table th {
  background: var(--table-th-bg) !important;
  color: var(--primary-color) !important;
  font-weight: 700 !important;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-color: var(--glass-border) !important;
  padding: 14px 16px !important;
}
.table td {
  color: var(--text-color) !important;
  border-color: var(--table-td-border) !important;
  padding: 14px 16px !important;
  vertical-align: middle !important;
}
.table-striped tbody tr:nth-of-type(odd) { background: var(--table-hover-bg) !important; }
.table-hover tbody tr:hover { background: var(--table-hover-bg) !important; }
.table-bordered { border-color: var(--glass-border) !important; }

/* === ALERTS === */
.alert {
  border-radius: var(--border-radius) !important;
  border: 1px solid var(--glass-border) !important;
  font-size: 14.5px;
}
.alert-success { background: rgba(16,185,129,0.1) !important; border-color: rgba(16,185,129,0.3) !important; color: #6ee7b7 !important; }
.alert-danger, .alert-error { background: rgba(239,68,68,0.1) !important; border-color: rgba(239,68,68,0.3) !important; color: #fca5a5 !important; }
.alert-warning { background: rgba(245,158,11,0.1) !important; border-color: rgba(245,158,11,0.3) !important; color: #fcd34d !important; }
.alert-info { background: rgba(59,130,246,0.1) !important; border-color: rgba(59,130,246,0.3) !important; color: #93c5fd !important; }

/* === BADGES === */
.badge, .label {
  border-radius: 99px !important;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px !important;
  letter-spacing: 0.3px;
}
.badge-primary, .badge.badge-primary { background: var(--primary-color) !important; color: #0b0c10 !important; }
.badge-success { background: rgba(16,185,129,0.2) !important; color: #6ee7b7 !important; border: 1px solid rgba(16,185,129,0.3); }
.badge-danger { background: rgba(239,68,68,0.2) !important; color: #fca5a5 !important; border: 1px solid rgba(239,68,68,0.3); }
.badge-warning { background: rgba(245,158,11,0.2) !important; color: #fcd34d !important; border: 1px solid rgba(245,158,11,0.3); }
.badge-dark { background: rgba(255,255,255,0.08) !important; color: var(--text-color) !important; }

/* === BREADCRUMBS === */
.breadcrumb {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex; align-items: center; flex-wrap: wrap;
}
.breadcrumb-item a { color: #ffffff !important; font-size: 13.5px; }
.breadcrumb-item a:hover { color: var(--primary-color) !important; }
.breadcrumb-item.active { color: var(--primary-color) !important; font-size: 13.5px; }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(148,163,184,0.4) !important; }

/* === PAGE TITLE AREA === */
.page-title-area {
  padding: 140px 0 50px 0 !important;
  background: linear-gradient(180deg, rgba(212,175,55,0.04) 0%, transparent 100%);
  border-bottom: 1px solid var(--glass-border);
}
.page-title h3 { font-size: 34px !important; color: var(--text-color) !important; }

/* === SECTION SPACING === */
section { padding: 90px 0 !important; }
section.py-5 { padding: 80px 0 !important; }

/* === SECTION TITLES === */
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 {
  font-size: 40px !important;
  margin-top: 10px;
  line-height: 1.2;
  color: var(--text-color) !important;
}
.section-title p { color: #ffffff !important; }
.section-badge {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--primary-color);
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 8px;
  padding: 4px 12px;
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 99px;
  background: rgba(212,175,55,0.06);
}

/* === HERO SECTION === */
.slider-wrap {
  padding: 170px 0 110px 0 !important;
  position: relative;
  overflow: hidden;
  background: var(--bg-color);
}
.slider-wrap::before {
  content: '';
  position: absolute;
  top: -150px; left: 50%;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(212,175,55,0.12) 0%, transparent 65%);
  transform: translateX(-50%);
  z-index: 0; pointer-events: none;
}
.banner_info { position: relative; z-index: 1; text-align: center; }
.banner_info h1 {
  font-size: 62px !important;
  line-height: 1.1 !important;
  margin-bottom: 20px;
  color: var(--text-color) !important;
}
.banner_info h2 {
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--muted-text) !important;
  margin-bottom: 16px;
}
.banner_info p { color: #ffffff !important; font-size: 17px; max-width: 600px; margin: 0 auto 40px; }

/* === SERVICE HERO BANNER === */
.hero-banner-service {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--glass-border);
}
.hero-banner-service img {
  width: 100%; height: 380px; object-fit: cover;
  filter: brightness(0.6);
}
.hero-banner-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 36px;
  background: linear-gradient(to top, rgba(11,12,16,0.97), transparent);
}
.hero-banner-overlay h2 { color: #ffffff !important; font-size: 34px !important; }
.hero-banner-overlay p { color: rgba(255,255,255,0.7) !important; }

/* === STICKY ACTION BAR === */
.sticky-actions-bar {
  position: fixed;
  bottom: 20px; left: 50%;
  transform: translateX(-50%);
  background: rgba(11, 12, 16, 0.9);
  backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius-pill);
  padding: 10px 28px;
  display: flex; align-items: center; gap: 12px;
  z-index: 100;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}

/* === FLOATING WHATSAPP === */
.float-wa-badge {
  position: fixed; bottom: 28px; right: 28px;
  z-index: 999;
  background: #25d366;
  color: #ffffff !important;
  border-radius: var(--border-radius-pill);
  padding: 12px 22px;
  font-weight: 700; font-size: 14px;
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 4px 20px rgba(37,211,102,0.3);
  transition: var(--transition);
  text-decoration: none !important;
}
.float-wa-badge:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 25px rgba(37,211,102,0.45);
  color: #ffffff !important;
}
.float-wa-badge i { font-size: 20px; }

/* === COUNTERS === */
.counter { text-align: center; }
.counter h2, .counter .timer {
  font-size: 52px !important;
  color: var(--primary-color) !important;
  font-weight: 900 !important;
}
.counter h3.text-muted { color: var(--muted-text) !important; font-size: 13px !important; }
.counter p.count-text { color: #ffffff !important; font-size: 13px !important; text-transform: uppercase; letter-spacing: 0.5px; }

/* === PRICING PLANS === */
.plan-style-3 { display: flex; flex-direction: column; justify-content: space-between; }
.plan-header h3 { font-size: 22px !important; color: var(--text-color) !important; }
.plan-header .price { font-size: 15px; color: var(--muted-text); margin-bottom: 20px; }
.plan-header .price-digit { font-size: 40px; font-weight: 900; color: var(--text-color) !important; }
.plan-detail ul { padding: 0; list-style: none; }
.plan-detail li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: var(--muted-text);
  font-size: 14px;
  display: flex; align-items: center; gap: 8px;
}
.plan-detail li:last-child { border-bottom: none; }
.plan-detail li i.text-primary { color: var(--primary-color) !important; flex-shrink: 0; }

/* === TESTIMONIALS === */
.testiBox {
  position: relative;
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--border-radius-lg) !important;
  padding: 28px !important;
}
.testiBox p { color: #ffffff !important; font-style: italic; }
.testiBox h5 { color: var(--text-color) !important; }
.ratingStars i { color: var(--primary-color) !important; }

/* === BLOG CARDS === */
.post .post-desc h4 a, .post .post-desc h4 { color: var(--text-color) !important; }
.post .post-desc p { color: #ffffff !important; }
.post .post-image { overflow: hidden; }

/* === GALLERY / PORTFOLIO === */
.gallery-item-content { position: relative; overflow: hidden; }
.gallery-item-content:hover img { transform: scale(1.07); }
.content-overlay {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(to top, rgba(11,12,16,0.96) 0%, transparent 70%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 24px;
}
.content-overlay .tag { color: var(--primary-color) !important; }
.content-overlay h4 { color: #ffffff !important; }

/* === OWL CAROUSEL === */
.owl-dot span { background: rgba(255,255,255,0.15) !important; border-radius: 50%; }
.owl-dot.active span { background: var(--primary-color) !important; }
.owl-nav button { color: var(--primary-color) !important; }
.owl-theme .owl-nav { margin-top: 20px; }
.owl-theme .owl-nav button.owl-prev,
.owl-theme .owl-nav button.owl-next { background: var(--glass-bg) !important; border: 1px solid var(--glass-border) !important; border-radius: 50% !important; width: 40px; height: 40px; }

/* === PAGINATION === */
.pagination .page-link {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
  color: var(--muted-text) !important;
  border-radius: 8px;
}
.pagination .page-link:hover { background: rgba(255,255,255,0.08) !important; color: var(--text-color) !important; }
.pagination .page-item.active .page-link { background: var(--primary-color) !important; border-color: var(--primary-color) !important; color: #0b0c10 !important; }

/* === MODALS === */
.modal-content {
  background: var(--modal-bg) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--border-radius-lg) !important;
  color: var(--text-color) !important;
}
.modal-header {
  border-bottom: 1px solid var(--glass-border) !important;
  color: var(--text-color) !important;
}
.modal-footer { border-top: 1px solid var(--glass-border) !important; }
.modal-title { color: var(--text-color) !important; }
.close { color: var(--muted-text) !important; opacity: 0.7; }
.close:hover { color: var(--text-color) !important; opacity: 1; }

/* === SIDEBAR (blog) === */
.sidebar .widget {
  background: var(--sidebar-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius);
  padding: 24px;
  margin-bottom: 24px;
}
.sidebar h5, .widget-title { color: var(--text-color) !important; font-size: 17px; font-weight: 700; border-left: 3px solid var(--primary-color); padding-left: 10px; margin-bottom: 20px; }
.sidebar a { color: #ffffff !important; }
.sidebar a:hover { color: var(--primary-color) !important; }
.sidebar .badge { background: rgba(255,255,255,0.07) !important; color: var(--muted-text) !important; }

/* === FOOTER === */
footer { background: var(--footer-bg) !important; border-top: 1px solid var(--glass-border); }
footer p, footer span { color: var(--muted-text) !important; }
footer a { color: #ffffff !important; transition: var(--transition); }
footer a:hover { color: var(--primary-color) !important; }
footer h4, footer h5, footer strong { color: var(--text-color) !important; }
footer .social-icon-link:hover { background: var(--primary-color) !important; color: #0b0c10 !important; border-color: var(--primary-color) !important; }

/* === LOGO THEMING === */
.logo-light { display: block !important; }
.logo-dark { display: none !important; }
.light-theme .logo-light { display: none !important; }
.light-theme .logo-dark { display: block !important; }

/* === SCROLL TO TOP === */
#scroll-to-top {
  position: fixed; bottom: 88px; right: 28px;
  z-index: 9999; width: 44px; height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
  display: grid; place-items: center;
  color: #0b0c10 !important;
  box-shadow: var(--shadow-gold);
  transition: var(--transition);
  text-decoration: none !important;
}
#scroll-to-top:hover { transform: translateY(-3px); }

/* === ABOUT PAGE FEATURE LIST === */
.core-features .about-card { transition: var(--transition); }
.core-features .about-card:hover { border-color: rgba(212,175,55,0.3) !important; }

/* === CONTACT PAGE === */
.contact-inner .form-control,
.contact-inner input,
.contact-inner textarea,
.contact-inner select {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--text-color) !important;
}
.contact-info-box {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--border-radius);
}

/* === ACCORDION (FAQ) === */
.accordion .card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  margin-bottom: 10px;
}
.accordion .card-header { background: transparent !important; }
.accordion .btn-link {
  color: var(--text-color) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.accordion .btn-link:hover { color: var(--primary-color) !important; }
.accordion .card-body { color: var(--muted-text) !important; font-size: 15px; line-height: 1.75; }

/* === SELECT2 OVERRIDE === */
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 10px !important;
  color: var(--text-color) !important;
  min-height: 42px;
}
.select2-dropdown {
  background: #111318 !important;
  border: 1px solid var(--glass-border) !important;
}
.select2-container--default .select2-results__option { color: var(--muted-text) !important; }
.select2-container--default .select2-results__option--highlighted { background: rgba(212,175,55,0.15) !important; color: var(--text-color) !important; }

/* === INNER PAGES SECTION === */
.innerPages { min-height: 45vh; background: var(--bg-color); }

/* === CALL TO ACTION SECTION === */
.thinkWrap { background: rgba(212,175,55,0.04) !important; }
.thinkWrap h2 { color: var(--text-color) !important; }
.thinkWrap p { color: #ffffff !important; }

/* === RECOMMENDED BADGE === */
.recommended-badge {
  position: absolute;
  top: -14px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
  color: #0b0c10;
  font-size: 11px; font-weight: 800;
  padding: 4px 16px;
  border-radius: 99px;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}

/* === HOVER UTILITIES === */
.hover\:text-primary:hover { color: var(--primary-color) !important; }
.hover\:text-white:hover { color: #ffffff !important; }
img { max-width: 100%; }

/* === RESPONSIVE === */
@media (max-width: 1200px) {
  .banner_info h1 { font-size: 52px !important; }
}
@media (max-width: 991px) {
  section { padding: 70px 0 !important; }
  .banner_info h1 { font-size: 42px !important; }
  .section-title h2 { font-size: 34px !important; }
  .breadcrumb { justify-content: flex-start; margin-top: 12px; }
  .float-wa-badge { padding: 10px 16px; font-size: 13px; }
  .float-wa-badge span { display: none; }
  .sticky-actions-bar {
    width: 92%; border-radius: 20px; bottom: 12px;
    padding: 10px 16px; flex-wrap: wrap; justify-content: center; gap: 8px;
  }
  .sticky-actions-bar a { font-size: 12px !important; padding: 8px 14px !important; }
}
@media (max-width: 767px) {
  .banner_info h1 { font-size: 34px !important; }
  .section-title h2 { font-size: 28px !important; }
  .page-title h3 { font-size: 26px !important; }
  .counter h2, .counter .timer { font-size: 40px !important; }
  .card-actions-3 { flex-direction: column; }
  .card-actions-3 .btn-details,
  .card-actions-3 .btn-message { flex: 1 1 100%; }
}
@media (max-width: 575px) {
  .float-wa-badge { right: 16px; bottom: 16px; }
  #scroll-to-top { right: 16px; bottom: 80px; }
}

/* === LOJA-STYLE GRADIENT THEME OVERRIDES === */
body.dark-theme {
  background: var(--gradient-bg) !important;
  background-attachment: fixed !important;
}

.dark-theme section,
.dark-theme .section,
.dark-theme .innerPages,
.dark-theme footer {
  background-color: transparent !important;
}

.dark-theme .aboutWrap,
.dark-theme .pricingWrap,
.dark-theme .industriesbg,
.dark-theme .counterWrap,
.dark-theme .blogWrap,
.dark-theme .thinkWrap {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0)),
    rgba(10, 11, 30, 0.28) !important;
}

.header-section {
  background: var(--header-bg) !important;
  border-bottom-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 18px 70px -45px rgba(0, 0, 0, 0.8);
}

.contact-menu,
#mobileNav {
  background: rgba(24, 21, 53, 0.66) !important;
  border-color: rgba(99, 88, 152, 0.18) !important;
  box-shadow: var(--shadow-card-premium);
}

.avon-gradient-hero {
  min-height: calc(100vh - 68px);
  margin-top: 68px;
  padding: 0 !important;
  background:
    radial-gradient(520px circle at 50% -8%, rgba(136, 81, 235, 0.34), transparent 68%),
    radial-gradient(420px circle at 88% 76%, rgba(50, 69, 183, 0.28), transparent 68%),
    var(--gradient-hero) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.slider-wrap::before {
  display: none !important;
}

.avon-gradient-hero .container {
  max-width: 1040px;
  width: 100%;
}

.avon-gradient-hero .banner_info {
  max-width: 900px;
  margin: 0 auto;
  padding: 42px 0;
}

.avon-gradient-hero .hero-copy {
  max-width: 650px;
}

.banner_info h1 {
  color: var(--text-color) !important;
  font-size: clamp(2.5rem, 7vw, 4.8rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
}

.banner_info h1 span,
.banner_info h1 strong,
.text-gradient-premium {
  background: var(--gradient-gold) !important;
  color: transparent !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.banner_info .lead {
  color: #ffffff !important;
  font-size: clamp(1rem, 2vw, 1.18rem) !important;
  line-height: 1.7 !important;
  text-wrap: balance;
}

.section-badge,
.section-title > span {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--gold-color) !important;
  border-radius: 999px !important;
  display: inline-block !important;
  padding: 5px 14px !important;
  letter-spacing: 0.08em !important;
}

.bg-gradient-premium,
.btn-primary,
.primary-btn,
.section-btn,
.qtbtn,
.card-actions-3 .btn-message,
.recommended-badge,
#scroll-to-top {
  background: var(--gradient-gold) !important;
  color: #ffffff !important;
  box-shadow: var(--shadow-gold) !important;
}

.btn-primary:hover,
.primary-btn:hover,
.section-btn:hover,
.qtbtn:hover,
.card-actions-3 .btn-message:hover {
  box-shadow: 0 14px 48px -14px rgba(243, 186, 37, 0.72) !important;
  transform: translateY(-3px) scale(1.025);
}

.premium-card,
.service-box,
.plan-style-3,
.about-card,
.indsbox,
.post,
.testiBox,
.widget,
.contact-inner,
.single-popular-feed,
.core-features > li,
.techlist > li,
.workdetails,
.projdetails,
.dark-theme .p-4[style*="var(--glass-bg)"],
.dark-theme .p-5[style*="var(--glass-bg)"] {
  background: var(--gradient-card) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: var(--shadow-card-premium) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform-style: preserve-3d;
}

.premium-card:hover,
.service-box:hover,
.plan-style-3:hover,
.about-card:hover,
.indsbox:hover,
.post:hover,
.testiBox:hover,
.widget:hover,
.techlist > li:hover,
.core-features > li:hover {
  transform: translateY(-8px) perspective(900px) rotateX(1deg);
  border-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 28px 80px -26px rgba(0, 0, 2, 0.9), var(--shadow-glow) !important;
}

.aboutIconImg,
.plan-style-3 .recommended-badge + div,
.counter .timer,
.counter h2,
.ratingStars i,
.plan-detail li i.text-primary,
.text-primary {
  color: var(--gold-color) !important;
}

.aboutIconImg.bg-gradient-premium,
.avatar.bg-gradient-premium,
.links .bg-gradient-premium,
.date.bg-gradient-premium {
  color: var(--gold-foreground) !important;
}

.plan-style-3[style*="var(--primary-color)"] {
  background: var(--gradient-recommended) !important;
  box-shadow: var(--shadow-glow), var(--shadow-card-premium) !important;
}

.content-overlay {
  background: linear-gradient(to top, rgba(3, 4, 21, 0.97) 0%, rgba(29, 10, 68, 0.38) 58%, transparent 100%) !important;
}

.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
select,
textarea {
  background: rgba(38, 37, 64, 0.82) !important;
  border-color: rgba(99, 88, 152, 0.3) !important;
}

.select2-dropdown {
  background: #101029 !important;
}

footer {
  background: #0a0b1e !important;
}

@media (max-width: 767px) {
  .avon-gradient-hero {
    min-height: calc(100vh - 64px);
    padding: 0 !important;
  }

  .avon-gradient-hero .banner_info {
    padding: 34px 0;
  }
}
