/* ============================================
   CLEANIC DETAILING - Main Stylesheet
   Premium Car Fumigation & Steam Cleaning Singapore
   ============================================ */

:root {
  --bg-dark: #0a0a0a;
  --bg-card: #111111;
  --bg-section: #161616;
  --accent-green: #00c896;
  --accent-orange: #ff6b35;
  --accent-gold: #f5a623;
  --whatsapp: #25D366;
  --text-white: #ffffff;
  --text-light: #cccccc;
  --text-muted: #888888;
  --border: rgba(255,255,255,0.08);
  --shadow: 0 8px 32px rgba(0,0,0,0.4);
  --radius: 12px;
  --radius-sm: 8px;
  --transition: all 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  background: var(--bg-dark);
  color: var(--text-white);
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: var(--accent-green); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--accent-orange); }

img { max-width: 100%; height: auto; display: block; }

h1,h2,h3,h4,h5,h6 {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.section-sm { padding: 48px 0; }
.text-center { text-align: center; }
.text-green { color: var(--accent-green); }
.text-orange { color: var(--accent-orange); }
.text-gold { color: var(--accent-gold); }
.text-muted { color: var(--text-muted); }

.section-tag {
  display: inline-block;
  background: rgba(0, 200, 150, 0.12);
  border: 1px solid rgba(0, 200, 150, 0.3);
  color: var(--accent-green);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 16px;
}

.section-title {
  font-size: clamp(28px, 4vw, 44px);
  margin-bottom: 16px;
}

.section-subtitle {
  font-size: 17px;
  color: var(--text-muted);
  max-width: 580px;
  margin: 0 auto 48px;
}

/* ============================================
   BUTTONS
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  text-decoration: none;
  white-space: nowrap;
}

.btn-primary {
  background: var(--accent-green);
  color: #000;
}
.btn-primary:hover {
  background: #00e6ad;
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 200, 150, 0.35);
}

.btn-urgent {
  background: var(--accent-orange);
  color: #fff;
}
.btn-urgent:hover {
  background: #ff8557;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 107, 53, 0.35);
}

.btn-whatsapp {
  background: var(--whatsapp);
  color: #fff;
}
.btn-whatsapp:hover {
  background: #2de065;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
}

.btn-outline {
  background: transparent;
  color: var(--text-white);
  border: 1.5px solid rgba(255,255,255,0.25);
}
.btn-outline:hover {
  border-color: var(--accent-green);
  color: var(--accent-green);
  background: rgba(0,200,150,0.06);
}

.btn-lg { padding: 17px 36px; font-size: 17px; }
.btn-sm { padding: 10px 20px; font-size: 13px; }

/* ============================================
   ANNOUNCEMENT BAR
   ============================================ */
#announcement-bar {
  background: linear-gradient(90deg, #ff6b35, #ff3d00);
  color: #fff;
  text-align: center;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  z-index: 100;
}

#announcement-bar a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}

/* ============================================
   HEADER / NAVIGATION
   ============================================ */
#site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10, 10, 10, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.logo-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--accent-green), #008f6b);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.logo-text {
  display: flex;
  flex-direction: column;
}

.logo-name {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.logo-tagline {
  font-size: 10px;
  color: var(--accent-green);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
}

nav.main-nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

nav.main-nav a {
  color: var(--text-light);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  transition: color 0.2s;
}

nav.main-nav a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0; right: 0;
  height: 2px;
  background: var(--accent-green);
  transform: scaleX(0);
  transition: transform 0.2s;
}

nav.main-nav a:hover { color: #fff; }
nav.main-nav a:hover::after { transform: scaleX(1); }

.header-cta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-phone {
  color: var(--text-light);
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

#mobile-menu-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: #fff;
  font-size: 24px;
}

/* Mobile nav */
#mobile-nav {
  display: none;
  background: #111;
  border-top: 1px solid var(--border);
  padding: 20px 24px;
  flex-direction: column;
  gap: 16px;
}

#mobile-nav a {
  color: var(--text-light);
  font-size: 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
}

/* ============================================
   HERO SECTION
   ============================================ */
#hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--bg-dark);
}

.hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 70% 50%, rgba(0,200,150,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 80% at 20% 30%, rgba(255,107,53,0.05) 0%, transparent 50%),
    linear-gradient(135deg, #0a0a0a 0%, #111820 100%);
  z-index: 0;
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 0;
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  width: 100%;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,107,53,0.12);
  border: 1px solid rgba(255,107,53,0.3);
  color: var(--accent-orange);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 14px 6px 10px;
  border-radius: 100px;
  margin-bottom: 24px;
}

.hero-badge .dot {
  width: 8px; height: 8px;
  background: var(--accent-orange);
  border-radius: 50%;
  animation: pulse-dot 1.5s infinite;
}

@keyframes pulse-dot {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}

.hero-title {
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 20px;
  letter-spacing: -0.03em;
}

.hero-title .highlight {
  color: var(--accent-green);
  position: relative;
}

.hero-description {
  font-size: 17px;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 520px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 40px;
}

.hero-stats {
  display: flex;
  gap: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}

.hero-stat-num {
  font-size: 28px;
  font-weight: 800;
  color: var(--accent-green);
  line-height: 1;
}

.hero-stat-label {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 4px;
}

/* Hero visual card */
.hero-visual {
  position: relative;
}

.hero-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.hero-card-image {
  width: 100%;
  height: 320px;
  background: linear-gradient(135deg, #0d2b1f 0%, #112 50%, #1a0d07 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  position: relative;
  overflow: hidden;
}

.hero-card-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(0,200,150,0.15), transparent 70%);
}

.hero-card-body {
  padding: 24px;
}

.service-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.service-badge {
  background: rgba(0,200,150,0.1);
  border: 1px solid rgba(0,200,150,0.2);
  color: var(--accent-green);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 100px;
}

.availability-chip {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(0,200,150,0.9);
  color: #000;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 5px;
  backdrop-filter: blur(8px);
}

/* ============================================
   TRUST BAR
   ============================================ */
#trust-bar {
  background: var(--bg-section);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 24px 0;
}

.trust-items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-light);
  font-size: 14px;
  font-weight: 500;
}

.trust-icon {
  font-size: 22px;
}

/* ============================================
   SERVICES SECTION
   ============================================ */
#services {
  background: var(--bg-dark);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.service-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 28px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-green), transparent);
  opacity: 0;
  transition: var(--transition);
}

.service-card:hover {
  border-color: rgba(0,200,150,0.2);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,200,150,0.08);
}

.service-card:hover::before { opacity: 1; }

.service-icon {
  width: 56px;
  height: 56px;
  background: rgba(0,200,150,0.1);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 20px;
  border: 1px solid rgba(0,200,150,0.15);
}

.service-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: var(--text-white);
}

.service-card p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 20px;
}

.service-link {
  color: var(--accent-green);
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.service-card.featured {
  background: linear-gradient(135deg, #0d2b1f 0%, #111 100%);
  border-color: rgba(0,200,150,0.25);
}

.service-card.featured .service-icon {
  background: rgba(0,200,150,0.2);
  border-color: rgba(0,200,150,0.3);
}

/* ============================================
   URGENT SECTION
   ============================================ */
#urgent-cta {
  background: linear-gradient(135deg, #1a0800, #0f1a00, #001a0f);
  border-top: 1px solid rgba(255,107,53,0.15);
  border-bottom: 1px solid rgba(255,107,53,0.15);
  padding: 60px 0;
}

.urgent-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
}

.urgent-icon { font-size: 64px; }

.urgent-title {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 12px;
}

.urgent-desc {
  font-size: 16px;
  color: var(--text-muted);
  margin-bottom: 24px;
}

.urgent-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ============================================
   WHY CHOOSE US
   ============================================ */
#why-us {
  background: var(--bg-section);
}

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.why-features {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.why-feature {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.why-feature-icon {
  width: 44px;
  height: 44px;
  background: rgba(0,200,150,0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  border: 1px solid rgba(0,200,150,0.15);
}

.why-feature h4 {
  font-size: 16px;
  margin-bottom: 4px;
}

.why-feature p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

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

.stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
  text-align: center;
  transition: var(--transition);
}

.stat-card:hover {
  border-color: rgba(0,200,150,0.2);
  transform: translateY(-2px);
}

.stat-num {
  font-size: 42px;
  font-weight: 900;
  color: var(--accent-green);
  line-height: 1;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}

/* ============================================
   HOW IT WORKS
   ============================================ */
#how-it-works {
  background: var(--bg-dark);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}

.steps-grid::before {
  content: '';
  position: absolute;
  top: 36px;
  left: 12.5%;
  right: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-green), transparent);
  z-index: 0;
}

.step-card {
  text-align: center;
  position: relative;
  z-index: 1;
}

.step-number {
  width: 72px;
  height: 72px;
  background: var(--bg-card);
  border: 2px solid var(--accent-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  color: var(--accent-green);
  margin: 0 auto 20px;
  position: relative;
}

.step-card h4 {
  font-size: 16px;
  margin-bottom: 8px;
}

.step-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ============================================
   INSTAGRAM / GALLERY
   ============================================ */
#gallery {
  background: var(--bg-section);
  overflow: hidden;
}

.instagram-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  flex-wrap: wrap;
  gap: 16px;
}

.instagram-handle {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-white);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}

.instagram-handle .ig-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.gallery-item {
  aspect-ratio: 1;
  background: var(--bg-card);
  border-radius: var(--radius-sm);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border: 1px solid var(--border);
}

.gallery-item-inner {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--bg-card), #1a2620);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  transition: transform 0.3s ease;
  position: relative;
}

.gallery-item:hover .gallery-item-inner { transform: scale(1.05); }

.gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,200,150,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--transition);
}

.gallery-item:hover .gallery-overlay { opacity: 1; }

.gallery-caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.8));
  padding: 16px 10px 10px;
  font-size: 10px;
  color: var(--text-light);
  transform: translateY(100%);
  transition: var(--transition);
}

.gallery-item:hover .gallery-caption { transform: translateY(0); }

/* ============================================
   ARTICLES / BLOG
   ============================================ */
#articles {
  background: var(--bg-dark);
}

.articles-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 16px;
}

.articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.article-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.article-card:hover {
  border-color: rgba(0,200,150,0.2);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}

.article-thumb {
  width: 100%;
  height: 180px;
  background: linear-gradient(135deg, #0d2b1f, #0a1520);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  position: relative;
}

.article-category {
  position: absolute;
  bottom: 12px; left: 12px;
  background: var(--accent-green);
  color: #000;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.article-body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.article-meta {
  display: flex;
  gap: 16px;
  color: var(--text-muted);
  font-size: 12px;
  margin-bottom: 12px;
}

.article-card h3 {
  font-size: 17px;
  line-height: 1.4;
  margin-bottom: 10px;
  flex: 1;
}

.article-card h3 a {
  color: var(--text-white);
}
.article-card h3 a:hover { color: var(--accent-green); }

.article-excerpt {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-read-more {
  color: var(--accent-green);
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: auto;
}

/* ============================================
   TESTIMONIALS
   ============================================ */
#testimonials {
  background: var(--bg-section);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.review-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  transition: var(--transition);
}

.review-card:hover {
  border-color: rgba(245,166,35,0.2);
  transform: translateY(-2px);
}

.review-stars {
  color: var(--accent-gold);
  font-size: 16px;
  margin-bottom: 12px;
  letter-spacing: 2px;
}

.review-text {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.7;
  margin-bottom: 20px;
  font-style: italic;
}

.review-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.review-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-green), #008f6b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  flex-shrink: 0;
}

.review-name { font-size: 14px; font-weight: 600; }
.review-date { font-size: 12px; color: var(--text-muted); }
.review-source { font-size: 11px; color: var(--text-muted); }

/* ============================================
   FAQ SECTION
   ============================================ */
#faq {
  background: var(--bg-dark);
}

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}

.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.faq-question {
  padding: 20px 24px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition);
  user-select: none;
}

.faq-question:hover { color: var(--accent-green); }

.faq-toggle {
  font-size: 20px;
  color: var(--accent-green);
  transition: transform 0.3s;
  flex-shrink: 0;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 24px;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
}

.faq-item.open .faq-answer {
  max-height: 200px;
  padding: 0 24px 20px;
}

.faq-item.open .faq-toggle { transform: rotate(45deg); }

/* ============================================
   CONTACT / BOOKING SECTION
   ============================================ */
#contact {
  background: var(--bg-section);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.contact-info h2 {
  font-size: clamp(26px, 3.5vw, 40px);
  margin-bottom: 16px;
}

.contact-info p {
  color: var(--text-muted);
  margin-bottom: 32px;
  font-size: 15px;
  line-height: 1.7;
}

.contact-methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-method {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 20px;
  text-decoration: none;
  color: var(--text-white);
  transition: var(--transition);
}

.contact-method:hover {
  border-color: rgba(0,200,150,0.25);
  color: var(--text-white);
  transform: translateX(4px);
}

.contact-method-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.cm-phone .contact-method-icon { background: rgba(0,200,150,0.12); }
.cm-whatsapp .contact-method-icon { background: rgba(37,211,102,0.12); }
.cm-email .contact-method-icon { background: rgba(255,107,53,0.12); }

.contact-method-label { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.contact-method-value { font-size: 16px; font-weight: 600; }

/* Contact Form */
.contact-form-wrap {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 36px;
}

.contact-form-wrap h3 { font-size: 20px; margin-bottom: 24px; }

.form-group { margin-bottom: 20px; }

.form-group label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-light);
  margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  color: var(--text-white);
  font-size: 14px;
  transition: var(--transition);
  font-family: inherit;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--accent-green);
  background: rgba(0,200,150,0.04);
}

