/*
 * Lamari Diarios · CEPAS · rediseño editorial integral v1.40.837
 * Capa exclusivamente estética para la ficha pública de variedades.
 * Objetivo: jerarquía editorial, menos ruido, cero sensación de tabla administrativa
 * y una sola ubicación visual principal para cada grupo de información.
 */
.kd-strain-detail-editorial-v140837{
  --kd837-ink:#1d2f25;
  --kd837-ink-soft:#30453a;
  --kd837-muted:#68786f;
  --kd837-faint:#8b9891;
  --kd837-line:#dde6e0;
  --kd837-line-soft:#e9efeb;
  --kd837-panel:#ffffff;
  --kd837-canvas:#f4f7f5;
  --kd837-soft:#f7f9f8;
  --kd837-accent:#2f7a46;
  --kd837-accent-strong:#225f36;
  --kd837-accent-soft:#e9f3ec;
  --kd837-shadow:0 18px 48px rgba(28,55,39,.055);
  --kd837-shadow-soft:0 8px 28px rgba(28,55,39,.04);
  color:var(--kd837-ink)!important;
  font-size:15px!important;
  line-height:1.58!important;
}
.kd-strain-detail-editorial-v140837 *{box-sizing:border-box}

/* Breadcrumb · más silencioso para no competir con la portada. */
.kd-strain-detail-editorial-v140837 .kd-strain-breadcrumb{
  gap:8px!important;
  margin:0 0 13px!important;
  padding:0 3px!important;
  color:var(--kd837-muted)!important;
  font-size:11.5px!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-breadcrumb a{
  color:#456152!important;
  font-weight:550!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-breadcrumb b{
  color:var(--kd837-ink)!important;
  font-weight:600!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-breadcrumb span{opacity:.42!important}

/* Hero · conserva la fotografía protagonista, pero reduce el aspecto "promocional". */
.kd-strain-detail-editorial-v140837 .kd-strain-premium-hero{
  height:438px!important;
  min-height:438px!important;
  max-height:438px!important;
  border:1px solid rgba(125,158,135,.3)!important;
  border-radius:26px!important;
  background:#0c1811!important;
  box-shadow:0 22px 58px rgba(18,43,27,.13),0 3px 12px rgba(18,43,27,.06)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-premium-media:before{
  background:
    linear-gradient(90deg,rgba(7,17,11,.98) 0%,rgba(8,20,13,.94) 27%,rgba(8,21,13,.74) 43%,rgba(7,19,12,.34) 60%,rgba(5,14,8,.08) 78%,transparent 100%)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-premium-media:after{
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 54%,rgba(0,0,0,.18))!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-premium-copy{
  width:57%!important;
  height:calc(100% - 86px)!important;
  justify-content:center!important;
  padding:42px 38px 34px 52px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-eyebrow{
  gap:9px!important;
  margin:0 0 16px!important;
  color:#9ec9aa!important;
  font-size:10.5px!important;
  font-weight:650!important;
  letter-spacing:.14em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-eyebrow:before{
  width:24px!important;
  height:1px!important;
  flex-basis:24px!important;
  background:#75bd86!important;
  box-shadow:none!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-eyebrow b{
  max-width:250px!important;
  color:#e5eee7!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
body.kd-strains-page .kd-strain-detail-editorial-v140837 .kd-strain-title-line h1,
body.kd-standalone-strains-template .kd-strain-detail-editorial-v140837 .kd-strain-title-line h1,
.kd-strain-detail-editorial-v140837 .kd-strain-premium-hero .kd-strain-title-line h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(46px,4.15vw,64px)!important;
  font-weight:650!important;
  letter-spacing:-.045em!important;
  line-height:.98!important;
  text-shadow:0 3px 22px rgba(0,0,0,.22)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-verified{
  min-height:25px!important;
  margin-bottom:3px!important;
  padding:0 9px!important;
  border:1px solid rgba(180,220,190,.23)!important;
  background:rgba(117,181,131,.13)!important;
  color:#d3ead8!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-rating-row{
  margin:14px 0 14px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-stars{font-size:17px!important;letter-spacing:1px!important}
.kd-strain-detail-editorial-v140837 .kd-strain-rating-row strong{font-size:14px!important;font-weight:600!important}
.kd-strain-detail-editorial-v140837 .kd-strain-unrated{
  color:#aebdb2!important;
  font-size:12.5px!important;
  font-weight:500!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-premium-copy>p.kd-strain-hero-deck{
  max-width:610px!important;
  margin:0!important;
  color:#c8d4cb!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.65!important;
  text-shadow:none!important;
}

/* Mapa inferior del hero: navegación en lugar de volver a repetir breeder/origen/linaje. */
.kd-strain-detail-editorial-v140837 .kd-strain-hero-map{
  position:absolute!important;
  z-index:8!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  min-height:86px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(206,226,211,.14)!important;
  border-radius:0!important;
  background:rgba(5,14,9,.72)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-map:before{display:none!important}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-rows:auto auto!important;
  gap:2px 10px!important;
  align-content:center!important;
  min-width:0!important;
  min-height:86px!important;
  padding:15px 22px!important;
  border:0!important;
  border-right:1px solid rgba(206,226,211,.12)!important;
  color:#eef5f0!important;
  text-decoration:none!important;
  transition:background .18s ease!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a:last-child{border-right:0!important}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a:hover{background:rgba(91,148,104,.12)!important}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a small{
  grid-row:1/3!important;
  align-self:center!important;
  color:#76bf87!important;
  font-size:10px!important;
  font-weight:650!important;
  letter-spacing:.08em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a strong{
  overflow:hidden!important;
  color:#f3f7f4!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a span{
  overflow:hidden!important;
  color:#9fb0a4!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.3!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a b{
  grid-column:3!important;
  grid-row:1/3!important;
  align-self:center!important;
  color:#8ec89b!important;
  font-size:16px!important;
  font-weight:400!important;
}

/* Tabs · barra limpia, con una única jerarquía visual. */
.kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs{
  gap:4px!important;
  margin:16px 0 18px!important;
  padding:5px!important;
  border:1px solid var(--kd837-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 24px rgba(29,57,40,.035)!important;
  scroll-snap-type:x proximity!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a,
.kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs button{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:38px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#52635a!important;
  font-size:12px!important;
  font-weight:550!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a:hover,
.kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs a.is-active,
.kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs button:hover,
.kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs button.is-active{
  background:var(--kd837-accent-soft)!important;
  color:var(--kd837-accent-strong)!important;
  box-shadow:inset 0 0 0 1px rgba(65,126,82,.08)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs span{
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#dfece3!important;
  color:#356b44!important;
  font-size:9px!important;
  font-weight:650!important;
}

/* Resumen en 30 segundos · ahora solo datos operativos, no identidad repetida. */
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary{
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.72fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  margin:0 0 16px!important;
  padding:25px!important;
  border:1px solid var(--kd837-line)!important;
  border-radius:18px!important;
  background:var(--kd837-panel)!important;
  box-shadow:var(--kd837-shadow-soft)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary>header{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  margin:0!important;
  padding:2px 4px 2px 0!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary>header>span{
  margin:0 0 7px!important;
  color:var(--kd837-accent)!important;
  font-size:10px!important;
  font-weight:650!important;
  letter-spacing:.13em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary header h2{
  margin:0!important;
  color:var(--kd837-ink)!important;
  font-size:23px!important;
  font-weight:600!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary header p{
  max-width:390px!important;
  margin:8px 0 0!important;
  color:var(--kd837-muted)!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid>div{
  display:flex!important;
  min-width:0!important;
  min-height:96px!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:14px 15px!important;
  border:1px solid var(--kd837-line-soft)!important;
  border-radius:12px!important;
  background:var(--kd837-soft)!important;
  box-shadow:none!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid small{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--kd837-muted)!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid strong{
  color:var(--kd837-ink)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}

/* Puente comercial · más discreto, evita competir con el contenido editorial. */
.kd-strain-detail-editorial-v140837 .kd-strain-seed-bridge{
  margin:0 0 16px!important;
  padding:20px 22px!important;
  border:1px solid #dfe9e2!important;
  border-radius:16px!important;
  background:#f8faf9!important;
  box-shadow:none!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-seed-bridge span,
.kd-strain-detail-editorial-v140837 .kd-strain-seed-bridge small{
  font-size:9.5px!important;
  font-weight:650!important;
  letter-spacing:.09em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-seed-bridge h2{
  margin-top:5px!important;
  font-size:17px!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-seed-bridge p{
  color:var(--kd837-muted)!important;
  font-size:12.5px!important;
  font-weight:400!important;
}

/* Identidad genética · dossier principal, única ubicación de hechos esenciales. */
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid{
  display:block!important;
  margin:0 0 16px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child{
  min-height:0!important;
  padding:28px!important;
  border:1px solid var(--kd837-line)!important;
  border-radius:18px!important;
  background:var(--kd837-panel)!important;
  box-shadow:var(--kd837-shadow-soft)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child:before{
  content:"FICHA ESENCIAL";
  display:block;
  margin:0 0 7px;
  color:var(--kd837-accent);
  font-size:10px;
  font-weight:650;
  line-height:1.2;
  letter-spacing:.13em;
}
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child h2{
  margin:0!important;
  color:var(--kd837-ink)!important;
  font-size:24px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-identity-intro{
  max-width:780px!important;
  margin:8px 0 0!important;
  color:var(--kd837-muted)!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.6!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dl{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:22px 0 0!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dl>div{
  display:block!important;
  min-width:0!important;
  min-height:92px!important;
  padding:15px 16px!important;
  border:1px solid var(--kd837-line-soft)!important;
  border-radius:12px!important;
  background:var(--kd837-soft)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-wide{
  grid-column:span 2!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-genetics,
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-provenance,
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-development{
  grid-column:span 3!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dt{
  margin:0!important;
  color:#728078!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dd{
  margin:7px 0 0!important;
  color:#24382d!important;
  font-size:14px!important;
  font-weight:430!important;
  line-height:1.48!important;
  letter-spacing:-.006em!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}

/* Tarjetas editoriales generales. */
.kd-strain-detail-editorial-v140837 .kd-strain-page-card,
.kd-strain-detail-editorial-v140837 .kd-strain-info-card,
.kd-strain-detail-editorial-v140837 .kd-strain-community-section,
.kd-strain-detail-editorial-v140837 .kd-strain-source-footer{
  border:1px solid var(--kd837-line)!important;
  border-radius:18px!important;
  background:var(--kd837-panel)!important;
  box-shadow:var(--kd837-shadow-soft)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-page-card{
  padding:28px 30px 30px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-page-heading{
  gap:24px!important;
  margin:0 0 24px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid var(--kd837-line-soft)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-page-heading small{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--kd837-accent)!important;
  font-size:9.5px!important;
  font-weight:650!important;
  letter-spacing:.12em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-page-heading h2{
  margin:0!important;
  color:var(--kd837-ink)!important;
  font-size:24px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-page-heading p{
  max-width:780px!important;
  margin:7px 0 0!important;
  color:var(--kd837-muted)!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.6!important;
}

/* Historia / descripción larga: lectura editorial, no bloque de backend. */
.kd-strain-detail-editorial-v140837 .kd-strain-public-description{
  position:relative!important;
  padding:30px 34px 28px!important;
  overflow:hidden!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg,#4a8d5d 0%,#8fb29a 55%,transparent 100%);
  opacity:.8;
}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description .kd-strain-page-heading{
  max-width:1050px!important;
  margin-bottom:20px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy{
  max-width:1050px!important;
  color:#34483d!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.78!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy p{
  margin:0 0 1.05em!important;
  color:inherit!important;
  font:inherit!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy h2,
.kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy h3{
  margin:1.75em 0 .55em!important;
  color:var(--kd837-ink)!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy h2{font-size:20px!important}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy h3{font-size:17px!important}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy a{
  color:#2f7544!important;
  font-weight:550!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description-note{
  max-width:1050px!important;
  margin:18px 0 0!important;
  padding:12px 14px!important;
  border:1px solid #e4ebe6!important;
  border-radius:10px!important;
  background:#f8faf9!important;
  color:#708078!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-public-description-note strong{font-weight:500!important}

/* Aromas y sabores · chips sobrios y legibles. */
.kd-strain-detail-editorial-v140837 .kd-strain-sensory-page{
  padding:28px 30px 30px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-aroma-top-grid{
  gap:14px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-aroma-row,
.kd-strain-detail-editorial-v140837 .kd-strain-aroma-main,
.kd-strain-detail-editorial-v140837 .kd-strain-intensity-card,
.kd-strain-detail-editorial-v140837 .kd-strain-sensory-description{
  border-color:var(--kd837-line-soft)!important;
  border-radius:14px!important;
  background:var(--kd837-soft)!important;
  box-shadow:none!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-aroma-main h3,
.kd-strain-detail-editorial-v140837 .kd-strain-sensory-description h3,
.kd-strain-detail-editorial-v140837 .kd-strain-effects-main h3,
.kd-strain-detail-editorial-v140837 .kd-strain-lower-effect-card h3{
  color:var(--kd837-ink)!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-aroma-chip-grid{
  gap:8px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-aroma-chip-grid>span,
.kd-strain-detail-editorial-v140837 .kd-strain-chip-cloud span{
  min-height:36px!important;
  padding:8px 11px!important;
  border:1px solid #e1eae4!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#355246!important;
  box-shadow:none!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-aroma-chip-grid i{
  width:23px!important;
  height:23px!important;
  color:#5c8b69!important;
  font-size:12px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-aroma-chip-grid b,
.kd-strain-detail-editorial-v140837 .kd-strain-chip-cloud span{
  font-size:11.5px!important;
  font-weight:550!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-intensity-card small,
.kd-strain-detail-editorial-v140837 .kd-strain-effect-summary small{
  color:var(--kd837-muted)!important;
  font-size:10px!important;
  font-weight:550!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-sensory-description p{
  color:#41564a!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.7!important;
}

/* Efectos · bajar saturación y grosor de los bloques. */
.kd-strain-detail-editorial-v140837 .kd-strain-effects-grid{
  gap:16px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-effects-main,
.kd-strain-detail-editorial-v140837 .kd-strain-effect-summary,
.kd-strain-detail-editorial-v140837 .kd-strain-lower-effect-card{
  border:1px solid var(--kd837-line-soft)!important;
  border-radius:14px!important;
  background:var(--kd837-soft)!important;
  box-shadow:none!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-effect-bar-row b{
  color:#30463a!important;
  font-size:12px!important;
  font-weight:550!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-effect-bar-row small{
  color:var(--kd837-muted)!important;
  font-size:10.5px!important;
  font-weight:500!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-effect-track{
  height:7px!important;
  border-radius:999px!important;
  background:#e6ebe7!important;
}

/* Genética · el tab se centra en linaje y contexto, no repite la ficha esencial. */
.kd-strain-detail-editorial-v140837 .kd-strain-genetics-page{
  padding:28px 30px 30px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-genetics-context{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:22px!important;
  padding-top:22px!important;
  border-top:1px solid var(--kd837-line-soft)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-genetics-note,
.kd-strain-detail-editorial-v140837 .kd-strain-genetics-awards{
  min-width:0!important;
  padding:18px!important;
  border:1px solid var(--kd837-line-soft)!important;
  border-radius:13px!important;
  background:var(--kd837-soft)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-genetics-context small{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--kd837-accent)!important;
  font-size:9.5px!important;
  font-weight:650!important;
  letter-spacing:.1em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-genetics-context h3{
  margin:0!important;
  color:var(--kd837-ink)!important;
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:-.012em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-genetics-context p{
  margin:7px 0 0!important;
  color:#45594d!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.67!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action{
  grid-column:1/-1!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #cfe0d4!important;
  border-radius:12px!important;
  background:#f5faf6!important;
  color:#2e6b40!important;
  font-size:12px!important;
  font-weight:600!important;
  text-align:left!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-genetics-context .kd-strain-outline-action small{
  margin:3px 0 0!important;
  color:#6b7c72!important;
  font-size:10.5px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Historia y origen · solo información histórica única. */
.kd-strain-detail-editorial-v140837 .kd-strain-history-card{
  min-height:0!important;
  padding:28px 30px 30px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-history-card>.kd-strain-page-heading{
  margin-bottom:22px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-history-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:22px 0 0!important;
  padding-top:22px!important;
  border-top:1px solid var(--kd837-line-soft)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-history-facts>div{
  display:block!important;
  min-width:0!important;
  padding:15px 16px!important;
  border:1px solid var(--kd837-line-soft)!important;
  border-radius:12px!important;
  background:var(--kd837-soft)!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-history-facts>div.is-wide{grid-column:1/-1!important}
.kd-strain-detail-editorial-v140837 .kd-strain-history-facts dt{
  color:#728078!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-history-facts dd{
  margin:6px 0 0!important;
  color:#293e32!important;
  font-size:13px!important;
  font-weight:430!important;
  line-height:1.5!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}

/* Comunidad, relaciones y versiones: misma gramática visual. */
.kd-strain-detail-editorial-v140837 .kd-strain-related-block,
.kd-strain-detail-editorial-v140837 .kd-strain-commercial-versions,
.kd-strain-detail-editorial-v140837 .kd-strain-community-empty-state,
.kd-strain-detail-editorial-v140837 .kd-strain-stat-strip{
  border-radius:18px!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-related-head h3,
.kd-strain-detail-editorial-v140837 .kd-strain-commercial-versions-head h2,
.kd-strain-detail-editorial-v140837 .kd-strain-community-empty-state h2{
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-related-card strong,
.kd-strain-detail-editorial-v140837 .kd-strain-commercial-version strong,
.kd-strain-detail-editorial-v140837 .kd-strain-community-card strong{
  font-weight:600!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-related-filters button{
  font-weight:550!important;
}

/* Estado oscuro: misma jerarquía, no inversión improvisada. */
html.kd-dark-mode .kd-strain-detail-editorial-v140837,
body.kd-dark-mode .kd-strain-detail-editorial-v140837{
  --kd837-ink:#eef5f0;
  --kd837-ink-soft:#d9e6dc;
  --kd837-muted:#a9b8ae;
  --kd837-faint:#839389;
  --kd837-line:#2a4032;
  --kd837-line-soft:#24382d;
  --kd837-panel:#14231a;
  --kd837-canvas:#101b14;
  --kd837-soft:#18291e;
  --kd837-accent:#8ac89a;
  --kd837-accent-strong:#a8d7b3;
  --kd837-accent-soft:#203829;
  --kd837-shadow:none;
  --kd837-shadow-soft:none;
}
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs{
  background:rgba(20,35,26,.94)!important;
}
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid>div,
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dl>div,
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-genetics-note,
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-genetics-awards,
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-facts>div,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid>div,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dl>div,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-genetics-note,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-genetics-awards,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-facts>div{
  background:var(--kd837-soft)!important;
}
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dd,
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid strong,
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-facts dd,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dd,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid strong,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-facts dd{
  color:var(--kd837-ink)!important;
}
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy,
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context p,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context p{
  color:#c2d0c6!important;
}
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-aroma-chip-grid>span,
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-chip-cloud span,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-aroma-chip-grid>span,
body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-chip-cloud span{
  border-color:#2b4233!important;
  background:#1b2d21!important;
  color:#d6e5da!important;
}

/* Tablet. */
@media(max-width:1100px){
  .kd-strain-detail-editorial-v140837 .kd-strain-quick-summary{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dl{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-genetics,
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-provenance,
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-development{
    grid-column:1/-1!important;
  }
}

@media(min-width:700px) and (max-width:1100px){
  .kd-strain-detail-editorial-v140837 .kd-strain-premium-hero{
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-premium-copy{
    width:60%!important;
    height:calc(100% - 82px)!important;
    padding:38px 24px 30px 34px!important;
  }
  body.kd-strains-page .kd-strain-detail-editorial-v140837 .kd-strain-title-line h1,
  body.kd-standalone-strains-template .kd-strain-detail-editorial-v140837 .kd-strain-title-line h1,
  .kd-strain-detail-editorial-v140837 .kd-strain-premium-hero .kd-strain-title-line h1{
    font-size:clamp(39px,5.6vw,54px)!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a{
    padding:13px 15px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a span{display:none!important}
}

/* Móvil · una sola columna, sin bloques comprimidos ni texto microscópico. */
@media(max-width:699px){
  .kd-strain-detail-editorial-v140837 .kd-strain-premium-hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:0!important;
    border-radius:20px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-premium-media{
    position:relative!important;
    height:250px!important;
    min-height:250px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-premium-copy{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:24px 20px 25px!important;
    background:#0b1810!important;
  }
  body.kd-strains-page .kd-strain-detail-editorial-v140837 .kd-strain-title-line h1,
  body.kd-standalone-strains-template .kd-strain-detail-editorial-v140837 .kd-strain-title-line h1,
  .kd-strain-detail-editorial-v140837 .kd-strain-premium-hero .kd-strain-title-line h1{
    font-size:38px!important;
    line-height:1!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-premium-copy>p.kd-strain-hero-deck{
    font-size:13px!important;
    line-height:1.6!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-map{
    position:relative!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    background:#0a1510!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a{
    min-height:64px!important;
    padding:12px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(206,226,211,.1)!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a:last-child{border-bottom:0!important}
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a span{display:block!important}
  .kd-strain-detail-editorial-v140837 .kd-strain-photo-zoom{top:194px!important;right:12px!important;bottom:auto!important}
  .kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs{
    margin-top:12px!important;
    border-radius:12px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-page-card,
  .kd-strain-detail-editorial-v140837 .kd-strain-sensory-page,
  .kd-strain-detail-editorial-v140837 .kd-strain-genetics-page,
  .kd-strain-detail-editorial-v140837 .kd-strain-history-card,
  .kd-strain-detail-editorial-v140837 .kd-strain-public-description{
    padding:22px 18px 23px!important;
    border-radius:15px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-page-heading h2,
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child h2{
    font-size:21px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-genetics-context,
  .kd-strain-detail-editorial-v140837 .kd-strain-history-facts{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:620px){
  .kd-strain-detail-editorial-v140837 .kd-strain-quick-summary{
    padding:20px!important;
    border-radius:15px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-quick-summary-grid>div{
    min-height:76px!important;
    padding:12px 13px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child{
    padding:22px 18px!important;
    border-radius:15px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dl{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:18px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-wide,
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-genetics,
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-provenance,
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child .kd-strain-identity-item.is-development{
    grid-column:1!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dl>div{
    min-height:0!important;
    padding:13px 14px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dd{
    font-size:13.5px!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-public-description-copy{
    font-size:14px!important;
    line-height:1.72!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-history-facts>div.is-wide{grid-column:1!important}
}

/* Corrección de herencia de la cabecera del resumen: reglas históricas la dejaban
 * con wrap/baseline y podían desplazar el párrafo fuera del viewport móvil. */
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary>header{
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:0!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-quick-summary>header>p{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  align-self:stretch!important;
}
.kd-strain-detail-editorial-v140837 .kd-strain-detail-tabs{
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}


/* Tablet vertical · 1.40.837
 * Las reglas históricas de estabilidad apilaban el hero correctamente, pero
 * reservaban 440 px a la imagen y convertían el mapa inferior en dos filas.
 * Esta variante mantiene ese aislamiento de capas y compacta la composición
 * editorial para evitar una cabecera desproporcionada. */
@media (min-width:700px) and (max-width:1100px) and (orientation:portrait){
  body.kd-strains-page .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-premium-hero,
  body.kd-standalone-strains-template .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-premium-hero{
    --kd-strain-portrait-media-height:clamp(260px,31vw,310px)!important;
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.kd-strains-page .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-premium-media,
  body.kd-standalone-strains-template .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-premium-media{
    height:var(--kd-strain-portrait-media-height)!important;
    min-height:var(--kd-strain-portrait-media-height)!important;
    max-height:var(--kd-strain-portrait-media-height)!important;
    flex:0 0 var(--kd-strain-portrait-media-height)!important;
  }
  body.kd-strains-page .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-premium-copy,
  body.kd-standalone-strains-template .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-premium-copy{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:22px 28px 23px!important;
  }
  body.kd-strains-page .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-breeder-banner.kd-strain-hero-map,
  body.kd-standalone-strains-template .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-breeder-banner.kd-strain-hero-map{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
  }
  body.kd-strains-page .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a,
  body.kd-standalone-strains-template .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a{
    grid-column:auto!important;
    min-height:78px!important;
    height:78px!important;
    padding:11px 15px!important;
    border-top:0!important;
    border-bottom:0!important;
  }
  body.kd-strains-page .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a span,
  body.kd-standalone-strains-template .kd-strain-detail-app.kd-strain-detail-editorial-v140837 .kd-strain-hero-map>a span{
    display:none!important;
  }
}

.kd-strain-detail-editorial-v140837 .kd-strain-overview-grid>.kd-strain-info-card:first-child dl{
  grid-auto-flow:dense!important;
}

/* Móvil · eyebrow completo, sin elipsis heredada de la cabecera histórica. */
@media (max-width:699px){
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-eyebrow{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    column-gap:8px!important;
    row-gap:3px!important;
    align-items:center!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-eyebrow:before{
    grid-column:1!important;
    grid-row:1!important;
    width:20px!important;
    flex-basis:auto!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-eyebrow span{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .kd-strain-detail-editorial-v140837 .kd-strain-hero-eyebrow b{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:0!important;
    border-left:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
}

/* v1.40.852 · Historia y origen: mostrar el contenido editorial ya cargado */
.kd-strain-detail-editorial-v140837 .kd-strain-history-copy{margin-top:16px;padding:18px 20px;border:1px solid #d9e4dc;border-radius:13px;background:#fff}
.kd-strain-detail-editorial-v140837 .kd-strain-history-copy small{display:block;margin-bottom:5px;color:#2f7c49;font-size:10px;font-weight:800;letter-spacing:.08em}.kd-strain-detail-editorial-v140837 .kd-strain-history-copy h3{margin:0 0 7px;color:#1f3929;font-size:17px}.kd-strain-detail-editorial-v140837 .kd-strain-history-copy p{margin:0;color:#53685b;font-size:14px;line-height:1.7}
html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-copy,body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-copy{border-color:rgba(255,255,255,.1);background:#17271e}html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-copy h3,body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-copy h3{color:#edf7ef}html.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-copy p,body.kd-dark-mode .kd-strain-detail-editorial-v140837 .kd-strain-history-copy p{color:#c5d2c9}
