/* About Page */
.origin-section { padding-bottom: 40px; }
.origin-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
.origin-meta { display: flex; gap: 20px; margin-top: 28px; flex-wrap: wrap; }
.origin-meta-item {
  display: flex; align-items: flex-start; gap: 10px;
  background: var(--ivory); border-radius: 10px; padding: 12px 16px; flex: 1; min-width: 120px;
}
.origin-meta-item > span { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.origin-meta-item strong { display: block; font-size: 0.88rem; color: var(--teal-deep); }
.origin-meta-item small { font-size: 0.72rem; color: var(--text-muted); }
.salem-card { background: white; border-radius: 20px; border: 1px solid rgba(13,92,74,0.08); overflow: hidden; box-shadow: var(--shadow-md); }
.map-bg {
  height: 260px; background: linear-gradient(135deg, #e8f4e8, #d4e8d4);
  position: relative; display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.map-state {
  position: absolute; top: 20px; left: 20px;
  font-family: 'Yatra One', cursive; color: var(--teal-deep); font-size: 1.1rem; opacity: 0.4;
}
.map-city {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  position: relative; z-index: 2;
}
.pin-dot {
  width: 20px; height: 20px; background: var(--teal-deep); border-radius: 50%;
  border: 3px solid white; box-shadow: 0 0 0 4px rgba(13,92,74,0.2);
  animation: pin-pulse 2s ease-in-out infinite;
}
@keyframes pin-pulse {
  0%,100% { box-shadow: 0 0 0 4px rgba(13,92,74,0.2); }
  50% { box-shadow: 0 0 0 12px rgba(13,92,74,0.08); }
}
.map-city > span { font-family: 'Yatra One', cursive; color: var(--teal-deep); font-size: 0.9rem; }
.map-other-cities { position: absolute; inset: 0; }
.map-other-cities span { position: absolute; font-size: 0.68rem; color: var(--text-muted); }
.salem-info { padding: 16px 20px; display: flex; flex-direction: column; gap: 10px; }
.si-item { display: flex; align-items: flex-start; gap: 10px; font-size: 0.82rem; color: var(--text-muted); }
.si-icon { flex-shrink: 0; }

/* Timeline */
.timeline-section { background: var(--ivory); }
.timeline-section .section-heading { color: var(--teal-deep); }
.timeline { position: relative; max-width: 800px; margin: 48px auto 0; }
.tl-line {
  position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 2px; background: linear-gradient(180deg, var(--gold), var(--teal-deep), var(--teal));
}
.tl-item {
  display: grid; grid-template-columns: 1fr 28px 1fr;
  gap: 0; margin-bottom: 40px; align-items: start;
  position: relative;
}
.tl-left .tl-content-box { grid-column: 1; padding-right: 36px; }
.tl-left .tl-dot { grid-column: 2; }
.tl-right .tl-content-box { grid-column: 3; padding-left: 36px; }
.tl-right .tl-dot { grid-column: 2; }
.tl-right { direction: ltr; }
.tl-dot {
  width: 28px; height: 28px; background: var(--teal-deep);
  border: 3px solid var(--gold); border-radius: 50%;
  position: relative; z-index: 2; margin: 0 auto;
  flex-shrink: 0;
}
.tl-content-box {
  background: white; border-radius: 14px;
  border: 1px solid rgba(13,92,74,0.08); padding: 20px;
  box-shadow: var(--shadow-sm);
}
.tl-now { border-color: rgba(26,122,110,0.25); }
.tl-year {
  font-family: 'Yatra One', cursive; font-size: 1.2rem;
  color: var(--gold); margin-bottom: 6px;
}
.tl-content-box h3 { font-family: 'Vesper Libre', serif; color: var(--teal-deep); margin-bottom: 8px; font-size: 1rem; }
.tl-content-box p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.65; }

/* Values */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.value-card {
  background: white; border-radius: 16px; padding: 28px 24px;
  border: 1px solid rgba(13,92,74,0.08); text-align: center;
  transition: var(--transition);
}
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(201,168,76,0.3); }
.value-icon { font-size: 2.2rem; margin-bottom: 14px; display: block; }
.value-card h3 { font-family: 'Vesper Libre', serif; color: var(--teal-deep); margin-bottom: 10px; }
.value-card p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.65; }

/* Trust Badges */
.trust-badges-section { background: var(--teal-deep); }
.trust-badges-inner {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 0; max-width: 1000px; margin: 0 auto;
  padding: clamp(40px,5vw,60px) clamp(16px,5vw,60px);
}
.tb-item {
  text-align: center; padding: 20px 32px;
  border-right: 1px solid rgba(255,255,255,0.1);
  flex: 1; min-width: 130px;
}
.tb-item:last-child { border-right: none; }
.tb-icon { font-size: 1.8rem; display: block; margin-bottom: 10px; }
.tb-item strong { display: block; color: var(--gold); font-family: 'Yatra One', cursive; font-size: 1rem; margin-bottom: 4px; }
.tb-item small { font-size: 0.72rem; color: rgba(255,255,255,0.5); }

@media (max-width: 900px) {
  .origin-grid { grid-template-columns: 1fr; }
  .tl-line { left: 14px; }
  .tl-item { grid-template-columns: 28px 1fr; }
  .tl-left .tl-content-box, .tl-right .tl-content-box { grid-column: 2; padding-left: 20px; padding-right: 0; }
  .tl-left .tl-dot, .tl-right .tl-dot { grid-column: 1; }
  .values-grid { grid-template-columns: 1fr; max-width: 400px; margin: 40px auto 0; }
}
@media (max-width: 600px) {
  .tb-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); min-width: 140px; }
}
