/* ================================================
   ABOUT VIEW CSS — Priya's Spize Works
   ================================================ */

/* Page hero */
#view-about .page-hero-bg {
  background-image: url('../images/IMG_0749.png');
}
#view-about .page-hero-overlay {
  background: linear-gradient(to bottom, rgba(10,10,10,0.45), rgba(10,10,10,0.82));
}
#view-about .page-hero-content p {
  font-style: italic;
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
}

/* ---- STORY SECTION ---- */
.story-grid { display: grid; grid-template-columns: 1fr 1.2fr; align-items: start; gap: 6rem; }
.story-image-wrap { position: relative; }
.story-photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; background: #2a2a2a; }
.story-photo-placeholder {
  width: 100%; aspect-ratio: 3/4;
  background: linear-gradient(135deg, #2a2a2a 0%, #0a0a0a 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 1px solid rgba(200,169,81,0.15);
}
.story-photo-placeholder .ph-icon { font-size: 5rem; margin-bottom: 1.5rem; opacity: 0.5; }
.story-photo-placeholder p { font-size: 0.8rem; color: rgba(255,255,255,0.3); letter-spacing: 0.15em; text-transform: uppercase; }
.story-badge {
  position: absolute; bottom: 2rem; left: -2rem;
  background: var(--gold); color: var(--black); padding: 1.5rem 2rem; text-align: center;
}
.story-badge .badge-num { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 900; display: block; line-height: 1; }
.story-badge .badge-text { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.story-content h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; line-height: 1.15; margin-bottom: 1.5rem; }
.story-content p { font-size: 0.95rem; line-height: 1.9; color: rgba(255,255,255,0.7); margin-bottom: 1.3rem; }
.story-quote { border-left: 3px solid var(--gold); padding: 1rem 1.5rem; margin: 2rem 0; font-family: 'Playfair Display', serif; font-size: 1.15rem; font-style: italic; color: var(--gold); }

/* ---- VALUES ---- */
.values-section { background: #111; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 3.5rem; }
.value-card { padding: 3rem 2.5rem; background: rgba(255,255,255,0.03); transition: background 0.3s; }
.value-card:hover { background: rgba(255,255,255,0.06); }
.value-number { font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: 900; color: rgba(200,169,81,0.2); display: block; margin-bottom: 1rem; line-height: 1; }
.value-card h3 { font-size: 1.3rem; margin-bottom: 0.8rem; }
.value-card p { font-size: 0.88rem; line-height: 1.8; color: rgba(255,255,255,0.55); }
.value-icon { font-size: 1.8rem; margin-bottom: 1rem; display: block; }
.values-header { text-align: center; }
.values-header .section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; margin-bottom: 1rem; }
.values-header .divider { margin: 1.2rem auto; }
.values-header p { max-width: 520px; margin: 0 auto; color: rgba(255,255,255,0.55); font-size: 0.95rem; line-height: 1.8; }

/* ---- CERTIFICATIONS ---- */
.certs-section { background: var(--cream); color: var(--black); }
.certs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 3rem; }
.cert-card { text-align: center; padding: 2.5rem 1.5rem; border: 1px solid rgba(10,10,10,0.1); transition: all 0.3s; }
.cert-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); }
.cert-icon { font-size: 3rem; display: block; margin-bottom: 1rem; }
.cert-card h4 { font-size: 0.9rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--black); }
.cert-card p { font-size: 0.8rem; color: rgba(10,10,10,0.55); line-height: 1.6; }
.certs-header .section-label { color: var(--gold); }
.certs-header h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: var(--black); }
.certs-header .divider { background: var(--gold); }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .story-grid { grid-template-columns: 1fr; gap: 3rem; }
  .story-badge { left: 0; }
  .certs-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .certs-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .certs-grid { grid-template-columns: 1fr; }
}