.form-group select option { background: #1a1a1a; }
.form-group textarea { resize: vertical; min-height: 100px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.form-submit-btn {
  width: 100%;
  padding: 15px;
  background: var(--accent-green);
  color: #000;
  border: none;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
}

.form-submit-btn:hover {
  background: #00e6ad;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0,200,150,0.3);
}

/* ============================================
   FLOATING WHATSAPP BUTTON
   ============================================ */
#whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.whatsapp-tooltip {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 13px;
  color: var(--text-light);
  white-space: nowrap;
  box-shadow: var(--shadow);
  animation: fadeInUp 0.3s ease;
  max-width: 220px;
  text-align: right;
  line-height: 1.5;
}

.whatsapp-btn {
  width: 58px; height: 58px;
  background: var(--whatsapp);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 6px 24px rgba(37,211,102,0.4);
  cursor: pointer;
  text-decoration: none;
  animation: pulse-wa 2.5s infinite;
  transition: transform 0.2s;
}

.whatsapp-btn:hover { transform: scale(1.08); }

@keyframes pulse-wa {
  0%,100% { box-shadow: 0 6px 24px rgba(37,211,102,0.4); }
  50% { box-shadow: 0 6px 36px rgba(37,211,102,0.65); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============================================
   FOOTER
   ============================================ */
#site-footer {
  background: #060606;
  border-top: 1px solid var(--border);
  padding: 60px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}

.footer-brand p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 16px 0 24px;
}

.footer-socials {
  display: flex;
  gap: 12px;
}

.footer-social {
  width: 38px; height: 38px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  transition: var(--transition);
  text-decoration: none;
}

.footer-social:hover {
  border-color: var(--accent-green);
  background: rgba(0,200,150,0.08);
}

.footer-col h4 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links a {
  color: var(--text-muted);
  font-size: 14px;
  transition: var(--transition);
}
.footer-links a:hover { color: var(--accent-green); }

.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-copyright {
  font-size: 13px;
  color: var(--text-muted);
}

.footer-legal {
  display: flex;
  gap: 20px;
}

.footer-legal a {
  font-size: 13px;
  color: var(--text-muted);
}

/* ============================================
   BLOG / ARTICLES PAGE
   ============================================ */
.page-hero {
  background: linear-gradient(135deg, #0a0a0a, #111820);
  padding: 80px 0 60px;
  border-bottom: 1px solid var(--border);
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  padding: 60px 0;
}

.single-post {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 24px;
}

.single-post h1 { font-size: clamp(28px, 4vw, 44px); margin-bottom: 20px; }
.single-post .post-meta { color: var(--text-muted); font-size: 14px; margin-bottom: 32px; }
.single-post .post-content { font-size: 16px; line-height: 1.8; color: var(--text-light); }
.single-post .post-content h2 { font-size: 24px; margin: 36px 0 14px; }
.single-post .post-content h3 { font-size: 20px; margin: 28px 0 12px; }
.single-post .post-content p { margin-bottom: 18px; }
.single-post .post-content ul, .single-post .post-content ol { padding-left: 24px; margin-bottom: 18px; }
.single-post .post-content li { margin-bottom: 8px; }
.single-post .post-content strong { color: var(--text-white); }
.single-post .post-content a { color: var(--accent-green); }

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { display: none; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .gallery-grid { grid-template-columns: repeat(4, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid::before { display: none; }
}

@media (max-width: 768px) {
  .section { padding: 56px 0; }
  nav.main-nav { display: none; }
  .header-cta .btn { display: none; }
  #mobile-menu-btn { display: block; }
  .services-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .articles-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .urgent-inner { grid-template-columns: 1fr; text-align: center; }
  .trust-items { gap: 20px; }
  .hero-stats { gap: 20px; }
  .footer-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .posts-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { text-align: center; justify-content: center; }
  .why-stats-grid { grid-template-columns: 1fr 1fr; }
  #whatsapp-float { bottom: 20px; right: 16px; }
}

/* ============================================
   GALLERY — REAL PHOTOS
   ============================================ */
.gallery-item-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.gallery-item:hover .gallery-item-inner img { transform: scale(1.07); }

.gallery-item-featured {
  grid-column: span 2;
}

.gallery-more-inner {
  background: linear-gradient(135deg, rgba(0,200,150,0.08), rgba(0,0,0,0.6));
  border: 1px dashed rgba(0,200,150,0.3);
  justify-content: center;
}
.gallery-more-content { text-align: center; }

/* ============================================
   COMPREHENSIVE MOBILE IMPROVEMENTS
   ============================================ */

/* Base touch improvements */
*, *::before, *::after { -webkit-tap-highlight-color: transparent; }
html { overflow-x: hidden; }
body { overflow-x: hidden; }

/* Announcement bar mobile */
@media (max-width: 480px) {
  #announcement-bar {
    font-size: 11px;
    padding: 8px 12px;
    text-align: center;
  }
}

/* Header mobile improvements */
@media (max-width: 768px) {
  .header-inner {
    padding: 0 16px;
    height: 60px;
  }
  .logo-name { font-size: 18px; }
  .logo-tagline { font-size: 10px; }
  #mobile-menu-btn {
    font-size: 26px;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-phone { display: none; }
}

/* Hero mobile */
@media (max-width: 768px) {
  #hero { min-height: 85svh; padding: 100px 0 60px; }
  .hero-content { padding: 0 20px; }
  .hero-title { font-size: clamp(30px, 8vw, 44px); line-height: 1.15; }
  .hero-description { font-size: 15px; }
  .hero-badge { font-size: 12px; }
  .hero-actions {
    flex-direction: column;
    gap: 12px;
  }
  .hero-actions .btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 16px 20px;
    font-size: 16px;
  }
  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 24px;
  }
  .hero-stat-num { font-size: 24px; }
  .hero-stat-label { font-size: 11px; }
}

@media (max-width: 480px) {
  #hero { min-height: 90svh; padding: 90px 0 48px; }
  .hero-title { font-size: clamp(26px, 9vw, 36px); }
}

/* Trust bar mobile */
@media (max-width: 768px) {
  .trust-items {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  .trust-item { font-size: 12px; gap: 6px; }
}

/* Services grid mobile */
@media (max-width: 768px) {
  .services-grid { grid-template-columns: 1fr; gap: 16px; }
  .service-card { padding: 24px 20px; }
  .service-card h3 { font-size: 18px; }
}

/* Why us mobile */
@media (max-width: 768px) {
  .why-features-grid { grid-template-columns: 1fr; }
  .why-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-num { font-size: 32px; }
}

/* Steps mobile */
@media (max-width: 480px) {
  .steps-grid { grid-template-columns: 1fr; gap: 32px; }
  .step-card { display: flex; align-items: flex-start; gap: 16px; text-align: left; }
  .step-number { margin: 0; flex-shrink: 0; width: 52px; height: 52px; font-size: 18px; }
}

/* Gallery mobile */
@media (max-width: 768px) {
  .gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .gallery-item-featured { grid-column: span 1; }
  .gallery-caption { font-size: 9px; padding: 10px 6px 6px; }
}
@media (max-width: 480px) {
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 4px; }
}

/* Reviews mobile */
@media (max-width: 768px) {
  .reviews-grid { grid-template-columns: 1fr; gap: 16px; }
  .review-card { padding: 20px; }
  .review-text { font-size: 13px; }
}

/* FAQ mobile */
@media (max-width: 768px) {
  .faq-grid { grid-template-columns: 1fr; }
  .faq-question { font-size: 14px; padding: 16px 20px; }
}

/* Contact / WhatsApp section mobile */
@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-info h2 { font-size: clamp(22px, 6vw, 32px); }
  .wa-quick-buttons { gap: 12px; }
  .wa-quick-btn { padding: 12px 14px; }
  .wa-quick-title { font-size: 13px; }
  .wa-quick-sub { font-size: 11px; }
  .wa-quick-icon { font-size: 24px; }
}

/* WhatsApp float mobile */
@media (max-width: 768px) {
  #whatsapp-float { bottom: 20px; right: 16px; }
  .whatsapp-btn { width: 52px; height: 52px; font-size: 24px; }
  .whatsapp-tooltip { display: none; }
}

/* Articles mobile */
@media (max-width: 768px) {
  .articles-grid { grid-template-columns: 1fr; gap: 16px; }
  .articles-header { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* Footer mobile */
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  #site-footer { padding: 40px 0 0; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .footer-legal { flex-wrap: wrap; }
}

/* Urgent CTA mobile */
@media (max-width: 768px) {
  .urgent-inner { padding: 32px 20px; text-align: center; }
  .urgent-inner .btn { width: 100%; justify-content: center; }
}

/* Container padding mobile */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .section { padding: 48px 0; }
  .section-title { font-size: clamp(22px, 7vw, 32px); }
  .section-subtitle { font-size: 14px; }
}

/* Touch-friendly button sizes */
@media (max-width: 768px) {
  .btn { min-height: 48px; }
  a.btn { display: flex; align-items: center; justify-content: center; }
}

/* Blog/articles page mobile */
@media (max-width: 768px) {
  .posts-grid { grid-template-columns: 1fr; padding: 40px 0; }
  .page-hero { padding: 60px 0 40px; }
  .single-post { padding: 40px 16px; }
}


/* ================================================================
   HOMEPAGE LIGHT THEME OVERRIDE — all sections below hero
   ================================================================ */

/* Section backgrounds */
#trust-bar {
  background: #F8F9FA !important;
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
}
#services, #how-it-works, #articles, #faq {
  background: #FFFFFF !important;
}
#why-us, #gallery, #testimonials, #contact {
  background: #F8F9FA !important;
}

/* Section headings */
#trust-bar h1, #trust-bar h2, #trust-bar h3, #trust-bar h4, #trust-bar h5, #trust-bar h6,
#services h1, #services h2, #services h3, #services h4,
#why-us h1, #why-us h2, #why-us h3, #why-us h4,
#how-it-works h1, #how-it-works h2, #how-it-works h3, #how-it-works h4,
#gallery h1, #gallery h2, #gallery h3, #gallery h4,
#articles h1, #articles h2, #articles h3, #articles h4,
#testimonials h1, #testimonials h2, #testimonials h3, #testimonials h4,
#faq h1, #faq h2, #faq h3, #faq h4,
#contact h1, #contact h2, #contact h3, #contact h4 {
  color: #111827 !important;
}

/* Section body text */
#trust-bar p, #services p, #why-us p, #how-it-works p, #gallery p,
#articles p, #testimonials p, #faq p, #contact p {
  color: #4B5563 !important;
}

/* Section tag badges */
#services .section-tag, #why-us .section-tag, #how-it-works .section-tag,
#gallery .section-tag, #articles .section-tag, #testimonials .section-tag,
#faq .section-tag, #contact .section-tag {
  background: rgba(37, 99, 235, 0.1) !important;
  color: #2563EB !important;
}

/* Trust bar stat text */
.trust-item, .trust-stat, .trust-label,
.trust-item *, .trust-stat *, .trust-bar-inner * {
  color: #111827 !important;
}

