/* ═══════════════════════════════════════════════════════════════════════
   MAYKAGRUP — HQ REDESIGN  ·  "Digital Headquarters"
   Premium editorial + technology finishing layer.
   Loaded LAST (after mg-journey-v3.css) so it wins the cascade.

   Principles
   · Editorial, confident, technical — trade engineering, NOT logistics co.
   · Gold is a SIGNAL only (accents, rules, reveals) — never a wash.
   · Full-bleed imagery + generous whitespace; fewer cards & pills.
   · Motion is calmed here via CSS (cheap cutouts hidden, bursts softened);
     the working GSAP/Lenis infra is left intact.
   · Mobile gets dedicated, simpler compositions.
   ═══════════════════════════════════════════════════════════════════════ */

body.grup-home {
  --hq-ink: #05070a;
  --hq-panel: #0a0e15;
  --hq-panel-2: #0d1219;
  --hq-line: rgba(255, 255, 255, 0.09);
  --hq-line-soft: rgba(255, 255, 255, 0.055);
  --hq-gold: #e8c547;
  --hq-gold-bright: #f5e6a8;
  --hq-gold-soft: rgba(232, 197, 71, 0.12);
  --hq-gold-line: rgba(232, 197, 71, 0.34);
  --hq-text: rgba(244, 246, 250, 0.94);
  --hq-muted: rgba(224, 230, 240, 0.62);
  --hq-faint: rgba(224, 230, 240, 0.4);
  --hq-section-pad: clamp(4.5rem, 9vw, 9rem);
  --hq-wrap: min(74rem, 92vw);
  --hq-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ─────────────────────────────────────────────────────────────
   1 · GLOBAL RHYTHM — quieter surface, sharper hierarchy
   ───────────────────────────────────────────────────────────── */
body.grup-home {
  background: var(--hq-ink);
  color: var(--hq-text);
}

body.grup-home .mg-section {
  padding-block: var(--hq-section-pad);
}

body.grup-home .wrap--wide {
  max-width: var(--hq-wrap);
}

/* Section heads — editorial kicker rule */
body.grup-home .mg-section__head .eyebrow,
body.grup-home .eyebrow--rule {
  color: var(--hq-gold);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.66rem;
}
body.grup-home .eyebrow--rule::before {
  background: var(--hq-gold-line);
}

body.grup-home .mg-title,
body.grup-home .mg-type-section {
  color: var(--hq-text);
  letter-spacing: -0.02em;
}

body.grup-home .mg-desc {
  color: var(--hq-muted);
  max-width: 44rem;
  line-height: 1.68;
}

body.grup-home .line.accent,
body.grup-home .accent {
  color: var(--hq-gold-bright);
}

/* ─────────────────────────────────────────────────────────────
   2 · NAV — refined HQ menu
   ───────────────────────────────────────────────────────────── */
body.grup-home .brand-mark--lg {
  font-weight: 800;
  letter-spacing: 0.18em;
}
body.grup-home .brand-mark__gtos {
  font-size: 0.52rem;
  letter-spacing: 0.3em;
  color: var(--hq-gold);
  font-weight: 700;
  opacity: 0.85;
}

body.grup-home .mg-nav a:not(.btn) {
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--hq-muted);
  position: relative;
  transition: color 0.25s var(--hq-ease);
}
body.grup-home .mg-nav a:not(.btn)::after {
  content: "";
  position: absolute;
  left: 0.65rem;
  right: 0.65rem;
  bottom: 0.15rem;
  height: 1px;
  background: var(--hq-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--hq-ease);
}
body.grup-home .mg-nav a:not(.btn):hover {
  color: var(--hq-text);
}
body.grup-home .mg-nav a:not(.btn):hover::after {
  transform: scaleX(1);
}
body.grup-home .mg-nav .btn.primary {
  letter-spacing: 0.02em;
  font-weight: 700;
}

/* ─────────────────────────────────────────────────────────────
   3 · MODE STRIP — de-emphasize to a quiet index rail
   ───────────────────────────────────────────────────────────── */
body.grup-home .uc-modes {
  background: transparent;
  border-block: 1px solid var(--hq-line-soft);
}
body.grup-home .uc-modes__item {
  color: var(--hq-faint);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  transition: color 0.25s var(--hq-ease);
}
body.grup-home .uc-modes__item.is-active,
body.grup-home .uc-modes__item:hover {
  color: var(--hq-text);
}
body.grup-home .uc-modes__item.is-active::after {
  background: var(--hq-gold);
}

