/* ===== FONTS - Import ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* ===== THEME VARIABLES - LIGHT MODE (DEFAULT) ===== */
:root {
  /* Font families */
  --font-heading: 'Inter', 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  
  /* Light mode colors */
  --bg: #f8fafc;
  --bg2: #f1f5f9;
  --card: #ffffff;
  --card-2: #f8fafc;
  
  /* MAANDISHI - yamekolezwa rangi nyeusi */
  --text: #000000;           /* Maandishi makuu - nyeusi kabisa */
  --text-light: #1e293b;      /* Maandishi ya pili - bado meusi lakini si kali */
  --muted: #334155;           /* Maandishi ya ziada - meusi kiasi, lakini contrast bado nzuri */
  
  /* Mipaka na rangi za usaidizi */
  --line: rgba(0, 0, 0, 0.1);
  --line-strong: rgba(0, 0, 0, 0.15);
  --primary: #2563eb;
  --primary-light: #3b82f6;
  --primary-soft: rgba(37, 99, 235, 0.08);
  --success: #10b981;
  --danger: #ef4444;
  --warning: #f59e0b;
  
  /* Vivuli */
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  
  /* Spacing system */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  
  /* Container max width */
  --container-max: 1400px;
  --container-padding: clamp(20px, 5vw, 40px);
}

/* ===== DARK MODE ===== */
body.dark {
  --bg: #0a0e1a;
  --bg2: #111827;
  --card: #1f2937;
  --card-2: #2d3748;
  --text: #f3f4f6;
  --text-light: #e5e7eb;
  --muted: #9ca3af;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.15);
  --primary: #3b82f6;
  --primary-light: #60a5fa;
  --primary-soft: rgba(59, 130, 246, 0.2);
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
}

/* Company badges in dark mode */
body.dark .company[data-company="1xbet"] {
  background: rgba(0, 70, 200, 0.3);
  color: #90caf9;
}

body.dark .company[data-company="888starz"] {
  background: rgba(225, 29, 72, 0.3);
  color: #fecaca;
}

body.dark .company[data-company="melbet"] {
  background: rgba(250, 204, 21, 0.3);
  color: #fef9c3;
}

body.dark .company[data-company="paripesa"] {
  background: rgba(56, 189, 248, 0.3);
  color: #bae6fd;
}

body.dark .company[data-company="helabet"] {
  background: rgba(124, 58, 237, 0.3);
  color: #ddd6fe;
}

/* Company buttons in dark mode */
body.dark .company-1xbet {
  background: #0b3d91 !important;
  color: white !important;
}

body.dark .company-888starz {
  background: #b91c1c !important;
  color: white !important;
}

body.dark .company-melbet {
  background: #ca8a04 !important;
  color: white !important;
}

body.dark .company-paripesa {
  background: #0369a1 !important;
  color: white !important;
}

body.dark .company-helabet {
  background: #5b21b6 !important;
  color: white !important;
}

/* Lock overlay in dark mode */
body.dark .lock-overlay {
  background: rgba(0, 0, 0, 0.85);
}

body.dark .lockbox {
  background: #1f2937;
  border-color: rgba(255,255,255,0.1);
}

/* Toast in dark mode */
body.dark .toast {
  background: #1f2937;
  color: white;
  border-color: rgba(255,255,255,0.1);
}

/* Table hover in dark mode */
body.dark tbody tr:hover {
  background: #2d3748;
}

/* Bottom nav in dark mode */
body.dark .bottom-nav {
  background: #1f2937;
  border-color: rgba(255,255,255,0.1);
}

/* Floating WhatsApp in dark mode */
body.dark .whats-fab {
  background: #1f2937;
  border-color: rgba(255,255,255,0.1);
}

/* ===== BASE STYLES ===== */
* {
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);  /* Arial kwa body nzima */
  background: linear-gradient(180deg, var(--bg), var(--bg2));
  color: var(--text);
  line-height: 1.5;
  transition: background-color 0.2s ease, color 0.2s ease;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ===== TYPOGRAPHY ===== */
/* HEADINGS - zote zinatumia font ya kisasa */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  margin-top: 0;
  margin-bottom: var(--space-md);
  color: var(--text);
  font-weight: 700;  /* Bold zaidi */
  line-height: 1.2;
}

h1 { font-size: clamp(32px, 5vw, 48px); }
h2 { font-size: clamp(24px, 4vw, 36px); }
h3 { font-size: clamp(20px, 3vw, 28px); }
h4 { font-size: clamp(18px, 2.5vw, 24px); }