/* Service cards */
.service-card {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
.service-card h2, .service-card h3, .service-card h4 { color: #111827 !important; }
.service-card p, .service-card span { color: #4B5563 !important; }
.service-icon {
  background: rgba(37, 99, 235, 0.1) !important;
}

/* Why-us / feature / step cards */
.feature-card, .feature-item, .why-item, .why-card,
.step-item, .step-card, .process-step {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
.feature-card *, .feature-item *, .why-item *, .why-card *,
.step-item *, .step-card *, .process-step * {
  color: #111827 !important;
}

/* FAQ items */
.faq-item {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
}
.faq-item * { color: #111827 !important; }
.faq-answer p { color: #4B5563 !important; }

/* Contact methods */
.contact-method {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
  color: #111827 !important;
}
.contact-method * { color: #111827 !important; }
.contact-method-icon { background: rgba(37, 99, 235, 0.1) !important; }
.cm-whatsapp .contact-method-icon { background: rgba(37, 211, 102, 0.12) !important; }
.cm-phone .contact-method-icon { background: rgba(37, 99, 235, 0.1) !important; }

/* Contact form wrap */
.contact-form-wrap {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}
.contact-form-wrap h2, .contact-form-wrap h3 { color: #111827 !important; }
.contact-form-wrap p, .contact-form-wrap label { color: #4B5563 !important; }
.contact-form-wrap input, .contact-form-wrap textarea, .contact-form-wrap select {
  background: #F9FAFB !important;
  border: 1px solid #D1D5DB !important;
  color: #111827 !important;
}

/* WA quick buttons */
.wa-quick-btn {
  background: #EFF6FF !important;
  color: #2563EB !important;
  border: 1px solid #BFDBFE !important;
}
.wa-quick-btn:hover {
  background: #DBEAFE !important;
}

/* Testimonial cards */
.testimonial-card, .review-card, .testimonial-item {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
.testimonial-card *, .review-card *, .testimonial-item * { color: #111827 !important; }

/* Article cards within homepage #articles section */
#articles .article-card {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
#articles .article-card * { color: #111827 !important; }

/* Footer logo icon — keep light */
.logo-icon {
  background: rgba(37, 99, 235, 0.1) !important;
}

/* WA tooltip */
.whatsapp-tooltip {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
}
.whatsapp-tooltip * { color: #111827 !important; }



/* ================================================================
   STEP NUMBER CIRCLES + REMAINING DARK ELEMENT FIXES
   ================================================================ */

/* Step number circles */
.step-number, .step-num, .process-number,
.step-card .number, .how-step .number,
[class*="step"] .number, [class*="step"] .num {
  background: #2563EB !important;
  color: #FFFFFF !important;
}

/* Any remaining dark divs inside light sections */
#how-it-works div[style*="background: rgb(17"],
#how-it-works div[style*="background:#111"],
#why-us div[style*="background: rgb(17"],
#why-us div[style*="background:#111"] {
  background: #FFFFFF !important;
}

/* Logo icon — always blue background */
.logo-icon {
  background: rgba(37, 99, 235, 0.12) !important;
}

/* Nav logo text colours */
.logo-name { color: #111827 !important; }
.logo-tagline { color: #6B7280 !important; }

/* Footer logo text */
.footer-brand .logo-name { color: #111827 !important; }
.footer-brand .logo-tagline { color: #6B7280 !important; }



/* ==========================================================
   CLEANIC HOMEPAGE REVAMP — RED / WHITE, MOBILE FIRST
   2026-09-20
   Preserves existing content and CTA destinations.
   ========================================================== */
:root{
  --cleanic-red:#d71920;
  --cleanic-red-dark:#aa1017;
  --cleanic-red-soft:#fff1f2;
  --cleanic-ink:#171717;
  --cleanic-copy:#55585d;
  --cleanic-line:#e7e7e9;
  --cleanic-soft:#f7f7f8;
  --cleanic-white:#ffffff;
  --cleanic-shadow:0 12px 34px rgba(18,18,18,.08);
}
html{scroll-padding-top:96px;}
body{
  background:var(--cleanic-white)!important;
  color:var(--cleanic-ink)!important;
}
body.home{
  background:var(--cleanic-white)!important;
}
body.home .container{
  width:min(1180px,calc(100% - 40px));
}
body.home .section{
  padding:64px 0;
  color:var(--cleanic-ink);
}
body.home .section-header{
  margin-bottom:32px;
}
body.home .section-tag{
  display:inline-flex;
  align-items:center;
  width:auto;
  background:var(--cleanic-red-soft)!important;
  color:var(--cleanic-red)!important;
  border:1px solid #ffd8db;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.home .section-title{
  color:var(--cleanic-ink)!important;
  letter-spacing:-.025em;
  line-height:1.08;
}
body.home .section-subtitle{
  color:#666a70!important;
  max-width:760px;
}
body.home [style*="color:#888"],
body.home [style*="color: #888"]{
  color:#666a70!important;
}

/* Announcement and navigation */
#announcement-bar{
  background:var(--cleanic-red)!important;
  color:#fff!important;
  border:0!important;
  font-weight:600;
  box-shadow:none!important;
}
#announcement-bar a{
  color:#fff!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
#site-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid var(--cleanic-line)!important;
  box-shadow:0 6px 22px rgba(0,0,0,.05)!important;
  backdrop-filter:blur(12px);
}
#site-header .header-inner{
  max-width:1180px;
}
#site-header .logo-name,
#site-header .main-nav a{
  color:var(--cleanic-ink)!important;
}
#site-header .logo-tagline{
  color:#6d7075!important;
}
#site-header .main-nav a:hover,
#site-header .main-nav a:focus{
  color:var(--cleanic-red)!important;
}
#site-header .header-cta .btn:not(.btn-whatsapp){
  background:var(--cleanic-red)!important;
  border-color:var(--cleanic-red)!important;
  color:#fff!important;
}

/* Hero: clean landing-page treatment */
#hero{
  min-height:auto!important;
  padding:72px 20px 56px!important;
  background:
    radial-gradient(circle at 88% 15%,rgba(215,25,32,.10),transparent 31%),
    linear-gradient(145deg,#ffffff 0%,#ffffff 58%,#fff3f3 100%)!important;
  color:var(--cleanic-ink)!important;
  overflow:hidden;
}
#hero .hero-bg{
  opacity:.045!important;
  filter:grayscale(1)!important;
}
#hero .hero-grid{
  opacity:.08!important;
}
#hero .hero-content{
  max-width:1180px;
  margin:0 auto;
}
#hero .hero-badge{
  background:var(--cleanic-red-soft)!important;
  border:1px solid #ffd5d8!important;
  color:var(--cleanic-red)!important;
  box-shadow:none!important;
}
#hero .hero-badge .dot{
  background:var(--cleanic-red)!important;
  box-shadow:0 0 0 5px rgba(215,25,32,.12);
}
#hero .hero-title{
  color:var(--cleanic-ink)!important;
  letter-spacing:-.04em;
  line-height:1.01;
}
#hero .hero-title .highlight,
#hero .highlight{
  color:var(--cleanic-red)!important;
  text-shadow:none!important;
}
#hero .hero-description{
  color:#52565c!important;
  max-width:700px;
  font-size:17px;
}
#hero .hero-actions{
  gap:12px;
}
#hero .btn-urgent,
body.home .btn-urgent{
  background:var(--cleanic-red)!important;
  border-color:var(--cleanic-red)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(215,25,32,.18)!important;
}
#hero .btn-urgent:hover,
body.home .btn-urgent:hover{
  background:var(--cleanic-red-dark)!important;
  border-color:var(--cleanic-red-dark)!important;
  transform:translateY(-1px);
}
#hero .btn-whatsapp,
body.home .btn-whatsapp{
  background:#25D366!important;
  border-color:#25D366!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(37,211,102,.16)!important;
}
#hero .btn-outline,
body.home .btn-outline{
  background:#fff!important;
  border:1px solid #d9d9dc!important;
  color:var(--cleanic-ink)!important;
}
#hero .hero-stat,
#hero .stat-card,
#hero [class*="hero-stat"]{
  background:#fff!important;
  color:var(--cleanic-ink)!important;
  border:1px solid var(--cleanic-line)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
}

/* Trust bar */
#trust-bar{
  background:#fff!important;
  border-top:1px solid var(--cleanic-line)!important;
  border-bottom:1px solid var(--cleanic-line)!important;
  box-shadow:none!important;
}
#trust-bar strong,
#trust-bar span,
#trust-bar p{
  color:#35383d!important;
}

/* Quick category navigation */
#homepage-quick-nav{
  background:#fff;
  border-top:1px solid var(--cleanic-line);
  border-bottom:1px solid var(--cleanic-line);
}
.homepage-quick-nav-inner{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  padding:12px 0;
}
#homepage-quick-nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:9px 14px;
  border:1px solid #e2e2e5;
  border-radius:999px;
  background:#fff;
  color:#303236!important;
  font-size:13px;
  font-weight:750;
  white-space:nowrap;
}
#homepage-quick-nav a:first-child{
  background:var(--cleanic-red);
  border-color:var(--cleanic-red);
  color:#fff!important;
}
#homepage-quick-nav a:hover,
#homepage-quick-nav a:focus{
  border-color:var(--cleanic-red);
  color:var(--cleanic-red)!important;
}

/* Sept-Oct promo: poster-inspired white / red */
#mirakn-sept-oct-promo{
  background:#fff!important;
  padding:40px 20px!important;
}
#mirakn-sept-oct-promo > .container > div{
  background:#fff!important;
  border:1px solid #f0cfd2!important;
  border-radius:22px!important;
  box-shadow:var(--cleanic-shadow)!important;
}
#mirakn-sept-oct-promo > .container > div > div:first-child{
  background:linear-gradient(145deg,#fff 0%,#fff4f4 100%)!important;
  border-right:1px solid #f1d5d7;
}
#mirakn-sept-oct-promo > .container > div > div:first-child > div:nth-child(2),
#mirakn-sept-oct-promo > .container > div > div:first-child > div:nth-child(3),
#mirakn-sept-oct-promo > .container > div > div:first-child > p{
  color:var(--cleanic-ink)!important;
}
#mirakn-sept-oct-promo > .container > div > div:first-child > div:first-child,
#mirakn-sept-oct-promo > .container > div > div:first-child > div:nth-child(4),
#mirakn-sept-oct-promo > .container > div > div:first-child > div:nth-child(4) *{
  color:#fff!important;
}
#mirakn-sept-oct-promo h2{
  color:var(--cleanic-ink)!important;
}
#mirakn-sept-oct-promo p,
#mirakn-sept-oct-promo div{
  line-height:1.55;
}

/* Light, categorized sections */
#services,
#how-it-works,
#articles,
#faq{
  background:var(--cleanic-soft)!important;
}
#mirakn,
#why-us,
#gallery,
#testimonials,
#contact{
  background:#fff!important;
}
#urgent-cta{
  background:linear-gradient(135deg,var(--cleanic-red),#b80f16)!important;
  color:#fff!important;
  border-top:0!important;
  border-bottom:0!important;
}
#urgent-cta h2,
#urgent-cta h3,
#urgent-cta p,
#urgent-cta strong{
  color:#fff!important;
}

/* Cards */
body.home .service-card,
body.home .step-card,
body.home .article-card,
body.home .review-card,
body.home .faq-item,
body.home .why-feature,
body.home [class*="why-feature"],
body.home .contact-card{
  background:#fff!important;
  border:1px solid var(--cleanic-line)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.055)!important;
  color:var(--cleanic-ink)!important;
}
body.home .service-card.featured{
  border:1.5px solid var(--cleanic-red)!important;
  box-shadow:0 10px 28px rgba(215,25,32,.10)!important;
}
body.home .service-card h3,
body.home .service-card h4,
body.home .service-card p,
body.home .step-card h4,
body.home .step-card p,
body.home .article-card h3,
body.home .article-card p,
body.home .review-card,
body.home .review-card p,
body.home .faq-question,
body.home .faq-answer,
body.home .why-feature,
body.home .why-feature p,
body.home .contact-info,
body.home .contact-info p{
  color:var(--cleanic-ink)!important;
}
body.home .service-card p,
body.home .step-card p,
body.home .article-card p,
body.home .review-card p,
body.home .faq-answer,
body.home .why-feature p,
body.home .contact-info p{
  color:#62666c!important;
}
body.home .service-card:hover,
body.home .article-card:hover,
body.home .review-card:hover{
  border-color:#efb8bc!important;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.08)!important;
}
body.home .service-icon,
body.home .step-number{
  background:var(--cleanic-red-soft)!important;
  border-color:#ffd5d8!important;
  color:var(--cleanic-red)!important;
}
body.home .step-number{
  background:var(--cleanic-red)!important;
  color:#fff!important;
}
body.home .article-read-more,
body.home .faq-toggle{
  color:var(--cleanic-red)!important;
}
body.home .article-category{
  background:var(--cleanic-red)!important;
  color:#fff!important;
}

/* Why / process / gallery / reviews */
#why-us .why-grid{
  gap:36px;
}
#gallery .gallery-item,
#gallery .gallery-item-inner{
  border-radius:14px!important;
}
#testimonials .review-card{
  border-top:3px solid var(--cleanic-red)!important;
}
#testimonials .review-stars,
#testimonials [class*="star"]{
  color:#f5a623!important;
}
#faq .faq-question{
  background:#fff!important;
}
#faq .faq-item.active,
#faq .faq-item:hover{
  border-color:#efb8bc!important;
}

/* Contact: make conversion area very obvious */
#contact{
  border-top:1px solid var(--cleanic-line);
}
#contact .contact-grid{
  gap:30px;
}
#contact .wa-quick-btn{
  background:#fff!important;
  border:1px solid #dfe2e4!important;
  color:var(--cleanic-ink)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.045);
}
#contact .wa-quick-btn:hover{
  border-color:#25D366!important;
  background:#f3fff7!important;
}
#contact .wa-quick-title{
  color:var(--cleanic-ink)!important;
}
#contact .wa-quick-sub{
  color:#686c72!important;
}

/* Footer becomes light and professional */
#site-footer{
  background:#fff!important;
  color:#444!important;
  border-top:1px solid var(--cleanic-line)!important;
}
#site-footer .logo-name,
#site-footer h3,
#site-footer h4{
  color:var(--cleanic-ink)!important;
}
#site-footer .logo-tagline,
#site-footer p,
#site-footer span{
  color:#686c72!important;
}
#site-footer a{
  color:#4f5257!important;
}
#site-footer a:hover{
  color:var(--cleanic-red)!important;
}
#site-footer .footer-social{
  background:var(--cleanic-red-soft)!important;
  border-color:#ffd8db!important;
  color:var(--cleanic-red)!important;
}

/* Mobile persistent conversion bar: markup added in footer.php */
#mobile-sticky-cta{
  display:none;
}

