/*!
 * Глобал Сири Констракшн — Phase 7: Premium polish
 * site.css-ийн дээр нэмэгдэнэ (дараа нь ачаалагдана).
 */
:root {
  --gs-accent-rgb: 198, 166, 107;
  --gs-glass: rgba(21, 25, 30, .6);
  --gs-shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .7);
}
::selection { background: var(--gs-accent); color: #0a0a0a; }
html { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .22) var(--gs-black); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--gs-black); }
::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .2); border: 2px solid var(--gs-black); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--gs-accent); }

/* Scroll progress */
.gs-progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 1600; pointer-events: none; }
.gs-progress span { display: block; height: 100%; width: 100%; transform: scaleX(0); transform-origin: left;
  background: linear-gradient(90deg, transparent, var(--gs-accent) 30%, #fff 100%); box-shadow: 0 0 14px rgba(var(--gs-accent-rgb), .8); }

/* Header: smart hide + gradient hairline */
.gs-header { transition: background-color .45s var(--gs-ease), border-color .45s var(--gs-ease), backdrop-filter .45s, transform .5s var(--gs-ease); }
.gs-header.is-hidden { transform: translateY(-101%); }
.gs-header.is-scrolled::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--gs-accent-rgb), .55), transparent); }
html.menu-open .gs-header { transform: none; }

/* Buttons: shine */
.gs-btn { border-radius: 2px; }
.gs-btn::after { content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; z-index: -1;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-20deg); transition: left .8s var(--gs-ease); }
.gs-btn:hover::after { left: 130%; }
.gs-btn--solid { box-shadow: 0 10px 30px -10px rgba(var(--gs-accent-rgb), .45); }
.gs-btn--solid:hover { box-shadow: 0 14px 36px -8px rgba(var(--gs-accent-rgb), .7); transform: translateY(-2px); }
.gs-btn:active { transform: translateY(0) scale(.98); }

/* Headings */
.gs-h2 { background: linear-gradient(180deg, #fff 55%, rgba(255, 255, 255, .72)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.gs-eyebrow::before { background: linear-gradient(90deg, var(--gs-accent), transparent); height: 2px; }

/* Hero: grain, vignette, parallax, word reveal */
.gs-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .09; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.gs-hero::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(70% 60% at 85% 10%, rgba(var(--gs-accent-rgb), .16), transparent 60%), radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(0, 0, 0, .55) 100%); }
.gs-hero__content { position: relative; z-index: 1; }
.gs-hero__slides { will-change: transform; transform: translate3d(0, var(--gs-par, 0px), 0); }
.gs-word { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; }
.gs-word > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--gs-ease); transition-delay: calc(var(--i, 0) * 70ms + 250ms); }
.is-ready .gs-word > span { transform: none; }
.gs-hero__dot { height: 4px; border-radius: 4px; }
.gs-hero__dot.is-active { background: rgba(255, 255, 255, .45); }

/* Spotlight cards (cursor glow) */
.gs-service, .gs-product { --mx: 50%; --my: 50%; }
.gs-service::after, .gs-product::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s;
  background: radial-gradient(420px circle at var(--mx) var(--my), rgba(var(--gs-accent-rgb), .14), transparent 45%); }
