/* ==========================================================================
   PROLINE STUDIO — tenant CSS  (2026-09 дахин бичсэн)
   Загвар: A24 маягийн редакцийн минимал — цагаан дэвсгэр, хар бичвэр,
   асар том нягт типограф, хүрээ/сүүдэр/дугуй булангүй, зураг бүтэн өргөнд.
   Зөвхөн байгаа блокуудын класс дээр ажиллана (pl-*, zv-*, zs-*, Bootstrap).
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
    --pl-bg: #ffffff;
    --pl-ink: #0b0b0b;
    --pl-muted: #6f6f6f;
    --pl-line: #e4e4e4;
    --pl-dark: #0b0b0b;
    --pl-gut: clamp(20px, 5vw, 88px);      /* хажуугийн зай */
    --pl-sec-y: clamp(72px, 11vh, 160px);  /* хэсэг хоорондын босоо зай */
    --pl-head-h: 76px;                     /* JS бодит өндрөөр шинэчилнэ */
    --pl-max: 1440px;                      /* контентын дээд өргөн */
    --pl-radius: 0;

    /* Хөдөлгөөн — нэг хэмнэл (зөөлөн эхэлж, зөөлөн зогсоно) */
    --pl-ease: cubic-bezier(.22, 1, .36, 1);
    --pl-dur: .48s;
    --pl-dur-fast: .3s;

    /* Типографын scale (кирилл уншигдацад тохируулсан) */
    --fs-display: clamp(32px, 6.5vw, 96px);
    --fs-h1: clamp(28px, 4vw, 56px);
    --fs-h2: clamp(22px, 2.6vw, 38px);
    --fs-h3: clamp(18px, 1.8vw, 24px);
    --fs-body: clamp(15px, 1.05vw, 17px);
    --fs-small: clamp(12px, .9vw, 14px);
    --fs-eyebrow: clamp(11px, .85vw, 13px);
}

/* --- Суурь ---------------------------------------------------------------- */

html { scroll-behavior: smooth; }

body {
    background: var(--pl-bg);
    color: var(--pl-ink);
    font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: var(--fs-body);
    line-height: 1.65;
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
}

p { max-width: 68ch; }

h1 { font-size: var(--fs-h1); line-height: 0.98; }
h2 { font-size: var(--fs-h2); line-height: 1.02; }
h3 { font-size: var(--fs-h3); line-height: 1.08; }
h4, h5, h6 { font-size: var(--fs-h3); line-height: 1.1; }
small, .small { font-size: var(--fs-small); }

img, video { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 0.98;
    margin: 0;
    color: var(--pl-ink);
}

::selection { background: var(--pl-ink); color: #fff; }

.pl-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* Bootstrap-ийн контейнерыг өргөн, тэгш хажуутай болгоно */
.container,
.zetta-container,
.pl-box {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: var(--pl-gut);
    padding-right: var(--pl-gut);
}

/* --- Header --------------------------------------------------------------- */

header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    transition: background .25s ease, color .25s ease;
    mix-blend-mode: difference;   /* зураг дээр ч уншигдана */
}
/* Hero бүхий хуудсанд гүйлгэхэд бараан самбар (текст цагаан хэвээр) */
body.pl-scrolled header {
    mix-blend-mode: normal;
    background: rgba(11, 11, 11, .9) !important;
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    transition: background .25s ease;
}
body.pl-scrolled header img { filter: none; }
body.pl-scrolled .zetta-burger { color: #fff; }

header .zetta-container > .d-flex {
    min-height: clamp(64px, 6vw, 80px);
    align-items: center;
    gap: 16px;
}
header.py-3,
header[class] { padding: 0 !important; }

/* Лого — голд */
header .zetta-container > .d-flex > a:first-child {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
header img { height: clamp(18px, 2vw, 26px); width: auto; }   /* hero дээр цагаан лого */

/* Ширмэн цэс — үргэлж харагдана, зүүн талд «MENU» шошготой */
header .zetta-burger,
.zetta-burger {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    order: -1;
    margin-right: auto;
    border: 0;
    background: none;
    color: #fff;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    cursor: pointer;
}
body.pl-scrolled .zetta-burger { color: var(--pl-ink); }
.zetta-burger svg { width: 22px; height: 22px; stroke-width: 1.6; }
.zetta-burger::after {
    content: "MENU";
    font-size: clamp(11px, 1vw, 13px);
    font-weight: 600;
    letter-spacing: .16em;
}

/* Десктопын цэсийг нууна — A24 шиг зөвхөн MENU үлдэнэ */
header nav.d-lg-flex { display: none !important; }

/* Баруун талын хайлт/үйлдэл */
header .form-control { display: none; }

/* --- Бүтэн дэлгэцийн цэс (offcanvas) -------------------------------------- */

.offcanvas.offcanvas-end,
#zetta-mobile-menu {
    /* Зүүн талаас гарна (Bootstrap-ийн offcanvas-end-ийг эргүүлнэ) */
    right: auto !important;
    left: 0 !important;
    transform: translateX(-100%);
    width: 100% !important;
    max-width: 500px !important;
    background: var(--pl-dark) !important;
    color: #fff;
    border: 0;
    box-shadow: 0 0 60px rgba(0, 0, 0, .35);
}
.offcanvas.offcanvas-end.showing,
.offcanvas.offcanvas-end.show:not(.hiding),
#zetta-mobile-menu.showing,
#zetta-mobile-menu.show:not(.hiding) { transform: none; }
#zetta-mobile-menu .offcanvas-header {
    padding: 22px var(--pl-gut);
    border: 0;
    justify-content: flex-start;
}
#zetta-mobile-menu .offcanvas-title,
#zetta-mobile-menu .offcanvas-header img,
#zetta-mobile-menu .offcanvas-header a:has(img) { display: none !important; }
#zetta-mobile-menu .btn-close {
    opacity: 1;
    filter: invert(1);
    margin-left: 0;
    margin-right: auto;
    width: 22px;
    height: 22px;
    position: relative;
}
#zetta-mobile-menu .btn-close::after {
    content: "CLOSE";
    position: absolute;
    left: 34px;
    top: 50%;
    transform: translateY(-50%);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .16em;
    color: #fff;
    filter: invert(1);
}
#zetta-mobile-menu .offcanvas-body {
    padding: clamp(16px, 4vh, 48px) var(--pl-gut) clamp(32px, 8vh, 80px) !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#zetta-mobile-menu .offcanvas-body > *,
