/* ═══════════════════════════════════════
   ULTRA MINIMALIST THEME OVERRIDE
   D'Laptop Story V Care
   "Less is more. Function over form."
═══════════════════════════════════════ */

/* ── OVERRIDE ALL VARIABLES ── */
:root {
  --red: #D42027;      /* Restored brand red */
  --gold: #C9A84C;     /* Restored brand gold */
  --cream: #111827;    /* Main text color */
  --muted: #64748b;    /* Smoother muted text */
  
  --v-red: #D42027;
  --v-gold: #C9A84C;
  --v-bg: #ffffff;
  --v-bg2: #f8fafc;
  --v-card: #ffffff;
  --v-card2: #ffffff;
  --v-text: #111827;
  --v-muted: #475569;
  --v-border: #e2e8f0;
  
  --px-red: #D42027;
  --px-gold: #C9A84C;
  --px-navy: #ffffff;
  --px-navy2: #f8fafc;
  --px-card: #ffffff;
  --px-text: #111827;
  --px-muted: #64748b;
  --px-border: #e2e8f0;
}

/* ── GLOBAL FONT & BACKGROUND ── */
* {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

body {
  background: #ffffff !important;
  color: #111827 !important;
}

/* ── REMOVE ALL BACKGROUND ANIMATIONS AND GRADIENTS ── */
.hero, .services, .why, .reviews, .contact, .faq, .process, .blog, .marquee-wrap, .trust-bar, .announce-bar, nav, footer, .gold-banner, .why-us {
  background: #ffffff !important;
  background-image: none !important;
  animation: none !important;
}

.hero::before, .hero-dots, .hero-glow {
  display: none !important;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4, h5, h6, .eyebrow, .red-italic, .svc-panel-title, .svc-item-title, .faq-q, .rev-score, .calc-price, .step-num, .stat-num {
  font-family: 'Inter', sans-serif !important;
  color: #0f172a !important;
  text-shadow: none !important;
  -webkit-text-fill-color: initial !important;
  background: none !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  font-style: normal !important;
}
.eyebrow {
  color: #64748b !important;
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

p, span, div, li, a {
  color: #475569 !important;
}

/* ── BORDERS & CARDS (Smoother Shadows) ── */
.svc-split, .svc-panel-icon, .svc-card, .why-card, .rev-card, .c-info-col, .form-box, .faq-item, .step-card, .blog-card, .hours-block, .calc-inner, .map-wrap, .f-soc, .rev-rating-badge {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
  border-radius: 12px !important;
}

.svc-list, .vchat-header, .vchat-input {
  background: #f8fafc !important;
}

/* Remove weird lines and borders */
.svc-card::before, .why-card::before, .trust-divider, .c-divider, .section-divider {
  display: none !important;
}

/* ── NAVBAR & HEADER ── */
.navbar {
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
}
.nav-links a { color: #475569 !important; font-weight: 500 !important; }
.nav-links a:hover { color: #D42027 !important; }
.nav-links a::after { display: none !important; }

/* Let Logo display original colors */
.nav-logo img, .f-logo img {
  filter: none !important;
}

/* ── BUTTONS ── */
.btn-red, .calc-wa, .map-link-btn, .gold-btn, .btn-ghost, #scrollTopBtn, #vchat-btn {
  background: #D42027 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 6px !important;
  text-transform: none !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  transition: all 0.25s ease !important;
}
.btn-red:hover, .calc-wa:hover, .map-link-btn:hover, .gold-btn:hover, .btn-ghost:hover, #scrollTopBtn:hover {
  background: #B81920 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(212,32,39,0.2) !important;
}

.float-wa {
  background: #25d366 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 12px rgba(37,211,102,0.3) !important;
}
.float-wa:hover {
  background: #1ebc5c !important;
  transform: translateY(-2px) !important;
}

/* ── FORMS ── */
.form-group input, .form-group select, .form-group textarea, .calc-select {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  color: #0f172a !important;
  box-shadow: none !important;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: #D42027 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(212,32,39,0.1) !important;
}
.form-group label {
  color: #64748b !important;
}

/* ── MISC OVERRIDES ── */
.ab-open.open { color: #059669 !important; background: #ecfdf5 !important; border: 1px solid #a7f3d0 !important; }
.ab-open.open::before { display: none !important; }

.stat-num { color: #0f172a !important; }
.stat-lbl { color: #64748b !important; }
.gs-num { color: #0f172a !important; }

.rev-stars, .rev-big-star { color: #fbbf24 !important; }
.rev-text { font-style: normal !important; color: #475569 !important; }

.f-head { color: #0f172a !important; }
footer { border-top: 1px solid #e2e8f0 !important; background: #f8fafc !important; }

/* ── FIX SPECIFICITY FOR ANNOUNCEMENT BAR ── */
.announce-bar { border-bottom: 1px solid #e2e8f0 !important; background: #f8fafc !important; }
.ab-left a { color: #475569 !important; }

/* ── CHATBOT MINIMAL ── */
#vchat-window {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
  border-radius: 12px !important;
}
.vchat-header {
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
.vchat-name { color: #111827 !important; font-weight: 600 !important; }
.vmsg.user .vmsg-bubble {
  background: #f1f5f9 !important;
  color: #111827 !important;
  border: 1px solid #e2e8f0 !important;
}
.vmsg.bot .vmsg-bubble {
  background: #D42027 !important;
  color: #ffffff !important;
  border: none !important;
}
.vchat-input { background: #ffffff !important; border-top: 1px solid #e2e8f0 !important; }
#vchat-text { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; color: #111827 !important; }
#vchat-send { background: #D42027 !important; color: #ffffff !important; box-shadow: none !important; }

/* Remove trust bar background */
.trust-bar { background: #f8fafc !important; border-bottom: 1px solid #e2e8f0 !important; border-top: 1px solid #e2e8f0 !important; }
.trust-badge, .trust-check { color: #475569 !important; }

/* Clean active states */
.svc-item.active, .svc-item:hover { background: #ffffff !important; box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important; transform: translateX(4px) !important; }
.svc-item::before { background: #D42027 !important; }
.svc-item.active .svc-arrow, .svc-item:hover .svc-arrow { color: #D42027 !important; }
.svc-item.active .svc-num { color: #D42027 !important; }
.svc-item-tag { color: #C9A84C !important; }
