/* v1.40.291 · Catálogo público de semillas: orden, jerarquía y legibilidad. */
body.kd-company-page #variedades { scroll-margin-top: 190px !important; }
body.kd-company-page #variedades .kd-company-catalog-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: end !important;
  gap: 18px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid #dce8de !important;
}
body.kd-company-page #variedades .kd-company-catalog-head h2 { margin: 7px 0 8px !important; font-size: clamp(30px, 3vw, 42px) !important; line-height: 1.06 !important; }
body.kd-company-page #variedades .kd-company-catalog-head p { max-width: 720px !important; margin: 0 !important; color: #66766b !important; font-size: 15px !important; line-height: 1.55 !important; }
body.kd-company-page #variedades .kd-company-catalog-head > b {
  display: flex !important; min-width: 92px !important; min-height: 72px !important; align-items: center !important; justify-content: center !important; flex-direction: column !important;
  border: 1px solid #d7e5da !important; border-radius: 18px !important; background: #f7fbf7 !important; color: #163f27 !important; box-shadow: none !important; font-size: 30px !important;
}
body.kd-company-page #variedades .kd-company-catalog-head > b small { color: #708077 !important; font-size: 11px !important; letter-spacing: .04em !important; text-transform: none !important; }
body.kd-company-page #variedades .kd-company-catalog-head > a {
  display: inline-flex !important; min-height: 46px !important; align-items: center !important; justify-content: center !important; padding: 0 17px !important;
  border: 1px solid #bfd8c4 !important; border-radius: 13px !important; background: #fff !important; color: #1f7138 !important; font-size: 13px !important; font-weight: 850 !important; text-decoration: none !important;
}
body.kd-company-page #variedades .kd-company-gd-filters {
  display: flex !important; width: auto !important; align-items: center !important; gap: 9px !important; margin: 18px 0 !important; padding: 8px !important;
  border: 1px solid #dce7de !important; border-radius: 16px !important; background: #f5f8f5 !important;
}
body.kd-company-page #variedades .kd-company-gd-filters button {
  min-height: 40px !important; padding: 0 15px !important; border: 1px solid transparent !important; border-radius: 11px !important; background: transparent !important;
  color: #526158 !important; font-size: 13px !important; font-weight: 800 !important;
}
body.kd-company-page #variedades .kd-company-gd-filters button.is-active { border-color: #b9d8c0 !important; background: #fff !important; color: #1f7138 !important; box-shadow: 0 5px 14px rgba(25,85,42,.08) !important; }
body.kd-company-page #variedades .kd-company-gd-strain-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
body.kd-company-page #variedades .kd-company-gd-strain.is-seed {
  display: grid !important; min-width: 0 !important; min-height: 172px !important; grid-template-columns: 120px minmax(150px, 1.25fr) minmax(112px, .75fr) minmax(132px, .9fr) !important;
  grid-template-areas: "visual identity sex cycle" "visual identity output action" !important; align-items: center !important; gap: 12px 18px !important; padding: 18px !important;
  border: 1px solid #d8e5da !important; border-radius: 20px !important; background: linear-gradient(145deg, #fff 0%, #fbfdfb 100%) !important; color: #1d2d22 !important;
  box-shadow: 0 10px 26px rgba(23,63,34,.055) !important; text-decoration: none !important; overflow: hidden !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