#zetta-mobile-menu ul,
#zetta-mobile-menu nav { padding-left: 0 !important; margin-left: 0 !important; list-style: none; }
/* Цэсний мөрүүдийн хооронд амьсгал */
#zetta-mobile-menu .offcanvas-body > nav,
#zetta-mobile-menu .zetta-mobile-nav,
#zetta-mobile-menu ul {
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 2.6vh, 26px);
}
#zetta-mobile-menu a,
.zetta-mobile-link {
    display: block;
    color: #fff !important;
    font-size: clamp(1.8rem, 5.2vw, 2.6rem) !important;
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    padding: 2px 0 !important;
    border: 0 !important;
    transition: opacity var(--pl-dur-fast) var(--pl-ease), transform var(--pl-dur) var(--pl-ease);
}
/* Hover — хуудасны inline style дэх цайвар дэвсгэрийг дарна */
#zetta-mobile-menu a:hover,
#zetta-mobile-menu a:focus,
#zetta-mobile-menu a:active,
#zetta-mobile-menu .zetta-mobile-link:hover,
#zetta-mobile-menu .zetta-mobile-link:focus,
#zetta-mobile-menu .zetta-mobile-link:active,
.zetta-mobile-nav .zetta-mobile-link:hover,
.zetta-mobile-nav .zetta-mobile-link:active {
    background: transparent !important;
    color: #fff !important;
    opacity: .6;
    transform: translateX(10px);
}
#zetta-mobile-menu .zetta-mobile-link--child:hover { color: rgba(255, 255, 255, .75) !important; }
.zetta-mobile-link--child {
    font-size: clamp(1rem, 2.4vw, 1.4rem) !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, .6) !important;
    padding-left: 0 !important;
    margin-top: calc(clamp(12px, 2.6vh, 26px) * -0.45);   /* дэд цэс эцэгтээ ойр */
}

/* --- Hero (PROMPT 1, 2) --------------------------------------------------- */

.pl-hero {
    position: relative;
    height: 100vh;               /* fallback */
    height: 100svh;
    min-height: 560px;
    margin-top: calc(var(--pl-head-h) * -1);
    background: var(--pl-dark);
    overflow: hidden;
}

/* Swiper болон түүний доторх бүх давхарга бүтэн өндөртэй */
.pl-hero [data-gjs-type="swiper-carousel"],
.pl-hero .swiper,
.pl-hero .swiper-wrapper,
.pl-hero .swiper-slide,
.pl-hero .swiper-slide .card,
.pl-hero .swiper-slide .card > a { height: 100%; }

.pl-hero img,
.pl-hero .swiper-slide img,
.pl-hero .card-img-top,
.pl-hero .img-h-base,
.pl-hero .img-h-lg,
.pl-hero .img-h-hero {
    width: 100%;
    height: 100% !important;     /* core-ийн хатуу px өндрийг дарна */
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: cover;
    object-position: center;
}

.pl-hero .swiper-slide { position: relative; }
.pl-hero .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .1) 32%, rgba(0, 0, 0, .78) 100%);
}

/* Слайд доторх карт — бичвэр нь доод талын stack */
.pl-hero .swiper-slide .card { position: relative; margin: 0; }
.pl-hero .card-body {
    position: absolute;
    left: var(--pl-gut);
    right: var(--pl-gut);
    bottom: calc(clamp(88px, 13vh, 150px) + env(safe-area-inset-bottom, 0px));
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1.4vh, 18px);
    padding: 0 !important;
    pointer-events: none;
}
.pl-hero .card-body a { pointer-events: auto; }

.pl-hero .card-title {
    font-size: var(--fs-display) !important;
    line-height: .94;
    letter-spacing: -0.04em;
    max-width: 18ch;
    margin: 0;
    -webkit-line-clamp: unset;
}
.pl-hero .card-title a,
.pl-hero .card-title { color: #fff !important; }

.pl-hero .badge,
.pl-hero .badge.bg-primary {
    font-size: var(--fs-eyebrow) !important;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .85) !important;
    opacity: .85;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
}
.pl-hero small,
.pl-hero .text-muted {
    font-size: var(--fs-eyebrow) !important;
    letter-spacing: .1em;
    color: rgba(255, 255, 255, .62) !important;
}

/* CTA — гарчгийн доор, pagination-ий дээр */
.pl-hero-cta {
    position: absolute;
    left: var(--pl-gut);
    right: var(--pl-gut);
    bottom: calc(clamp(40px, 6vh, 64px) + env(safe-area-inset-bottom, 0px));
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(14px, 2vw, 28px);
}
.pl-hero-cta .pl-btn,
.pl-hero-cta .pl-link {
    min-height: 44px;
    padding: clamp(10px, 1.2vw, 14px) 0;
    font-size: clamp(12px, 1vw, 14px);
}