/* ================= MOBILE FIRST EXPERIENCE ================= */
@media (max-width:768px){
  html{scroll-padding-top:70px;}
  body{
    padding-bottom:76px!important;
  }
  body.home .container{
    width:min(100% - 28px,1180px);
  }
  #announcement-bar{
    min-height:0!important;
    padding:8px 12px!important;
    font-size:11px!important;
    line-height:1.35!important;
    gap:3px!important;
    text-align:center;
  }
  #site-header .header-inner{
    min-height:58px!important;
    padding:0 14px!important;
  }
  #site-header .site-logo{
    transform:scale(.92);
    transform-origin:left center;
  }

  #hero{
    padding:34px 14px 30px!important;
  }
  #hero .hero-content{
    display:block!important;
  }
  #hero .hero-visual{
    display:none!important;
  }
  #hero .hero-badge{
    font-size:11px!important;
    margin-bottom:14px!important;
  }
  #hero .hero-title{
    font-size:clamp(34px,10.5vw,46px)!important;
    line-height:1.02!important;
    margin-bottom:15px!important;
  }
  #hero .hero-description{
    font-size:15.5px!important;
    line-height:1.6!important;
    margin-bottom:20px!important;
  }
  #hero .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%;
  }
  #hero .hero-actions .btn{
    width:100%!important;
    min-height:50px!important;
    padding:12px 9px!important;
    font-size:13px!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:10px!important;
  }

  #trust-bar{
    padding:10px 0!important;
  }
  #trust-bar .container{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  #trust-bar .container::-webkit-scrollbar{display:none;}
  #trust-bar .trust-item,
  #trust-bar .trust-stat{
    min-width:145px;
    scroll-snap-align:start;
    padding:9px 12px!important;
  }

  #homepage-quick-nav{
    position:relative;
    z-index:20;
  }
  .homepage-quick-nav-inner{
    width:100%!important;
    max-width:none!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding:10px 14px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .homepage-quick-nav-inner::-webkit-scrollbar{display:none;}
  #homepage-quick-nav a{
    min-height:38px;
    padding:8px 13px;
    font-size:12.5px;
    scroll-snap-align:start;
  }

  #mirakn-sept-oct-promo{
    padding:26px 14px!important;
  }
  #mirakn-sept-oct-promo > .container{
    width:100%!important;
  }
  #mirakn-sept-oct-promo > .container > div{
    grid-template-columns:1fr!important;
    border-radius:18px!important;
  }
  #mirakn-sept-oct-promo > .container > div > div:first-child{
    min-height:0!important;
    padding:24px!important;
    border-right:0!important;
    border-bottom:1px solid #f1d5d7!important;
  }
  #mirakn-sept-oct-promo > .container > div > div:last-child{
    padding:24px!important;
  }
  #mirakn-sept-oct-promo > .container > div > div:first-child > div:nth-child(2){
    font-size:40px!important;
    line-height:.98!important;
  }
  #mirakn-sept-oct-promo > .container > div > div:first-child > div:nth-child(3){
    font-size:23px!important;
  }
  #mirakn-sept-oct-promo > .container > div > div:first-child > div:nth-child(4){
    padding:13px 16px!important;
    margin-bottom:14px!important;
  }
  #mirakn-sept-oct-promo > .container > div > div:first-child > div:nth-child(4) > div:first-child{
    font-size:44px!important;
  }
  #mirakn-sept-oct-promo h2{
    font-size:30px!important;
  }
  #mirakn-sept-oct-promo [style*="grid-template-columns:repeat(2"]{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body.home .section{
    padding:38px 0!important;
  }
  body.home .section-header{
    margin-bottom:20px!important;
  }
  body.home .section-title{
    font-size:clamp(27px,8vw,34px)!important;
    line-height:1.08!important;
  }
  body.home .section-subtitle{
    font-size:14.5px!important;
    line-height:1.55!important;
  }
  body.home .section-tag{
    font-size:10.5px!important;
    padding:6px 10px!important;
  }

  /* Replace long vertical stacks with swipeable, categorized rows. */
  .services-grid,
  .steps-grid,
  .gallery-grid,
  .articles-grid,
  .reviews-grid{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding:4px 14px 18px!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .services-grid::-webkit-scrollbar,
  .steps-grid::-webkit-scrollbar,
  .gallery-grid::-webkit-scrollbar,
  .articles-grid::-webkit-scrollbar,
  .reviews-grid::-webkit-scrollbar{display:none;}

  .services-grid{grid-auto-columns:84vw!important;}
  .steps-grid{grid-auto-columns:72vw!important;}
  .gallery-grid{grid-auto-columns:72vw!important;}
  .articles-grid{grid-auto-columns:84vw!important;}
  .reviews-grid{grid-auto-columns:86vw!important;}

  .services-grid > *,
  .steps-grid > *,
  .gallery-grid > *,
  .articles-grid > *,
  .reviews-grid > *{
    scroll-snap-align:start;
    min-width:0!important;
  }
  .service-card,
  .step-card,
  .article-card,
  .review-card{
    height:100%;
  }
  .service-card{
    padding:22px!important;
  }
  .step-card{
    padding:20px!important;
  }
  .gallery-item{
    min-height:250px!important;
  }
  .article-thumb{
    height:165px!important;
  }
  #gallery img{
    min-height:240px;
    object-fit:cover;
  }

  #why-us .why-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  #why-us .why-features{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:82vw!important;
    overflow-x:auto!important;
    gap:12px!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding:2px 14px 16px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  #why-us .why-features::-webkit-scrollbar{display:none;}
  #why-us .why-features > *{scroll-snap-align:start;}

  #mirakn .container > div{
    gap:22px!important;
  }
  #mirakn img{
    max-height:225px!important;
    object-fit:cover!important;
  }
  #urgent-cta{
    padding:34px 14px!important;
  }

  #faq .faq-grid{
    gap:10px!important;
  }
  #faq .faq-question{
    padding:16px!important;
    font-size:15px!important;
  }
  #faq .faq-answer{
    padding:0 16px 16px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  #contact .contact-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  #contact .wa-quick-btn{
    padding:13px 14px!important;
    border-radius:12px!important;
  }

  #site-footer{
    padding-bottom:82px!important;
  }
  #whatsapp-float{
    display:none!important;
  }
  #mobile-sticky-cta{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9998;
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:8px;
    padding:9px 10px max(9px,env(safe-area-inset-bottom));
    background:rgba(255,255,255,.97);
    border-top:1px solid #dedee1;
    box-shadow:0 -10px 30px rgba(0,0,0,.10);
    backdrop-filter:blur(14px);
  }
  #mobile-sticky-cta a{
    min-height:50px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:14px;
    font-weight:850;
    text-decoration:none!important;
  }
  #mobile-sticky-cta .mobile-call{
    background:var(--cleanic-red);
    color:#fff!important;
  }
  #mobile-sticky-cta .mobile-whatsapp{
    background:#25D366;
    color:#fff!important;
  }
}

@media (max-width:380px){
  #hero .hero-actions{
    grid-template-columns:1fr!important;
  }
  .services-grid{grid-auto-columns:88vw!important;}
  .articles-grid{grid-auto-columns:88vw!important;}
  .reviews-grid{grid-auto-columns:90vw!important;}
}


/* Scope safeguard: this revamp is homepage-first. Keep existing inner-page canvas until their layouts are redesigned deliberately. */
body:not(.home){
  background:var(--bg-dark)!important;
  color:var(--text-white)!important;
}


/* ==========================================================
   CLEANIC HOMEPAGE REVAMP — MOBILE COMPACTION PASS
   2026-09-20
   Keeps all content present while reducing vertical scroll.
   ========================================================== */
body.home .service-card,
body.home .article-card,
body.home .review-card,
body.home .step-card,
body.home .gallery-item{
  scroll-snap-align:start;
}

@media (max-width: 820px){
  body.home .container{
    width:min(100% - 28px,1180px);
  }
  body.home .section{
    padding:42px 0!important;
  }
  body.home .section-header{
    margin-bottom:22px!important;
  }
  body.home .section-title{
    font-size:clamp(1.8rem,8vw,2.45rem)!important;
  }
  body.home .section-subtitle{
    font-size:15px!important;
    line-height:1.6!important;
  }

  #hero{
    padding:46px 14px 34px!important;
  }
  #hero .hero-title{
    font-size:clamp(2.15rem,11vw,3.2rem)!important;
  }
  #hero .hero-description{
    font-size:15px!important;
    line-height:1.62!important;
  }
  #hero .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  #hero .hero-actions .btn{
    width:100%!important;
    min-width:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  #homepage-quick-nav{
    overflow:hidden;
  }
  .homepage-quick-nav-inner{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    padding:10px 0 12px!important;
    scrollbar-width:none;
  }
  .homepage-quick-nav-inner::-webkit-scrollbar{display:none;}
  #homepage-quick-nav a{scroll-snap-align:start;}

  #mirakn-sept-oct-promo{
    padding:28px 14px!important;
  }
  #mirakn-sept-oct-promo > .container > div{
    border-radius:16px!important;
  }
  #mirakn-sept-oct-promo > .container > div > div{
    min-height:0!important;
    padding:24px!important;
  }

  /* Turn the long stacked mobile sections into swipeable shelves.
     Cards remain in the DOM and fully readable/indexable. */
  body.home .services-grid,
  body.home .articles-grid,
  body.home .reviews-grid,
  body.home .steps-grid,
  body.home .gallery-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:14px!important;
    padding:2px 1px 16px!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.home .services-grid::-webkit-scrollbar,
  body.home .articles-grid::-webkit-scrollbar,
  body.home .reviews-grid::-webkit-scrollbar,
  body.home .steps-grid::-webkit-scrollbar,
  body.home .gallery-grid::-webkit-scrollbar{display:none;}

  body.home .services-grid{grid-auto-columns:84vw!important;}
  body.home .reviews-grid{grid-auto-columns:86vw!important;}
  body.home .articles-grid{grid-auto-columns:82vw!important;}
  body.home .steps-grid{grid-auto-columns:72vw!important;}
  body.home .gallery-grid{grid-auto-columns:76vw!important;}

  body.home .service-card,
  body.home .review-card,
  body.home .article-card,
  body.home .step-card{
    height:auto!important;
    margin:0!important;
  }
  body.home .gallery-item{
    min-width:0!important;
    width:auto!important;
  }

  body.home .why-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.home .why-features{
    gap:14px!important;
  }

  #urgent-cta{
    padding:38px 14px!important;
  }

  #testimonials .text-center{
    margin-top:22px!important;
  }

  #mobile-sticky-cta{
    box-shadow:0 -8px 24px rgba(0,0,0,.12)!important;
  }
  body.home{
    padding-bottom:68px;
  }
}

@media (max-width: 430px){
  #hero .hero-actions{
    grid-template-columns:1fr!important;
  }
  body.home .services-grid{grid-auto-columns:88vw!important;}
  body.home .reviews-grid{grid-auto-columns:90vw!important;}
  body.home .articles-grid{grid-auto-columns:86vw!important;}
  body.home .steps-grid{grid-auto-columns:78vw!important;}
}


/* ==========================================================
   CLEANIC HOMEPAGE — FINAL READABILITY / OVERFLOW REPAIR
   2026-09-20
   ========================================================== */

/* Temporary promotion first impression */
#campaign-poster{
  background:linear-gradient(180deg,#fff7f7 0%,#ffffff 100%)!important;
  padding:18px 14px 28px!important;
  border-bottom:1px solid #f0d7d9;
}
.campaign-poster-shell{
  width:min(100%,560px);
  margin:0 auto;
  text-align:center;
}
.campaign-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  padding:7px 13px;
  border-radius:999px;
  background:#d71920;
  color:#fff!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.campaign-poster-image-link{
  display:block;
  background:#fff;
  padding:7px;
  border:1px solid #ead7d8;
  border-radius:18px;
  box-shadow:0 12px 32px rgba(35,20,20,.10);
  overflow:hidden;
}
.campaign-poster-image-link img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:12px;
}
.campaign-poster-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.campaign-poster-actions .btn{
  width:100%;
  min-width:0;
}
.campaign-note{
  margin:10px 0 0;
  color:#686868!important;
  font-size:12px;
  line-height:1.45;
}
/* Avoid showing the previous duplicate temporary promo farther down */
#mirakn-sept-oct-promo{display:none!important;}

/* Header: force readable colours after switching from dark to white */
body.home #site-header{
  background:#fff!important;
  color:#171717!important;
}
body.home #site-header .logo-name,
body.home #site-header .main-nav a,
body.home #site-header .header-phone,
body.home #site-header .header-phone a{
  color:#171717!important;
}
body.home #site-header .logo-tagline{
  color:#62666b!important;
}
body.home #site-header .main-nav a:hover,
body.home #site-header .main-nav a:focus{
  color:#d71920!important;
}
body.home #mobile-menu-btn{
  color:#171717!important;
  background:transparent!important;
}
body.home #mobile-menu-btn svg{
  fill:currentColor!important;
}
body.home #mobile-nav{
  background:#fff!important;
  border-top:1px solid #e5e5e7!important;
  box-shadow:0 14px 26px rgba(0,0,0,.10)!important;
}
body.home #mobile-nav a{
  color:#202124!important;
  border-bottom-color:#ededee!important;
}
body.home #mobile-nav a:hover,
body.home #mobile-nav a:focus{
  color:#d71920!important;
}
body.home #mobile-nav .btn-urgent,
body.home #mobile-nav .btn-whatsapp{
  color:#fff!important;
}

/* Light-card typography: prevent old dark-theme colours leaking through */
body.home .service-card,
body.home .review-card,
body.home .step-card,
body.home .article-card,
body.home .why-feature{
  color:#171717!important;
}
body.home .service-card h2,
body.home .service-card h3,
body.home .service-card h4,
body.home .review-card h2,
body.home .review-card h3,
body.home .step-card h4,
body.home .article-card h3,
body.home .article-card h3 a,
body.home .why-feature h3,
body.home .why-feature h4{
  color:#171717!important;
}
body.home .service-card p,
body.home .review-text,
body.home .review-date,
body.home .step-card p,
body.home .article-excerpt,
body.home .why-feature p,
body.home .why-feature div{
  color:#595d62!important;
}
body.home .service-card,
body.home .review-card,
body.home .step-card,
body.home .article-card{
  background:#fff!important;
  border-color:#e1e2e5!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
body.home .service-card,
body.home .review-card,
body.home .step-card{
  overflow:visible!important;
}
body.home .article-card{
  overflow:hidden!important;
}
body.home .article-excerpt{
  display:block!important;
  -webkit-line-clamp:unset!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Never clip text/buttons inside content cards */
body.home .service-card p,
body.home .review-card p,
body.home .step-card p,
body.home .article-card p,
body.home .why-feature p,
body.home .service-card .btn,
body.home .article-card .btn{
  max-height:none!important;
  overflow:visible!important;
}

/* FAQ may expand beyond the old fixed 200px ceiling */
body.home .faq-item.open .faq-answer{
  max-height:1200px!important;
}

/* Mobile horizontal shelves: allow natural card height instead of cropping */
@media (max-width:820px){
  #campaign-poster{
    padding:14px 12px 22px!important;
  }
  .campaign-poster-shell{
    width:min(100%,520px);
  }

  body.home .services-grid,
  body.home .articles-grid,
  body.home .reviews-grid,
  body.home .steps-grid,
  body.home .gallery-grid{
    grid-auto-rows:max-content!important;
    align-items:stretch!important;
    overflow-x:auto!important;
    overflow-y:auto!important;
    padding-top:5px!important;
    padding-bottom:22px!important;
  }
  body.home .service-card,
  body.home .review-card,
  body.home .step-card,
  body.home .article-card{
    align-self:stretch!important;
    height:auto!important;
    min-height:max-content!important;
  }
  body.home .service-card p,
  body.home .review-text,
  body.home .step-card p,
  body.home .article-excerpt{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.home #site-header .header-inner{
    min-height:72px;
  }
  body.home #mobile-nav{
    max-height:calc(100vh - 100px);
    overflow-y:auto!important;
  }
}
@media (max-width:430px){
  .campaign-poster-actions{
    grid-template-columns:1fr;
  }
  .campaign-kicker{
    font-size:11px;
  }
}