.gs-product { position: relative; overflow: hidden; transition: transform .6s var(--gs-ease), border-color .4s, box-shadow .6s; }
.gs-service:hover::after, .gs-product:hover::after { opacity: 1; }
.gs-service { background: linear-gradient(160deg, rgba(255, 255, 255, .035), transparent 40%), var(--gs-dark); border-radius: 4px; }
.gs-service:hover, .gs-product:hover { box-shadow: var(--gs-shadow-lg); border-color: rgba(var(--gs-accent-rgb), .45); }
.gs-product:hover { transform: translateY(-6px); }
.gs-service__icon { background: rgba(var(--gs-accent-rgb), .08); border-color: rgba(var(--gs-accent-rgb), .3); transition: background .4s, color .4s, transform .5s var(--gs-ease); border-radius: 50%; }
.gs-service:hover .gs-service__icon { background: var(--gs-accent); color: #0a0a0a; transform: rotate(-8deg) scale(1.08); }
.gs-service__img img, .gs-product img { transition: transform 1.1s var(--gs-ease); }
.gs-service:hover .gs-service__img img, .gs-product:hover img { transform: scale(1.06); }

/* Projects */
.gs-project { border-radius: 4px; box-shadow: 0 20px 50px -25px rgba(0, 0, 0, .8); }
.gs-project__shade { background: linear-gradient(180deg, rgba(8, 10, 13, 0) 25%, rgba(8, 10, 13, .55) 60%, rgba(8, 10, 13, .94) 100%); }
.gs-project__text { max-height: 0; opacity: 0; transition: max-height .6s var(--gs-ease), opacity .5s; overflow: hidden; }
.gs-project:hover .gs-project__text, .gs-project:focus-visible .gs-project__text { max-height: 8rem; opacity: 1; }
@media (hover: none) { .gs-project__text { max-height: none; opacity: 1; } }
.gs-project__body::before { content: ''; width: 2.4rem; height: 2px; background: var(--gs-accent); transition: width .6s var(--gs-ease); margin-bottom: .3rem; }
.gs-project:hover .gs-project__body::before { width: 4.5rem; }
a.gs-project::after { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); background: rgba(8, 10, 13, .35); border-radius: 50%; }

/* Stats */
.gs-stat { position: relative; border-top: 0; padding: 1.8rem 1.4rem 1.6rem; background: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent); border-radius: 4px; }
.gs-stat::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: linear-gradient(90deg, var(--gs-accent), transparent 70%); }
.gs-stat__value { background: linear-gradient(180deg, #fff, rgba(255, 255, 255, .6)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.gs-stat__suffix { -webkit-text-fill-color: var(--gs-accent); }
.gs-section--dark { background: radial-gradient(60% 80% at 100% 0, rgba(var(--gs-accent-rgb), .07), transparent 60%), var(--gs-dark); }

/* News */
.gs-news__img { border-radius: 4px; position: relative; }
.gs-news__img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(8, 10, 13, .5)); pointer-events: none; }
.gs-news__title { transition: color .3s; }
a.gs-news:hover .gs-news__title { color: var(--gs-accent); }

/* Forms */
.gs-form { border-radius: 4px; box-shadow: var(--gs-shadow-lg); position: relative; }
.gs-form::before { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--gs-accent), transparent); }
.gs-input.form-control { border-radius: 2px; }

/* Pageheads */
.gs-pagehead { position: relative; overflow: hidden; }
.gs-pagehead::before { content: ''; position: absolute; width: 38rem; height: 38rem; right: -10rem; top: -14rem; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(var(--gs-accent-rgb), .16), transparent 65%); }
.gs-pagehead > .container, .gs-pagehead__in { position: relative; z-index: 1; }

/* Gallery + lightbox */
.gs-gallery__item { position: relative; border-radius: 4px; cursor: zoom-in; }
.gs-gallery__item::after { content: '\F52A'; font-family: 'bootstrap-icons'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: #fff;
  background: rgba(8, 10, 13, .45); opacity: 0; transition: opacity .4s; }
.gs-gallery__item:hover::after { opacity: 1; }
.gs-lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(4, 6, 8, .94); display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.gs-lightbox.is-open { opacity: 1; visibility: visible; }
.gs-lightbox img { max-width: min(92vw, 1400px); max-height: 86vh; object-fit: contain; box-shadow: var(--gs-shadow-lg); transform: scale(.96); transition: transform .5s var(--gs-ease); }
.gs-lightbox.is-open img { transform: none; }
.gs-lightbox button { position: absolute; width: 3rem; height: 3rem; border: 1px solid var(--gs-line); background: rgba(255, 255, 255, .05); color: #fff; border-radius: 50%; font-size: 1.2rem; cursor: pointer; transition: background .3s, color .3s; }
.gs-lightbox button:hover { background: var(--gs-accent); color: #000; }
.gs-lightbox__close { top: 1.2rem; right: 1.2rem; }
.gs-lightbox__prev { left: 1.2rem; top: 50%; margin-top: -1.5rem; }
.gs-lightbox__next { right: 1.2rem; top: 50%; margin-top: -1.5rem; }
.gs-lightbox__count { position: absolute; bottom: 1.2rem; left: 50%; transform: translateX(-50%); font-size: .75rem; letter-spacing: .2em; color: var(--gs-muted); }

/* Footer */
.gs-footer { position: relative; overflow: hidden; background: linear-gradient(180deg, #080a0d, #05070A); }
.gs-footer::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gs-accent), transparent); }
.gs-footer__mark { font-family: var(--gs-font-display); font-weight: 200; text-transform: uppercase; line-height: .9; white-space: nowrap; text-align: center; user-select: none; pointer-events: none;
  font-size: clamp(2.6rem, 11vw, 11rem); margin: 2.5rem 0 0; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .09); overflow: hidden; }