/* Paragraphs na maandishi mengine - Arial */
p, li, span, div:not([class*="heading"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
label, input, textarea, button, .btn, .badge-pill, .label, .value, .hint, .date,
table, th, td, .nav-links a, .footer a, .bottom-nav a, .statbox .k, .statbox .v,
.hero .pill, .hero p, .pagehead p, .auth-card .subtitle, .locktext, .promo-steps li,
.how-card li, .panel li, .tip-row .label, .tip-row .value {
  font-family: var(--font-body);
}

/* Ensure paragraphs are readable */
p {
  margin-top: 0;
  margin-bottom: var(--space-md);
  color: var(--text-light);
  font-weight: 400;
}

/* ===== CONTAINER ===== */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

/* Main content wrapper */
main.container {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-2xl);
}

/* Section spacing */
.section {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.section:first-child {
  margin-top: 0;
}

.section:last-child {
  margin-bottom: 0;
}

/* ===== HEADER ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: box-shadow 0.2s ease, background 0.2s ease;
}

body.dark .site-header {
  background: rgba(11, 18, 32, 0.85);
}

.site-header.is-scrolled {
  box-shadow: var(--shadow);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  gap: var(--space-md);
  position: relative;
}

/* Brand / Logo */
/* ===== BRAND/LOGO SECTION ===== */
.brand {
  display: flex;
  align-items: center;
  gap: 10px; /* Nafasi kati ya logo na maandishi */
}

.logo-img {
  width: 60px;  /* Weka ukubwa unaotaka (unaweza kubadilisha) */
  height: 60px;
  object-fit: contain; /* Inahakikisha picha haipotezi umbo */
  display: block;
}

.brand-name {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.3px;
}

.brand-tycoon {
  color: var(--primary); /* Rangi ya "Tycoon" */
}

.brand-bet {
  color: #6e5e06;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.5); /* Mng'aro wa dhahabu */
}

/* Ikiwa unataka logo iwe na umbo la duara */
.logo-img.rounded {
  border-radius: 50%;
}

/* Kwenye simu (mobile) */
@media (max-width: 860px) {
  .logo-img {
    width: 32px;
    height: 32px;
  }
  
  .brand-name {
    font-size: 20px;
  }
}
/* ===== HAMBURGER MENU ===== */
.hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  border-radius: 12px;
  cursor: pointer;
  font-size: 18px;
  transition: all 0.2s ease;
  font-family: var(--font-body);
}

.hamburger:hover {
  border-color: var(--primary-light);
  background: var(--primary-soft);
}

/* Navigation Links - Mobile */
.nav-links {
  display: none;
  position: fixed;
  top: 90px;
  left: var(--container-padding);
  right: var(--container-padding);
  max-width: 400px;
  margin: 0 auto;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
  border-radius: 20px;
  border: 1px solid var(--line);
  background: var(--bg);
  box-shadow: var(--shadow-lg);
  z-index: 9999;
}

body.dark .nav-links {
  background: rgba(11, 18, 32, 0.98);
  backdrop-filter: blur(10px);
}

.nav-links.open {
  display: flex;
}

.nav-links a {
  display: block;
  padding: 14px 18px;
  border-radius: 12px;
  background: var(--card);
  border: 1px solid var(--line);
  font-weight: 600;
  color: var(--text);
  transition: all 0.2s ease;
  font-family: var(--font-body);
}

.nav-links a:hover {
  border-color: var(--primary-light);
  background: var(--primary-soft);
  transform: translateY(-1px);
}

/* Right Actions */
.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  white-space: nowrap;
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  gap: 6px;
  line-height: 1;
  font-family: var(--font-body);
}

.btn:hover {
  transform: translateY(-1px);
  border-color: var(--primary-light);
  box-shadow: var(--shadow);
}

.btn:active {
  transform: scale(0.98);
}

.btn.primary {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

.btn.primary:hover {
  background: var(--primary-light);
  border-color: var(--primary-light);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.btn.outline {
  background: transparent;
  border: 1px solid var(--line);
}

.btn.small {
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 10px;
}

/* ===== PAGE HEAD ===== */
.pagehead {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-lg);
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--line);
}

.pagehead h2 {
  font-family: var(--font-heading);
  margin-bottom: var(--space-xs);
}

.pagehead p {
  margin-bottom: 0;
  color: var(--text-light);
  font-family: var(--font-body);
  opacity: 1;  /* Hakuna opacity */
}

.pagehead-actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-xl);
  align-items: center;
  padding: var(--space-xl);
  border-radius: 24px;
  border: 1px solid var(--line);
  background: var(--card);
  margin-bottom: var(--space-2xl);
}