/* ─────────────────────────────────────────────────────────────
   4 · HERO — photo-forward, cinematic, disciplined
   ───────────────────────────────────────────────────────────── */
body.grup-home .mg-hero__atmosphere-photo {
  filter: saturate(0.9) contrast(1.05) brightness(0.72);
}
/* stronger cinematic gradient floor so text reads on any photo */
body.grup-home .mg-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5, 7, 10, 0.55) 0%, transparent 32%),
    linear-gradient(0deg, var(--hq-ink) 4%, rgba(5, 7, 10, 0.2) 46%, transparent 72%),
    radial-gradient(120% 80% at 50% 18%, transparent 40%, rgba(5, 7, 10, 0.4) 100%);
}
body.grup-home .mg-hero__content {
  position: relative;
  z-index: 3;
}

body.grup-home .mg-chapter-kicker--gold {
  color: var(--hq-gold);
  letter-spacing: 0.26em;
  font-weight: 700;
  font-size: 0.66rem;
}

body.grup-home .mg-hero__pillars {
  gap: 0.45rem 0.55rem;
}
body.grup-home .mg-hero__pillars li {
  border: 1px solid var(--hq-line);
  background: rgba(255, 255, 255, 0.02);
  color: var(--hq-muted);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.32rem 0.7rem;
  border-radius: 2px;
}

body.grup-home .mg-hero__title {
  font-weight: 700;
}
body.grup-home .mg-hero__lead {
  color: var(--hq-muted);
  max-width: 40rem;
}

body.grup-home .mg-hero__corridors {
  color: var(--hq-faint);
  letter-spacing: 0.04em;
}

/* Calm the decorative globe shadows a touch (less "gamey") */
body.grup-home .mg-hero__globe-shadow {
  opacity: 0.5;
}

/* ─────────────────────────────────────────────────────────────
   5 · HIDE CHEAP STOCK CUTOUTS (directive) — keep bg photos
   ───────────────────────────────────────────────────────────── */
body.grup-home .uc-svc-band__cutout,
body.grup-home .mg-hero__ship-layer {
  display: none !important;
}

/* Soften data-burst rings so they read as signal, not decoration overload */
body.grup-home .mg-data-burst {
  opacity: 0.42;
}
body.grup-home .mg-data-burst--agents {
  opacity: 0.3 !important;
}

/* ─────────────────────────────────────────────────────────────
   6 · BRAND STATEMENT / CONSULTING — editorial split
   ───────────────────────────────────────────────────────────── */
body.grup-home .uc-story {
  padding-block: var(--hq-section-pad);
}
body.grup-home .uc-story__display {
  font-weight: 700;
  letter-spacing: -0.025em;
}
body.grup-home .uc-story__right p {
  color: var(--hq-muted);
  line-height: 1.72;
  font-size: 1.02rem;
}
body.grup-home .uc-story__right strong {
  color: var(--hq-text);
  font-weight: 650;
}
body.grup-home .uc-story__right p + p {
  margin-top: 1.1rem;
}

/* ─────────────────────────────────────────────────────────────
   7 · JOURNEY — quieter numbered timeline
   ───────────────────────────────────────────────────────────── */
body.grup-home .uc-journey__step {
  background: linear-gradient(180deg, var(--hq-panel), var(--hq-panel-2));
  border: 1px solid var(--hq-line-soft);
  border-radius: 4px;
  transition: border-color 0.3s var(--hq-ease), transform 0.3s var(--hq-ease);
}
body.grup-home .uc-journey__step:hover {
  border-color: var(--hq-gold-line);
  transform: translateY(-3px);
}
body.grup-home .uc-journey__num {
  color: var(--hq-gold);
  font-weight: 800;
}
body.grup-home .uc-journey__pillar {
  color: var(--hq-faint);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.6rem;
}
body.grup-home .uc-journey__step h3 {
  color: var(--hq-text);
}
body.grup-home .uc-journey__step p {
  color: var(--hq-muted);
}

/* ─────────────────────────────────────────────────────────────
   8 · PROOF — qualitative beats (no numbers)
   ───────────────────────────────────────────────────────────── */
