/* Evacuation Page Styles using earthy-theme variables */

.container {
  width: min(1100px, 92%);
  margin: 0 auto;
}

/* Hero */
.evac-hero {
  background: url('../images/evacuation/hero.jpg') center/cover no-repeat;
  color: var(--text-light);
  padding: calc(var(--spacing-xl) + 1rem) 0;
  height: 100vh;
  display: flex;
  align-items: center;
}
.evac-hero .hero-content { text-align: center; }
.evac-hero h1 {
  font-size: clamp(2rem, 2.4vw + 1.2rem, 3rem);
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}
.evac-hero .tagline { opacity: 0.95; }

/* Intro */
.intro { background: #fff; padding: calc(var(--spacing-xl) + 0.5rem) 0; }
.intro h2 { color: var(--primary-green); margin-bottom: var(--spacing-md); font-size: clamp(1.6rem, 1.2vw + 1.1rem, 2rem); }
.intro p { color: var(--text-medium); font-size: 1.1rem; line-height: 1.85; }
.intro p + p { margin-top: var(--spacing-md); }

/* Why EMES */
.why-emes { background: var(--neutral-light); padding: var(--spacing-xl) 0; }
.why-emes h2 { color: var(--primary-green); text-align: center; margin-bottom: var(--spacing-lg); }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-lg); }
.benefit { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: var(--border-radius-lg); padding: var(--spacing-lg); display: flex; gap: var(--spacing-md); align-items: flex-start; box-shadow: var(--shadow-sm); }
.benefit i { font-size: 1.5rem; color: var(--accent-sage); }
.benefit h3 { color: var(--accent-terracotta); margin-bottom: var(--spacing-xs); }
.benefit p { color: var(--text-medium); }
.note { margin-top: var(--spacing-lg); color: var(--text-dark); }

/* Comparison */
.comparison { background: #fff; padding: var(--spacing-xl) 0; }
.comparison h2 { color: var(--primary-green); text-align: center; margin-bottom: var(--spacing-lg); }
.table-wrap { overflow-x: auto; background: #fff; border-radius: var(--border-radius-lg); box-shadow: var(--shadow-sm); }
.compare-table { width: 100%; border-collapse: collapse; }
.compare-table thead th { background: var(--neutral-light); color: var(--text-dark); text-align: left; padding: 0.9rem 1rem; }
.compare-table tbody td { padding: 0.9rem 1rem; border-top: 1px solid rgba(0,0,0,0.06); color: var(--text-medium); }
.compare-table tbody tr:nth-child(even) td { background: #faf9f7; }

/* CTA */
.cta-section { background: var(--neutral-beige); padding: var(--spacing-xl) 0; }
.cta-box { background: #fff; border-radius: var(--border-radius-xl); padding: var(--spacing-xl); box-shadow: var(--shadow-md); text-align: center; }
.cta-box h2 { color: var(--primary-brown); margin-bottom: var(--spacing-md); }
.cta-box p { color: var(--text-medium); margin-bottom: var(--spacing-lg); }
.button { display: inline-block; padding: 0.85rem 1.25rem; background: var(--primary-green); color: #fff; border-radius: var(--border-radius-md); border: none; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; }
.button:hover { background: var(--accent-sage); transform: translateY(-2px); }

/* Responsive */
@media (max-width: 992px) {
  .benefits { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .benefits { grid-template-columns: 1fr; }
  .evac-hero { height: 100vh; padding: var(--spacing-lg) 0; }
}