.hero .pill {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--primary-soft);
  color: var(--primary);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.3px;
  margin-bottom: var(--space-md);
  font-family: var(--font-body);
}
/* ===== HERO SECTION ===== */
/* ===== ANIMATED GRADIENT TEXT ===== */
.hero h1, 
.hero-gradient-text {
  /* FONT - BADILISHA HAPA KUFANANA NA UTAKACHOCHAGUA */
  font-family: 'Montserrat', 'Poppins', 'Oswald', sans-serif; /* Chagua font yenye edge */
  font-weight: 800;
  letter-spacing: -0.02em;
  
  /* BACKGROUND GRADIENT - WEKA RANGI ZAKO HAPA */
  background: linear-gradient(
    90deg,
    #ff6a00,  /* Rangi ya 1 (Badilisha) */
    #ee0979,  /* Rangi ya 2 (Badilisha) */
    #3b82f6,  /* Rangi ya 3 (Badilisha) */
    #ff6a00   /* Rangi ya 1 tena (muhimu kwa mwendo laini) */
  );
  
  /* MAKUBALIANO YA GRADIENT */
  background-size: 300% auto;          /* Kupanua gradient ili ionekane inatembea */
  background-clip: text;               /* Weka gradient kwenye maandishi tu */
  -webkit-background-clip: text;
  color: transparent;                  /* Ficha rangi ya asili ya maandishi */
  
  /* ANIMATION - Inaifanya itembe */
  animation: gradientMove 8s linear infinite;
}

/* ===== KEYFRAMES ZA MWENDO ===== */
@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.hero p {
  font-family: var(--font-body);
  margin: 0 0 var(--space-lg) 0;
  max-width: 54ch;
  color: var(--text-light);
}
.hero h1, 
.hero-gradient-text {
  /* ... font na properties nyingine ziko sawa ... */
  
  /* BACKGROUND GRADIENT - RAINBOW */
  background: linear-gradient(
    90deg,
    #ff0000, /* Nyekundu */
    #ff7f00, /* Chungwa */
    #ffff00, /* Manjano */
    #00ff00, /* Kijani */
    #0000ff, /* Bluu */
    #4b0082, /* Indigo */
    #8b00ff  /* Zambarau */
  );
  
  background-size: 300% auto;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: gradientMove 12s linear infinite; /* Mwendo wa polepole zaidi */
}

.hero-actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.statbox {
  padding: var(--space-md);
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--card-2);
}

.statbox .k {
  color: var(--muted);
  font-size: 12px;
  margin-bottom: var(--space-xs);
  font-family: var(--font-body);
}

.statbox .v {
  font-weight: 700;
  color: var(--text);
  font-size: 16px;
  font-family: var(--font-body);
}

.hero-right img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  border: 1px solid var(--line);
}

/* ===== CARDS & GRIDS ===== */
.card {
  padding: var(--space-lg);
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card);
  transition: all 0.2s ease;
  font-family: var(--font-body);
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-light);
}

/* Grid layouts */
.tips-grid,
.promo-grid,
.agent-grid,
.feature-grid,
.how-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}

/* Tip Card */
.tip-card,
.promo-card,
.agent-card,
.feature-card {
  padding: var(--space-lg);
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card);
  transition: all 0.2s ease;
  height: fit-content;
  font-family: var(--font-body);
}

.tip-card h3,
.promo-card h3,
.agent-card h3,
.feature-card h3 {
  font-family: var(--font-heading);
  margin: 0 0 var(--space-md) 0;
  font-weight: 700;
}

.tip-card:hover,
.promo-card:hover,
.agent-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-light);
}

.tip-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-md);
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.date {
  color: var(--muted);
  font-size: 12px;
  font-family: var(--font-body);
}

.match {
  margin: 0 0 var(--space-md) 0;
  font-size: 18px;
  font-weight: 600;
  font-family: var(--font-heading);
}

.tip-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-md);
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--card-2);
  margin-bottom: var(--space-md);
}

.tip-row .label {
  color: var(--muted);
  font-size: 12px;
  margin-bottom: var(--space-xs);
  font-family: var(--font-body);
}

.tip-row .value {
  font-weight: 700;
  color: var(--text);
  font-family: var(--font-body);
}

.tip-row .value.odds {
  font-size: 20px;
  color: var(--primary);
  font-family: var(--font-body);
}

.tip-row .value.code {
  font-family: monospace;
  font-size: 14px;
}

