/* Maids.ng Static SEO Pages — Standalone CSS */

:root {
  --teal: #0F5556;
  --teal-dark: #083A3B;
  --teal-light: #2A9799;
  --teal-pale: #D0EAEA;
  --teal-ghost: #EAF4F4;
  --copper: #B45309;
  --copper-light: #D4813A;
  --copper-pale: #FEF3E6;
  --ivory: #FAF7F2;
  --linen: #F1EAD7;
  --espresso: #1C1812;
  --muted: #6B7280;
  --white: #FFFFFF;
  --gray-100: #F3F4F6;
  --gray-200: #E5E7EB;
  --gray-300: #D1D5DB;
}

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

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--ivory);
  color: var(--espresso);
  line-height: 1.6;
}

.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header */
.seo-header {
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  padding: 16px 0;
}

.seo-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seo-header a {
  text-decoration: none;
  color: var(--teal);
  font-weight: 500;
  font-size: 14px;
}

.seo-header a:hover { color: var(--teal-dark); }
.seo-header .logo img { height: 32px; }
.seo-header .nav-links { display: flex; gap: 24px; align-items: center; }

.seo-header .cta-btn {
  background: var(--teal);
  color: var(--white) !important;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  transition: background 0.2s;
}

.seo-header .cta-btn:hover { background: var(--teal-dark); }

/* Breadcrumbs */
.breadcrumbs {
  padding: 12px 0;
  font-size: 13px;
  color: var(--muted);
}

.breadcrumbs a {
  color: var(--teal);
  text-decoration: none;
}

.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs span { margin: 0 6px; color: var(--gray-300); }

/* Hero */
.seo-hero {
  background: var(--white);
  padding: 48px 0 32px;
  border-bottom: 1px solid var(--gray-200);
}

.seo-hero h1 {
  font-size: 32px;
  font-weight: 700;
  color: var(--espresso);
  margin-bottom: 16px;
  line-height: 1.2;
}

.answer-block {
  font-size: 17px;
  color: var(--espresso);
  margin-bottom: 16px;
  line-height: 1.7;
}

.trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.trust-bar span {
  font-size: 13px;
  color: var(--teal);
  font-weight: 500;
}

.btn-primary {
  display: inline-block;
  background: var(--teal);
  color: var(--white) !important;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s;
}

.btn-primary:hover { background: var(--teal-dark); }

.btn-secondary {
  display: inline-block;
  background: transparent;
  color: var(--teal) !important;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid var(--teal);
  transition: all 0.2s;
}

.btn-secondary:hover { background: var(--teal-ghost); }

.price-anchor {
  margin-top: 12px;
  font-size: 15px;
  color: var(--muted);
}

.price-anchor strong { color: var(--copper); }

/* Sections */
.seo-section {
  padding: 32px 0;
}

.seo-section h2 {
  font-size: 24px;
  font-weight: 600;
  color: var(--espresso);
  margin-bottom: 16px;
}

.seo-section h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--teal);
  margin-bottom: 8px;
}

.seo-section p {
  font-size: 16px;
  color: var(--espresso);
  margin-bottom: 12px;
  line-height: 1.7;
}

/* Salary Table */
.salary-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

.salary-table th, .salary-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--gray-200);
}

.salary-table th {
  background: var(--teal-ghost);
  font-weight: 600;
  color: var(--teal-dark);
  font-size: 14px;
}

.salary-table td { font-size: 15px; }

.salary-note {
  font-size: 13px;
  color: var(--muted);
  font-style: italic;
  margin-top: 8px;
}

/* Steps */
.steps-list {
  margin: 20px 0;
  padding-left: 24px;
}

.steps-list li {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.6;
}

.steps-list li strong { color: var(--teal); }

/* Verification */
.seo-verification {
  background: var(--teal-ghost);
  border-top: 1px solid var(--teal-pale);
  border-bottom: 1px solid var(--teal-pale);
}

/* FAQ */
.faq-item {
  border-bottom: 1px solid var(--gray-200);
  padding: 20px 0;
}

