/*
 * Lamari Diarios · CEPAS · navegación flotante + CTA de linaje v1.40.839
 * Capa exclusivamente visual/UX sobre v1.40.838.
 */

/* Navegación de ficha: flotante bajo la cabecera, ligera y siempre accesible. */
html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs{
  position:sticky!important;
  top:var(--kd-strain-sticky-top,80px)!important;
  z-index:470!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:5px!important;
  max-width:100%!important;
  min-width:0!important;
  margin:12px 0 18px!important;
  padding:6px!important;
  border:1px solid rgba(202,218,207,.92)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 26px rgba(20,61,34,.08),0 1px 0 rgba(255,255,255,.75) inset!important;
  backdrop-filter:blur(14px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(130%)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a{
  position:relative!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  color:#52635a!important;
  -webkit-text-fill-color:#52635a!important;
  font-size:12px!important;
  font-weight:560!important;
  scroll-snap-align:center!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a:hover{
  border-color:#d6e5da!important;
  background:#f4faf6!important;
  color:#245f37!important;
  -webkit-text-fill-color:#245f37!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a.is-active,
html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a[aria-current="location"]{
  border-color:#b9dac1!important;
  background:#e8f5eb!important;
  color:#145f2f!important;
  -webkit-text-fill-color:#145f2f!important;
  box-shadow:0 5px 14px rgba(30,105,54,.10),inset 0 0 0 1px rgba(50,128,71,.04)!important;
  font-weight:660!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a.is-active:after,
html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a[aria-current="location"]:after{
  position:absolute!important;
  right:10px!important;
  bottom:3px!important;
  left:10px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#2c9b50!important;
  content:""!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a:focus-visible{
  outline:2px solid rgba(34,130,61,.38)!important;
  outline-offset:2px!important;
}

/* El destino queda debajo de cabecera + barra flotante + aire de lectura. */
html body .kd-strain-detail-editorial-v140837 [data-kd-strain-panel]{
  scroll-margin-top:var(--kd-strain-anchor-offset,150px)!important;
}

/* CTA de linaje: acción principal, no bloque informativo secundario. */
html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  grid-template-rows:auto auto!important;
  column-gap:16px!important;
  row-gap:5px!important;
  align-items:center!important;
  width:100%!important;
  min-height:84px!important;
  margin:0!important;
  padding:17px 18px 17px 20px!important;
  overflow:hidden!important;
  border:1px solid #127337!important;
  border-radius:14px!important;
  background-color:#177a3b!important;
  background-image:linear-gradient(135deg,#21964d 0%,#147038 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(20,112,56,.22),inset 0 1px 0 rgba(255,255,255,.15)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link:before{
  position:absolute!important;
  top:-36px!important;
  right:54px!important;
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.07)!important;
  content:""!important;
  pointer-events:none!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link:after{
  grid-column:2!important;
  grid-row:1/3!important;
  display:grid!important;
  width:42px!important;
  height:42px!important;
  place-items:center!important;
  align-self:center!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  content:"→"!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1!important;
  transition:transform .18s ease,background-color .18s ease!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link span{
  position:relative!important;
  z-index:1!important;
  grid-column:1!important;
  grid-row:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:720!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link small{
  position:relative!important;
  z-index:1!important;
  grid-column:1!important;
  grid-row:2!important;
  display:block!important;
  margin:0!important;
  color:#dff4e5!important;
  -webkit-text-fill-color:#dff4e5!important;
  font-size:10.75px!important;
  font-weight:450!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link:hover{
  filter:saturate(1.08) brightness(1.02)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(20,112,56,.29),inset 0 1px 0 rgba(255,255,255,.17)!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link:hover:after{
  background:rgba(255,255,255,.2)!important;
  transform:translateX(3px)!important;
}
html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link:focus-visible{
  outline:3px solid rgba(53,157,82,.28)!important;
  outline-offset:3px!important;
  transform:translateY(-1px)!important;
}

html.kd-dark-mode body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs{
  border-color:#31483a!important;
  background:rgba(18,29,22,.94)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
html.kd-dark-mode body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a{
  color:#c2d0c6!important;
  -webkit-text-fill-color:#c2d0c6!important;
}
html.kd-dark-mode body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a.is-active,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a.is-active,
html.kd-dark-mode body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a[aria-current="location"],
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a[aria-current="location"]{
  border-color:#3f704c!important;
  background:#193925!important;
  color:#e6f6e9!important;
  -webkit-text-fill-color:#e6f6e9!important;
}

@media(max-width:782px){
  html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs{
    gap:4px!important;
    padding:5px!important;
    border-radius:13px!important;
    scroll-padding-inline:8px!important;
  }
  html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a{
    min-height:40px!important;
    padding:0 12px!important;
    font-size:11.75px!important;
  }
}
@media(max-width:560px){
  html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link{
    grid-template-columns:minmax(0,1fr) 38px!important;
    column-gap:12px!important;
    min-height:88px!important;
    padding:16px 14px 16px 16px!important;
    border-radius:13px!important;
  }
  html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link:after{
    width:38px!important;
    height:38px!important;
    font-size:18px!important;
  }
  html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link span{
    font-size:13.5px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs,
  html body .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a,
  html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link,
  html body .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action.kd-lineage-explorer-link:after{
    scroll-behavior:auto!important;
    transition:none!important;
  }
}