.pl-hero .swiper-pagination {
    bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 4;
}
.pl-hero .swiper-pagination-bullet { background: #fff; opacity: .4; width: 7px; height: 7px; }
.pl-hero .swiper-pagination-bullet-active { opacity: 1; }

/* --- Хэсэг, гарчиг -------------------------------------------------------- */

.pl-sec {
    padding: var(--pl-sec-y) var(--pl-gut);
    /* Хэсгийн ДООД зай арай илүү — дараагийн блоктой уусахгүй */
    padding-bottom: calc(var(--pl-sec-y) * 1.2);
}
/* Өргөн дэлгэцэд контент төвлөрнө */
.pl-sec > *,
.pl-page > *,
footer > * { max-width: var(--pl-max); margin-left: auto; margin-right: auto; }
.pl-sec--flush > * { max-width: none; }
.pl-sec--tight {
    padding-top: calc(var(--pl-sec-y) * .7);
    padding-bottom: calc(var(--pl-sec-y) * .95);
}
.pl-sec--narrow > * { max-width: 900px; }
.pl-sec > :last-child,
.pl-sec > div > :last-child { margin-bottom: 0; }

/* Гарчиг → тайлбар → шошго → холбоос хоорондын дотоод хэмнэл */
/* Гарчгийн дор үргэлж зай (flex толгойд давхцахгүй) */
.pl-h2:not(:last-child) { margin-bottom: clamp(14px, 1.6vw, 24px); }
.pl-sec__head .pl-h2 { margin-bottom: 0; }
.pl-lead + .pl-tags { margin-top: clamp(20px, 2.4vw, 32px); }
.pl-tags + .pl-link,
.pl-lead + .pl-link { margin-top: clamp(24px, 3vw, 40px); }
.pl-sec--flush { padding: 0 !important; }

/* Дотор нь .pl-box/.container байвал давхар зай өгөхгүй */
.pl-sec > .pl-box,
.pl-sec > .container,
.pl-sec .zetta-container { padding-left: 0; padding-right: 0; }
.pl-pad { padding-left: var(--pl-gut); padding-right: var(--pl-gut); }

.pl-sec__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    padding-bottom: 18px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--pl-line);
}

.pl-eyebrow {
    font-size: var(--fs-eyebrow);
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pl-muted);
    margin: 0 0 14px;
}

.pl-h2 {
    font-size: clamp(24px, 3vw, 44px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.95;
    margin: 0;
    text-transform: none;
}

.pl-lead {
    font-size: clamp(16px, 1.3vw, 20px);
    line-height: 1.5;
    color: var(--pl-muted);
    max-width: 62ch;
    letter-spacing: -0.015em;
}

/* --- Холбоос (A24 маягийн урт сумтай) ------------------------------------- */

.pl-link,
.pl-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pl-ink);
    padding: 0;
    border: 0;
    background: none;
    position: relative;
}
.pl-link span[aria-hidden],
.pl-btn span[aria-hidden] { display: none; }   /* хуучин › тэмдэгт */
.pl-link::before,
.pl-btn::before {
    content: "";
    width: 44px;
    height: 1px;
    background: currentColor;
    position: relative;
    transform-origin: left center;
    transition: transform var(--pl-dur) var(--pl-ease), opacity var(--pl-dur-fast) var(--pl-ease);
}
.pl-link::after,
.pl-btn::after {
    content: "";
    position: absolute;
    left: 36px;
    width: 8px;
    height: 8px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translateX(0) rotate(45deg);
    transition: transform var(--pl-dur) var(--pl-ease);
}
/* Hover — үсрэлтгүй: зөвхөн transform (текст байрандаа үлдэнэ) */
.pl-link:hover::before,
.pl-btn:hover::before,
.pl-link:focus-visible::before,
.pl-btn:focus-visible::before { transform: scaleX(1.34); }
.pl-link:hover::after,
.pl-btn:hover::after,
.pl-link:focus-visible::after,
.pl-btn:focus-visible::after { transform: translateX(14px) rotate(45deg); }
.pl-link, .pl-btn { transition: opacity var(--pl-dur-fast) var(--pl-ease); }
.pl-link:active, .pl-btn:active { opacity: .6; }

/* Бараан дэвсгэр дээрх холбоос */
.pl-hero .pl-link,
.pl-hero .pl-btn,
.pl-feature .pl-link,
.pl-band a { color: #fff; }

/* Бичвэр доторх холбоос */
.pl-inline-link {
    color: inherit;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    transition: opacity .2s ease;
}
.pl-inline-link { transition: opacity var(--pl-dur-fast) var(--pl-ease); }
.pl-inline-link:hover { opacity: .6; }

/* --- Онцлох зурвас (бүтэн өргөний зураг) ---------------------------------- */

.pl-feature { position: relative; background: var(--pl-dark); }
.pl-feature::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .62) 100%);
    pointer-events: none;
}
.pl-feature__meta { z-index: 2; }
.pl-feature img { width: 100%; height: clamp(360px, 72vh, 760px); object-fit: cover; }
.pl-feature__meta {
    position: absolute;
    left: var(--pl-gut);
    right: var(--pl-gut);
    bottom: clamp(28px, 5vh, 56px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.pl-feature__meta p {
    margin: 0;
    color: rgba(255, 255, 255, .8);
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
}

/* --- Хоёр баганат хэсэг --------------------------------------------------- */

.pl-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 80px);
    align-items: start;
}
.pl-split__copy { max-width: 56ch; }
.pl-split img { width: 100%; height: 100%; object-fit: cover; }

/* --- Карт (dynamic-collection, dynamic-articles) -------------------------- */

.pl-collection .row,
.pl-news .row { --bs-gutter-x: clamp(16px, 2vw, 32px); --bs-gutter-y: clamp(28px, 4vw, 56px); }

