/* =====================================================================
   ABOUT PAGE — p-about__ namespace
   ===================================================================== */

.p-about__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.p-about__section {
  padding: 84px 0;
  background: var(--bg);
  color: var(--text);
}

.p-about__section--alt {
  background: linear-gradient(180deg,#10131a 0%,#0b0d12 100%);
}

.p-about__sectionHead { max-width: 860px; margin: 0 auto 34px; }

.p-about__h1 {
  margin: 0;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.05;
  font-size: clamp(34px,2.5vw + 18px,56px);
  color: #fff;
}

.p-about__h1Line  { display: block; }
.p-about__h1Line--accent { color: #f2b705; }

.p-about__h2 {
  margin: 0 0 12px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
  font-size: clamp(24px,1.2vw + 18px,34px);
  color: #fff;
}

.p-about__h2--center { text-align: center; }

.p-about__lead {
  margin: 14px 0 0;
  color: #c7ccd6;
  font-size: 17px;
  max-width: 60ch;
}

.p-about__lead--center { margin-left: auto; margin-right: auto; text-align: center; }

.p-about__text  { margin: 0 0 14px; color: #c7ccd6; }
.p-about__list,
.p-about__steps { margin: 18px 0 16px; padding-left: 18px; color: #c7ccd6; }
.p-about__list li,
.p-about__steps li { margin: 10px 0; }
.p-about__steps strong { color: var(--text); }

.p-about__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.p-about__meta    { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

.p-about__pill {
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg,#151820 0%,#101218 100%);
  border: 1px solid rgba(255,255,255,.10);
  color: #c7ccd6;
  font-size: 13px;
  box-shadow: var(--shadow-card);
}

.p-about__hero {
  padding: 92px 0 70px;
  background:
    radial-gradient(800px 420px at 10% 20%,rgba(var(--pagi-accent-rgb),.12),transparent 60%),
    radial-gradient(700px 380px at 80% 30%,rgba(255,255,255,.06),transparent 60%),
    var(--bg);
  color: var(--text);
}

.p-about__heroGrid  { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: center; }
.p-about__heroContent { max-width: 620px; }
.p-about__heroMedia { width: 100%; }

.p-about__heroFrame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg,#151820 0%,#101218 100%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow-card);
}

.p-about__heroImg  { display: block; width: 100%; height: auto; object-fit: cover; transform: translateZ(0); }
.p-about__heroShade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55)); pointer-events: none; }

.p-about__split         { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.p-about__split--reverse { grid-template-columns: 1fr 1fr; }
.p-about__split--reverse .p-about__col:first-child { order: 2; }
.p-about__split--reverse .p-about__col:last-child  { order: 1; }

.p-about__media {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg,#151820 0%,#101218 100%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow-card);
}

.p-about__media img { display: block; width: 100%; height: auto; object-fit: cover; }

.p-about__cards    { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.p-about__stats    { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 18px 0 6px; }
.p-about__teamGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.about-page .team-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }

/* Sub-items inherit card surface */
.p-about__cards > *,
.p-about__stats > *,
.p-about__teamGrid > *,
.about-page .team-grid > *,
.p-about__ctaInner {
  background: linear-gradient(180deg,#151820 0%,#101218 100%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow-card);
  color: var(--text);
}

.p-about__ctaTitle,
.p-about__steps strong { color: #fff; }

/* --- CTA block --- */
.p-about__cta { margin-top: 24px; }
.p-about__ctaInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-radius: 20px;
}
.p-about__ctaActions { display: flex; flex-wrap: wrap; gap: 12px; }

/* --- Responsive --- */
@media (max-width:991px) {
  .p-about__heroGrid,
  .p-about__split { grid-template-columns: 1fr; gap: 26px; }
  .p-about__split--reverse .p-about__col:first-child,
  .p-about__split--reverse .p-about__col:last-child { order: 0; }
  .p-about__section { padding: 64px 0; }
  .p-about__cards,
  .p-about__teamGrid,
  .about-page .team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
  .p-about__container { padding: 0 16px; }
  .p-about__hero      { padding: 70px 0 54px; }
  .p-about__cards,
  .p-about__teamGrid,
  .about-page .team-grid { grid-template-columns: 1fr; }
}

@media (max-width:640px) {
  .p-about__ctaInner { padding: 16px; }
}