.actions-row {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.hint {
  margin: var(--space-md) 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  font-family: var(--font-body);
}

/* ===== BADGES ===== */
.badges {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.badge-pill {
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--card-2);
  color: var(--text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  font-family: var(--font-body);
}

/* Company badge colors */
.company[data-company="1xbet"] {
  background: rgba(0, 70, 200, 0.1);
  border-color: rgba(0, 70, 200, 0.3);
  color: #0046c8;
}

body.dark .company[data-company="1xbet"] {
  background: rgba(0, 70, 200, 0.2);
  color: #eaf0ff;
}

.company[data-company="888starz"] {
  background: rgba(225, 29, 72, 0.1);
  border-color: rgba(225, 29, 72, 0.3);
  color: #e11d48;
}

.company[data-company="melbet"] {
  background: rgba(250, 204, 21, 0.1);
  border-color: rgba(250, 204, 21, 0.3);
  color: #b45309;
}

.company[data-company="paripesa"] {
  background: rgba(56, 189, 248, 0.1);
  border-color: rgba(56, 189, 248, 0.3);
  color: #0284c7;
}

.company[data-company="helabet"] {
  background: rgba(124, 58, 237, 0.1);
  border-color: rgba(124, 58, 237, 0.3);
  color: #6d28d9;
}

/* ===== LOCKED CARDS (for guests) ===== */
.tip-card.locked {
  position: relative;
  overflow: hidden;
}

.locked .locked-blur {
  filter: blur(3px);
  opacity: 0.7;
  pointer-events: none;
}

.lock-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-lg);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2px);
}

body.dark .lock-overlay {
  background: rgba(0, 0, 0, 0.7);
}

.lockbox {
  width: 100%;
  max-width: 300px;
  padding: var(--space-xl);
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card);
  text-align: center;
  box-shadow: var(--shadow-lg);
}

.lockicon {
  font-size: 32px;
  margin-bottom: var(--space-md);
}

.locktitle {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: var(--space-sm);
  font-family: var(--font-heading);
}

.locktext {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: var(--space-lg);
  font-family: var(--font-body);
}

.lockactions {
  display: flex;
  gap: var(--space-sm);
  justify-content: center;
  flex-wrap: wrap;
}

/* ===== PROMO CODES ===== */
.promo-grid-2 {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: repeat(2, 1fr);
}

.promo-card-split {
  display: flex;
  flex-direction: column;
}

.promo-split {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: 1.2fr 0.8fr;
  margin-top: var(--space-md);
}

.promo-codebox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md);
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--card-2);
  margin: var(--space-md) 0;
}

.promo-steps {
  padding: var(--space-md);
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--card-2);
  margin: var(--space-md) 0;
}

.promo-steps .label {
  font-family: var(--font-body);
  font-weight: 600;
}

.promo-steps ol {
  margin: var(--space-sm) 0 0;
  padding-left: 20px;
  color: var(--text-light);
  font-family: var(--font-body);
}

.promo-steps li {
  margin-bottom: var(--space-xs);
  font-family: var(--font-body);
}

.mockup-box {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--card-2);
}

.mockup-box img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

/* ===== AGENT SERVICE ===== */
.tabs {
  display: flex;
  gap: var(--space-sm);
  margin: var(--space-lg) 0;
}

.tab {
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  cursor: pointer;
  font-weight: 600;
  transition: all 0.2s ease;
  font-family: var(--font-body);
}

.tab:hover {
  border-color: var(--primary-light);
  transform: translateY(-1px);
}

.tab.active {
  border-color: var(--primary);
  background: var(--primary-soft);
  color: var(--primary);
}

.tab[data-tab="deposit"].active {
  border-color: var(--success);
  color: var(--success);
  background: rgba(16, 185, 129, 0.1);
}

.tab[data-tab="withdraw"].active {
  border-color: var(--danger);
  color: var(--danger);
  background: rgba(239, 68, 68, 0.1);
}

.panel {
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.2s ease;
}

.panel.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.panel ol {
  margin: var(--space-md) 0;
  padding-left: 20px;
  font-family: var(--font-body);
}

.panel li {
  margin-bottom: var(--space-sm);
  color: var(--text-light);
  font-family: var(--font-body);
}

.agent-mockup {
  margin-top: var(--space-lg);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  transition: all 0.2s ease;
}

.agent-mockup img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}

.panel[data-panel="deposit"].active .agent-mockup {
  border-color: var(--success);
  box-shadow: 0 0 0 1px var(--success), 0 0 20px rgba(16, 185, 129, 0.2);
}

.panel[data-panel="withdraw"].active .agent-mockup {
  border-color: var(--danger);
  box-shadow: 0 0 0 1px var(--danger), 0 0 20px rgba(239, 68, 68, 0.2);
}

/* ===== HOW IT WORKS ===== */
.how-mini-nav {
  position: sticky;
  top: 90px;
  z-index: 30;
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  padding: var(--space-md);
  margin: var(--space-lg) 0 var(--space-xl);
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--card);
  box-shadow: var(--shadow);
}

.how-mini-link {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  font-weight: 600;
  font-size: 13px;
  transition: all 0.2s ease;
  font-family: var(--font-body);
}