.card,
.card.h-100 {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.card-img-top,
.zv-card-img-wrap {
    border-radius: 0 !important;
    overflow: hidden;
    background: #f2f2f2;
}
.card-img-top { height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.zv-card-img-wrap { aspect-ratio: 3 / 2; position: relative; }
.zv-card-img-wrap img,
.card .zetta-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--pl-dur) var(--pl-ease);
}
.card:hover .zv-card-img-wrap img,
.card:hover .card-img-top { transform: scale(1.045); }

/* Hero-гийн слайд томрохгүй — бүтэн дэлгэцийн зураг хөдлөх нь эвгүй */
.pl-hero .card:hover .card-img-top,
.pl-hero .card:hover img,
.pl-hero img { transform: none !important; }

.card-body { padding: 16px 0 0 !important; }
.card-title,
.card .fw-bold {
    font-size: clamp(1.05rem, 1.5vw, 1.45rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0 0 6px;
}
.card-title a, .card .fw-bold a { color: var(--pl-ink) !important; }
.card-text, .card .small, .card .text-muted {
    color: var(--pl-muted) !important;
    font-size: .88rem;
    letter-spacing: 0;
}

/* Ангиллын шошго — зураг дээр биш, дээр нь жижиг бичвэр */
.zv-card-badge,
.badge.bg-primary {
    position: static !important;
    display: inline-block;
    background: none !important;
    color: var(--pl-muted) !important;
    padding: 0 !important;
    margin-bottom: 8px;
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

/* --- Дугаарласан жагсаалт (pl-tiles) -------------------------------------- */

.pl-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    border-top: 1px solid var(--pl-line);
}
/* Зарим хуудсанд нүднүүд нь .pl-tile класгүй энгийн <div> байдаг тул
   шууд хүүхэд бүрд загварыг өгнө. */
.pl-tiles > * {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: clamp(24px, 3vw, 40px) clamp(18px, 2vw, 32px) clamp(28px, 4vw, 56px);
    border-bottom: 1px solid var(--pl-line);
    border-right: 1px solid var(--pl-line);
    transition: background var(--pl-dur-fast) var(--pl-ease), color var(--pl-dur-fast) var(--pl-ease);
}
.pl-tiles > *:last-child { border-right: 0; }
.pl-tiles > a:hover { background: var(--pl-ink); color: #fff; }
.pl-tiles > a:hover .pl-tile__num,
.pl-tiles > a:hover .pl-tile__text { color: rgba(255, 255, 255, .65); }
.pl-tile__num {
    display: block;
    font-size: var(--fs-eyebrow);
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pl-muted);
    line-height: 1.2;
}
.pl-tile__title {
    display: block;
    font-size: clamp(1.25rem, 1.9vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
    text-wrap: balance;
}
.pl-tile__text {
    display: block;
    font-size: var(--fs-body);
    line-height: 1.5;
    color: var(--pl-muted);
    word-break: break-word;
}

/* Формтой хуудсанд нүднүүд формын баганатай зэрэгцэнэ */
.pl-page.pl-form .pl-tiles {
    max-width: 960px;
    margin-left: 0;
    margin-right: auto;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.pl-page.pl-form .pl-tiles > * {
    padding: clamp(20px, 2.2vw, 28px) clamp(16px, 1.6vw, 24px) clamp(22px, 2.6vw, 32px);
    padding-left: 0;
}
.pl-page.pl-form .pl-tiles > * + * { padding-left: clamp(16px, 1.6vw, 24px); }

/* --- Хамтрагчид, шошго --------------------------------------------------- */

.pl-clients .zetta-container { padding: 0 !important; }
.pl-clients .partner-logo-item img { filter: grayscale(1); opacity: .55; transition: opacity .25s ease; }
.pl-clients .partner-logo-item:hover img { opacity: 1; }

.pl-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pl-muted);
}

/* --- Бараан зурвас (pl-band) ---------------------------------------------- */

.pl-band {
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: clamp(80px, 14vw, 200px) var(--pl-gut);
    text-align: center;
}
.pl-band p {
    font-size: clamp(1.6rem, 4.4vw, 3.4rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.02;
    max-width: 22ch;
    margin: 0 auto 28px;
}
.pl-band a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.pl-band a span[aria-hidden] { display: none; }
.pl-band a::before { content: ""; width: 38px; height: 1px; background: currentColor; }

/* --- Хуудасны гарчиг, бичвэрийн хуудсууд ---------------------------------- */

.page-title-section {
    background: none !important;
    color: var(--pl-ink) !important;
    border-bottom: 1px solid var(--pl-line);
    padding: clamp(96px, 14vh, 180px) 0 clamp(28px, 4vw, 52px) !important;
    min-height: 0 !important;
}
.page-title-section h1 {
    font-size: clamp(2.4rem, 7vw, 5.4rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.04em;
}
.page-title-section p { color: var(--pl-muted); }

.zv-article-single,
.article-content {
    font-size: 1.05rem;
    line-height: 1.7;
    letter-spacing: -0.01em;
    max-width: 72ch;
}
.article-content h2, .article-content h3 { margin: 2rem 0 .8rem; }
.article-content img { margin: 2rem 0; }

/* --- Форм ----------------------------------------------------------------- */

.form-control, .form-select, textarea.form-control {
    border: 0;
    border-bottom: 1px solid var(--pl-line);
    border-radius: 0;
    padding: 14px 0;
    font-size: 1rem;
    background: none;
    color: var(--pl-ink);
}
.form-control:focus, .form-select:focus {
    border-color: var(--pl-ink);
    box-shadow: none;
    background: none;
}
.form-label { font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--pl-muted); }
.btn, .btn-primary, button[type="submit"] {
    border-radius: 0;
    border: 1px solid var(--pl-ink);
    background: var(--pl-ink);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    padding: 15px 30px;
    transition: background .2s ease, color .2s ease;
}
.btn:hover, .btn-primary:hover, button[type="submit"]:hover {
    background: #fff;
    color: var(--pl-ink);
    border-color: var(--pl-ink);
}
.btn-outline-primary, .btn-outline-secondary {
    background: none;
    color: var(--pl-ink);
    border-color: var(--pl-ink);
}

/* --- Footer --------------------------------------------------------------- */

footer, .pl-footer {
    background: var(--pl-bg) !important;
    color: var(--pl-ink) !important;
    border-top: 1px solid var(--pl-line);
    padding: clamp(56px, 8vw, 96px) var(--pl-gut) 40px !important;
}
footer .zetta-container,
footer .container,
.pl-footer .zetta-container { padding-left: 0 !important; padding-right: 0 !important; }
/* .pl-footer дотор давхар footer байвал зайг давхардуулахгүй */
.pl-footer footer { padding-left: 0 !important; padding-right: 0 !important; border-top: 0; }
footer a, .pl-footer a { color: var(--pl-ink) !important; }
footer a:hover { opacity: .55; }
footer .text-white-50, footer .text-muted, .zv-footer-contact-value {
    color: var(--pl-muted) !important;
    font-size: .88rem;
}
.zv-footer-contact-label, .pl-footer__label, footer .fw-bold {
    color: var(--pl-ink) !important;
    font-size: .68rem !important;
    font-weight: 600 !important;
    letter-spacing: .18em;
    text-transform: uppercase;
}
/* Цагаан лого цагаан дэвсгэр дээр алга болдог тул ард нь хар талбай */
.pl-footer__logo { display: inline-block; margin-bottom: 20px; }
.pl-footer__logo .logo-block {
    display: inline-flex !important;
    align-items: center;
    background: var(--pl-dark);
    padding: 14px 20px;
}
footer img, .pl-footer__logo img {
    height: 26px !important;
    max-height: 26px;
    width: auto;
    filter: none;
}
footer hr, footer .border-top, footer .border-secondary { border-color: var(--pl-line) !important; }
.zv-footer-icons a { opacity: .6; }
.zv-footer-icons a:hover { opacity: 1; }

/* --- Гарч ирэх хөдөлгөөн (proline.js) ------------------------------------- */

.pl-fade-ready [data-fade] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1);
}
.pl-fade-ready [data-fade].pl-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    .pl-fade-ready [data-fade] { opacity: 1; transform: none; }
    html { scroll-behavior: auto; }

    *, *::before, *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/* --- Responsive ----------------------------------------------------------- */

