/* Mâm "Giới thiệu" page sections + footer nav. Tokens (--mam-*) from mam-landing.css. */

/* Hero: full-bleed photo (--mam-ab-img) under a dark-green gradient. */
.mam-ab-hero { position: relative; min-height: min(78vh, 720px); display: flex; align-items: flex-end; color: var(--mam-cream);
	background: linear-gradient(180deg, rgba(18, 56, 38, .15) 0%, rgba(18, 56, 38, .35) 45%, rgba(14, 36, 25, .92) 100%), var(--mam-ab-img, none) center / cover no-repeat, var(--mam-green); }
.mam-ab-hero__inner { padding-block: 190px 72px; display: flex; flex-direction: column; gap: 18px; }
.mam-ab-hero .mam-eyebrow { color: var(--mam-gold); }
.mam-ab-hero__title { margin: 0; font-family: var(--mam-serif); font-weight: 600; font-size: clamp(52px, 8vw, 96px); line-height: 1; color: #fff; }
.mam-ab-hero__lead { margin: 0; max-width: 640px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: #E9EEDD; text-wrap: pretty; }

/* Story: text + tall photo */
.mam-ab-story { padding-block: 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 56px; align-items: center; }
.mam-ab-story__text { display: flex; flex-direction: column; gap: 18px; }
.mam-ab-story__text p { margin: 0; font-size: 17px; line-height: 1.75; color: var(--mam-ink-2); }
.mam-ab-story__img { aspect-ratio: 4 / 5; border-radius: 4px; overflow: hidden; background: #E8E4C6; box-shadow: 0 30px 70px -40px rgba(27, 74, 53, .6); }
.mam-ab-story__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Values: three numbered cards */
.mam-ab-values .mam-wrap { padding-block: 80px; }
.mam-ab-values__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.mam-ab-value { background: #fff; border: 1px solid var(--mam-line); border-radius: 4px; padding: 28px 26px; display: flex; flex-direction: column; gap: 10px; }
.mam-ab-value__num { font-family: var(--mam-serif); font-size: 44px; font-weight: 700; line-height: 1; color: var(--mam-sage, #849C84); }
.mam-ab-value h3 { margin: 0; font-family: var(--mam-serif); font-size: 28px; font-weight: 600; color: var(--mam-ink); }
.mam-ab-value p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--mam-ink-2); }

/* Quote band */
.mam-ab-quote { color: var(--mam-cream); text-align: center;
	background: linear-gradient(rgba(18, 56, 38, .88), rgba(18, 56, 38, .88)), var(--mam-ab-img, none) center / cover no-repeat, var(--mam-green); }
.mam-ab-quote__inner { padding-block: 110px; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.mam-ab-quote blockquote { margin: 0; font-family: var(--mam-serif); font-size: clamp(34px, 4.6vw, 58px); font-weight: 600; font-style: italic; line-height: 1.15; }
.mam-ab-quote blockquote span { display: block; }
.mam-ab-quote__body { margin: 0; max-width: 620px; font-size: 17px; line-height: 1.7; color: #DCE3D2; }
.mam-ab-quote .mam-actions { justify-content: center; }
.mam-btn--light { color: var(--mam-cream); border-color: rgba(243, 239, 214, .7); }
.mam-btn--light:hover { background: var(--mam-cream); color: var(--mam-green); }

/* Footer links (also the way into "Giới thiệu" on mobile, where the header nav is hidden) */
.mam-footer__nav { display: flex; flex-wrap: wrap; gap: 18px; }
.mam-footer__nav a { color: #E6E2B0; text-decoration: none; font-weight: 500; }
.mam-footer__nav a:hover { color: #fff; text-decoration: underline; }