.how-mini-link:hover {
  border-color: var(--primary-light);
  background: var(--primary-soft);
  transform: translateY(-1px);
}

.how-mini-link.active {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

.how-card {
  padding: var(--space-xl);
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card);
  transition: all 0.2s ease;
}

.how-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-light);
}

.how-card h3 {
  font-family: var(--font-heading);
  margin-bottom: var(--space-md);
  color: var(--primary);
}

.how-card ol {
  margin: 0 0 var(--space-lg) 0;
  padding-left: 20px;
  font-family: var(--font-body);
}

.how-card li {
  margin-bottom: var(--space-sm);
  color: var(--text-light);
  font-family: var(--font-body);
}

.how-img {
  margin-top: var(--space-lg);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
}

.how-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

/* ===== AUTH PAGES ===== */
.auth-wrap {
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xl) 0;
}

.auth-card {
  width: 100%;
  max-width: 460px;
  padding: var(--space-xl);
  border-radius: 24px;
  border: 1px solid var(--line);
  background: var(--card);
  box-shadow: var(--shadow-lg);
}

.auth-card h2 {
  font-family: var(--font-heading);
  margin: 0 0 var(--space-xs) 0;
}

.auth-card .subtitle {
  margin: 0 0 var(--space-lg) 0;
  color: var(--muted);
  font-family: var(--font-body);
}

.auth-row {
  margin-bottom: var(--space-md);
}

.auth-row label {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--text);
  font-weight: 500;
  font-size: 13px;
  font-family: var(--font-body);
}

.auth-row input {
  width: 100%;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
  outline: none;
  transition: all 0.2s ease;
  font-family: var(--font-body);
}

.auth-row input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}

.auth-actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-top: var(--space-lg);
}

.auth-meta {
  display: flex;
  justify-content: flex-end;
  margin: var(--space-sm) 0 var(--space-md);
}

.link {
  color: var(--primary);
  text-decoration: underline;
  font-size: 13px;
  font-family: var(--font-body);
}

/* ===== DASHBOARD STATS ===== */
#statsGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.card.stat {
  padding: var(--space-lg);
  text-align: center;
}

.card.stat .label {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: var(--space-sm);
  font-family: var(--font-body);
}

.card.stat .value {
  font-size: 32px;
  font-weight: 700;
  color: var(--text);
  line-height: 1;
  font-family: var(--font-body);
}

/* ===== TABLES ===== */
.tablewrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 16px;
  margin-top: var(--space-md);
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

th {
  text-align: left;
  padding: 14px 12px;
  color: var(--muted);
  font-weight: 600;
  font-size: 13px;
  border-bottom: 1px solid var(--line-strong);
  font-family: var(--font-body);
}

td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-family: var(--font-body);
}

tbody tr:hover {
  background: var(--card-2);
}

/* ===== NOTIFICATIONS ===== */
.bell {
  position: relative;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--text);
  padding: 8px 14px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  font-family: var(--font-body);
}

.badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--danger);
  color: white;
  border-radius: 999px;
  font-size: 10px;
  padding: 2px 6px;
  min-width: 18px;
  text-align: center;
  font-family: var(--font-body);
}

/* ===== TOAST ===== */
.toast {
  position: fixed;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%) translateY(10px);
  padding: 14px 24px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--text);
  box-shadow: var(--shadow-lg);
  z-index: 99999;
  opacity: 0;
  transition: all 0.2s ease;
  font-weight: 500;
  font-family: var(--font-body);
}

.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ===== FOOTER ===== */
.footer {
  margin-top: var(--space-2xl);
  border-top: 1px solid var(--line);
  padding: var(--space-xl) 0;
  background: var(--card-2);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.footer h4 {
  font-family: var(--font-heading);
  margin: 0 0 var(--space-md) 0;
  color: var(--text);
}

.footer a {
  color: var(--muted);
  transition: color 0.2s ease;
  line-height: 2;
  display: inline-block;
  font-family: var(--font-body);
}

.footer a:hover {
  color: var(--primary);
}

.footer-bottom {
  margin-top: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--line);
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  font-family: var(--font-body);
}

/* ===== BOTTOM NAV (mobile) ===== */
.bottom-nav {
  display: none;
}