@media (max-width: 991px) {
    .pl-split { grid-template-columns: 1fr; }
    .pl-tiles > * { border-right: 0; }
}

@media (max-width: 560px) {
    .offcanvas.offcanvas-end,
    #zetta-mobile-menu { max-width: 100% !important; }
}

@media (max-width: 767px) {
    :root { --pl-head-h: 60px; }
    /* Голын лого болон MENU бичиг мөргөлдөхөөс сэргийлнэ */
    .zetta-burger::after { display: none; }
    header img { max-height: 18px; }
    /* Гар утсанд ч бүтэн дэлгэц (PROMPT 1, 8) */
    .pl-hero { min-height: 480px; }
    .pl-sec__head { align-items: flex-start; }
    .card-body { padding-top: 12px !important; }
    .pl-band p { max-width: none; }
}

/* ==========================================================================
   Дотоод хуудсууд, шүүлтүүр, форм, footer — үлдсэн бүрэлдэхүүн
   ========================================================================== */

/* --- Дотоод хуудасны бүрхүүл (main.pl-page) ------------------------------- */

.pl-page {
    max-width: none !important;
    padding: clamp(48px, 9vh, 120px) var(--pl-gut) clamp(64px, 10vw, 140px);
}
.pl-page__eyebrow {
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pl-muted);
    margin: 0 0 18px;
}
.pl-page > h1 {
    font-size: clamp(2.6rem, 7.5vw, 6rem);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 0.94;
    margin: 0 0 20px;
}
.pl-page__lead {
    font-size: clamp(1.02rem, 1.5vw, 1.3rem);
    color: var(--pl-muted);
    max-width: 62ch;
    margin: 0 0 clamp(36px, 5vw, 72px);
    letter-spacing: -0.015em;
}
.pl-page h2 { font-size: clamp(1.6rem, 3.4vw, 2.8rem); margin: clamp(40px, 6vw, 88px) 0 18px; }
.pl-page h3 { font-size: clamp(1.2rem, 2.2vw, 1.7rem); margin: 32px 0 12px; }
.pl-page p { color: var(--pl-muted); max-width: 72ch; }
.pl-page ul, .pl-page ol { color: var(--pl-muted); max-width: 72ch; padding-left: 1.1rem; }

/* --- Мэдээ/бүтээлийн шүүлтүүр (dynamic-articles-filter) ------------------- */