.gs-footer__social a { border-radius: 50%; transition: background .3s, transform .4s var(--gs-ease), color .3s; }
.gs-footer__social a:hover { transform: translateY(-4px); }
.gs-footer__list a { display: inline-block; transition: color .25s, transform .3s var(--gs-ease); }
.gs-footer__list a:hover { transform: translateX(4px); }

/* Floating buttons */
.gs-whatsapp::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #1fae5b; animation: gsPulse 2.4s ease-out infinite; }
@keyframes gsPulse { from { transform: scale(1); opacity: .8; } to { transform: scale(1.7); opacity: 0; } }
.gs-top { position: fixed; right: clamp(1rem, 2vw, 1.6rem); bottom: calc(clamp(1rem, 2vw, 1.6rem) + 4.2rem); z-index: 899; width: 3rem; height: 3rem; border-radius: 50%;
  border: 1px solid var(--gs-line); background: var(--gs-glass); color: #fff; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); cursor: pointer; display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .4s, transform .4s var(--gs-ease), visibility .4s, background .3s, color .3s; }
.gs-top.is-show { opacity: 1; visibility: visible; transform: none; }
.gs-top:hover { background: var(--gs-accent); color: #000; }

/* Page enter */
@keyframes gsPageIn { from { opacity: 0; } }
body { animation: gsPageIn .7s var(--gs-ease); }

@media (prefers-reduced-motion: reduce) {
  .gs-word > span { transform: none; }
  .gs-whatsapp::before { display: none; }
  .gs-hero__slides { transform: none; }
}
@media (max-width: 575.98px) { .gs-footer__mark { font-size: 12vw; } }

/* Баг хамт олон */
.gs-member { height: 100%; }
.gs-member__photo { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: linear-gradient(160deg, #1d232b, var(--gs-dark)); border-radius: 4px; margin-bottom: 1.1rem; }
.gs-member__photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(.35); transition: transform 1.1s var(--gs-ease), filter .6s; }
.gs-member:hover .gs-member__photo img { transform: scale(1.05); filter: none; }
.gs-member__photo::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--gs-accent); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--gs-ease); }
.gs-member:hover .gs-member__photo::after { transform: scaleX(1); }
.gs-member__initial { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--gs-font-display); font-weight: 200; font-size: 5rem; color: rgba(var(--gs-accent-rgb), .55); }
.gs-member__links { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; gap: .5rem; justify-content: center; padding: 1rem; background: linear-gradient(0deg, rgba(8, 10, 13, .85), transparent); opacity: 0; transform: translateY(10px); transition: opacity .4s, transform .4s var(--gs-ease); }
.gs-member:hover .gs-member__links, .gs-member:focus-within .gs-member__links { opacity: 1; transform: none; }
@media (hover: none) { .gs-member__links { opacity: 1; transform: none; } }
.gs-member__links a { width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); display: inline-flex; align-items: center; justify-content: center; color: #fff; background: rgba(8, 10, 13, .4); }
.gs-member__links a:hover { background: var(--gs-accent); border-color: var(--gs-accent); color: #000; }
.gs-member__name { font-family: var(--gs-font-display); font-weight: 300; text-transform: uppercase; font-size: 1.05rem; line-height: 1.3; margin: 0 0 .3rem; }
.gs-member__role { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gs-accent); font-weight: 700; margin: 0 0 .6rem; }
.gs-member__bio { color: var(--gs-muted); font-size: .92rem; margin: 0; }