@media (max-width: 860px) {
  body {
    padding-bottom: 90px;
  }

  .bottom-nav {
    position: fixed;
    left: var(--container-padding);
    right: var(--container-padding);
    bottom: 16px;
    display: flex;
    justify-content: space-around;
    gap: var(--space-sm);
    padding: 10px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: var(--bg);
    box-shadow: var(--shadow-lg);
    z-index: 9999;
  }

  .bottom-nav a {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 4px;
    border-radius: 12px;
    color: var(--muted);
    font-weight: 600;
    font-size: 11px;
    transition: all 0.2s ease;
    font-family: var(--font-body);
  }

  .bottom-nav a span {
    font-size: 12px;
    font-family: var(--font-body);
  }

  .bottom-nav a.active {
    color: var(--primary);
    background: var(--primary-soft);
  }
}
/* ===== FLOATING WHATSAPP BUTTON - BRAND COLORS ===== */
.whats-fab {
  position: fixed;
  right: 30px;
  bottom: 110px;
  z-index: 9998;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #25D366; /* WhatsApp Primary Green */
  color: #FFFFFF; /* White text */
  box-shadow: var(--shadow-lg);
  transition: all 0.2s ease;
  font-family: var(--font-body);
  font-weight: 600;
  text-decoration: none;
}

.whats-fab:hover {
  transform: translateY(-2px);
  background: #128C7E; /* Teal Green on hover */
  border-color: transparent;
  color: #FFFFFF;
}

.whats-fab .wicon {
  font-size: 20px;
}

.whats-fab .wtext {
  font-weight: 600;
}

/* Dark mode adjustments */
body.dark .whats-fab {
  background: #075E54; /* Darker Teal for dark mode */
  color: #FFFFFF;
}

body.dark .whats-fab:hover {
  background: #128C7E;
}

@media (min-width: 861px) {
  .whats-fab {
    bottom: 40px;
  }
}

/* ===== SCROLL TO TOP ===== */
.to-top {
  position: fixed;
  right: 30px;
  bottom: 170px;
  z-index: 9997;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: all 0.2s ease;
  font-size: 22px;
  font-family: var(--font-body);
}

.to-top:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
  color: var(--primary);
}

.to-top.show {
  display: inline-flex;
}

@media (min-width: 861px) {
  .to-top {
    bottom: 40px;
  }
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 1100px) {
  .tips-grid,
  .promo-grid,
  .agent-grid,
  .how-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .promo-grid-2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .hero {
    grid-template-columns: 1fr;
    padding: var(--space-lg);
    gap: var(--space-lg);
  }

  .hero-stats {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .tips-grid,
  .promo-grid,
  .agent-grid,
  .how-grid,
  .feature-grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .promo-split {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  #statsGrid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  .pagehead {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
  }
}

@media (max-width: 560px) {
  #statsGrid {
    grid-template-columns: 1fr !important;
  }

  .auth-card {
    padding: var(--space-lg);
  }
  
  .how-mini-nav {
    top: 80px;
    padding: var(--space-sm);
  }
  
  .how-mini-link {
    padding: 6px 12px;
    font-size: 12px;
  }
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}

/* ===== SKELETON LOADING ===== */
.skel {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: var(--line);
}

.skel::after {
  content: "";
  position: absolute;
  top: 0;
  left: -40%;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--card-2), transparent);
  animation: skel 1.2s infinite;
}

@keyframes skel {
  0% { left: -40%; }
  100% { left: 110%; }
}

/* ===== SHAKE ANIMATION ===== */
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-3px); }
  40% { transform: translateX(3px); }
  60% { transform: translateX(-2px); }
  80% { transform: translateX(2px); }
}

.shake {
  animation: shake 0.3s ease;
}

/* ===== RIPPLE EFFECT ===== */
.ripple-on {
  position: relative;
  overflow: hidden;
}

.ripple-on::after {
  content: "";
  position: absolute;
  top: var(--ripple-y, 50%);
  left: var(--ripple-x, 50%);
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: width 0.4s ease, height 0.4s ease, opacity 0.4s ease;
  pointer-events: none;
}

.ripple-on.rippling::after {
  width: 240px;
  height: 240px;
  opacity: 1;
}

body.dark .ripple-on::after {
  background: rgba(255, 255, 255, 0.2);
}

/* ===== NOTICE / ALERTS ===== */
.notice {
  margin: var(--space-md) 0;
  padding: var(--space-md) var(--space-lg);
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--card-2);
  font-family: var(--font-body);
}

.notice.success {
  border-color: var(--success);
  background: rgba(16, 185, 129, 0.1);
  color: var(--success);
}

.notice.error {
  border-color: var(--danger);
  background: rgba(239, 68, 68, 0.1);
  color: var(--danger);
}

/* ===== QUICK ACTIONS (sticky) ===== */
.quick-actions {
  position: sticky;
  top: 90px;
  z-index: 20;
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  padding: var(--space-sm) 0;
  margin-bottom: var(--space-md);
  font-family: var(--font-body);
}

/* ===== COMPANY COLOR BORDERS ===== */
.tip-card:has(.badge-pill.company[data-company="1xbet"]) {
  border-left: 4px solid #0046c8;
}