/* ==========================================================
   CLEANIC HOMEPAGE — CONTRAST CONSOLIDATION
   2026-09-20
   Final visual system: white / soft grey / charcoal / Cleanic red.
   WhatsApp green is reserved for WhatsApp actions only.
   ========================================================== */
body.home{
  --cleanic-red:#d71920;
  --cleanic-red-dark:#b31218;
  --cleanic-red-soft:#fff1f2;
  --cleanic-ink:#17181a;
  --cleanic-copy:#565b61;
  --cleanic-soft:#f7f7f8;
  --cleanic-line:#e5e6e8;
  background:#fff!important;
  color:var(--cleanic-ink)!important;
}

/* Top announcement + header */
body.home #announcement-bar{
  background:linear-gradient(90deg,#d71920,#bd1118)!important;
  color:#fff!important;
}
body.home #announcement-bar a{color:#fff!important;}
body.home #site-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid var(--cleanic-line)!important;
  box-shadow:0 5px 20px rgba(20,20,20,.07)!important;
}
body.home #site-header .logo-name,
body.home #site-header .main-nav a,
body.home #site-header .header-phone,
body.home #site-header .header-phone a{
  color:var(--cleanic-ink)!important;
}
body.home #site-header .logo-tagline{color:#6b7076!important;}
body.home #site-header .main-nav a::after{background:var(--cleanic-red)!important;}
body.home #site-header .main-nav a:hover,
body.home #site-header .main-nav a:focus{color:var(--cleanic-red)!important;}
body.home .logo-icon{
  background:#fff1f2!important;
  border:1px solid #ffd5d8!important;
}
body.home #mobile-menu-btn{color:var(--cleanic-ink)!important;}
body.home #mobile-nav{
  background:#fff!important;
  border-top:1px solid var(--cleanic-line)!important;
}
body.home #mobile-nav a{
  color:#25272a!important;
  border-bottom-color:#ececef!important;
}

/* Hero */
body.home #hero{
  background:
    radial-gradient(circle at 88% 12%,rgba(215,25,32,.09),transparent 30%),
    linear-gradient(145deg,#fff 0%,#fff 62%,#fff6f6 100%)!important;
  color:var(--cleanic-ink)!important;
}
body.home #hero .hero-title{color:var(--cleanic-ink)!important;}
body.home #hero .hero-title .highlight{color:var(--cleanic-red)!important;}
body.home #hero .hero-description{color:#565b61!important;}
body.home #hero .hero-badge{
  color:var(--cleanic-red)!important;
  background:var(--cleanic-red-soft)!important;
  border-color:#f2c5c8!important;
}
body.home #hero .hero-badge .dot{background:var(--cleanic-red)!important;}
body.home #hero .hero-stat-num{color:var(--cleanic-red)!important;}
body.home #hero .hero-stat-label{color:#666b71!important;}
body.home #hero .btn-urgent,
body.home #hero .btn-primary{
  background:var(--cleanic-red)!important;
  border-color:var(--cleanic-red)!important;
  color:#fff!important;
}
body.home #hero .btn-outline{
  color:var(--cleanic-red)!important;
  border:1.5px solid #d71920!important;
  background:#fff!important;
}
body.home #hero .btn-outline:hover{
  color:#fff!important;
  background:var(--cleanic-red)!important;
}

/* Trust + general section typography */
body.home #trust-bar{
  background:var(--cleanic-soft)!important;
  border-color:var(--cleanic-line)!important;
}
body.home #trust-bar .trust-item{color:#484c51!important;}
body.home .section-title,
body.home .articles-header h2,
body.home .contact-info h2{
  color:var(--cleanic-ink)!important;
}
body.home .section-subtitle{color:#60656b!important;}
body.home .section-tag{
  color:var(--cleanic-red)!important;
  background:var(--cleanic-red-soft)!important;
  border-color:#f2c5c8!important;
}

/* Alternating clean section backgrounds */
body.home #services,
body.home #gallery,
body.home #testimonials,
body.home #contact{background:#fff!important;}
body.home #mirakn,
body.home #how-it-works,
body.home #articles,
body.home #faq,
body.home #why-us{background:var(--cleanic-soft)!important;}

/* Cards: consistent white surfaces + stronger readable text */
body.home .service-card,
body.home .review-card,
body.home .article-card,
body.home .faq-item,
body.home .stat-card,
body.home .contact-method,
body.home .contact-form-wrap{
  background:#fff!important;
  border:1px solid var(--cleanic-line)!important;
  color:var(--cleanic-ink)!important;
  box-shadow:0 7px 22px rgba(0,0,0,.055)!important;
}
body.home .service-card.featured{
  border:1.5px solid #e06469!important;
  box-shadow:0 8px 24px rgba(215,25,32,.08)!important;
}
body.home .service-card h3,
body.home .service-card h4,
body.home .article-card h3,
body.home .article-card h3 a,
body.home .review-name,
body.home .faq-question,
body.home .step-card h4,
body.home .why-feature h4,
body.home .stat-num,
body.home .contact-method-value{
  color:var(--cleanic-ink)!important;
}
body.home .service-card p,
body.home .article-excerpt,
body.home .review-text,
body.home .review-date,
body.home .faq-answer,
body.home .step-card p,
body.home .why-feature p,
body.home .stat-label,
body.home .contact-method-label,
body.home .contact-info p{
  color:var(--cleanic-copy)!important;
}
body.home .service-link,
body.home .article-read-more{
  color:var(--cleanic-red)!important;
}
body.home .service-icon,
body.home .why-feature-icon,
body.home .step-number{
  background:var(--cleanic-red-soft)!important;
  border-color:#efc3c6!important;
  color:var(--cleanic-red)!important;
}
body.home .step-number{
  border:2px solid var(--cleanic-red)!important;
}
body.home .steps-grid::before{
  background:linear-gradient(90deg,transparent,var(--cleanic-red),transparent)!important;
}

/* MIRAKN permanent section: no leftover teal/blue */
body.home #mirakn .mirakn-badge,
body.home #mirakn [class*="badge"]{
  color:var(--cleanic-red)!important;
}
body.home #mirakn h2,
body.home #mirakn h3,
body.home #mirakn h4{color:var(--cleanic-ink)!important;}
body.home #mirakn p,
body.home #mirakn li{color:var(--cleanic-copy)!important;}

/* Urgent block: deliberate high-contrast exception */
body.home #urgent-cta{
  background:linear-gradient(135deg,#d71920,#ad1016)!important;
  color:#fff!important;
}
body.home #urgent-cta h2,
body.home #urgent-cta h3,
body.home #urgent-cta p,
body.home #urgent-cta strong{color:#fff!important;}
body.home #urgent-cta .btn-outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.75)!important;
}

/* Reviews */
body.home #testimonials .review-stars{color:#e7a600!important;}
body.home #testimonials .review-source{color:#6a6e73!important;}

/* FAQ */
body.home #faq .faq-question{background:#fff!important;color:var(--cleanic-ink)!important;}
body.home #faq .faq-toggle{color:var(--cleanic-red)!important;}
body.home #faq .faq-question:hover{color:var(--cleanic-red)!important;}

/* Contact conversion area */
body.home #contact .contact-form-wrap{
  background:#fff!important;
  border-color:#dedfe2!important;
}
body.home #contact .contact-form-wrap h3{
  color:var(--cleanic-ink)!important;
}
body.home #contact .contact-form-wrap p{
  color:var(--cleanic-copy)!important;
}
body.home #contact .contact-form-wrap p strong{
  color:var(--cleanic-red)!important;
}
body.home #contact .contact-method{
  color:var(--cleanic-ink)!important;
}
body.home #contact .cm-phone .contact-method-icon,
body.home #contact .cm-email .contact-method-icon{
  background:var(--cleanic-red-soft)!important;
  color:var(--cleanic-red)!important;
}
body.home #contact .cm-whatsapp .contact-method-icon{
  background:#ecfff3!important;
  color:#159447!important;
}
body.home #contact .wa-quick-btn{
  background:#fff!important;
  border:1px solid #dfe1e4!important;
  color:var(--cleanic-ink)!important;
}
body.home #contact .wa-quick-btn:hover{
  background:#f3fff7!important;
  border-color:#7ad99e!important;
}
body.home #contact .wa-quick-title{color:var(--cleanic-ink)!important;}
body.home #contact .wa-quick-sub{color:#666b71!important;}
body.home #contact .wa-quick-icon{
  color:#159447!important;
  background:#ecfff3!important;
}

/* Primary buttons */
body.home .btn-primary,
body.home .btn-urgent{
  background:var(--cleanic-red)!important;
  color:#fff!important;
}
body.home .btn-primary:hover,
body.home .btn-urgent:hover{
  background:var(--cleanic-red-dark)!important;
  color:#fff!important;
}
body.home .btn-whatsapp{
  background:#25D366!important;
  color:#fff!important;
}
body.home .btn-whatsapp:hover{
  background:#1fb958!important;
  color:#fff!important;
}

/* Footer */
body.home #site-footer{
  background:#fff!important;
  border-top:1px solid var(--cleanic-line)!important;
  color:#555a60!important;
}
body.home #site-footer h3,
body.home #site-footer h4,
body.home #site-footer .logo-name{color:var(--cleanic-ink)!important;}
body.home #site-footer p,
body.home #site-footer span{color:#646970!important;}
body.home #site-footer a{color:#4e5359!important;}
body.home #site-footer a:hover{color:var(--cleanic-red)!important;}

/* Mobile polish */
@media (max-width:820px){
  body.home #site-header .header-inner{min-height:68px!important;}
  body.home #mobile-nav a{font-weight:650!important;}
  body.home .service-card,
  body.home .review-card,
  body.home .article-card{
    box-shadow:0 5px 16px rgba(0,0,0,.05)!important;
  }
  body.home #mobile-sticky-cta{
    background:rgba(255,255,255,.985)!important;
    border-top-color:#dddfe2!important;
  }
  body.home #mobile-sticky-cta .mobile-call{
    background:var(--cleanic-red)!important;
    color:#fff!important;
  }
  body.home #mobile-sticky-cta .mobile-whatsapp{
    background:#25D366!important;
    color:#fff!important;
  }
}


/* ==========================================================
   CLEANIC HOMEPAGE — MOBILE MASTER LAYOUT
   2026-09-20
   This block intentionally supersedes all earlier mobile experiments.
   ========================================================== */