.zv-amf-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 28px;
    padding-bottom: 18px;
    margin-bottom: clamp(28px, 4vw, 52px);
    border-bottom: 1px solid var(--pl-line);
}
.zv-amf-search { display: flex; align-items: center; gap: 10px; flex: 0 1 280px; }
.zv-amf-search-icon { opacity: .45; }
.zv-amf-input {
    flex: 1 1 auto;
    border: 0;
    border-bottom: 1px solid transparent;
    background: none;
    font: inherit;
    font-size: .92rem;
    padding: 6px 0;
    outline: none;
    color: var(--pl-ink);
}
.zv-amf-input:focus { border-bottom-color: var(--pl-ink); }
.zv-amf-chips { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-left: auto; }
.zv-amf-chip {
    border: 0;
    background: none;
    padding: 4px 0;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--pl-muted);
    cursor: pointer;
    position: relative;
}
.zv-amf-chip::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--pl-dur-fast) var(--pl-ease);
}
.zv-amf-chip:hover { color: var(--pl-ink); }
.zv-amf-chip.is-active { color: var(--pl-ink); }
.zv-amf-chip.is-active::after, .zv-amf-chip:hover::after { transform: scaleX(1); }

.zv-amf-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: clamp(28px, 4vw, 56px) clamp(16px, 2vw, 32px);
}
.zv-amf-item { display: block; color: inherit; }
.zv-amf-thumb { aspect-ratio: 3 / 2; overflow: hidden; background: #f2f2f2; }
.zv-amf-img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.zv-amf-item:hover .zv-amf-img { transform: scale(1.04); }
.zv-amf-meta { padding-top: 14px; }
.zv-amf-cat {
    display: block;
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pl-muted);
    margin-bottom: 6px;
}
.zv-amf-title {
    font-size: clamp(1.05rem, 1.5vw, 1.45rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.12;
    margin: 0 0 4px;
}
.zv-amf-date { font-size: .82rem; color: var(--pl-muted); }
.zv-amf-empty, .zv-amf-loading { color: var(--pl-muted); padding: 48px 0; text-align: center; }
.zv-amf-more-wrap { text-align: center; margin-top: clamp(32px, 5vw, 64px); }
.zv-amf-more {
    border: 1px solid var(--pl-ink);
    background: none;
    color: var(--pl-ink);
    border-radius: 0;
    padding: 14px 30px;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}
.zv-amf-more:hover { background: var(--pl-ink); color: #fff; }

/* Видео modal */
.zv-amf-vmodal-backdrop { background: rgba(0, 0, 0, .92) !important; }
.zv-amf-vmodal-content { border-radius: 0 !important; background: #000 !important; }
.zv-amf-vmodal-close { color: #fff !important; }

/* --- Нийтлэлийн дэлгэрэнгүй ---------------------------------------------- */

.zv-article-single { max-width: none; }
.zv-article-single__category {
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--pl-muted);
}
.zv-article-single__title {
    font-size: clamp(2.2rem, 6vw, 4.6rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 0.96;
    margin: 14px 0 12px;
}
.zv-article-single__date { color: var(--pl-muted); font-size: .88rem; }
.zv-article-single__image { margin: clamp(28px, 5vw, 64px) 0; }
.zv-article-single__image img { width: 100%; height: auto; }
.zv-article-single__body {
    font-size: 1.05rem;
    line-height: 1.75;
    color: #222;
    max-width: 72ch;
}
.zv-article-single__body img { margin: 2rem 0; }

/* Нийтлэлийн эхний зураг — бүтэн өргөнд, header-ийн доор шууд */
.pl-page .zv-article-single__image:first-of-type {
    margin: calc(-1 * clamp(48px, 9vh, 120px)) calc(-1 * var(--pl-gut)) clamp(28px, 5vw, 60px);
}
.pl-page .zv-article-single__image:first-of-type img {
    width: 100%;
    max-height: 78vh;
    object-fit: cover;
}

/* --- Форм, үйлдлүүд ------------------------------------------------------- */

/* ВАЖНО: .pl-form нь ихэвчлэн ХУУДСАН дээр (main.pl-page.pl-form) байдаг тул
   grid болговол гарчиг/тайлбар/формыг багана болгон тарааж эвддэг. */
.pl-page.pl-form { display: block; }

/* Формын багана — агуулгатай ижил 600px */
.dynamic-form-block,
form.dynamic-form,
.pl-form form {
    width: 100%;
    max-width: 600px;
}
form.dynamic-form {
    display: grid;
    gap: clamp(16px, 2vw, 26px);
}
form.dynamic-form .mb-3,
form.dynamic-form .mb-4 { margin-bottom: 0 !important; }
form.dynamic-form .form-label { display: block; margin-bottom: 6px; }
form.dynamic-form textarea.form-control { min-height: 120px; resize: vertical; }
form.dynamic-form .btn,
form.dynamic-form button[type="submit"] { justify-self: start; }
.dynamic-form-success, .dynamic-form-error { max-width: 600px; }
.pl-actions { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; margin-top: 28px; }

/* --- Баг, ишлэл ----------------------------------------------------------- */

/* Баг: Bootstrap card-ыг арилгаж, зүүн тэгшилсэн портрет багана болгоно */
.pl-team .zetta-container { padding: 0 !important; max-width: none !important; }
.pl-team .row { --bs-gutter-x: clamp(18px, 2.4vw, 34px); --bs-gutter-y: clamp(34px, 4vw, 56px); }
.pl-team .card {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    text-align: left !important;
}
.pl-team .card-body { padding: 0 !important; }
.pl-team img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 0 !important;
    display: block;
    filter: grayscale(1);
    transition: filter var(--pl-dur) var(--pl-ease);
}
.pl-team .card:hover img { filter: grayscale(0); }
.pl-team h5 {
    font-size: var(--fs-h3);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 18px 0 6px !important;
}
.pl-team .card-body p { margin: 0 0 6px !important; }
.pl-team .text-primary {
    color: var(--pl-ink) !important;
    font-size: var(--fs-eyebrow) !important;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.pl-team .text-muted {
    color: var(--pl-muted) !important;
    font-size: var(--fs-small) !important;
    line-height: 1.5;
}

/* Ишлэл: карт биш, дээрээ зураастай багана */
.pl-quotes .zetta-container { padding: 0 !important; max-width: none !important; }
.pl-quotes .row { --bs-gutter-x: clamp(20px, 3vw, 48px); --bs-gutter-y: clamp(34px, 4vw, 56px); }
.pl-quotes .card {
    border: 0 !important;
    border-top: 1px solid var(--pl-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    height: 100%;
}
.pl-quotes .card-body { padding: clamp(22px, 2.4vw, 32px) 0 0 !important; }
.pl-quotes .card-body > p {
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
    font-style: normal !important;
    font-weight: 500;
    letter-spacing: -0.015em;
    line-height: 1.35;
    color: var(--pl-ink);
    margin: 0 0 clamp(22px, 2.6vw, 32px) !important;
    text-wrap: pretty;
}
/* Од: шар биш, бүдэг бэхэн өнгө */
.pl-quotes .bi-star-fill, .pl-quotes .text-warning {
    color: var(--pl-ink) !important;
    font-size: .72rem;
    letter-spacing: .12em;
    opacity: .8;
}
.pl-quotes .mb-3:has(.bi-star-fill) { margin-bottom: clamp(16px, 2vw, 22px) !important; }
/* Хэрэглэгчийн дугуй эхний үсэг → дөрвөлжин бэхэн хавтан */
.pl-quotes .rounded-circle {
    border-radius: 0 !important;
    background: var(--pl-ink) !important;
    width: 44px !important;
    height: 44px !important;
    font-size: .95rem;
    letter-spacing: .02em;
    flex: 0 0 auto;
}
.pl-quotes h6 {
    font-size: var(--fs-small);
    font-weight: 700;
    letter-spacing: .01em;
    margin: 0 0 2px !important;
}
.pl-quotes small, .pl-quotes .text-muted {
    color: var(--pl-muted) !important;
    font-size: var(--fs-eyebrow) !important;
    letter-spacing: .06em;
    line-height: 1.4;
}

@media (max-width: 767.98px) {
    /* Гар утсанд багийн хөрөг 2 багана */
    .pl-team .row > [class*="col-"] { flex: 0 0 50%; max-width: 50%; }
}

/* Урт текстэн хуудас (about, үйлчилгээний тайлбар г.м) */
.pl-prose { max-width: 720px; margin-left: 0; margin-right: auto; }
.pl-prose .zv-article-single__title,
.pl-prose h1 { margin: 0 0 clamp(18px, 2vw, 28px); }
.pl-prose p { font-size: var(--fs-body); line-height: 1.65; color: var(--pl-ink); margin: 0 0 1.1em; }
.pl-prose p:first-of-type { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.5; color: var(--pl-muted); }
.pl-prose h2 {
    font-size: var(--fs-h3);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: clamp(38px, 4vw, 58px) 0 12px;
    padding-top: clamp(24px, 2.6vw, 34px);
    border-top: 1px solid var(--pl-line);
}
.pl-prose h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }

/* --- Hero-гүй хуудсанд header цагаан ------------------------------------- */

body:not(:has(.pl-hero)) header {
    mix-blend-mode: normal;
    background: rgba(255, 255, 255, .94) !important;
    border-bottom: 1px solid var(--pl-line) !important;
}
body:not(:has(.pl-hero)) header img { filter: invert(1); }
body:not(:has(.pl-hero)) .zetta-burger { color: var(--pl-ink); }

@media (max-width: 767px) {
    .zv-amf-chips { margin-left: 0; }
    .zv-amf-grid { grid-template-columns: 1fr; }
    .pl-page { padding-top: 40px; }
}

/* ==========================================================================
   PROMPT 6, 7, 9, 10 — зураг/карт, grid, дэд хуудасны hero, footer
   ========================================================================== */

/* --- PROMPT 6: хатуу px өндөртэй utility-уудыг aspect-ratio болгоно ------- */

.img-h-sm, .img-h-md, .img-h-base, .img-h-lg, .img-h-xl, .img-h-hero {
    width: 100%;
    height: auto !important;
    object-fit: cover;
    border-radius: var(--pl-radius);
}
.img-h-sm { aspect-ratio: 4 / 3; min-height: 120px; }
.img-h-md { aspect-ratio: 3 / 2; min-height: 140px; }
.img-h-base { aspect-ratio: 16 / 10; min-height: 160px; }
.img-h-lg { aspect-ratio: 16 / 9; min-height: 180px; }
.img-h-xl { aspect-ratio: 16 / 9; min-height: 200px; }
.img-h-hero { aspect-ratio: 21 / 9; min-height: 260px; }

/* Карт бүр grid дотор ижил өндөртэй */
.pl-collection .card,
.pl-news .card,
.zv-amf-item { height: 100%; display: flex; flex-direction: column; }
.pl-collection .card-body,
.pl-news .card-body { flex: 1 1 auto; }

/* --- PROMPT 7: grid ба breakpoint ---------------------------------------- */

.pl-collection .row,
.pl-news .row,
.zv-amf-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(clamp(240px, 24vw, 320px), 1fr));
    gap: clamp(16px, 2vw, 32px);
    margin: 0 !important;
}
.pl-collection .row > [class*="col-"],
.pl-news .row > [class*="col-"] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

@media (min-width: 1440px) {
    .pl-collection .row,
    .pl-news .row,
    .zv-amf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) and (max-width: 1439px) {
    .pl-collection .row,
    .pl-news .row,
    .zv-amf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .pl-collection .row,
    .pl-news .row,
    .zv-amf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .pl-collection .row,
    .pl-news .row,
    .zv-amf-grid { grid-template-columns: 1fr; }
}

/* Хамтрагчдын лого — ижил оптик хэмжээ */
.pl-clients .partner-logo-item > div {
    aspect-ratio: 3 / 2;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pl-clients .partner-logo-item img {
    max-height: 56%;
    max-width: 78%;
    width: auto;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .6;
    transition: filter var(--pl-dur) var(--pl-ease), opacity var(--pl-dur) var(--pl-ease);
}
.pl-clients .partner-logo-item:hover img { filter: grayscale(0); opacity: 1; }

/* --- PROMPT 9: /manantdenj-ийн hero — нүүрийнхтэй ижил ------------------- */

.md-page > .md-hero:first-child { margin-top: calc(var(--pl-head-h) * -1); }

.md-hero {
    position: relative;
    height: 100vh;
    height: 100svh;
    min-height: 560px;
    overflow: hidden;
    background: var(--pl-dark);
    display: block;
}
.md-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}
.md-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .1) 32%, rgba(0, 0, 0, .78) 100%);
}
.md-hero__inner {
    position: absolute;
    z-index: 2;
    left: var(--pl-gut);
    right: var(--pl-gut);
    bottom: calc(clamp(48px, 8vh, 96px) + env(safe-area-inset-bottom, 0px));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(10px, 1.6vh, 20px);
    max-width: var(--pl-max);
    margin: 0 auto;
}
.md-hero__title {
    width: min(560px, 62vw);
    height: auto;
    margin: 0;
}
.md-hero__meta {
    font-size: clamp(12px, 1vw, 15px);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .85);
    margin: 0;
}
.md-hero__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(14px, 2vw, 28px);
    margin-top: 6px;
}
.md-hero__cta .pl-btn,
.md-hero__cta .pl-link {
    color: #fff;
    min-height: 44px;
    padding: clamp(10px, 1.2vw, 14px) 0;
    font-size: clamp(12px, 1vw, 14px);
}