body.grup-home .uc-proof {
  border-block: 1px solid var(--hq-line-soft);
  background: linear-gradient(180deg, rgba(232, 197, 71, 0.02), transparent);
}
body.grup-home .uc-proof__beat strong {
  color: var(--hq-text);
  letter-spacing: -0.01em;
}
body.grup-home .uc-proof__beat span {
  color: var(--hq-muted);
}
body.grup-home .uc-proof__icon {
  color: var(--hq-gold);
}

/* ─────────────────────────────────────────────────────────────
   9 · SERVICE BANDS — full-bleed editorial, no floating props
   ───────────────────────────────────────────────────────────── */
body.grup-home .uc-svc-band {
  isolation: isolate;
}
body.grup-home .uc-svc-band__bg-photo {
  filter: saturate(0.88) contrast(1.06) brightness(0.62);
}
body.grup-home .uc-svc-band__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, var(--hq-ink) 8%, rgba(5, 7, 10, 0.55) 46%, transparent 78%),
    linear-gradient(0deg, var(--hq-ink) 2%, transparent 40%);
}
body.grup-home .uc-svc-band__content {
  position: relative;
  z-index: 2;
}
body.grup-home .uc-svc-band__axis {
  color: var(--hq-gold);
  letter-spacing: 0.32em;
  font-weight: 800;
  font-size: 0.7rem;
}
body.grup-home .uc-svc-band__index {
  color: var(--hq-faint);
  letter-spacing: 0.14em;
}
body.grup-home .uc-svc-band__title {
  font-weight: 700;
  letter-spacing: -0.025em;
}
body.grup-home .uc-svc-band__content .mg-type-body {
  color: var(--hq-muted);
  max-width: 40rem;
  line-height: 1.7;
}
body.grup-home .uc-svc-band__content strong {
  color: var(--hq-text);
  font-weight: 650;
}

/* Highlights → quiet spec list (drop pill look) */
body.grup-home .uc-svc-band__highlights {
  list-style: none;
  padding: 0;
  margin: 1.4rem 0 1.6rem;
  display: grid;
  gap: 0.55rem;
  max-width: 38rem;
}
body.grup-home .uc-svc-band__highlights li {
  position: relative;
  padding-left: 1.1rem;
  color: var(--hq-muted);
  font-size: 0.82rem;
  letter-spacing: 0.01em;
  border: 0;
  background: none;
}
body.grup-home .uc-svc-band__highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background: var(--hq-gold);
  transform: rotate(45deg);
}

/* Buttons — flatter, editorial */
body.grup-home .btn.primary {
  background: var(--hq-gold);
  color: #10120c;
  border: 1px solid var(--hq-gold);
  font-weight: 700;
  letter-spacing: 0.01em;
}
body.grup-home .btn.primary:hover {
  background: var(--hq-gold-bright);
}
body.grup-home .btn--ghost {
  border: 1px solid var(--hq-line);
  color: var(--hq-text);
  background: rgba(255, 255, 255, 0.02);
}
body.grup-home .btn--ghost:hover {
  border-color: var(--hq-gold-line);
}

/* ─────────────────────────────────────────────────────────────
   10 · MAYKACHEM — execution-layer editorial section (NEW)
   ───────────────────────────────────────────────────────────── */
.hq-chem {
  position: relative;
  padding-block: var(--hq-section-pad);
  overflow: hidden;
  border-top: 1px solid var(--hq-line-soft);
}
.hq-chem__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.hq-chem__body .eyebrow--rule {
  margin-bottom: 0.9rem;
}
.hq-chem__title {
  font-size: var(--mg-type-section);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.02;
  margin: 0 0 1rem;
}
.hq-chem__title .accent {
  color: var(--hq-gold-bright);
}
.hq-chem__lead {
  color: var(--hq-muted);
  line-height: 1.72;
  max-width: 38rem;
  font-size: 1.02rem;
}
.hq-chem__lead strong {
  color: var(--hq-text);
  font-weight: 650;
}
.hq-chem__specs {
  list-style: none;
  padding: 0;
  margin: 1.6rem 0 1.8rem;
  display: grid;
  gap: 0.6rem;
  max-width: 34rem;
}
.hq-chem__specs li {
  position: relative;
  padding-left: 1.15rem;
  color: var(--hq-muted);
  font-size: 0.85rem;
}
.hq-chem__specs li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background: var(--hq-gold);
  transform: rotate(45deg);
}
.hq-chem__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
/* execution flow visual (CSS-only, no JS) */
.hq-chem__flow {
  position: relative;
  border: 1px solid var(--hq-line);
  border-radius: 6px;
  background:
    radial-gradient(120% 90% at 80% 10%, rgba(232, 197, 71, 0.06), transparent 55%),
    linear-gradient(180deg, var(--hq-panel), var(--hq-panel-2));
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: grid;
  gap: 0.9rem;
}
.hq-chem__flow-eyebrow {
  color: var(--hq-gold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.6rem;
  font-weight: 700;
}
.hq-chem__flow-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: baseline;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--hq-line-soft);
}
.hq-chem__flow-step:last-child {
  border-bottom: 0;
}
.hq-chem__flow-idx {
  font-variant-numeric: tabular-nums;
  color: var(--hq-gold);
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
}
.hq-chem__flow-label {
  color: var(--hq-text);
  font-weight: 600;
  font-size: 0.92rem;
}
.hq-chem__flow-note {
  color: var(--hq-faint);
  font-size: 0.74rem;
  margin-top: 0.15rem;
}