.faq-item h3 {
  font-size: 17px;
  font-weight: 600;
  color: var(--espresso);
  margin-bottom: 8px;
}

.faq-short-answer {
  font-size: 15px;
  font-weight: 500;
  color: var(--espresso);
  margin-bottom: 8px;
}

.faq-full-answer {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
}

/* Nearby */
.nearby-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.nearby-list li a {
  display: inline-block;
  background: var(--teal-ghost);
  color: var(--teal);
  padding: 8px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s;
}

.nearby-list li a:hover {
  background: var(--teal-pale);
}

/* CTA Final */
.seo-cta-final {
  background: var(--espresso);
  color: var(--ivory);
  padding: 48px 0;
  text-align: center;
}

.seo-cta-final h2 {
  color: var(--ivory);
  font-size: 28px;
  margin-bottom: 12px;
}

.seo-cta-final p {
  color: var(--ivory);
  opacity: 0.7;
  margin-bottom: 20px;
}

.seo-cta-final .btn-large {
  padding: 16px 36px;
  font-size: 18px;
}

.guarantee-note {
  margin-top: 12px;
  font-size: 13px;
  color: var(--ivory);
  opacity: 0.5;
}

/* Footer */
.seo-footer {
  background: var(--espresso);
  color: rgba(255,255,255,0.5);
  padding: 48px 0 24px;
}

.seo-footer a {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  transition: color 0.2s;
}

.seo-footer a:hover { color: var(--teal-light); }

.seo-footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px;
  margin-bottom: 32px;
}

.seo-footer h4 {
  color: var(--ivory);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
}

.seo-footer .footer-links { list-style: none; }
.seo-footer .footer-links li { margin-bottom: 8px; font-size: 14px; }

.seo-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 24px;
  text-align: center;
  font-size: 12px;
}

/* Hub pages */
.hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  margin: 24px 0;
}

.hub-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 24px;
  transition: all 0.2s;
}

.hub-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}

.hub-card h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.hub-card h3 a {
  color: var(--teal);
  text-decoration: none;
}

.hub-card h3 a:hover { color: var(--teal-dark); }

.hub-card p {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 12px;
}

.hub-card .card-link {
  font-size: 14px;
  color: var(--teal);
  text-decoration: none;
  font-weight: 500;
}

.hub-card .card-link:hover { text-decoration: underline; }

/* EEAT block */
.eeat-block {
  background: var(--teal-ghost);
  border: 1px solid var(--teal-pale);
  border-radius: 12px;
  padding: 20px;
  margin: 24px 0;
}

.eeat-block h3 {
  color: var(--teal-dark);
  margin-bottom: 8px;
}

.eeat-block ul {
  padding-left: 20px;
  margin-bottom: 12px;
}

.eeat-block li {
  font-size: 14px;
  color: var(--espresso);
  margin-bottom: 4px;
}

/* Pillar sections */
.local-proof {
  background: var(--white);
  border-left: 4px solid var(--teal);
  padding: 24px;
  border-radius: 0 12px 12px 0;
  margin: 24px 0;
}

.local-proof h3 {
  color: var(--teal-dark);
  margin-bottom: 12px;
}

.local-proof p {
  margin-bottom: 10px;
}

.local-proof ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.local-proof ul li {
  padding: 6px 0 6px 20px;
  position: relative;
  font-size: 15px;
}

.local-proof ul li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--teal);
}

.proximity-signals {
  background: var(--linen);
  border-radius: 12px;
  padding: 24px;
  margin: 24px 0;
}

.proximity-signals h3 {
  color: var(--teal-dark);
  margin-bottom: 12px;
}

/* Responsive */
@media (max-width: 640px) {
  .seo-hero h1 { font-size: 24px; }
  .seo-header .nav-links { display: none; }
  .trust-bar { flex-direction: column; }
  .seo-cta-final h2 { font-size: 22px; }
  .hub-grid { grid-template-columns: 1fr; }
}