/* KIRU 86.1 — final Home hierarchy, desktop header spacing and discovery depth. */
html[data-kiru-theme="light"]{background:#f7f6fb;color-scheme:light}
html[data-kiru-theme="dark"]{background:#0d0b1d;color-scheme:dark}

body.kiru-core84.kiru-home85 .topbar .wordmark,
body.kiru-core84.kiru-home85 .topbar .wordmark img{
  width:136px!important;
  min-width:136px!important;
  height:60px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

body.kiru-core84.kiru-home85 #home .v47-kicker,
body.kiru-core84.kiru-home85 #home .v47-overline{
  color:var(--k84-crimson)!important;
}
body.kiru-core84.kiru-home85 #home .v47-kicker i{
  background:var(--k84-crimson)!important;
  box-shadow:0 0 18px rgba(244,63,94,.28)!important;
}
body.kiru-core84.kiru-home85 .k82-cloud-pill[data-tone="synced"]:after,
body.kiru-core84.kiru-home85 .bottom-nav [data-account-state="saved"]:after{
  background:var(--k84-violet)!important;
}

@media(min-width:761px){
  body.kiru-core84.kiru-home85 .topbar{
    grid-template-columns:136px minmax(0,1fr) auto!important;
    column-gap:clamp(22px,2.6vw,42px)!important;
  }
  body.kiru-core84.kiru-home85 .k84-primary-nav{
    gap:2px!important;
    justify-content:flex-start!important;
  }
  body.kiru-core84.kiru-home85 .topbar .top-actions{
    margin-left:clamp(14px,1.8vw,28px)!important;
  }
  body.kiru-core84.kiru-home85 #home>.v47-home{
    min-height:548px!important;
    padding:clamp(42px,5vw,74px) clamp(34px,5vw,76px) 42px!important;
    gap:32px 44px!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-home-copy h1{
    max-width:790px!important;
    margin:17px 0 24px!important;
    font-size:clamp(58px,6.2vw,90px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-home-copy h1 em{
    display:inline-block!important;
    margin-top:.07em!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-home-copy>p{
    max-width:660px!important;
    font-size:clamp(17px,1.35vw,20px)!important;
    line-height:1.58!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-jobs{
    gap:16px!important;
    margin:2px 0 0!important;
  }
  body.kiru-core84.kiru-core84.kiru-home85 #home .v47-jobs>button{
    min-height:118px!important;
    padding:22px 24px!important;
    gap:17px!important;
    border-radius:22px!important;
    box-shadow:0 14px 32px rgba(13,11,29,.1)!important;
    transform:none!important;
  }
  body.kiru-core84.kiru-core84.kiru-home85 #home .v47-jobs>button:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 38px rgba(13,11,29,.14)!important;
  }
  body.kiru-core84.kiru-core84.kiru-home85 #home .v47-jobs>button.track{
    border-color:rgba(244,63,94,.54)!important;
    background:linear-gradient(135deg,#21152b 0%,#3b1831 100%)!important;
    color:#fff!important;
  }
  body.kiru-core84.kiru-core84.kiru-home85 #home .v47-jobs>button.track:hover{
    border-color:#ff7890!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-jobs>button.track>i{
    background:rgba(244,63,94,.2)!important;
    color:#ff9bae!important;
    box-shadow:inset 0 0 0 1px rgba(255,143,184,.22)!important;
  }
  body.kiru-core84.kiru-core84.kiru-home85 #home .v47-jobs>button.find{
    border-color:rgba(101,82,190,.28)!important;
    background:linear-gradient(145deg,#fff 0%,#f8f6fc 100%)!important;
    color:var(--k84-ink)!important;
  }
  body.kiru-core84.kiru-core84.kiru-home85 #home .v47-jobs>button.find:hover{
    border-color:rgba(101,82,190,.55)!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-jobs>button.find>i{
    background:var(--k84-crimson-soft)!important;
    color:var(--k84-crimson)!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-jobs>button>i{
    width:50px!important;
    height:50px!important;
    border-radius:15px!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-jobs b{
    font-size:21px!important;
    line-height:1.15!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-jobs em{
    margin-top:3px!important;
    font-size:13px!important;
    line-height:1.4!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-jobs strong{
    display:grid!important;
    width:38px!important;
    height:38px!important;
    place-items:center!important;
    border:1px solid currentColor!important;
    border-radius:50%!important;
    font-size:18px!important;
    opacity:.72!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-continue{
    min-height:84px!important;
    padding:17px 18px 17px 22px!important;
    gap:22px!important;
    border:1px solid rgba(101,82,190,.22)!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 10px 24px rgba(13,11,29,.06)!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-continue div h3{
    margin-bottom:5px!important;
    font-size:18px!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-continue div p{
    color:var(--k84-muted)!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-continue>button{
    min-height:48px!important;
    padding:0 18px!important;
    border:1px solid var(--k84-crimson)!important;
    border-radius:14px!important;
    background:var(--k84-crimson)!important;
    color:#fff!important;
    box-shadow:0 9px 22px rgba(244,63,94,.2)!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-continue>button:hover{
    background:var(--k84-crimson-hover)!important;
  }
  body.kiru-core84.kiru-home85 #homeSuggestionWall>.home-stream-shelf:not([hidden]){
    display:block!important;
  }
}

@media(min-width:981px) and (max-width:1240px){
  body.kiru-core84.kiru-home85 .topbar{
    grid-template-columns:124px minmax(0,1fr) auto!important;
    column-gap:18px!important;
  }
  body.kiru-core84.kiru-home85 .topbar .wordmark,
  body.kiru-core84.kiru-home85 .topbar .wordmark img{
    width:124px!important;
    min-width:124px!important;
  }
  body.kiru-core84.kiru-home85 .k84-primary-nav button{
    padding-inline:10px!important;
    gap:6px!important;
  }
  body.kiru-core84.kiru-home85 .topbar .top-actions{
    margin-left:20px!important;
  }
  body.kiru-core84.kiru-home85 #searchOpen{
    min-width:150px!important;
  }
}

body.kiru-core84.kiru-home85:not(.light) #home .v47-jobs>button.find{
  border-color:rgba(185,175,231,.28)!important;
  background:linear-gradient(145deg,#1d1830,#181426)!important;
  color:#fff!important;
}
body.kiru-core84.kiru-home85:not(.light) #home .v47-jobs>button.find :is(small,b,em,strong,span){color:#fff!important}
body.kiru-core84.kiru-home85:not(.light) #home .v47-continue{
  border-color:rgba(185,175,231,.2)!important;
  background:rgba(21,18,37,.86)!important;
}

@media(max-width:760px){
  body.kiru-core84.kiru-home85 .topbar .wordmark,
  body.kiru-core84.kiru-home85 .topbar .wordmark img{
    width:88px!important;
    min-width:88px!important;
    height:42px!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-home-copy h1{
    line-height:.96!important;
    letter-spacing:-.055em!important;
  }
  body.kiru-core84.kiru-home85 #home .v47-continue>button{
    border-color:var(--k84-crimson)!important;
    background:var(--k84-crimson)!important;
    color:#fff!important;
  }
  body.kiru-core84.kiru-mobile85.kiru-home85 #homeSuggestionWall>.home-stream-shelf:not([hidden]):nth-of-type(-n+6){
    display:block!important;
  }
}

/* KIRU 86.2 — clear, Crimson add controls that never compete with titles. */
body.kiru-core84.kiru-core84 :is(#home,#discover,#track,#profile,#community,.app-dialog) :is(button[data-add],button[data-blend-save]){
  border-color:rgba(244,63,94,.34)!important;
  background:var(--k84-crimson-soft)!important;
  color:#c92645!important;
  box-shadow:none!important;
  touch-action:manipulation;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
body.kiru-core84.kiru-core84:not(.light) :is(#home,#discover,#track,#profile,#community,.app-dialog) :is(button[data-add],button[data-blend-save]){
  border-color:rgba(255,143,184,.34)!important;
  background:rgba(244,63,94,.13)!important;
  color:#ff9bae!important;
}
body.kiru-core84.kiru-core84 :is(#home,#discover,#track,#profile,#community,.app-dialog) :is(button[data-add],button[data-blend-save]):is(:hover,:focus-visible){
  border-color:var(--k84-crimson)!important;
  background:#ffdce4!important;
  color:#a91736!important;
  box-shadow:0 0 0 3px rgba(244,63,94,.16),0 9px 22px rgba(13,11,29,.14)!important;
  outline:0!important;
}
body.kiru-core84.kiru-core84:not(.light) :is(#home,#discover,#track,#profile,#community,.app-dialog) :is(button[data-add],button[data-blend-save]):is(:hover,:focus-visible){
  background:rgba(244,63,94,.24)!important;
  color:#fff!important;
}
body.kiru-core84.kiru-core84 :is(#home,#discover,#track,#profile,#community,.app-dialog) :is(button[data-add],button[data-blend-save]):active{
  transform:scale(.96)!important;
}
body.kiru-core84.kiru-core84 :is(#home,#discover,#track,#profile,#community,.app-dialog) :is(button[data-add],button[data-blend-save]).saved{
  border-color:var(--k84-crimson)!important;
  background:var(--k84-crimson)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(244,63,94,.2)!important;
}

body.kiru-core84 #homeSuggestionWall .home-stream-card,
body.kiru-core84 #discover .catalogue-card,
body.kiru-core84 #visualShelf article{
  position:relative!important;
}
body.kiru-core84 #homeSuggestionWall .home-stream-card>div{
  position:static!important;
  min-height:60px!important;
  padding:10px 0 0!important;
}
body.kiru-core84 #homeSuggestionWall .home-stream-card h3{
  margin:0 0 4px!important;
  padding:0!important;
}
body.kiru-core84.kiru-core84 :is(
  #homeSuggestionWall .home-stream-card>div>[data-add],
  #discover .catalogue-card>.catalogue-add,
  #visualShelf article>[data-add]
){
  position:absolute!important;
  z-index:6!important;
  top:10px!important;
  right:10px!important;
  bottom:auto!important;
  display:grid!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:13px!important;
  background:rgba(22,14,31,.9)!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(13,11,29,.28)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.kiru-core84.kiru-core84 :is(
  #homeSuggestionWall .home-stream-card>div>[data-add],
  #discover .catalogue-card>.catalogue-add,
  #visualShelf article>[data-add]
)::before{
  content:"+";
  position:static!important;
  display:block!important;
  color:inherit!important;
  font:500 25px/1 Inter,ui-sans-serif,sans-serif!important;
}
body.kiru-core84.kiru-core84 :is(
  #homeSuggestionWall .home-stream-card>div>[data-add],
  #discover .catalogue-card>.catalogue-add,
  #visualShelf article>[data-add]
)::after{
  content:none!important;
}
body.kiru-core84.kiru-core84 :is(
  #homeSuggestionWall .home-stream-card>div>[data-add],
  #discover .catalogue-card>.catalogue-add,
  #visualShelf article>[data-add]
):is(:hover,:focus-visible){
  border-color:#fff!important;
  background:var(--k84-crimson)!important;
  color:#fff!important;
}
body.kiru-core84.kiru-core84 :is(
  #homeSuggestionWall .home-stream-card>div>[data-add],
  #discover .catalogue-card>.catalogue-add,
  #visualShelf article>[data-add]
).saved{
  border-color:#ff9bae!important;
  background:var(--k84-crimson)!important;
  color:#fff!important;
}
body.kiru-core84.kiru-core84 :is(
  #homeSuggestionWall .home-stream-card>div>[data-add],
  #discover .catalogue-card>.catalogue-add,
  #visualShelf article>[data-add]
).saved::before{
  content:"✓";
  font-size:18px!important;
  font-weight:850!important;
}

@media(max-width:760px){
  body.kiru-core84.kiru-core84 :is(
    #homeSuggestionWall .home-stream-card>div>[data-add],
    #discover .catalogue-card>.catalogue-add,
    #visualShelf article>[data-add]
  ){
    top:8px!important;
    right:8px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    border-radius:14px!important;
  }
}

@media(hover:none){
  body.kiru-core84 :is(.home-stream-card,.catalogue-card,#visualShelf article):hover{
    transform:none!important;
  }
}