@media (max-width:820px){

  html,body{overflow-x:hidden!important;}
  body.home{background:#fff!important;padding-bottom:72px!important;}

  body.home .container{
    width:100%!important;
    max-width:none!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.home .section,
  body.home .section-sm{
    padding:32px 0!important;
  }

  body.home .section-header,
  body.home .articles-header{
    margin-bottom:18px!important;
  }

  body.home .section-title,
  body.home .articles-header h2,
  body.home .contact-info h2{
    font-size:28px!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
    margin-bottom:10px!important;
  }

  body.home .section-subtitle{
    font-size:14px!important;
    line-height:1.55!important;
    margin-bottom:20px!important;
  }

  /* Announcement: compact, no tall red slab */
  body.home #announcement-bar{
    padding:7px 12px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }

  /* Header */
  body.home #site-header .header-inner{
    min-height:60px!important;
    padding:9px 14px!important;
  }
  body.home #site-header .logo-icon{
    width:34px!important;
    height:34px!important;
    border-radius:9px!important;
  }
  body.home #site-header .logo-icon img{
    width:25px!important;
    height:25px!important;
  }
  body.home #site-header .logo-name{
    font-size:17px!important;
  }
  body.home #site-header .logo-tagline{
    font-size:9px!important;
  }
  body.home #site-header .main-nav,
  body.home #site-header .header-phone,
  body.home #site-header .header-cta .btn{
    display:none!important;
  }
  body.home #mobile-menu-btn{
    display:flex!important;
    width:42px!important;
    height:42px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Temporary poster: first impression, not a boxed card */
  body.home #campaign-poster{
    padding:10px 0 18px!important;
    background:#fff!important;
    border-bottom:1px solid #ececef!important;
  }
  body.home .campaign-poster-shell{
    width:100%!important;
    max-width:none!important;
  }
  body.home .campaign-kicker{
    margin:0 16px 9px!important;
    padding:5px 10px!important;
    font-size:10px!important;
  }
  body.home .campaign-poster-image-link{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  body.home .campaign-poster-image-link img{
    width:100%!important;
    height:auto!important;
    border-radius:0!important;
    object-fit:contain!important;
  }
  body.home .campaign-poster-actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:0 16px!important;
    margin-top:10px!important;
  }
  body.home .campaign-poster-actions .btn{
    min-height:44px!important;
    padding:10px 8px!important;
    font-size:13px!important;
    justify-content:center!important;
    border-radius:10px!important;
  }
  body.home .campaign-note{
    padding:0 16px!important;
    font-size:11px!important;
    margin-top:8px!important;
  }

  /* Hero: compact and genuinely mobile */
  body.home #hero{
    min-height:0!important;
    padding:34px 0 28px!important;
  }
  body.home #hero .hero-content{
    display:block!important;
    padding:0 16px!important;
  }
  body.home #hero .hero-visual{
    display:none!important;
  }
  body.home #hero .hero-badge{
    font-size:10px!important;
    padding:5px 10px!important;
    margin-bottom:14px!important;
  }
  body.home #hero .hero-title{
    font-size:36px!important;
    line-height:1.06!important;
    margin-bottom:14px!important;
  }
  body.home #hero .hero-description{
    font-size:15px!important;
    line-height:1.55!important;
    margin-bottom:18px!important;
    max-width:none!important;
  }
  body.home #hero .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-bottom:20px!important;
  }
  body.home #hero .hero-actions .btn{
    min-height:46px!important;
    padding:11px 10px!important;
    font-size:13px!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.home #hero .hero-actions .btn-outline{
    grid-column:1/-1!important;
  }
  body.home #hero .hero-stats{
    gap:14px!important;
    padding-top:18px!important;
    justify-content:space-between!important;
  }
  body.home #hero .hero-stat-num{font-size:22px!important;}
  body.home #hero .hero-stat-label{font-size:10px!important;}

  /* Trust strip */
  body.home #trust-bar{padding:14px 0!important;}
  body.home #trust-bar .trust-items{
    justify-content:flex-start!important;
    gap:8px 14px!important;
  }
  body.home #trust-bar .trust-item{
    font-size:11px!important;
    gap:6px!important;
  }

  /* Quick nav becomes a simple compact scroller */
  body.home #homepage-quick-nav{
    position:relative!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.home .homepage-quick-nav-inner{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:7px!important;
    padding:10px 16px!important;
    scrollbar-width:none!important;
  }
  body.home .homepage-quick-nav-inner::-webkit-scrollbar{display:none!important;}
  body.home #homepage-quick-nav a{
    flex:0 0 auto!important;
    font-size:11px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
  }

  /* Kill the oversized swipe-card system */
  body.home .services-grid,
  body.home .articles-grid,
  body.home .reviews-grid,
  body.home .steps-grid,
  body.home .gallery-grid,
  body.home #why-us .why-features{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-auto-rows:auto!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }

  body.home .services-grid,
  body.home .articles-grid,
  body.home .reviews-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.home .steps-grid{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.home .steps-grid::before{display:none!important;}

  body.home .gallery-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  body.home #why-us .why-features{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  /* Cards: flatter, smaller, no giant boxes */
  body.home .service-card,
  body.home .review-card,
  body.home .article-card,
  body.home .faq-item,
  body.home .stat-card,
  body.home .contact-method,
  body.home .contact-form-wrap{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border-radius:12px!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.home .service-card{
    padding:16px!important;
  }
  body.home .service-icon{
    width:42px!important;
    height:42px!important;
    margin-bottom:11px!important;
    border-radius:10px!important;
  }
  body.home .service-card h3{
    font-size:16px!important;
    margin-bottom:6px!important;
  }
  body.home .service-card p{
    font-size:13px!important;
    line-height:1.5!important;
    margin-bottom:10px!important;
  }

  body.home .step-card{
    padding:15px 10px!important;
    background:#fff!important;
    border:1px solid #e5e6e8!important;
    border-radius:12px!important;
  }
  body.home .step-number{
    width:42px!important;
    height:42px!important;
    font-size:17px!important;
    margin:0 auto 9px!important;
  }
  body.home .step-card h4{
    font-size:14px!important;
    margin-bottom:5px!important;
  }
  body.home .step-card p{
    font-size:12px!important;
    line-height:1.45!important;
  }

  body.home .gallery-item{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:1!important;
    border-radius:10px!important;
  }
  body.home #gallery img{
    width:100%!important;
    min-height:0!important;
    height:100%!important;
    object-fit:cover!important;
  }

  /* Articles become compact rows */
  body.home .article-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  body.home .article-thumb{
    width:112px!important;
    height:100%!important;
    min-height:118px!important;
    border-radius:0!important;
  }
  body.home .article-card-body{
    padding:13px!important;
  }
  body.home .article-card h3{
    font-size:14px!important;
    line-height:1.35!important;
    margin-bottom:5px!important;
  }
  body.home .article-excerpt{
    font-size:12px!important;
    line-height:1.45!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  body.home .review-card{
    padding:16px!important;
  }
  body.home .review-text{
    font-size:13px!important;
    line-height:1.5!important;
  }

  /* Why us */
  body.home #why-us .why-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.home .why-feature{
    padding:12px!important;
    border:1px solid #e5e6e8!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  body.home .why-feature-icon{
    width:38px!important;
    height:38px!important;
  }
  body.home .why-feature h4{font-size:14px!important;}
  body.home .why-feature p{font-size:12px!important;}

  body.home .why-stats-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.home .stat-card{padding:16px 10px!important;}
  body.home .stat-num{font-size:28px!important;}

  /* MIRAKN */
  body.home #mirakn .container > div{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.home #mirakn img{
    width:100%!important;
    height:auto!important;
    max-height:190px!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }

  /* Urgent CTA */
  body.home #urgent-cta{
    padding:28px 0!important;
  }
  body.home #urgent-cta .urgent-inner{
    display:block!important;
    padding:0 16px!important;
    text-align:left!important;
  }
  body.home #urgent-cta .urgent-icon{
    font-size:38px!important;
    margin-bottom:8px!important;
  }
  body.home #urgent-cta .urgent-title{
    font-size:24px!important;
  }
  body.home #urgent-cta .urgent-desc{
    font-size:13px!important;
  }
  body.home #urgent-cta .urgent-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.home #urgent-cta .btn{
    width:100%!important;
    justify-content:center!important;
    padding:11px 8px!important;
    font-size:13px!important;
  }

  /* FAQ */
  body.home #faq .faq-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.home #faq .faq-question{
    padding:14px!important;
    font-size:14px!important;
  }
  body.home #faq .faq-answer{
    padding:0 14px 14px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  /* Contact */
  body.home #contact .contact-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.home #contact .contact-method{
    padding:12px!important;
    border-radius:11px!important;
  }
  body.home #contact .contact-form-wrap{
    padding:16px!important;
  }
  body.home #contact .wa-quick-btn{
    padding:11px 12px!important;
    border-radius:10px!important;
  }
  body.home #contact .wa-quick-title{font-size:13px!important;}
  body.home #contact .wa-quick-sub{font-size:11px!important;}

  /* Footer */
  body.home #site-footer{
    padding-top:30px!important;
    padding-bottom:84px!important;
  }

  /* Sticky bottom CTA */
  body.home #mobile-sticky-cta{
    grid-template-columns:1fr 1.35fr!important;
    gap:7px!important;
    padding:8px 9px max(8px,env(safe-area-inset-bottom))!important;
  }
  body.home #mobile-sticky-cta a{
    min-height:46px!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
}

@media (max-width:380px){
  body.home #hero .hero-title{font-size:32px!important;}
  body.home #hero .hero-actions,
  body.home .campaign-poster-actions,
  body.home #urgent-cta .urgent-actions{
    grid-template-columns:1fr!important;
  }
  body.home .steps-grid{grid-template-columns:1fr!important;}
}


/* ==========================================================
   CLEANIC HOMEPAGE — MOBILE REFINEMENT V6
   2026-09-20
   Reduce visual weight, page length, and boxiness on phones.
   ========================================================== */
@media (max-width:820px){

  /* Softer top chrome: poster is already the visual hero */
  body.home #announcement-bar{
    background:#fff!important;
    color:#8f161c!important;
    border-bottom:1px solid #eee!important;
  }
  body.home #announcement-bar a{
    color:#b31218!important;
    text-decoration:none!important;
  }

  /* Poster transition */
  body.home .campaign-note{display:none!important;}
  body.home #campaign-poster{
    padding-bottom:10px!important;
  }
  body.home .campaign-poster-actions{
    margin-top:8px!important;
  }

  /* Reduce repeated large headings */
  body.home .section-title,
  body.home .articles-header h2,
  body.home .contact-info h2{
    font-size:25px!important;
  }
  body.home .section-tag{
    font-size:10px!important;
    padding:4px 9px!important;
    margin-bottom:8px!important;
  }

  /* Services: compact 2-column selector instead of long boxed descriptions */
  body.home .services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.home .service-card{
    padding:13px!important;
    border-radius:10px!important;
    min-height:132px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.home .service-card .service-icon{
    width:36px!important;
    height:36px!important;
    font-size:18px!important;
    margin-bottom:8px!important;
  }
  body.home .service-card h3{
    font-size:13px!important;
    line-height:1.3!important;
    margin-bottom:5px!important;
  }
  body.home .service-card p{
    display:none!important;
  }
  body.home .service-card .service-link{
    margin-top:auto!important;
    font-size:11px!important;
  }

  /* MIRAKN permanent section: compact supporting section, not another hero */
  body.home #mirakn{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  body.home #mirakn img{
    max-height:160px!important;
  }
  body.home #mirakn p,
  body.home #mirakn li{
    font-size:13px!important;
    line-height:1.5!important;
  }

  /* Why-us: quick proof points */
  body.home #why-us .why-features{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.home .why-feature{
    display:block!important;
    padding:12px!important;
    min-height:105px!important;
  }
  body.home .why-feature-icon{
    width:34px!important;
    height:34px!important;
    margin-bottom:7px!important;
  }
  body.home .why-feature h4{
    font-size:12px!important;
    line-height:1.3!important;
  }
  body.home .why-feature p{
    display:none!important;
  }

  /* Gallery: four strong examples are enough on mobile */
  body.home .gallery-grid > *:nth-child(n+5){
    display:none!important;
  }

  /* Articles: keep the two freshest unique guides on mobile */
  body.home .articles-grid > *:nth-child(n+3){
    display:none!important;
  }
  body.home .articles-header{
    align-items:center!important;
  }
  body.home .articles-header .btn{
    padding:8px 10px!important;
    font-size:11px!important;
  }

  /* Reviews: three is enough before Read All Reviews */
  body.home .reviews-grid > *:nth-child(n+4){
    display:none!important;
  }
  body.home #testimonials .review-card{
    padding:14px!important;
  }
  body.home #testimonials .review-text{
    font-size:12px!important;
    line-height:1.48!important;
  }
  body.home #testimonials .review-author{
    margin-top:12px!important;
  }

  /* FAQ and contact less boxed */
  body.home #faq .faq-item{
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.home #contact .contact-method{
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.home #contact .contact-form-wrap{
    border-radius:12px!important;
    box-shadow:none!important;
  }

  /* Red should guide, not dominate */
  body.home .btn-urgent,
  body.home .btn-primary{
    box-shadow:none!important;
  }
  body.home .service-card.featured{
    border-color:#e5e6e8!important;
    box-shadow:none!important;
  }

  /* Better rhythm between major blocks */
  body.home #services,
  body.home #why-us,
  body.home #how-it-works,
  body.home #gallery,
  body.home #articles,
  body.home #testimonials,
  body.home #faq,
  body.home #contact{
    scroll-margin-top:72px!important;
  }
}

@media (max-width:390px){
  body.home .services-grid,
  body.home #why-us .why-features{
    grid-template-columns:1fr 1fr!important;
  }
  body.home .service-card{
    min-height:124px!important;
    padding:11px!important;
  }
  body.home .service-card h3{
    font-size:12px!important;
  }
}


/* ==========================================================
   CLEANIC HOMEPAGE — MOBILE REFINEMENT V7
   2026-09-20
   Remove residual boxiness and strengthen red/white consistency.
   ========================================================== */
@media (max-width:820px){

  /* First screen: poster + header are enough; remove duplicate urgency strip */
  body.home #announcement-bar{display:none!important;}

  /* Quick nav is useful on tablet, but cluttered on a phone */
  @media (max-width:600px){
    body.home #homepage-quick-nav{display:none!important;}
  }

  /* Services: softer tiles, less card-on-card appearance */
  body.home .service-card{
    background:#fafafa!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:8px!important;
  }
  body.home .service-card.featured{
    background:#fff7f7!important;
    border:0!important;
  }

  /* Process should read as steps, not five separate boxes */
  body.home .step-card{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:12px 8px!important;
  }
  body.home .step-number{
    background:#fff!important;
  }

  /* Why-us stats: compact four-point proof grid */
  body.home .why-stats-grid{
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    border-top:1px solid #e8e8ea!important;
    border-left:1px solid #e8e8ea!important;
  }
  body.home .stat-card{
    background:#fff!important;
    border:0!important;
    border-right:1px solid #e8e8ea!important;
    border-bottom:1px solid #e8e8ea!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:14px 8px!important;
  }
  body.home .why-stats-grid .stat-card:last-child{
    display:none!important;
  }
  body.home .stat-num{
    font-size:24px!important;
    color:#d71920!important;
  }
  body.home .stat-label{
    font-size:10px!important;
    line-height:1.35!important;
  }

  /* Reviews: cleaner editorial treatment */
  body.home .review-card{
    border:0!important;
    border-top:1px solid #e8e8ea!important;
    border-radius:0!important;
    padding:15px 0!important;
    box-shadow:none!important;
  }
  body.home .reviews-grid{
    gap:0!important;
  }

  /* Contact: one strong conversion panel instead of stacked boxes */
  body.home #contact .contact-info .contact-methods{
    gap:0!important;
    border-top:1px solid #e8e8ea!important;
  }
  body.home #contact .contact-method{
    border:0!important;
    border-bottom:1px solid #e8e8ea!important;
    padding:12px 0!important;
    background:transparent!important;
  }

  /* Article rows: even lighter */
  body.home .article-card{
    border:0!important;
    border-bottom:1px solid #e8e8ea!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  /* Keep red deliberate and consistent */
  body.home .service-icon svg,
  body.home .why-feature-icon svg{
    stroke:#d71920!important;
    fill:#d71920!important;
  }

  /* More breathing room between major sections, less inside each card */
  body.home #services,
  body.home #why-us,
  body.home #how-it-works,
  body.home #articles,
  body.home #testimonials,
  body.home #faq,
  body.home #contact{
    border-top:1px solid #f0f0f1!important;
  }
}


