/* about.css */
.about-intro {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 768px) {
  .about-intro { grid-template-columns: 1fr; }
}
.about-image img {
  width: 100%;
  border-radius: var(--radius);
  box-shadow: 0 8px 30px var(--shadow-deep);
  border: 3px solid var(--gold);
}
.img-caption {
  font-family: var(--font-devanagari);
  font-size: 0.85rem;
  color: var(--text-light);
  text-align: center;
  margin-top: 8px;
  font-style: italic;
}
.about-text p {
  font-family: var(--font-devanagari);
  font-size: 1.05rem;
  color: var(--text-mid);
  line-height: 1.85;
}
.info-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.badge {
  background: var(--cream-dark);
  border: 1px solid var(--gold);
  color: var(--text-dark);
  font-family: var(--font-devanagari);
  font-size: 0.82rem;
  padding: 5px 12px;
  border-radius: 20px;
}
.significance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 32px;
}
.sig-card {
  background: var(--white);
  border: 1px solid var(--parchment);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 2px 12px var(--shadow);
  transition: transform var(--transition);
}
.sig-card:hover { transform: translateY(-4px); }
.sig-icon { font-size: 2rem; margin-bottom: 10px; }
.sig-card h3 {
  font-family: var(--font-devanagari);
  font-size: 1.2rem;
  color: var(--maroon);
  margin-bottom: 8px;
}
.sig-card p {
  font-family: var(--font-devanagari);
  font-size: 0.92rem;
  color: var(--text-mid);
  line-height: 1.7;
}
.paduka-frame {
  max-width: 340px;
  margin: 24px auto 0;
  border: 4px solid var(--gold);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.5);
}
.paduka-frame img { width: 100%; display: block; }
.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 32px;
}
.trust-item {
  background: var(--white);
  border: 1px solid var(--parchment);
  border-left: 4px solid var(--saffron);
  padding: 16px 20px;
  border-radius: 0 var(--radius) var(--radius) 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.trust-label {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-light);
}
.trust-value {
  font-family: var(--font-devanagari);
  font-size: 1rem;
  color: var(--text-dark);
  font-weight: 600;
}

.puja-steps { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.puja-step {
  display: grid; grid-template-columns: 150px 1fr; gap: 16px;
  background: var(--white); border: 1px solid var(--parchment);
  border-radius: var(--radius); padding: 16px 20px;
  box-shadow: 0 2px 10px var(--shadow);
  border-left: 4px solid var(--gold);
}
.puja-step.highlight-step { border-left-color: var(--saffron); background: #fff9f2; }
@media (max-width: 600px) { .puja-step { grid-template-columns: 1fr; } }
.ps-time {
  font-family: var(--font-heading); font-size: 0.78rem;
  color: var(--saffron); letter-spacing: 0.05em; padding-top: 4px;
  font-weight: 600;
}
.ps-content h4 {
  font-family: var(--font-devanagari); font-size: 1.1rem;
  color: var(--maroon); margin-bottom: 6px;
}
.ps-content p {
  font-family: var(--font-devanagari); font-size: 0.9rem;
  color: var(--text-mid); line-height: 1.7;
}
.pdf-quote {
  background: linear-gradient(135deg, var(--maroon) 0%, #2A0808 100%);
  border-radius: var(--radius); padding: 32px 40px; text-align: center;
  position: relative;
}
.pq-symbol { font-size: 2rem; color: var(--gold); margin-bottom: 16px; }
.pdf-quote blockquote {
  font-family: var(--font-devanagari); font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--gold-light); line-height: 1.9; font-style: italic;
  margin-bottom: 8px;
}
.pdf-quote cite {
  font-family: var(--font-heading); font-size: 0.8rem; letter-spacing: 0.1em;
  color: var(--parchment); opacity: 0.7;
}