.tip-card:has(.badge-pill.company[data-company="888starz"]) {
  border-left: 4px solid #e11d48;
}

.tip-card:has(.badge-pill.company[data-company="melbet"]) {
  border-left: 4px solid #facc15;
}

.tip-card:has(.badge-pill.company[data-company="paripesa"]) {
  border-left: 4px solid #38bdf8;
}

.tip-card:has(.badge-pill.company[data-company="helabet"]) {
  border-left: 4px solid #7c3aed;
}

/* ===== MOBILE CTA ===== */
.mobile-cta {
  display: none;
}

@media (max-width: 860px) {
  .mobile-cta {
    position: fixed;
    left: var(--container-padding);
    right: var(--container-padding);
    bottom: 90px;
    z-index: 9997;
    display: flex;
    gap: var(--space-sm);
    padding: var(--space-sm);
    border-radius: 18px;
    border: 1px solid var(--line);
    background: var(--bg);
    box-shadow: var(--shadow-lg);
  }

  .mobile-cta .btn {
    flex: 1;
    text-align: center;
  }

  body.hide-mobile-cta .mobile-cta {
    display: none !important;
  }
}

/* ===== COMPANY COLOR BUTTONS (OPEN ACCOUNT) ===== */
.btn.open-account.company-btn {
  border: none !important;
  color: white !important;
  font-weight: 600;
  transition: all 0.2s ease;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  font-family: var(--font-body);
}

.btn.open-account.company-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}

/* 1xBet - dark blue */
.btn.open-account.company-1xbet {
  background: #0b3d91 !important;
}
.btn.open-account.company-1xbet:hover {
  background: #0f4ab0 !important;
}

/* 888Starz - red */
.btn.open-account.company-888starz {
  background: #e11d48 !important;
}
.btn.open-account.company-888starz:hover {
  background: #e63058 !important;
}

/* Melbet - yellow (text nyeusi) */
.btn.open-account.company-melbet {
  background: #facc15 !important;
  color: #111 !important;
  text-shadow: none !important;
}
.btn.open-account.company-melbet:hover {
  background: #fbbf24 !important;
}

/* Paripesa - light blue */
.btn.open-account.company-paripesa {
  background: #38bdf8 !important;
}
.btn.open-account.company-paripesa:hover {
  background: #5fc9ff !important;
}

/* Helabet - purple (zambarao) */
.btn.open-account.company-helabet {
  background: #7c3aed !important;
}
.btn.open-account.company-helabet:hover {
  background: #8b5cf6 !important;
}

/* Remove opacity from paragraph text - already fixed above */
.pagehead p,
.section-head p,
.hero p,
.description,
.subtitle {
  opacity: 1 !important;
  color: var(--text-light);
}
/* ===== DASHBOARD FIXES - SPACING & COLORS ===== */

/* Ensure dashboard main content has proper spacing */
main.container {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-2xl);
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
}

/* Dashboard stats grid - proper spacing from edges */
#statsGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
  width: 100%;
}