/* ==========================================================
   CLEANIC HOMEPAGE — LIVE VET V8
   2026-09-20
   Accessibility/contrast pass after live mobile review.
   ========================================================== */
body.home{
  --cleanic-copy-strong:#3f4449;
  --cleanic-meta:#4b5056;
  --cleanic-faint:#5a6066;
  --cleanic-wa:#08783d;
  --cleanic-wa-hover:#066333;
}

/* Secondary text: minimum stronger contrast on light surfaces */
body.home .section-subtitle,
body.home .hero-description,
body.home .service-card p,
body.home .article-excerpt,
body.home .article-meta,
body.home .review-text,
body.home .review-date,
body.home .review-source,
body.home .faq-answer,
body.home .why-feature p,
body.home .stat-label,
body.home .contact-method-label,
body.home .contact-info p,
body.home .wa-quick-sub,
body.home .campaign-note,
body.home #site-footer p,
body.home #site-footer span{
  color:var(--cleanic-copy-strong)!important;
}

/* Small metadata must not fade into white */
body.home [style*="color:#888"],
body.home [style*="color: #888"],
body.home [style*="color:#aaa"],
body.home [style*="color: #aaa"],
body.home [style*="color:#666"],
body.home [style*="color: #666"]{
  color:var(--cleanic-meta)!important;
}

body.home .logo-tagline,
body.home #site-header .logo-tagline,
body.home .hero-stat-label,
body.home .article-category,
body.home .review-date,
body.home .review-source{
  color:var(--cleanic-meta)!important;
}

/* Links on white must be unmistakable */
body.home .service-link,
body.home .article-read-more,
body.home #site-footer a,
body.home .contact-method{
  font-weight:650!important;
}
body.home .service-link,
body.home .article-read-more{
  color:#a80f16!important;
}
body.home .service-link:hover,
body.home .article-read-more:hover{
  color:#7f0b10!important;
}

/* WhatsApp: darker accessible green with white text */
body.home .btn-whatsapp,
body.home #mobile-sticky-cta .mobile-whatsapp,
body.home #contact .btn-whatsapp{
  background:var(--cleanic-wa)!important;
  color:#fff!important;
}
body.home .btn-whatsapp:hover,
body.home #mobile-sticky-cta .mobile-whatsapp:hover,
body.home #contact .btn-whatsapp:hover{
  background:var(--cleanic-wa-hover)!important;
  color:#fff!important;
}

/* Contact quick actions: keep icon green, text charcoal */
body.home #contact .wa-quick-icon{
  color:var(--cleanic-wa)!important;
}
body.home #contact .wa-quick-title{
  color:#1f2327!important;
}
body.home #contact .wa-quick-sub{
  color:#454b51!important;
}

/* Mobile typography: avoid pale, tiny text */
@media (max-width:820px){
  body.home{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  body.home .section-subtitle,
  body.home .hero-description,
  body.home #mirakn p,
  body.home #mirakn li,
  body.home .review-text,
  body.home .faq-answer,
  body.home .contact-info p{
    color:#3f4449!important;
  }
  body.home .article-meta,
  body.home .review-date,
  body.home .review-source,
  body.home .stat-label,
  body.home .contact-method-label,
  body.home .wa-quick-sub{
    color:#4b5056!important;
  }
  body.home .service-link,
  body.home .article-read-more{
    font-size:12px!important;
    font-weight:750!important;
  }

  /* Header text stays crisp against white */
  body.home #site-header .logo-name{color:#16181a!important;}
  body.home #site-header .logo-tagline{color:#41464b!important;}

  /* FAQ questions and contact values are primary-reading text */
  body.home #faq .faq-question,
  body.home .contact-method-value{
    color:#1b1e21!important;
    font-weight:700!important;
  }

  /* Prevent low-opacity inherited text from old theme */
  body.home main p,
  body.home main li,
  body.home main span{
    opacity:1!important;
  }
}


/* ==========================================================
   CLEANIC INNER PAGES — RED / WHITE DESIGN SYSTEM
   2026-09-20
   Articles index, archives/pagination, single articles and standard pages.
   ========================================================== */
body:not(.home){
  --cleanic-red:#d71920;
  --cleanic-red-dark:#ad1016;
  --cleanic-red-soft:#fff1f2;
  --cleanic-ink:#17181a;
  --cleanic-copy:#3f4449;
  --cleanic-meta:#555b61;
  --cleanic-soft:#f7f7f8;
  --cleanic-line:#e5e6e8;
  --cleanic-wa:#08783d;
  --cleanic-wa-hover:#066333;
  background:#fff!important;
  color:var(--cleanic-ink)!important;
}

/* Header / mobile nav */
body:not(.home) #site-header{
  background:rgba(255,255,255,.98)!important;
  color:var(--cleanic-ink)!important;
  border-bottom:1px solid var(--cleanic-line)!important;
  box-shadow:0 5px 20px rgba(20,20,20,.07)!important;
}
body:not(.home) #site-header .logo-name,
body:not(.home) #site-header .main-nav a,
body:not(.home) #site-header .header-phone,
body:not(.home) #site-header .header-phone a{
  color:var(--cleanic-ink)!important;
}
body:not(.home) #site-header .logo-tagline{
  color:#41464b!important;
}
body:not(.home) #site-header .main-nav a:hover,
body:not(.home) #site-header .main-nav a:focus{
  color:var(--cleanic-red)!important;
}
body:not(.home) #site-header .main-nav a::after{
  background:var(--cleanic-red)!important;
}
body:not(.home) .logo-icon{
  background:var(--cleanic-red-soft)!important;
  border:1px solid #ffd5d8!important;
}
body:not(.home) #mobile-menu-btn{
  color:var(--cleanic-ink)!important;
}
body:not(.home) #mobile-nav{
  background:#fff!important;
  border-top:1px solid var(--cleanic-line)!important;
  box-shadow:0 14px 26px rgba(0,0,0,.10)!important;
}
body:not(.home) #mobile-nav a{
  color:#25272a!important;
  border-bottom-color:#ececef!important;
}
body:not(.home) #mobile-nav a:hover,
body:not(.home) #mobile-nav a:focus{
  color:var(--cleanic-red)!important;
}

/* Page hero */
body:not(.home) .page-hero{
  background:
    radial-gradient(circle at 85% 0%,rgba(215,25,32,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fafafa 100%)!important;
  border-bottom:1px solid var(--cleanic-line)!important;
  padding:58px 0 46px!important;
}
body:not(.home) .page-hero .section-tag{
  display:inline-flex!important;
  color:var(--cleanic-red)!important;
  background:var(--cleanic-red-soft)!important;
  border:1px solid #f2c5c8!important;
  border-radius:999px!important;
  padding:6px 11px!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}
body:not(.home) .page-hero .section-title{
  color:var(--cleanic-ink)!important;
  font-size:clamp(34px,5vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin-bottom:12px!important;
}
body:not(.home) .page-hero .section-subtitle{
  color:var(--cleanic-copy)!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:16px!important;
  line-height:1.6!important;
}

/* Articles / archive grid */
body:not(.home) .posts-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  padding:44px 0 38px!important;
}
body:not(.home) .article-card{
  background:#fff!important;
  color:var(--cleanic-ink)!important;
  border:1px solid var(--cleanic-line)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 6px 20px rgba(0,0,0,.045)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body:not(.home) .article-card:hover{
  transform:translateY(-2px)!important;
  border-color:#e7b8bb!important;
  box-shadow:0 10px 26px rgba(0,0,0,.07)!important;
}
body:not(.home) .article-thumb{
  height:190px!important;
  background:#f1f2f3!important;
}
body:not(.home) .article-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body:not(.home) .article-category{
  background:var(--cleanic-red)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:800!important;
  padding:5px 9px!important;
  letter-spacing:.04em!important;
}
body:not(.home) .article-body{
  padding:18px!important;
}
body:not(.home) .article-meta{
  color:var(--cleanic-meta)!important;
  font-size:11px!important;
  gap:10px!important;
  margin-bottom:9px!important;
}
body:not(.home) .article-card h3{
  font-size:17px!important;
  line-height:1.4!important;
  margin-bottom:9px!important;
}
body:not(.home) .article-card h3 a{
  color:var(--cleanic-ink)!important;
}
body:not(.home) .article-card h3 a:hover{
  color:var(--cleanic-red)!important;
}
body:not(.home) .article-excerpt{
  color:var(--cleanic-copy)!important;
  font-size:13px!important;
  line-height:1.55!important;
  margin-bottom:12px!important;
}
body:not(.home) .article-read-more{
  color:#a80f16!important;
  font-size:12px!important;
  font-weight:750!important;
}
body:not(.home) .article-read-more:hover{
  color:#7f0b10!important;
}

/* Pagination */
body:not(.home) .navigation.pagination{
  margin:6px 0 54px!important;
}
body:not(.home) .nav-links{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:7px!important;
}
body:not(.home) .page-numbers{
  min-width:40px!important;
  height:40px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--cleanic-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#34383c!important;
  font-size:13px!important;
  font-weight:700!important;
}
body:not(.home) .page-numbers.current,
body:not(.home) .page-numbers:hover{
  background:var(--cleanic-red)!important;
  border-color:var(--cleanic-red)!important;
  color:#fff!important;
}

/* Single article / standard page */
body:not(.home) .single-post{
  width:min(100% - 32px,820px)!important;
  max-width:820px!important;
  margin:0 auto!important;
  padding:46px 0 62px!important;
  color:var(--cleanic-ink)!important;
}
body:not(.home) .post-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  align-items:center!important;
  margin-bottom:20px!important;
  color:var(--cleanic-meta)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body:not(.home) .post-breadcrumb a{
  color:#a80f16!important;
  font-weight:650!important;
}
body:not(.home) .bc-sep{
  color:#9a9da1!important;
}
body:not(.home) .bc-current{
  color:#5c6166!important;
}
body:not(.home) .post-cat-pill{
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:var(--cleanic-red-soft)!important;
  border:1px solid #f2c5c8!important;
  color:#a80f16!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body:not(.home) .single-post > h1{
  color:var(--cleanic-ink)!important;
  font-size:clamp(34px,5vw,50px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin-bottom:14px!important;
}
body:not(.home) .single-post .post-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  color:var(--cleanic-meta)!important;
  font-size:12px!important;
  margin-bottom:24px!important;
}
body:not(.home) .post-hero-image{
  width:100%!important;
  margin:0 0 32px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#f1f2f3!important;
  border:1px solid var(--cleanic-line)!important;
}
body:not(.home) .post-hero-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:cover!important;
}

/* Editorial article body */
body:not(.home) .post-content{
  color:var(--cleanic-copy)!important;
  font-size:17px!important;
  line-height:1.78!important;
}
body:not(.home) .post-content p{
  color:var(--cleanic-copy)!important;
  margin-bottom:20px!important;
}
body:not(.home) .post-content h2{
  color:var(--cleanic-ink)!important;
  font-size:28px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
  margin:38px 0 14px!important;
}
body:not(.home) .post-content h3{
  color:var(--cleanic-ink)!important;
  font-size:21px!important;
  line-height:1.3!important;
  margin:30px 0 12px!important;
}
body:not(.home) .post-content h4{
  color:var(--cleanic-ink)!important;
}
body:not(.home) .post-content strong,
body:not(.home) .post-content b{
  color:#25282b!important;
}
body:not(.home) .post-content a{
  color:#a80f16!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  font-weight:650!important;
}
body:not(.home) .post-content a:hover{
  color:#7f0b10!important;
}
body:not(.home) .post-content ul,
body:not(.home) .post-content ol{
  padding-left:1.35em!important;
  margin:0 0 20px!important;
}
body:not(.home) .post-content li{
  color:var(--cleanic-copy)!important;
  margin-bottom:8px!important;
}
body:not(.home) .post-content blockquote{
  margin:26px 0!important;
  padding:18px 20px!important;
  background:#fff7f7!important;
  border-left:4px solid var(--cleanic-red)!important;
  color:#34383c!important;
  border-radius:0 10px 10px 0!important;
}
body:not(.home) .post-content img{
  max-width:100%!important;
  height:auto!important;
  border-radius:12px!important;
}
body:not(.home) .post-content table{
  width:100%!important;
  border-collapse:collapse!important;
  margin:24px 0!important;
  font-size:14px!important;
}
body:not(.home) .post-content th,
body:not(.home) .post-content td{
  border:1px solid var(--cleanic-line)!important;
  padding:10px 12px!important;
  color:var(--cleanic-copy)!important;
}
body:not(.home) .post-content th{
  background:#f6f6f7!important;
  color:var(--cleanic-ink)!important;
}

/* Tags */
body:not(.home) .post-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:32px 0!important;
  padding-top:18px!important;
  border-top:1px solid var(--cleanic-line)!important;
}
body:not(.home) .tags-label{
  color:var(--cleanic-meta)!important;
  font-size:12px!important;
  font-weight:700!important;
}
body:not(.home) .post-tag{
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f5f5f6!important;
  border:1px solid var(--cleanic-line)!important;
  color:#494e53!important;
  font-size:11px!important;
}
body:not(.home) .post-tag:hover{
  color:#a80f16!important;
  border-color:#e8b5b8!important;
  background:#fff5f5!important;
}

