/* About / Gioi thieu page layout */
.about-hero{position:relative;overflow:hidden;color:var(--color-text-inverse);background:linear-gradient(180deg,rgba(28,25,23,.72) 0%,rgba(28,25,23,.88) 78%),var(--color-hero-base)}
.about-hero-inner{padding:3.75rem 0 3rem;max-width:42rem}
.about-hero .badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;background:var(--color-brand-subtle);border:1px solid rgba(249,115,22,.5);color:var(--color-brand-muted);font-size:.82rem;font-weight:600;margin-bottom:1rem}
.about-hero h1{font-size:var(--fs-h1);line-height:1.05;font-weight:800;margin:0 0 1rem;color:#ffffff;text-shadow:0 2px 12px rgba(12,10,9,.45)}
.about-hero .lead{margin:0;font-size:clamp(1rem,2vw,1.16rem);color:var(--color-text-inverse-muted)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.about-hero .btn-ghost{border-color:rgba(250,250,249,.4);color:var(--color-text-inverse)}
.hero-mini{display:flex;gap:1.75rem;margin-top:1.75rem;flex-wrap:wrap}
.hero-mini div{min-width:5rem}
.hero-mini .num{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--color-text-inverse)}
.hero-mini .lbl{font-size:.82rem;color:var(--color-text-inverse-muted)}

.story-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:2rem;align-items:start}
.story-grid .prose p{margin:0 0 1.1rem;color:var(--color-text-secondary);text-align:justify}
.story-grid .prose p strong{color:var(--color-text)}
.story-grid .prose h2{margin:0 0 1rem}
.story-highlight{position:sticky;top:6rem;padding:2.1rem 1.6rem 1.75rem;border-radius:var(--radius);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--color-shadow)}
.story-highlight .pin{position:absolute;top:-.9rem;right:1.4rem;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-muted));color:var(--text-on-accent);box-shadow:0 8px 20px rgba(234,88,12,.35)}
.story-highlight .pin svg{width:1.3rem;height:1.3rem;display:block}
.story-highlight p{margin:0 0 1.1rem;font-size:1.05rem;color:var(--color-text);font-style:italic;text-align:justify;text-wrap:pretty;hyphens:auto}
.story-highlight .who{font-weight:700;font-family:var(--font-display);font-size:.95rem}
.story-highlight .role{color:var(--color-text-secondary);font-size:.85rem}

.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.pillar{padding:1.75rem 1.6rem;border-radius:var(--radius);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pillar:hover{transform:translateY(-6px);box-shadow:var(--color-shadow);border-color:var(--color-brand)}
.pillar-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.pillar .letter{flex:0 0 auto;display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:var(--color-brand-subtle);border:1px solid rgba(249,115,22,.35);color:var(--color-brand-muted);font-family:var(--font-display);font-size:1.4rem;font-weight:800}
.pillar h3{margin:0;font-size:1.3rem}
.pillar p{margin:0;color:var(--color-text-secondary);font-size:.95rem;text-align:justify;text-wrap:pretty;hyphens:auto}

.why-deep{background:var(--color-bg-inverse);color:var(--color-text-inverse)}
.why-deep .section-head h2{color:#ffffff}
.why-deep .section-head p{color:var(--color-text-inverse-muted)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.why-card{padding:1.15rem 0 0;border-top:2px solid var(--color-brand)}
.why-card .n{font-family:var(--font-display);font-size:.85rem;color:var(--color-brand-muted);font-weight:700;display:inline}
.why-card strong{display:inline;font-family:var(--font-display);font-size:1.2rem;margin-left:.4rem}
.why-card span{display:block;color:var(--color-text-inverse-muted);font-size:.92rem;line-height:1.5;text-align:justify;text-wrap:pretty;hyphens:auto}

.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.focus-card{display:flex;flex-direction:column;padding:1.5rem 1.4rem;border-radius:var(--radius);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.focus-card:hover{transform:translateY(-6px);box-shadow:var(--color-shadow);border-color:var(--color-brand)}
.focus-card .focus-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}
.focus-card .ic{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:12px;display:grid;place-items:center;background:var(--color-brand-subtle);border:1px solid rgba(249,115,22,.35);color:var(--color-brand-muted)}
.focus-card .ic svg{width:1.35rem;height:1.35rem;display:block}
.focus-card h3{margin:0;font-size:1.15rem}
.focus-card p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.92rem;flex:1;text-align:justify;text-wrap:pretty;hyphens:auto}
.focus-card .more{font-weight:700;color:var(--color-text-brand);font-size:.9rem}

.cta-band{padding-top:0}
.cta-inner .hero-actions{justify-content:center}
.section-head.center{margin-inline:auto;text-align:center}
.page-template-page-gioi-thieu .section + .section{border-top:1px solid var(--color-border)}
.why-deep{border-top-color:rgba(250,250,249,.12)}

@media (max-width:900px){
  .story-grid,.pillars-grid,.focus-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .focus-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .why-grid,.focus-grid{grid-template-columns:1fr}
}