/* ─────────────────────────────────────────────────────────────
   11 · RELIABILITY / OPERATIONS — trade ops flow
   ───────────────────────────────────────────────────────────── */
body.grup-home .uc-reliability__bg-img {
  filter: saturate(0.85) contrast(1.05) brightness(0.5);
}
body.grup-home .uc-reliability__display {
  font-weight: 700;
}
body.grup-home .uc-reliability__beat h3 {
  color: var(--hq-text);
}
body.grup-home .uc-reliability__beat p {
  color: var(--hq-muted);
}
body.grup-home .mg-trade-flow-viz {
  gap: 0.35rem;
}
body.grup-home .mg-trade-flow-viz__step {
  border: 1px solid var(--hq-line);
  background: rgba(255, 255, 255, 0.02);
  color: var(--hq-muted);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 2px;
}
body.grup-home .mg-trade-flow-viz__step.is-active {
  border-color: var(--hq-gold-line);
  color: var(--hq-gold-bright);
}
body.grup-home .mg-trade-flow-viz__step.is-partner {
  color: var(--hq-text);
  border-color: rgba(126, 200, 255, 0.4);
}
body.grup-home .mg-trade-flow-viz__arrow {
  color: var(--hq-faint);
}

/* ─────────────────────────────────────────────────────────────
   12 · WHY — editorial numbered ledger
   ───────────────────────────────────────────────────────────── */
body.grup-home .mg-why-editorial__item {
  border-bottom: 1px solid var(--hq-line-soft);
  padding-block: 1.4rem;
}
body.grup-home .mg-why-editorial__num {
  color: var(--hq-gold);
  letter-spacing: 0.14em;
  font-weight: 800;
}
body.grup-home .mg-why-editorial__item h3 {
  color: var(--hq-text);
}
body.grup-home .mg-why-editorial__item p {
  color: var(--hq-muted);
}

/* ─────────────────────────────────────────────────────────────
   13 · ECOSYSTEM MAP — brands hub framing
   ───────────────────────────────────────────────────────────── */
body.grup-home #markalar .mg-title {
  letter-spacing: -0.02em;
}
body.grup-home .mg-portfolio-manifest {
  border-top: 1px solid var(--hq-line-soft);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
body.grup-home .mg-portfolio-manifest h3 {
  color: var(--hq-text);
}

/* Ecosystem axis chips row (added in HTML) */
.hq-eco-axes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1.6rem 0 0.5rem;
}
.hq-eco-axes__item {
  border: 1px solid var(--hq-line);
  border-radius: 2px;
  padding: 0.4rem 0.85rem;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--hq-muted);
  background: rgba(255, 255, 255, 0.015);
}
.hq-eco-axes__item b {
  color: var(--hq-gold);
  font-weight: 800;
  margin-right: 0.4rem;
}

/* ─────────────────────────────────────────────────────────────
   14 · INSIGHTS — Trade Desk editorial module (NEW)
   ───────────────────────────────────────────────────────────── */