/* Дэд хуудсанд ч hero байгаа тул header нь тунгалаг горимд ажиллана */
body:has(.md-hero) header { mix-blend-mode: difference; background: transparent !important; border: 0 !important; }
body:has(.md-hero).pl-scrolled header {
    mix-blend-mode: normal;
    background: rgba(11, 11, 11, .9) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

/* --- PROMPT 10: footer нягтруулга ---------------------------------------- */

footer, .pl-footer { padding: clamp(48px, 6vh, 88px) var(--pl-gut) 0 !important; }
footer .row { --bs-gutter-y: clamp(24px, 3vw, 40px); }
footer li + li, .pl-footer li + li { margin-top: 10px; }
footer a, .pl-footer a { font-size: var(--fs-small); }
footer a:hover, .pl-footer a:hover { text-decoration: underline; }
.zv-footer-copyright, .pl-legal-row {
    min-height: 56px;
    align-items: center;
    margin-top: clamp(28px, 4vw, 48px);
    padding: 0;
}
.pl-footer__tagline { font-size: clamp(20px, 2.6vw, 34px); margin-bottom: 20px; }

/* --- PROMPT 8: мобайлын нарийвчлал ---------------------------------------- */

@media (max-width: 767px) {
    :root { --pl-gut: 20px; }

    .pl-hero-cta { flex-direction: column; align-items: stretch; gap: 10px; }
    .pl-hero-cta .pl-btn,
    .pl-hero-cta .pl-link { justify-content: flex-start; }

    .pl-hero .card-title { max-width: 14ch; }
    .pl-hero .card-body { bottom: calc(clamp(104px, 20vh, 170px) + env(safe-area-inset-bottom, 0px)); }

    .zv-amf-chip, .pl-link, .pl-btn, footer a { min-height: 44px; display: inline-flex; align-items: center; }

    footer, .pl-footer { padding-bottom: 0 !important; }
    footer .col-md-6, footer [class*="col-lg-"] { width: 100%; }
}

/* --- /manantdenj — агуулгын багана 600px, төвд ---------------------------- */

.md-page { overflow-x: hidden; }

.md-sec {
    padding: var(--pl-sec-y) var(--pl-gut);
    padding-bottom: calc(var(--pl-sec-y) * 1.2);
}

.md-wrap {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.md-wrap--narrow { max-width: 600px; }

/* Өргөн хэрэгтэй блокууд (постер, зураглалын сүлжээ) арай илүү зайтай */
.md-wrap .md-grid--wide,
.md-wrap .md-grid--poster { max-width: 600px; margin-left: auto; margin-right: auto; }

.md-lead { max-width: none; margin-bottom: 1.1rem; }
.md-video { width: 100%; }
.md-video iframe,
.md-video video { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }

.md-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: clamp(14px, 2vw, 24px);
}
/* Постерын сүлжээ — 3 багана (зураг өөрөө .md-tile тул тусад нь) */
.md-grid--poster {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 1.4vw, 18px);
}
.md-grid--poster img,
.md-grid--poster .md-tile {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: 0;
}

.md-people { margin-top: clamp(20px, 3vw, 32px); }
.md-people__head {
    font-size: var(--fs-eyebrow);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pl-muted);
    margin: 0 0 12px;
}
.md-people__list { display: flex; flex-direction: column; gap: 14px; }
.md-tile { display: flex; align-items: center; gap: 14px; }
.md-tile img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; flex: 0 0 auto; }
.md-names { columns: 2; column-gap: clamp(20px, 3vw, 40px); font-size: var(--fs-small); color: var(--pl-muted); }
.md-sec--thanks { background: var(--pl-soft, #fafafa); }

@media (max-width: 767px) {
    .md-names { columns: 1; }
    .md-grid--poster { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
}
