/* KVANTYRA REPEAT PREMIUM HEADER V342_R3
   Structural premium header for the shared Feed / Trends repeat screen.
   - the legacy V125/V127/V270 header row is removed from layout;
   - the wordmark uses the exact main-shell KVANTYRA AI typography;
   - the existing Back / Share buttons become one matched media control pair. */

html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted{
  --kv-repeat-v342-control:44px;
  --kv-repeat-v342-brand-top:max(
    calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + 8px),
    46px
  );
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:0!important;
}

/* V270 may continue probing this node, but it no longer paints or reserves a row. */
html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted > .kv-trends-v125-top{
  display:block!important;
  visibility:hidden!important;
  position:absolute!important;
  inset:auto auto auto 0!important;
  top:var(--kv-trends-v270-top,var(--kv-trends-v269-top,96px))!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  pointer-events:none!important;
}

html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted > .kv-trends-v125-shell{
  grid-column:1!important;
  grid-row:1!important;
  align-self:stretch!important;
  height:auto!important;
  min-height:0!important;
  gap:6px!important;
}

/* Exact character of the main header: white KVANTYRA + violet AI. */
html body #kvTrendsV125QuickRepeat > .kv-repeat-v342-wordmark{
  position:fixed!important;
  z-index:360!important;
  top:var(--kv-repeat-v342-brand-top)!important;
  left:50%!important;
  right:auto!important;
  width:max-content!important;
  max-width:62vw!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%)!important;
  color:#fff!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(19px,5vw,22px)!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.5px!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:0 0 20px rgba(154,92,255,.28),0 6px 18px rgba(0,0,0,.34)!important;
  pointer-events:none!important;
  user-select:none!important;
}

html body #kvTrendsV125QuickRepeat > .kv-repeat-v342-wordmark span{
  color:#b76cff!important;
  text-shadow:0 0 15px rgba(183,108,255,.54)!important;
}

html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media{
  position:relative!important;
  isolation:isolate!important;
  margin-top:0!important;
}

/* One control family, anchored to the media rather than the old header grid. */
html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-back,
html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-share{
  position:absolute!important;
  z-index:8!important;
  top:12px!important;
  bottom:auto!important;
  width:var(--kv-repeat-v342-control)!important;
  min-width:var(--kv-repeat-v342-control)!important;
  max-width:var(--kv-repeat-v342-control)!important;
  height:var(--kv-repeat-v342-control)!important;
  min-height:var(--kv-repeat-v342-control)!important;
  max-height:var(--kv-repeat-v342-control)!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(222,214,255,.22)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.15),transparent 34%),
    linear-gradient(145deg,rgba(26,29,62,.72),rgba(6,8,23,.78))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 10px 26px rgba(0,0,0,.32),
    0 0 18px rgba(126,80,232,.10)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.16)!important;
  backdrop-filter:blur(18px) saturate(1.16)!important;
  color:rgba(255,255,255,.97)!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  text-indent:0!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .15s ease,border-color .15s ease,background .15s ease!important;
}

html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-back{
  left:12px!important;
  right:auto!important;
}

html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-share{
  right:12px!important;
  left:auto!important;
}

html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-back svg,
html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-share svg{
  display:block!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  transform:none!important;
  stroke-width:2!important;
}

html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-back:active,
html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-share:active{
  transform:scale(.93)!important;
  border-color:rgba(230,221,255,.34)!important;
  background:linear-gradient(145deg,rgba(45,48,91,.84),rgba(12,14,34,.90))!important;
}

/* V341 temporarily moved this badge upward; restore the accepted media position. */
html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media-badge{
  top:auto!important;
  right:auto!important;
  bottom:13px!important;
  left:13px!important;
}

@media(max-width:390px){
  html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted{
    --kv-repeat-v342-control:42px;
  }

  html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-back,
  html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-share{
    top:10px!important;
  }

  html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-back{
    left:10px!important;
  }

  html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-share{
    right:10px!important;
  }
}

@media(max-width:330px){
  html body #kvTrendsV125QuickRepeat > .kv-repeat-v342-wordmark{
    font-size:18px!important;
    letter-spacing:.38px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-back,
  html body #kvTrendsV125QuickRepeat.kv-repeat-v342-mounted .kv-trends-v125-media > .kv-trends-v125-share{
    transition:none!important;
  }
}