.hq-insights {
  position: relative;
  padding-block: var(--hq-section-pad);
  border-top: 1px solid var(--hq-line-soft);
}
.hq-insights__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2.2rem;
}
.hq-insight-card {
  border: 1px solid var(--hq-line-soft);
  border-radius: 4px;
  background: linear-gradient(180deg, var(--hq-panel), var(--hq-panel-2));
  padding: 1.5rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  transition: border-color 0.3s var(--hq-ease), transform 0.3s var(--hq-ease);
}
.hq-insight-card:hover {
  border-color: var(--hq-gold-line);
  transform: translateY(-3px);
}
.hq-insight-card__cat {
  align-self: flex-start;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 2px;
  color: var(--hq-gold-bright);
  background: var(--hq-gold-soft);
}
.hq-insight-card__cat--tech { color: #7ec8ff; background: rgba(52, 152, 219, 0.14); }
.hq-insight-card__cat--reg { color: #ff8a7a; background: rgba(231, 76, 60, 0.15); }
.hq-insight-card__title {
  color: var(--hq-text);
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin: 0;
}
.hq-insight-card__body {
  color: var(--hq-muted);
  font-size: 0.86rem;
  line-height: 1.6;
  margin: 0;
}
.hq-insight-card__meta {
  margin-top: auto;
  color: var(--hq-faint);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ─────────────────────────────────────────────────────────────
   15 · FAQ — restyled
   ───────────────────────────────────────────────────────────── */
body.grup-home .faq-item {
  border-bottom: 1px solid var(--hq-line-soft);
}
body.grup-home .faq-item__btn {
  color: var(--hq-text);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.005em;
  padding-block: 1.15rem;
}
body.grup-home .faq-item__btn:hover {
  color: var(--hq-gold-bright);
}
body.grup-home .faq-item__icon::before,
body.grup-home .faq-item__icon::after {
  background: var(--hq-gold);
}
body.grup-home .faq-item__panel-inner {
  color: var(--hq-muted);
  line-height: 1.68;
}
body.grup-home .faq-item__panel-inner strong {
  color: var(--hq-text);
}

/* ─────────────────────────────────────────────────────────────
   16 · FINAL CTA — global network loop close
   ───────────────────────────────────────────────────────────── */
body.grup-home .uc-footer-cta {
  border-top: 1px solid var(--hq-line-soft);
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(232, 197, 71, 0.05), transparent 55%),
    var(--hq-ink);
}
body.grup-home .uc-footer-cta__display {
  font-weight: 700;
  letter-spacing: -0.025em;
}
body.grup-home .mg-loop-orbit span {
  border-color: var(--hq-gold-line);
}

/* Footer */
body.grup-home .uc-footer {
  border-top: 1px solid var(--hq-line-soft);
}
body.grup-home .uc-footer__col h4 {
  color: var(--hq-gold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.66rem;
}
body.grup-home .uc-footer__col a {
  color: var(--hq-muted);
}
body.grup-home .uc-footer__col a:hover {
  color: var(--hq-text);
}

/* ─────────────────────────────────────────────────────────────
   17 · MOBILE — dedicated simpler compositions (<=719px)
   ───────────────────────────────────────────────────────────── */
@media (max-width: 719px) {
  body.grup-home {
    --hq-section-pad: 3.75rem;
  }
  body.grup-home .hq-chem__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  body.grup-home .hq-insights__grid {
    grid-template-columns: 1fr;
  }
  body.grup-home .mg-hero__pillars {
    justify-content: flex-start;
  }
  /* trade flow reads as a clean vertical list on mobile */
  body.grup-home .mg-trade-flow-viz {
    flex-direction: column;
    align-items: flex-start;
  }
  body.grup-home .mg-trade-flow-viz__arrow {
    transform: none;
  }
  /* fully drop decorative bursts on mobile to keep it calm/fast */
  body.grup-home .mg-data-burst {
    display: none !important;
  }
  body.grup-home .uc-svc-band__photo::after {
    background:
      linear-gradient(0deg, var(--hq-ink) 6%, rgba(5, 7, 10, 0.5) 55%, transparent 100%);
  }
}

@media (max-width: 719px) and (min-width: 0px) {
  body.grup-home .uc-svc-band__content .mg-type-body,
  body.grup-home .hq-chem__lead,
  body.grup-home .mg-desc {
    font-size: 0.95rem;
  }
}

/* Respect reduced motion — kill hover lifts */
@media (prefers-reduced-motion: reduce) {
  body.grup-home .uc-journey__step:hover,
  body.grup-home .hq-insight-card:hover {
    transform: none;
  }
}