/* Article CTA */
body:not(.home) .post-cta-box{
  margin:36px 0!important;
  padding:26px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#fff5f5,#fff)!important;
  border:1px solid #f0c8cb!important;
  box-shadow:none!important;
  text-align:left!important;
}
body:not(.home) .post-cta-icon{
  color:var(--cleanic-red)!important;
  margin-bottom:8px!important;
}
body:not(.home) .post-cta-box h3{
  color:var(--cleanic-ink)!important;
  font-size:22px!important;
  margin-bottom:8px!important;
}
body:not(.home) .post-cta-box p{
  color:var(--cleanic-copy)!important;
  margin-bottom:16px!important;
}
body:not(.home) .post-cta-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
body:not(.home) .btn-urgent,
body:not(.home) .btn-primary{
  background:var(--cleanic-red)!important;
  border-color:var(--cleanic-red)!important;
  color:#fff!important;
}
body:not(.home) .btn-urgent:hover,
body:not(.home) .btn-primary:hover{
  background:var(--cleanic-red-dark)!important;
  color:#fff!important;
}
body:not(.home) .btn-whatsapp{
  background:var(--cleanic-wa)!important;
  color:#fff!important;
}
body:not(.home) .btn-whatsapp:hover{
  background:var(--cleanic-wa-hover)!important;
}

/* Related articles */
body:not(.home) .post-related{
  margin-top:46px!important;
  padding-top:30px!important;
  border-top:1px solid var(--cleanic-line)!important;
}
body:not(.home) .post-related-title{
  color:var(--cleanic-ink)!important;
  font-size:24px!important;
  margin-bottom:18px!important;
}
body:not(.home) .post-related .posts-grid{
  padding:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body:not(.home) .post-related .article-card{
  box-shadow:none!important;
}
body:not(.home) .post-related .article-thumb{
  height:130px!important;
}
body:not(.home) .post-related .article-body{
  padding:13px!important;
}
body:not(.home) .post-related .article-card h3{
  font-size:14px!important;
}

/* Footer */
body:not(.home) #site-footer{
  background:#fff!important;
  color:#555a60!important;
  border-top:1px solid var(--cleanic-line)!important;
}
body:not(.home) #site-footer .logo-name,
body:not(.home) #site-footer h3,
body:not(.home) #site-footer h4{
  color:var(--cleanic-ink)!important;
}
body:not(.home) #site-footer .logo-tagline,
body:not(.home) #site-footer p,
body:not(.home) #site-footer span{
  color:#4d5257!important;
}
body:not(.home) #site-footer a{
  color:#44494e!important;
}
body:not(.home) #site-footer a:hover{
  color:var(--cleanic-red)!important;
}

/* Mobile */
@media (max-width:820px){
  body:not(.home) .page-hero{
    padding:34px 0 28px!important;
  }
  body:not(.home) .page-hero .section-title{
    font-size:32px!important;
  }
  body:not(.home) .page-hero .section-subtitle{
    padding:0 16px!important;
    font-size:14px!important;
  }
  body:not(.home) .posts-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:22px 0 34px!important;
  }
  body:not(.home) .posts-grid > .article-card{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    border:0!important;
    border-bottom:1px solid var(--cleanic-line)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body:not(.home) .posts-grid > .article-card .article-thumb{
    width:118px!important;
    height:100%!important;
    min-height:132px!important;
    border-radius:0!important;
  }
  body:not(.home) .posts-grid > .article-card .article-body{
    padding:13px!important;
  }
  body:not(.home) .posts-grid > .article-card h3{
    font-size:14px!important;
    line-height:1.35!important;
    margin-bottom:5px!important;
  }
  body:not(.home) .posts-grid > .article-card .article-meta{
    font-size:10px!important;
    gap:6px!important;
    margin-bottom:5px!important;
  }
  body:not(.home) .posts-grid > .article-card .article-excerpt{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:12px!important;
    line-height:1.45!important;
    margin-bottom:6px!important;
  }

  body:not(.home) .single-post{
    width:100%!important;
    max-width:none!important;
    padding:28px 16px 48px!important;
  }
  body:not(.home) .single-post > h1{
    font-size:32px!important;
    line-height:1.1!important;
    margin-bottom:12px!important;
  }
  body:not(.home) .post-breadcrumb{
    font-size:11px!important;
    margin-bottom:15px!important;
  }
  body:not(.home) .post-meta{
    margin-bottom:18px!important;
  }
  body:not(.home) .post-hero-image{
    margin-bottom:24px!important;
    border-radius:12px!important;
  }
  body:not(.home) .post-content{
    font-size:16px!important;
    line-height:1.72!important;
  }
  body:not(.home) .post-content h2{
    font-size:24px!important;
    margin-top:32px!important;
  }
  body:not(.home) .post-content h3{
    font-size:19px!important;
  }
  body:not(.home) .post-cta-box{
    margin:30px -2px!important;
    padding:20px!important;
    border-radius:12px!important;
  }
  body:not(.home) .post-cta-buttons{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  body:not(.home) .post-cta-buttons .btn{
    width:100%!important;
    min-height:44px!important;
    padding:10px 8px!important;
    font-size:13px!important;
    justify-content:center!important;
  }
  body:not(.home) .post-related .posts-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.home) .post-related .posts-grid > .article-card:nth-child(n+3){
    display:none!important;
  }
  body:not(.home) #site-header .header-inner{
    min-height:60px!important;
    padding:9px 14px!important;
  }
}

@media (max-width:380px){
  body:not(.home) .single-post > h1{
    font-size:29px!important;
  }
  body:not(.home) .post-cta-buttons{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   CLEANIC ARTICLES ARCHIVE — HOMEPAGE THEME ALIGNMENT V10
   2026-09-20
   ========================================================== */
body:not(.home) .articles-archive-hero{
  background:
    radial-gradient(circle at 86% 8%,rgba(215,25,32,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fafafa 100%)!important;
  border-bottom:1px solid #e8e9eb!important;
}
body:not(.home) .articles-archive-main{
  background:#fff!important;
  min-height:60vh!important;
  padding:0 0 62px!important;
}
body:not(.home) .articles-archive-main .container{
  max-width:1180px!important;
}
body:not(.home) .articles-archive-main .posts-grid{
  padding:38px 0 34px!important;
}
body:not(.home) .articles-archive-main .article-thumb-link{
  display:block!important;
  text-decoration:none!important;
}
body:not(.home) .articles-archive-main .article-thumb{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body:not(.home) .articles-archive-main .article-card{
  border:1px solid #e6e7e9!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(0,0,0,.045)!important;
}
body:not(.home) .articles-archive-main .article-card:hover{
  border-color:#e5b6ba!important;
  box-shadow:0 9px 24px rgba(0,0,0,.065)!important;
}
body:not(.home) .articles-archive-main .article-category{
  background:#d71920!important;
  color:#fff!important;
}
body:not(.home) .articles-archive-main .article-meta{
  color:#555b61!important;
}
body:not(.home) .articles-archive-main .article-card h3 a{
  color:#17181a!important;
}
body:not(.home) .articles-archive-main .article-card h3 a:hover{
  color:#b31218!important;
}
body:not(.home) .articles-archive-main .article-excerpt{
  color:#3f4449!important;
}
body:not(.home) .articles-archive-main .article-read-more{
  color:#a80f16!important;
}
body:not(.home) .articles-archive-main .article-read-more:hover{
  color:#7f0b10!important;
}
body:not(.home) .articles-empty{
  grid-column:1/-1!important;
  text-align:center!important;
  padding:60px 0!important;
  color:#555b61!important;
  font-size:1rem!important;
}

@media (max-width:820px){
  body:not(.home) .articles-archive-hero{
    padding:30px 0 24px!important;
  }
  body:not(.home) .articles-archive-hero .section-tag{
    margin-bottom:8px!important;
  }
  body:not(.home) .articles-archive-hero .section-title{
    font-size:30px!important;
    margin-bottom:8px!important;
  }
  body:not(.home) .articles-archive-hero .section-subtitle{
    font-size:13px!important;
    line-height:1.5!important;
    padding:0 18px!important;
  }
  body:not(.home) .articles-archive-main{
    padding-bottom:42px!important;
  }
  body:not(.home) .articles-archive-main .container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body:not(.home) .articles-archive-main .posts-grid{
    padding:18px 0 28px!important;
  }
  body:not(.home) .articles-archive-main .posts-grid > .article-card{
    grid-template-columns:108px minmax(0,1fr)!important;
    background:#fff!important;
  }
  body:not(.home) .articles-archive-main .posts-grid > .article-card .article-thumb{
    width:108px!important;
    min-height:124px!important;
  }
  body:not(.home) .articles-archive-main .article-body{
    padding:12px!important;
  }
  body:not(.home) .articles-archive-main .article-meta{
    font-size:10px!important;
  }
  body:not(.home) .articles-archive-main .article-card h3{
    font-size:14px!important;
  }
  body:not(.home) .articles-archive-main .article-excerpt{
    -webkit-line-clamp:2!important;
  }
}


/* ==========================================================
   CLEANIC /ARTICLES EXPLICIT ROUTE THEME V12
   2026-09-20
   ========================================================== */
body.cleanic-articles-page{
  background:#fff!important;
  color:#17181a!important;
}
body.cleanic-articles-page #announcement-bar{
  background:#fff!important;
  color:#991b1b!important;
  border-bottom:1px solid #ededee!important;
}
body.cleanic-articles-page #announcement-bar a{
  color:#991b1b!important;
}
body.cleanic-articles-page #site-header{
  background:#fff!important;
  border-bottom:1px solid #e5e6e8!important;
  box-shadow:0 5px 20px rgba(20,20,20,.07)!important;
}
body.cleanic-articles-page #site-header .logo-name,
body.cleanic-articles-page #site-header .main-nav a,
body.cleanic-articles-page #site-header .header-phone,
body.cleanic-articles-page #site-header .header-phone a{
  color:#17181a!important;
}
body.cleanic-articles-page #site-header .logo-tagline{color:#41464b!important;}
body.cleanic-articles-page #mobile-menu-btn{color:#17181a!important;}
body.cleanic-articles-page #mobile-nav{background:#fff!important;}
body.cleanic-articles-page #mobile-nav a{color:#25272a!important;}

body.cleanic-articles-page .articles-index-hero{
  background:
    radial-gradient(circle at 86% 8%,rgba(215,25,32,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fafafa 100%)!important;
  border-bottom:1px solid #e8e9eb!important;
}
body.cleanic-articles-page .articles-index-hero .section-tag{
  color:#b31218!important;
  background:#fff1f2!important;
  border:1px solid #f1c7ca!important;
}
body.cleanic-articles-page .articles-index-hero .section-title{color:#17181a!important;}
body.cleanic-articles-page .articles-index-hero .section-subtitle{color:#3f4449!important;}

body.cleanic-articles-page .articles-index-main{
  background:#fff!important;
  min-height:60vh!important;
  padding:0 0 64px!important;
}
body.cleanic-articles-page .articles-index-main .posts-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  padding:38px 0 34px!important;
}
body.cleanic-articles-page .articles-index-main .article-card{
  background:#fff!important;
  border:1px solid #e6e7e9!important;
  border-radius:14px!important;
  box-shadow:0 5px 18px rgba(0,0,0,.045)!important;
  overflow:hidden!important;
}
body.cleanic-articles-page .articles-index-main .article-thumb{
  height:190px!important;
  background-size:cover!important;
  background-position:center!important;
}
body.cleanic-articles-page .articles-index-main .article-category{
  background:#d71920!important;
  color:#fff!important;
}
body.cleanic-articles-page .articles-index-main .article-body{padding:18px!important;}
body.cleanic-articles-page .articles-index-main .article-meta{
  color:#555b61!important;
  font-size:11px!important;
}
body.cleanic-articles-page .articles-index-main .article-card h3 a{color:#17181a!important;}
body.cleanic-articles-page .articles-index-main .article-card h3 a:hover{color:#b31218!important;}
body.cleanic-articles-page .articles-index-main .article-excerpt{
  color:#3f4449!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.cleanic-articles-page .articles-index-main .article-read-more{
  color:#a80f16!important;
  font-weight:750!important;
}
body.cleanic-articles-page #site-footer{
  background:#fff!important;
  border-top:1px solid #e5e6e8!important;
  color:#555a60!important;
}
body.cleanic-articles-page #site-footer h3,
body.cleanic-articles-page #site-footer h4,
body.cleanic-articles-page #site-footer .logo-name{color:#17181a!important;}
body.cleanic-articles-page #site-footer p,
body.cleanic-articles-page #site-footer span,
body.cleanic-articles-page #site-footer a{color:#4d5257!important;}

@media (max-width:820px){
  body.cleanic-articles-page #announcement-bar{display:none!important;}
  body.cleanic-articles-page #site-header .header-phone{display:none!important;}
  body.cleanic-articles-page .articles-index-hero{padding:28px 0 22px!important;}
  body.cleanic-articles-page .articles-index-hero .section-title{
    font-size:30px!important;
    margin-bottom:8px!important;
  }
  body.cleanic-articles-page .articles-index-hero .section-subtitle{
    font-size:13px!important;
    line-height:1.5!important;
    padding:0 18px!important;
  }
  body.cleanic-articles-page .articles-index-main .container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.cleanic-articles-page .articles-index-main .posts-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:16px 0 28px!important;
  }
  body.cleanic-articles-page .articles-index-main .article-card{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    border:0!important;
    border-bottom:1px solid #e6e7e9!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.cleanic-articles-page .articles-index-main .article-thumb{
    width:108px!important;
    height:100%!important;
    min-height:124px!important;
  }
  body.cleanic-articles-page .articles-index-main .article-body{padding:12px!important;}
  body.cleanic-articles-page .articles-index-main .article-meta{
    font-size:10px!important;
    margin-bottom:5px!important;
  }
  body.cleanic-articles-page .articles-index-main .article-card h3{
    font-size:14px!important;
    line-height:1.35!important;
    margin-bottom:5px!important;
  }
  body.cleanic-articles-page .articles-index-main .article-excerpt{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:12px!important;
    line-height:1.45!important;
    margin-bottom:6px!important;
  }
}
