/* =========================================================
   about.css — Pertamina Foundation style
   Clean two-column layout with image and text
   ========================================================= */

.about{ overflow: hidden; }

.about__grid{
  display: grid;
  gap: 48px;
  align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 880px){
  .about__grid{ grid-template-columns: 1fr 1.1fr; gap: 64px; }
}

.about__media{ position: relative; }
.about__frame{
  aspect-ratio: 4 / 5;
  max-width: 420px;
  margin-inline: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.20);
}
.about__frame .photo-frame{ width: 100%; height: 100%; }

.about__badge{
  position: absolute;
  bottom: -22px;
  right: 6%;
  background: var(--pf-blue);
  color: var(--white);
  padding: 16px 22px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 18px 30px -10px rgba(0,59,149,.35);
}
.about__badge svg{ width: 26px; height: 26px; flex-shrink: 0; color: var(--white); }
.about__badge strong{ display: block; font-family: var(--font-display); font-size: 18px; color: var(--white); }
.about__badge span{ display: block; font-size: 11.5px; color: rgba(255,255,255,.7); }

.about__body h2{ font-size: clamp(28px, 4vw, 48px); color: var(--gray-900); margin-bottom: 24px; }

.about__body p{
  font-size: 16px;
  color: var(--gray-600);
  margin-bottom: 16px;
  line-height: 1.7;
  text-align: justify;
}
.about__body p:last-of-type{ margin-bottom: 0; }

.about__stats{
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.about__stat{
  padding: 18px 6px 18px 18px;
  border-left: 3px solid var(--pf-red);
}
.about__stat strong{
  display: block;
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 36px);
  color: var(--gray-900);
  font-weight: 800;
}
.about__stat span{
  display: block;
  margin-top: 4px;
  font-size: 12.5px;
  color: var(--gray-500);
  line-height: 1.4;
}