.gs-team-group + .gs-team-group { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.gs-team-group__title { display: flex; align-items: center; gap: 1rem; font-family: var(--gs-font-display); font-weight: 300; text-transform: uppercase; font-size: 1.2rem; margin: 0 0 1.6rem; }
.gs-team-group__title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(var(--gs-accent-rgb), .5), transparent); }
.gs-team-group__title span { order: 2; font-family: var(--gs-font-body); font-size: .7rem; letter-spacing: .15em; color: var(--gs-accent); border: 1px solid rgba(var(--gs-accent-rgb), .4); padding: .1rem .55rem; border-radius: 20px; }

/* Төслийн галерей: зургийн тоонд тохирсон бүтэц */
.gs-gallery { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.gs-gallery__item img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 768px) {
  .gs-gallery[data-count="1"] { grid-template-columns: 1fr; }
  .gs-gallery[data-count="1"] .gs-gallery__item img { aspect-ratio: 16 / 9; }
  .gs-gallery[data-count="2"], .gs-gallery[data-count="4"] { grid-template-columns: repeat(2, 1fr); }
  .gs-gallery[data-count="3"] { grid-template-columns: repeat(3, 1fr); }
  .gs-gallery.is-mosaic { grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; }
  .gs-gallery.is-mosaic .gs-gallery__item:first-child { grid-column: span 2; grid-row: span 2; }
  .gs-gallery.is-mosaic .gs-gallery__item:first-child img { aspect-ratio: auto; }
}
.gs-gallery__cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 1.6rem 1rem .8rem; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: linear-gradient(0deg, rgba(8,10,13,.8), transparent); pointer-events: none; }

/* Header логог томруулна (header-ийн өндөр --gs-header-h хэвээр) */
.gs-header .gs-logo img { height: 56px; max-height: calc(var(--gs-header-h) - 12px); width: auto; }
.gs-header .gs-logo__text { font-size: 1.1rem; }
@media (min-width: 992px) {
  .gs-header .gs-logo img { height: 70px; }
  .gs-header .gs-logo__text { font-size: 1.25rem; }
}

/* ===== Мэдээ ===== */
.gs-nfeat { display: grid; grid-template-columns: 1fr; margin-bottom: clamp(2rem, 4vw, 3.5rem); background: var(--gs-dark); border: 1px solid var(--gs-line); border-radius: 4px; overflow: hidden; transition: border-color .4s, box-shadow .6s; }
.gs-nfeat:hover { border-color: rgba(var(--gs-accent-rgb), .45); box-shadow: var(--gs-shadow-lg); color: inherit; }
.gs-nfeat__img { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(160deg, #1d232b, var(--gs-dark)); font-size: 4rem; color: rgba(var(--gs-accent-rgb), .5); }
.gs-nfeat__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--gs-ease); }
.gs-nfeat:hover .gs-nfeat__img img { transform: scale(1.05); }
.gs-nfeat__body { display: flex; flex-direction: column; justify-content: center; gap: 1rem; padding: clamp(1.5rem, 4vw, 3.5rem); }
.gs-nfeat__tag { font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; color: var(--gs-accent); }
.gs-nfeat__title { font-family: var(--gs-font-display); font-weight: 300; text-transform: uppercase; font-size: clamp(1.4rem, 2.8vw, 2.3rem); line-height: 1.2; }
.gs-nfeat__text { color: var(--gs-muted); max-width: 34rem; }
@media (min-width: 992px) { .gs-nfeat { grid-template-columns: 1.25fr 1fr; } .gs-nfeat__img { aspect-ratio: auto; min-height: 26rem; } }

