/* ===========================
   PREMIUM ABOUT US PAGE
=========================== */

.temple-about{
  background:linear-gradient(180deg,#FFF9EE,#FFF6E7,#FFF9EE);
  padding:70px 0;
}

.about-container{
  width:90%;
  max-width:1350px;
  margin:auto;
}

/* Header */

.about-header{
  text-align:center;
  margin-bottom:60px;
}

.about-header span{
  display:inline-block;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(248,193,70,.12);
  border:1px solid rgba(248,193,70,.35);
  color:#D97706;
  font-weight:600;
}

.about-header h2{
  font-family:"Cinzel",serif;
  font-size:42px;
  color:#5B1812;
  margin:18px 0 12px;
}

.about-header p{
  max-width:760px;
  margin:auto;
  color:#6A5040;
  line-height:1.8;
}

/* Story */

.about-story{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:35px;
  align-items:center;
  margin-bottom:80px;
}

.story-image{
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.story-image img{
  width:100%;
  height:500px;
  object-fit:cover;
}

.story-content{
  background:white;
  padding:35px;
  border-radius:28px;
  box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.story-content span{
  color:#D97706;
  font-weight:600;
}

.story-content h3{
  font-family:"Cinzel",serif;
  color:#5B1812;
  font-size:34px;
  margin:12px 0 18px;
}

.story-content p{
  color:#6A5040;
  line-height:1.8;
  margin-bottom:18px;
}

.about-list{
  list-style:none;
}

.about-list li{
  margin-bottom:12px;
  color:#5B1812;
}

/* Cards */

.about-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-bottom:80px;
}

.about-card{
  background:white;
  border-radius:24px;
  padding:30px 22px;
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  transition:.35s;
}

.about-card:hover{
  transform:translateY(-8px);
}

.card-icon{
  width:72px;
  height:72px;
  margin:auto auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,#F8C146,#D97706);
  font-size:30px;
}

.about-card h3{
  font-family:"Cinzel",serif;
  color:#5B1812;
  margin-bottom:12px;
}

.about-card p{
  color:#6A5040;
  line-height:1.7;
}

/* Vision */

.vision-section{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:30px;
  align-items:center;
  margin-bottom:80px;
}

.vision-left span{
  color:#D97706;
  font-weight:600;
}

.vision-left h2{
  font-family:"Cinzel",serif;
  font-size:36px;
  color:#5B1812;
  margin:12px 0;
}

.vision-left p{
  color:#6A5040;
  line-height:1.8;
}

.vision-right{
  display:grid;
  gap:18px;
}

.vision-box{
  background:white;
  border-radius:22px;
  padding:26px;
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}

.vision-box h3{
  font-size:34px;
  color:#D97706;
}

.vision-box p{
  color:#6A5040;
}

/* Blessing */

.about-blessing{
  background:linear-gradient(135deg,#5B1812,#3A0E0A);
  border-radius:32px;
  padding:55px 30px;
  text-align:center;
  color:white;
}

.blessing-icon{
  font-size:52px;
  color:#F8C146;
}

.about-blessing h2{
  font-family:"Cinzel",serif;
  color:#F8C146;
  font-size:34px;
  margin:15px 0;
}

.about-blessing p{
  max-width:700px;
  margin:auto;
  color:#F5E7D6;
  line-height:1.8;
}

.about-buttons{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:30px;
}

.about-buttons a{
  text-decoration:none;
  padding:14px 28px;
  border-radius:999px;
  background:linear-gradient(135deg,#F8C146,#D97706);
  color:white;
  font-weight:600;
  transition:.35s;
}

.about-buttons a:hover{
  transform:translateY(-4px);
}

/* Responsive */

@media(max-width:992px){

  .about-story,
  .vision-section{
    grid-template-columns:1fr;
  }

  .about-cards{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:576px){

  .temple-about{
    padding:40px 0;
  }

  .about-container{
    width:94%;
  }

  .about-header h2{
    font-size:30px;
  }

  .story-image img{
    height:320px;
  }

  .story-content{
    padding:24px;
  }

  .story-content h3{
    font-size:26px;
  }

  .about-cards{
    grid-template-columns:1fr;
  }

  .vision-left h2{
    font-size:28px;
  }

  .about-blessing{
    padding:40px 20px;
  }

  .about-blessing h2{
    font-size:26px;
  }

  .about-buttons a{
    width:100%;
    text-align:center;
  }

}