/* Lamari Diarios v1.40.490 · separación visual CEPAS / SEMILLAS. */
.kd-strain-discovery-head h1,
.kd-seeds-directory-header .kd-seeds-heading h1 {
  margin: 5px 0 0;
  color: #202722;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.kd-strain-discovery-head p,
.kd-seeds-directory-header .kd-seeds-heading p {
  max-width: 760px;
  margin: 10px 0 0;
  color: #68716a;
  font-size: 13px;
  line-height: 1.65;
}

.kd-strain-commercial-versions {
  margin-top: 22px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #dce7de;
  border-radius: 22px;
  background: linear-gradient(145deg, #f8fbf8, #fff);
  box-shadow: 0 14px 38px rgba(24, 65, 35, .07);
}
.kd-strain-commercial-versions-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}
.kd-strain-commercial-versions-head span,
.kd-seed-commerce-panel > header > span {
  display: block;
  color: #26844a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
}
.kd-strain-commercial-versions-head h2,
.kd-seed-commerce-panel > header h2 {
  margin: 5px 0 0;
  color: #1f2922;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.kd-strain-commercial-versions-head p,
.kd-seed-commerce-panel > header p {
  max-width: 720px;
  margin: 7px 0 0;
  color: #6d776f;
  font-size: 12px;
  line-height: 1.6;
}
.kd-strain-commercial-versions-head > a {
  flex: 0 0 auto;
  color: #19743b !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none !important;
}
.kd-strain-commercial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.kd-strain-commercial-version {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 86px;
  padding: 10px 14px 10px 10px;
  border: 1px solid #e1e9e2;
  border-radius: 16px;
  background: #fff;
  color: #263029 !important;
  text-decoration: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.kd-strain-commercial-version:hover {
  border-color: #8fc49e;
  box-shadow: 0 10px 24px rgba(31, 91, 50, .1);
  transform: translateY(-1px);
}
.kd-strain-commercial-version img,
.kd-strain-commercial-placeholder {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 12px;
  background: #edf4ee;
  object-fit: cover;
}
.kd-strain-commercial-version span { min-width: 0; }
.kd-strain-commercial-version small,
.kd-strain-commercial-version em {
  display: block;
  overflow: hidden;
  color: #778079;
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kd-strain-commercial-version strong {
  display: block;
  overflow: hidden;
  margin: 3px 0;
  color: #263029;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kd-strain-commercial-version > b {
  color: #247843;
  font-size: 10px;
  white-space: nowrap;
}
.kd-strain-commercial-empty,
.kd-seed-genetics-unlinked {
  display: flex;
  min-height: 72px;
  flex-direction: column;
  justify-content: center;
  padding: 14px 18px;
  border: 1px dashed #cbd9ce;
  border-radius: 14px;
  color: #6f7971;
  font-size: 11px;
}
.kd-strain-commercial-empty strong,
.kd-seed-genetics-unlinked strong { margin-bottom: 3px; color: #344038; font-size: 13px; }

.kd-seed-commerce-panel {
  margin-top: 18px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #dce7de;
  border-radius: 22px;
  background: linear-gradient(145deg, #f8fbf8, #fff);
  box-shadow: 0 14px 38px rgba(24, 65, 35, .07);
}
.kd-seed-commerce-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.kd-seed-commerce-grid > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid #e3eae4;
  border-radius: 14px;
  background: #fff;
}
.kd-seed-commerce-grid small { display: block; color: #7a847d; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.kd-seed-commerce-grid strong { display: block; overflow-wrap: anywhere; margin-top: 5px; color: #263029; font-size: 13px; }
.kd-seed-genetics-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
  padding: 15px 17px;
  border-radius: 15px;
  background: #193f28;
  color: #fff !important;
  text-decoration: none !important;
}
.kd-seed-genetics-link small { display: block; color: #9ed0a9; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.kd-seed-genetics-link strong { display: block; margin-top: 3px; color: #fff; font-size: 13px; }
.kd-seed-genetics-link b { color: #bde2c5; font-size: 24px; }
.kd-seed-genetics-unlinked { margin-top: 12px; }
.kd-seed-metric.is-commercial strong { overflow: hidden; max-width: 100%; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.kd-seed-commerce-cta > span { color: #2a8a4c; }
.kd-seed-commerce-cta strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

html.kd-interface-dark .kd-strain-discovery-head h1,
html[data-theme="dark"] .kd-strain-discovery-head h1,
html[data-kd-theme="dark"] .kd-strain-discovery-head h1,
html.kd-interface-dark .kd-seeds-directory-header .kd-seeds-heading h1,
html.kd-interface-dark .kd-strain-commercial-versions-head h2,
html.kd-interface-dark .kd-seed-commerce-panel > header h2,
html.kd-interface-dark .kd-strain-commercial-version strong,
html.kd-interface-dark .kd-seed-commerce-grid strong,
body.kd-interface-dark .kd-strain-discovery-head h1,
body.kd-interface-dark .kd-seeds-directory-header .kd-seeds-heading h1 { color: #edf4ee !important; }
html.kd-interface-dark :is(.kd-strain-commercial-versions,.kd-seed-commerce-panel),
html[data-theme="dark"] :is(.kd-strain-commercial-versions,.kd-seed-commerce-panel),
html[data-kd-theme="dark"] :is(.kd-strain-commercial-versions,.kd-seed-commerce-panel),
body.kd-interface-dark :is(.kd-strain-commercial-versions,.kd-seed-commerce-panel) {
  border-color: #29382d;
  background: linear-gradient(145deg, #111813, #0e130f);
  box-shadow: none;
}
html.kd-interface-dark .kd-strain-commercial-version,
html.kd-interface-dark .kd-seed-commerce-grid > div,
html[data-theme="dark"] .kd-strain-commercial-version,
html[data-theme="dark"] .kd-seed-commerce-grid > div,
html[data-kd-theme="dark"] .kd-strain-commercial-version,
html[data-kd-theme="dark"] .kd-seed-commerce-grid > div,
body.kd-interface-dark .kd-strain-commercial-version,
body.kd-interface-dark .kd-seed-commerce-grid > div { border-color: #2b3a2f; background: #121a14; }
html.kd-interface-dark :is(.kd-strain-commercial-version small,.kd-strain-commercial-version em,.kd-strain-commercial-versions-head p,.kd-seed-commerce-panel>header p,.kd-seed-commerce-grid small,.kd-strain-commercial-empty,.kd-seed-genetics-unlinked),
html[data-theme="dark"] :is(.kd-strain-commercial-version small,.kd-strain-commercial-version em,.kd-strain-commercial-versions-head p,.kd-seed-commerce-panel>header p,.kd-seed-commerce-grid small,.kd-strain-commercial-empty,.kd-seed-genetics-unlinked),
html[data-kd-theme="dark"] :is(.kd-strain-commercial-version small,.kd-strain-commercial-version em,.kd-strain-commercial-versions-head p,.kd-seed-commerce-panel>header p,.kd-seed-commerce-grid small,.kd-strain-commercial-empty,.kd-seed-genetics-unlinked),
body.kd-interface-dark :is(.kd-strain-commercial-version small,.kd-strain-commercial-version em,.kd-strain-commercial-versions-head p,.kd-seed-commerce-panel>header p,.kd-seed-commerce-grid small,.kd-strain-commercial-empty,.kd-seed-genetics-unlinked) { color: #96a49a; }

@media (max-width: 820px) {
  .kd-strain-commercial-grid { grid-template-columns: 1fr; }
  .kd-seed-commerce-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .kd-strain-commercial-versions-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .kd-strain-commercial-version { grid-template-columns: 54px minmax(0, 1fr); }
  .kd-strain-commercial-version img,
  .kd-strain-commercial-placeholder { width: 54px; height: 54px; }
  .kd-strain-commercial-version > b { grid-column: 2; }
  .kd-seed-commerce-grid { grid-template-columns: 1fr; }
  .kd-seed-metric.is-commercial:first-of-type { display: none; }
}