.gs-ncard { display: flex; flex-direction: column; height: 100%; background: var(--gs-dark); border: 1px solid var(--gs-line); border-radius: 4px; overflow: hidden; color: #fff; transition: transform .6s var(--gs-ease), border-color .4s, box-shadow .6s; }
.gs-ncard:hover { transform: translateY(-6px); border-color: rgba(var(--gs-accent-rgb), .45); box-shadow: var(--gs-shadow-lg); color: #fff; }
.gs-ncard__img { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(160deg, #1d232b, var(--gs-dark)); font-size: 2.6rem; color: rgba(var(--gs-accent-rgb), .5); }
.gs-ncard__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--gs-ease); }
.gs-ncard:hover .gs-ncard__img img { transform: scale(1.07); }
.gs-ncard__date { position: absolute; left: 1rem; top: 1rem; z-index: 1; background: rgba(8, 10, 13, .72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, .14); padding: .3rem .75rem; font-size: .68rem; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; color: #fff; border-radius: 2px; }
.gs-ncard__body { display: flex; flex-direction: column; gap: .7rem; padding: 1.4rem 1.5rem 1.6rem; flex: 1; }
.gs-ncard__title { font-family: var(--gs-font-display); font-weight: 400; text-transform: uppercase; font-size: 1.02rem; line-height: 1.4; transition: color .3s; }
.gs-ncard:hover .gs-ncard__title { color: var(--gs-accent); }
.gs-ncard__text { color: var(--gs-muted); font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gs-ncard__more { margin-top: auto; padding-top: .4rem; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--gs-accent); display: inline-flex; align-items: center; gap: .5rem; }
.gs-ncard__more i { transition: transform .4s var(--gs-ease); }
.gs-ncard:hover .gs-ncard__more i, .gs-nfeat:hover .gs-ncard__more i { transform: translateX(6px); }

.gs-pager .gs-chip { margin: 0; min-width: 2.6rem; text-align: center; border-radius: 2px; }

.gs-article-hero { min-height: 58vh; }
.gs-article-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; margin-bottom: 1rem; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--gs-accent); }
.gs-article-meta i { margin-right: .4rem; }
.gs-article-title { max-width: 22ch; font-size: clamp(1.8rem, 4.4vw, 3.4rem); }
.gs-article-lead { font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.6; font-weight: 300; color: #fff; padding-left: 1.4rem; border-left: 2px solid var(--gs-accent); margin-bottom: 2.2rem; }
.gs-article { max-width: none; }
.gs-article img { max-width: 100%; height: auto; border-radius: 4px; margin: 1.5rem 0; }
.gs-article h2, .gs-article h3 { font-family: var(--gs-font-display); font-weight: 300; text-transform: uppercase; margin: 2.2rem 0 1rem; }
.gs-article blockquote { margin: 2rem 0; padding: 1rem 0 1rem 1.6rem; border-left: 2px solid var(--gs-accent); font-size: 1.15rem; color: #fff; font-style: italic; }
.gs-share { display: flex; align-items: center; gap: .7rem; margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid var(--gs-line); }
.gs-share__label { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gs-muted); font-weight: 700; margin-right: .4rem; }
.gs-share a, .gs-share button { width: 2.6rem; height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gs-line); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.gs-share a:hover, .gs-share button:hover { background: var(--gs-accent); border-color: var(--gs-accent); color: #000; }
.gs-share .gs-share__back { width: auto; height: auto; margin-left: auto; border: 0; border-radius: 0; gap: .5rem; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.gs-share .gs-share__back:hover { background: none; color: var(--gs-accent); }

/* Мэдээ: нүүр зураг бүтнээрээ (босоо зураг ч таслагдахгүй) */
.gs-article-hero { min-height: 0; padding-bottom: clamp(2rem, 4vw, 3rem); border-bottom: 0; }
.gs-article-figwrap { margin-top: clamp(-1rem, -2vw, 0rem); }
.gs-article-figure { position: relative; margin: 0 auto; max-width: 1100px; overflow: hidden; border-radius: 4px; border: 1px solid var(--gs-line); background: var(--gs-dark); display: flex; justify-content: center; box-shadow: var(--gs-shadow-lg); }
.gs-article-figure__blur { position: absolute; inset: -8%; width: 116%; height: 116%; object-fit: cover; filter: blur(32px) brightness(.45) saturate(1.2); }
.gs-article-figure__img { position: relative; display: block; width: auto; max-width: 100%; height: auto; max-height: min(80vh, 760px); object-fit: contain; }
.gs-article-figure { max-width: 520px; }
.gs-article-figure__img { max-height: min(55vh, 460px); }
