/* SIVAA — About Page Styles */

/* ===== TIMELINE DESIGN ===== */
.timeline {
  position: relative; max-width: 800px; margin: 0 auto;
  padding: var(--space-8) 0;
}
.timeline::before {
  content: ''; position: absolute; top: 0; bottom: 0; left: 50%;
  width: 4px; background: var(--gradient-blue-soft); transform: translateX(-50%);
  border-radius: var(--radius-full);
}
.timeline-item {
  position: relative; margin-bottom: var(--space-12);
  width: 50%; padding: 0 var(--space-8);
}
.timeline-item--left { left: 0; text-align: right; }
.timeline-item--right { left: 50%; text-align: left; }

.timeline-dot {
  position: absolute; top: 20px; left: 100%; width: 24px; height: 24px;
  border-radius: 50%; background: var(--color-accent-yellow);
  border: 4px solid var(--color-white); box-shadow: var(--shadow-sm);
  transform: translate(-50%, -50%); z-index: 2;
  transition: all var(--transition-base);
}
.timeline-item--right .timeline-dot { left: 0; }
.timeline-item:hover .timeline-dot { background: var(--color-primary-light); transform: translate(-50%, -50%) scale(1.2); }

.timeline-content {
  background: var(--color-white); border-radius: var(--radius-xl);
  padding: var(--space-6); box-shadow: var(--shadow-card);
  transition: all var(--transition-base); border: 1px solid var(--color-border);
}
.timeline-item:hover .timeline-content { box-shadow: var(--shadow-card-hover); transform: translateY(-3px); }
.timeline-year {
  font-family: var(--font-heading); font-size: var(--text-2xl);
  color: var(--color-primary-light); font-weight: 800; margin-bottom: var(--space-2);
}
.timeline-title { font-size: var(--text-lg); color: var(--color-primary); margin-bottom: var(--space-2); }
.timeline-text { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; }

@media (max-width: 768px) {
  .timeline::before { left: 20px; }
  .timeline-item { width: 100%; padding-left: var(--space-10); padding-right: 0; text-align: left; }
  .timeline-item--right { left: 0; }
  .timeline-dot { left: 20px !important; }
  .timeline-item--left { text-align: left; }
}

/* ===== PRINCIPAL MESSAGE ===== */
.principal-section { background: var(--color-white); }
.principal-grid { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-12); align-items: flex-start; }
.principal-photo-wrapper {
  position: relative; border-radius: var(--radius-xl); overflow: hidden;
  box-shadow: var(--shadow-lg); border: 8px solid var(--color-white);
}
.principal-photo { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.principal-badge {
  position: absolute; bottom: 0; left: 0; right: 0; background: var(--gradient-hero);
  color: var(--color-white); text-align: center; padding: var(--space-3) 0;
}
.principal-name { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 700; }
.principal-title { font-family: var(--font-alt); font-size: var(--text-xs); opacity: 0.8; }
.principal-quote {
  font-size: var(--text-lg); font-style: italic; color: var(--color-text);
  line-height: 1.8; margin-bottom: var(--space-6); font-family: var(--font-alt);
  border-left: 4px solid var(--color-accent-yellow); padding-left: var(--space-4);
}
.principal-text { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.8; margin-bottom: var(--space-4); }

@media (max-width: 768px) {
  .principal-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .principal-photo-wrapper { max-width: 320px; margin: 0 auto; }
}
.principal-grid--reversed { grid-template-columns: 2fr 1fr; }
@media (max-width: 768px) {
  .principal-grid--reversed { grid-template-columns: 1fr; }
}

/* ===== VISION & MISSION CARDS ===== */
.vision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); }
.vision-card {
  background: var(--color-white); border-radius: var(--radius-2xl); padding: var(--space-8);
  box-shadow: var(--shadow-card); border-top: 5px solid var(--color-primary);
  transition: all var(--transition-base);
}
.vision-card--mission { border-top-color: var(--color-secondary); }
.vision-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.vision-card__icon { font-size: 3rem; margin-bottom: var(--space-4); }
.vision-card__title { font-size: var(--text-2xl); margin-bottom: var(--space-4); }
.vision-card__text { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.8; }

@media (max-width: 768px) {
  .vision-grid { grid-template-columns: 1fr; gap: var(--space-6); }
}

/* ===== VALUES SECTION ===== */
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.value-card {
  background: var(--color-white); border-radius: var(--radius-xl); padding: var(--space-6);
  text-align: center; box-shadow: var(--shadow-card); transition: all var(--transition-base);
}
.value-card:hover { transform: scale(1.03); box-shadow: var(--shadow-card-hover); }
.value-card__icon {
  width: 50px; height: 50px; border-radius: 50%; background: var(--gradient-blue-soft);
  color: var(--color-primary); display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--space-4); font-size: var(--text-xl);
}
.value-card__title { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.value-card__text { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; }

@media (max-width: 900px) { .values-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .values-grid { grid-template-columns: 1fr; } }
