@charset "UTF-8";
/* Tách từ page-about.php – chỉ tải trên template này (xem functions.php → pd_page_styles) */
/* ════════════════════════════════════════
   PAGE: GIỚI THIỆU
════════════════════════════════════════ */

/* ── Story ── */
.about-story { background: var(--white); }
.story-grid  { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.story-img   { position: relative; }
.story-img img {
  width: 100%; height: 480px;
  object-fit: cover; border-radius: 16px;
}
.story-badge {
  position: absolute; bottom: -24px; right: -24px;
  background: var(--navy); color: var(--white);
  border-radius: 16px; padding: 24px 28px;
  box-shadow: 0 12px 36px rgba(var(--pdc-primary-rgb,11,30,61),.35);
}
.story-badge .big {
  font-family: var(--pdf-head,'Playfair Display'), serif;
  font-size: 48px; color: var(--red);
  font-weight: 900; line-height: 1;
}
.story-badge .sm { font-size: 13px; margin-top: 4px; opacity: .75; }
.story-txt { padding-left: 12px; }
.highlight-box {
  background: var(--off);
  border-left: 4px solid var(--red);
  border-radius: 0 10px 10px 0;
  padding: 18px 22px; margin: 22px 0;
}
.highlight-box p { font-size: 14.5px; color: var(--text); font-style: italic; }

/* ── Milestones ── */
.milestones { background: var(--off); }
.timeline { position: relative; padding-left: 32px; }
.timeline::before {
  content: ''; position: absolute;
  left: 8px; top: 0; bottom: 0; width: 2px;
  background: linear-gradient(to bottom, var(--red), var(--navy));
}
.tl-item { position: relative; padding-bottom: 36px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-dot {
  position: absolute; left: -32px; top: 4px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--white); border: 3px solid var(--red);
}
.tl-year  { font-size: 12px; font-weight: 700; color: var(--red); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px; }
.tl-title { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.tl-desc  { font-size: 14px; color: var(--muted); }

/* ── Values ── */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.val-card {
  background: var(--white); border-radius: 16px;
  padding: 32px 26px; border: 1px solid var(--border);
  text-align: center; transition: .3s;
}
.val-card:hover { border-color: var(--red); box-shadow: var(--shadow); }
.val-icon      { font-size: 36px; margin-bottom: 16px; }
.val-card h3   { font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.val-card p    { font-size: 13.5px; color: var(--muted); }

/* ── Certifications ── */
.cert-section          { background: var(--navy); }
.cert-section .sec-title { color: var(--white); }
.cert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cert-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; padding: 28px 22px;
  text-align: center; transition: .3s;
}
.cert-card:hover { background: rgba(var(--pdc-accent-rgb,200,153,31),.1); border-color: rgba(var(--pdc-accent-rgb,200,153,31),.4); }
.cert-card .icon  { font-size: 32px; margin-bottom: 14px; }
.cert-card h4     { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.cert-card p      { font-size: 13px; color: rgba(255,255,255,.5); }

/* ── Branches ── */
.branches { background: var(--off); }
.branches-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.branch-card {
  background: var(--white); border-radius: 12px;
  padding: 22px 24px; border: 1px solid var(--border);
  display: flex; gap: 16px; align-items: flex-start; transition: .3s;
}
.branch-card:hover { border-color: var(--red); box-shadow: var(--shadow); }
.branch-icon {
  width: 44px; height: 44px; background: var(--navy);
  border-radius: 10px; display: flex;
  align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
}
.branch-card h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.branch-card p  { font-size: 13px; color: var(--muted); }

/* ── Responsive ── */
@media (max-width: 768px) {
  .story-grid,
  .milestones .c > div { grid-template-columns: 1fr !important; gap: 40px !important; }
  .story-img { margin-bottom: 40px; }
  .story-badge { bottom: -16px; right: 12px; }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .branches-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  .cert-grid,
  .values-grid { grid-template-columns: 1fr !important; }
}

/* Icon vector trên nền navy */
.branch-icon { color: var(--gold-l); }
