/* ─────────────────────────────────────────
   style_about.css — About page only
   Requires: style_shared.css
───────────────────────────────────────── */

body { padding-top: 64px; }

/* ── PAGE HERO ── */
.page-hero {
  background: var(--navy);
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
}
.page-hero__bg-text {
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(6rem, 14vw, 12rem);
  font-weight: 900;
  color: rgba(255,255,255,0.04);
  line-height: 1;
  letter-spacing: -0.05em;
  pointer-events: none;
  user-select: none;
}
.page-hero .eyebrow { color: var(--orange); }
.page-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}
.page-hero .hero-divider {
  width: 32px; height: 3px;
  background: var(--orange);
  border-radius: 2px;
  margin-bottom: 1rem;
}
.page-hero p { font-size: 1rem; color: rgba(255,255,255,0.6); }

/* ── OVERVIEW ── */
.overview-section { padding: 5rem 0; background: var(--white); }
.overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.overview-text h2 {
  font-size: 2rem; font-weight: 800;
  color: var(--navy-dark); letter-spacing: -0.02em; margin-bottom: 1rem;
}
.overview-text p { font-size: 0.95rem; color: var(--muted); line-height: 1.75; margin-bottom: 0.75rem; }
.overview-image img {
  width: 100%; height: 380px;
  object-fit: cover; border-radius: 6px; border: 1px solid var(--border);
}

/* ── VISION & MISSION ── */
.vismis-section { padding: 5rem 0; background: var(--surface); }
.vismis-header { margin-bottom: 2.5rem; }
.vismis-header h2 { font-size: 2rem; font-weight: 800; color: var(--navy-dark); letter-spacing: -0.02em; }
.vismis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

.vismis-card {
  border-radius: 6px;
  padding: 2rem;
  border: 1px solid var(--border);
  border-top-width: 3px;
  display: flex;
  flex-direction: column;
}
.vismis-card--navy    { background: var(--white); border-top-color: var(--navy); }
.vismis-card--orange  { background: var(--white); border-top-color: var(--orange); }
.vismis-card--surface { background: var(--white); border-top-color: var(--navy); text-align: center; }

.vismis-card--navy h3 { color: var(--navy-dark); }
.vismis-card--navy p  { color: var(--muted); }
.vismis-card--navy .vismis-icon { background: var(--surface); }
.vismis-card--navy .vismis-icon i { color: var(--navy); }

.vismis-icon {
  width: 40px; height: 40px; border-radius: 8px;
  background: rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.vismis-card--orange .vismis-icon,
.vismis-card--surface .vismis-icon { background: var(--surface); }
.vismis-icon i { font-size: 1.125rem; color: var(--navy); }

.vismis-card h3 {
  font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.875rem;
  color: var(--navy-dark);
}
.vismis-card p, .vismis-card ul {
  font-size: 0.9rem; color: var(--muted); line-height: 1.7;
}
.vismis-card--navy p { color: var(--muted); }

.vismis-card ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.vismis-card ul li { padding-left: 1.25rem; position: relative; }
.vismis-card ul li::before {
  content: ''; position: absolute; left: 0; top: 0.58rem;
  width: 6px; height: 6px; background: var(--orange); border-radius: 50%;
}
.vismis-motto {
  font-size: 1.1rem !important; font-style: italic; font-weight: 600;
  color: var(--navy) !important; line-height: 1.5 !important; margin-top: 0.5rem;
}

/* ── AWARDS ── */
.award-section { padding: 5rem 0; background: var(--white); border-top: 1px solid var(--border); }
.award-layout {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: start; margin-bottom: 3rem;
}
.award-left h2 {
  font-size: 2rem; font-weight: 800;
  color: var(--navy-dark); letter-spacing: -0.02em;
  margin-bottom: 0.875rem; line-height: 1.2;
}
.award-left p { font-size: 0.9rem; color: var(--muted); line-height: 1.7; margin-bottom: 1.5rem; }

.btn-toggle-gallery {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: 4px; font-family: inherit; font-size: 0.875rem;
  font-weight: 600; color: var(--navy); cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.btn-toggle-gallery:hover,
.btn-toggle-gallery[aria-expanded="true"] {
  background: var(--navy); border-color: var(--navy);
  color: var(--white); transform: translateY(-1px);
}

.award-carousel { display: flex; flex-direction: column; gap: 1rem; }
.award-carousel img {
  width: 100%; height: 280px;
  object-fit: cover; border-radius: 6px;
  border: 1px solid var(--border);
  transition: opacity 0.25s ease;
}

.carousel-dots { display: flex; gap: 0.5rem; justify-content: center; }
.carousel-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--border); border: none; cursor: pointer; padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}
.carousel-dot.active { background: var(--orange); transform: scale(1.25); }

/* Gallery */
.gallery-container { max-height: 0; overflow: hidden; transition: max-height 0.5s ease; }
.gallery-container.active { max-height: 700px; }

.gallery-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem; padding-top: 2rem; border-top: 1px solid var(--border);
}
.gallery-card {
  border: 1px solid var(--border); border-radius: 6px; overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.gallery-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.07); }
.gallery-card img { width: 100%; height: 200px; object-fit: cover; display: block; }

.gallery-info { padding: 1.125rem; }
.gallery-info h4 { font-size: 0.9rem; font-weight: 700; color: var(--navy-dark); margin-bottom: 0.4rem; }
.gallery-issuer {
  font-size: 0.8rem; color: var(--orange); font-weight: 600;
  display: flex; align-items: center; gap: 0.3rem; margin-bottom: 0.25rem;
}
.gallery-recipient { font-size: 0.78rem; color: var(--muted-light); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .vismis-grid { grid-template-columns: 1fr 1fr; }
  .vismis-card--surface { grid-column: span 2; }
}
@media (max-width: 768px) {
  .overview-grid, .award-layout { grid-template-columns: 1fr; gap: 2rem; }
  .overview-image img { height: 240px; }
  .vismis-grid { grid-template-columns: 1fr; }
  .vismis-card--surface { grid-column: span 1; }
  .gallery-grid { grid-template-columns: 1fr; }
  .award-carousel img { height: 220px; }
  .page-hero { padding: 3.5rem 0 3rem; }
}
@media (max-width: 480px) {
  .overview-section, .vismis-section, .award-section { padding: 3rem 0; }
}