/* Stat cards base style */
.card.stat {
  padding: var(--space-lg);
  text-align: center;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card);
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.card.stat:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.card.stat .label {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: var(--space-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.card.stat .value {
  font-size: 36px;
  font-weight: 800;
  color: var(--text);
  line-height: 1;
  margin-bottom: 4px;
}

/* Color coding for different stat cards */

/* Total Bets - Blue gradient */
.card.stat:has(#statTotal) {
  background: linear-gradient(135deg, #e8f0fe, #ffffff);
  border-left: 4px solid #2563eb;
}
body.dark .card.stat:has(#statTotal) {
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border-left: 4px solid #3b82f6;
}
.card.stat:has(#statTotal) .value {
  color: #2563eb;
}

/* Wins - Green */
.card.stat:has(#statWon) {
  background: linear-gradient(135deg, #e6f7e6, #ffffff);
  border-left: 4px solid #10b981;
}
body.dark .card.stat:has(#statWon) {
  background: linear-gradient(135deg, #064e3b, #0f172a);
  border-left: 4px solid #34d399;
}
.card.stat:has(#statWon) .value {
  color: #10b981;
}

/* Losses - Red */
.card.stat:has(#statLost) {
  background: linear-gradient(135deg, #fee2e2, #ffffff);
  border-left: 4px solid #ef4444;
}
body.dark .card.stat:has(#statLost) {
  background: linear-gradient(135deg, #7f1d1d, #0f172a);
  border-left: 4px solid #f87171;
}
.card.stat:has(#statLost) .value {
  color: #ef4444;
}

/* Pending - Orange/Amber */
.card.stat:has(#statPending) {
  background: linear-gradient(135deg, #fff4e6, #ffffff);
  border-left: 4px solid #f59e0b;
}
body.dark .card.stat:has(#statPending) {
  background: linear-gradient(135deg, #92400e, #0f172a);
  border-left: 4px solid #fbbf24;
}
.card.stat:has(#statPending) .value {
  color: #f59e0b;
}

/* Win Rate - Purple */
.card.stat:has(#statWinRate) {
  background: linear-gradient(135deg, #f3e8ff, #ffffff);
  border-left: 4px solid #8b5cf6;
}
body.dark .card.stat:has(#statWinRate) {
  background: linear-gradient(135deg, #5b21b6, #0f172a);
  border-left: 4px solid #a78bfa;
}
.card.stat:has(#statWinRate) .value {
  color: #8b5cf6;
}

/* Add subtle icons to stat cards */
.card.stat::before {
  font-family: "Segoe UI", "Arial", sans-serif;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  opacity: 0.15;
  font-weight: 900;
}

.card.stat:has(#statTotal)::before {
  content: "🎲";
}
.card.stat:has(#statWon)::before {
  content: "🏆";
}
.card.stat:has(#statLost)::before {
  content: "💔";
}
.card.stat:has(#statPending)::before {
  content: "⏳";
}
.card.stat:has(#statWinRate)::before {
  content: "📊";
}

/* Member since card */
#memberSince {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary);
}

/* Recent bets table styling */
.card:has(#recentBetsBody) {
  margin-top: var(--space-xl);
}

/* Responsive fixes */
@media (max-width: 1100px) {
  #statsGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 860px) {
  #statsGrid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--space-sm);
  }
  
  .card.stat .value {
    font-size: 28px;
  }
}

@media (max-width: 560px) {
  #statsGrid {
    grid-template-columns: 1fr !important;
  }
  
  .card.stat {
    padding: var(--space-md);
  }
}
/* ===== HARAKA MARGIN FIX - LAZIMA IFANYE KAZI ===== */

/* Force container to have proper padding from edges */
html, body {
  overflow-x: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Main container - LAZIMA iwe na padding */
main.container {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: max(20px, 5vw) !important;
  padding-right: max(20px, 5vw) !important;
  padding-top: 32px !important;
  padding-bottom: 48px !important;
  box-sizing: border-box !important;
}

/* Dashboard specific fixes */
body:has(#statsGrid) main.container {
  padding-left: max(24px, 5vw) !important;
  padding-right: max(24px, 5vw) !important;
}

/* Pagehead in dashboard */
body:has(#statsGrid) .pagehead {
  margin-bottom: 32px !important;
  padding-bottom: 16px !important;
}

/* Stats grid - ensure it doesn't overflow */
#statsGrid {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: 16px !important;
}

/* Recent bets card */
.card:has(#recentBetsBody) {
  width: 100% !important;
  margin-top: 32px !important;
  padding: 24px !important;
}

/* Member since card */
.card:has(#memberSince) {
  width: 100% !important;
  padding: 16px 24px !important;
}

/* Responsive fixes for mobile */
@media (max-width: 768px) {
  main.container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 24px !important;
  }
  
  #statsGrid {
    gap: 12px !important;
  }
  
  .card:has(#recentBetsBody) {
    padding: 16px !important;
  }
}

/* Emergency fix - if still not working, uncomment this */
/*
body > .container,
main.container {
  border: 2px solid red !important;
  background: rgba(255,0,0,0.1) !important;
}
*/
/* Ensure hero section stretches both columns to full height */
.hero {
  align-items: stretch !important;  /* Hii inafanya pande zote ziwe na urefu sawa */
}

/* Make the right column flex so image fills it */
.hero-right {
  display: flex;
  height: 100%;
  padding: 0;           /* Hakikisha hakuna padding */
  margin: 0;            /* Hakikisha hakuna margin */
}

/* Make the image fill entire column */
.hero-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;    /* Picha itajaza eneo lote, ikikata sehemu zisizohitajika */
  display: block;
  border-radius: 20px;  /* Ikiwa unataka pembe zilizozunguka (optional) */
}
/* ===== HOW IT WORKS IMAGES ===== */
.how-img {
  width: 100%;
  height: 200px; /* Weka urefu sawa kwa picha zote */
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--card-2);
  margin-top: 16px;
}

.how-img img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Picha itajaza eneo lote na kukata sehemu za ziada */
  display: block;
  transition: transform 0.3s ease;
}

.how-img img:hover {
  transform: scale(1.05); /* Athari kidogo ya kuvutia */
}

/* Kwenye simu */
@media (max-width: 768px) {
  .how-img {
    height: 160px;
  }
}