body.kd-company-page #variedades .kd-company-gd-strain.is-seed:hover { transform: translateY(-3px) !important; border-color: #a9cfb0 !important; box-shadow: 0 18px 38px rgba(23,63,34,.11) !important; }
body.kd-company-page .kd-company-seed-visual {
  grid-area: visual !important; position: relative !important; display: grid !important; width: 120px !important; height: 120px !important; place-items: center !important;
  border-radius: 17px !important; background: radial-gradient(circle at 75% 12%, rgba(255,255,255,.45), transparent 28%), linear-gradient(155deg, color-mix(in srgb, var(--kd-seed-accent), #fff 16%), #174c2b) !important;
  box-shadow: 0 12px 22px rgba(20,65,33,.2) !important; color: #fff !important;
}
body.kd-company-page .kd-company-seed-visual::before { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; }
body.kd-company-page .kd-company-seed-visual img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border-radius: inherit !important; object-fit: cover !important; }
body.kd-company-page .kd-company-seed-visual i { font-size: 34px !important; font-style: normal !important; transform: rotate(45deg) !important; }
body.kd-company-page .kd-company-seed-visual small { position: absolute !important; right: 8px !important; bottom: 8px !important; z-index: 2 !important; display: grid !important; width: 28px !important; height: 28px !important; place-items: center !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 50% !important; background: rgba(10,40,23,.78) !important; color: #fff !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .04em !important; backdrop-filter: blur(4px) !important; }
body.kd-company-page .kd-company-seed-identity { grid-area: identity !important; display: flex !important; min-width: 0 !important; flex-direction: column !important; }
body.kd-company-page .kd-company-seed-identity > small { color: #278046 !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .12em !important; }
body.kd-company-page .kd-company-seed-identity > strong { margin: 7px 0 8px !important; color: #182a1e !important; font-size: 20px !important; line-height: 1.18 !important; white-space: normal !important; }
body.kd-company-page .kd-company-seed-identity > em { color: #728078 !important; font-size: 12px !important; font-style: normal !important; }
body.kd-company-page .kd-company-seed-spec { display: flex !important; min-width: 0 !important; flex-direction: column !important; gap: 5px !important; }
body.kd-company-page .kd-company-seed-spec:nth-of-type(3) { grid-area: sex !important; }
body.kd-company-page .kd-company-seed-spec:nth-of-type(4) { grid-area: cycle !important; }
body.kd-company-page .kd-company-seed-spec:nth-of-type(5) { grid-area: output !important; }
body.kd-company-page .kd-company-seed-spec > small { color: #89948d !important; font-size: 10px !important; font-weight: 850 !important; letter-spacing: .1em !important; }
body.kd-company-page .kd-company-seed-spec > b { color: #34483a !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.35 !important; white-space: normal !important; }
body.kd-company-page .kd-company-seed-spec > b.is-sex { color: #a72c5c !important; }
body.kd-company-page .kd-company-seed-spec > b.is-type.auto { color: #168047 !important; }
body.kd-company-page .kd-company-seed-spec > b.is-type.photo { color: #7440ac !important; }
body.kd-company-page .kd-company-seed-action { grid-area: action !important; display: flex !important; min-height: 38px !important; align-items: center !important; justify-content: space-between !important; padding: 0 12px !important; border-radius: 10px !important; background: #edf7ef !important; color: #1e7138 !important; font-size: 12px !important; font-weight: 850 !important; }
body.kd-company-page .kd-company-seed-action b { font-size: 17px !important; }
@media (max-width: 1180px) {
  body.kd-company-page #variedades .kd-company-gd-strain-list { grid-template-columns: 1fr !important; }
  body.kd-company-page #variedades .kd-company-gd-strain.is-seed { grid-template-columns: 120px minmax(180px, 1fr) repeat(3, minmax(120px, .65fr)) !important; grid-template-areas: "visual identity sex cycle output" "visual identity identity action action action" !important; }
}
@media (max-width: 760px) {
  body.kd-company-page #variedades { scroll-margin-top: 150px !important; }
  body.kd-company-page #variedades .kd-company-catalog-head { grid-template-columns: 1fr auto !important; align-items: start !important; }
  body.kd-company-page #variedades .kd-company-catalog-head > div { grid-column: 1 / -1 !important; }
  body.kd-company-page #variedades .kd-company-catalog-head > a { width: 100% !important; }
  body.kd-company-page #variedades .kd-company-gd-filters { overflow-x: auto !important; }
  body.kd-company-page #variedades .kd-company-gd-filters button { flex: 0 0 auto !important; }
  body.kd-company-page #variedades .kd-company-gd-strain.is-seed { min-height: 0 !important; grid-template-columns: 92px minmax(0, 1fr) !important; grid-template-areas: "visual identity" "sex sex" "cycle cycle" "output output" "action action" !important; gap: 13px !important; padding: 15px !important; }
  body.kd-company-page .kd-company-seed-visual { width: 92px !important; height: 92px !important; }
  body.kd-company-page .kd-company-seed-spec { display: grid !important; grid-template-columns: 92px minmax(0, 1fr) !important; align-items: center !important; }
}
