/* Lamari Diarios · Company Studio 2026 · v1.40.277
 * Dirección: clara, editorial, comercial y centrada en valor real.
 */
:root {
  --kd276-green: #2b7a3d;
  --kd276-green-strong: #1f6231;
  --kd276-lime: #75c83a;
  --kd276-ink: #19251e;
  --kd276-copy: #425149;
  --kd276-muted: #728078;
  --kd276-line: #dfe7e1;
  --kd276-line-strong: #cad8ce;
  --kd276-canvas: #f6f9f6;
  --kd276-mint: #edf7ef;
  --kd276-mint-strong: #ddf0e1;
  --kd276-white: #ffffff;
  --kd276-shadow: 0 18px 50px rgba(28, 68, 40, .09);
  --kd276-shadow-soft: 0 10px 30px rgba(28, 68, 40, .06);
}

/* -------------------------------------------------------------------------
   PERFIL PÚBLICO
   ---------------------------------------------------------------------- */
body.kd-company-page {
  background: var(--kd276-canvas) !important;
}
body.kd-company-page .kd-company-public {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: initial !important;
}
body.kd-company-page .kd-company-public,
body.kd-company-page .kd-company-public * {
  box-sizing: border-box !important;
}

/* Cabecera editorial clara */
body.kd-company-page .kd276-company-hero {
  position: relative !important;
  min-height: 0 !important;
  margin: 24px 0 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 28px !important;
  background: var(--kd276-white) !important;
  box-shadow: var(--kd276-shadow) !important;
  isolation: isolate !important;
}
body.kd-company-page .kd276-company-hero .kd-company-premium-backdrop {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 268px !important;
  min-height: 268px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #eaf5ec !important;
  background-size: cover !important;
  background-position: center !important;
  filter: none !important;
}
body.kd-company-page .kd276-company-hero .kd-company-premium-backdrop.has-brand-pattern {
  background:
    radial-gradient(circle at 78% 16%, rgba(117, 200, 58, .24), transparent 26%),
    radial-gradient(circle at 25% 105%, rgba(43, 122, 61, .16), transparent 38%),
    linear-gradient(120deg, #f8fcf8 0%, #e9f5eb 53%, #dff1e3 100%) !important;
}
body.kd-company-page .kd276-company-hero .kd-company-premium-backdrop.has-cover {
  background-size: cover !important;
  background-position: center !important;
}
body.kd-company-page .kd276-company-hero .kd-company-premium-backdrop::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(247, 251, 248, .9), rgba(247, 251, 248, .2) 58%, rgba(247, 251, 248, .48)),
    linear-gradient(180deg, transparent 55%, rgba(246, 249, 246, .4)) !important;
}
body.kd-company-page .kd276-company-hero .kd-company-premium-backdrop::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: .35 !important;
  background-image: radial-gradient(rgba(43, 122, 61, .18) .7px, transparent .7px) !important;
  background-size: 10px 10px !important;
  mask-image: linear-gradient(90deg, transparent 15%, #000 80%) !important;
}
body.kd-company-page .kd276-company-hero .kd-company-cover-meta {
  position: absolute !important;
  top: 24px !important;
  right: 26px !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.kd-company-page .kd276-company-hero .kd-company-cover-meta span,
body.kd-company-page .kd276-company-hero .kd-company-cover-meta strong {
  padding: 8px 12px !important;
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border: 1px solid rgba(43, 122, 61, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .8) !important;
  box-shadow: 0 8px 24px rgba(31, 98, 49, .07) !important;
  backdrop-filter: blur(12px) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}

/* Portfolio abstracto de la cuenta de demostración: sin falsos envases */
body.kd-company-page .kd276-demo-portfolio {
  position: absolute !important;
  right: 7% !important;
  bottom: 36px !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 150px) !important;
  align-items: end !important;
  gap: 12px !important;
}
body.kd-company-page .kd276-demo-portfolio > span {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 132px !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(43, 122, 61, .14) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 16px 38px rgba(38, 92, 52, .1) !important;
  backdrop-filter: blur(14px) !important;
}
body.kd-company-page .kd276-demo-portfolio > span::before {
  content: "" !important;
  position: absolute !important;
  top: -32px !important;
  right: -30px !important;
  width: 94px !important;
  height: 94px !important;
  border: 16px solid rgba(43, 122, 61, .08) !important;
  border-radius: 50% !important;
}
body.kd-company-page .kd276-demo-portfolio .is-grow { min-height: 156px !important; }
body.kd-company-page .kd276-demo-portfolio i {
  position: absolute !important;
  top: 16px !important;
  left: 18px !important;
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
}
body.kd-company-page .kd276-demo-portfolio b {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}
body.kd-company-page .kd276-demo-portfolio small {
  margin-top: 5px !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 9px !important;
}

/* Tarjeta principal superpuesta */
body.kd-company-page .kd276-company-hero .kd-company-premium-intro {
  position: relative !important;
  z-index: 6 !important;
  display: block !important;
  min-height: 0 !important;
  margin: -70px 22px 22px !important;
  padding: 0 !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 22px 52px rgba(27, 69, 39, .11) !important;
  backdrop-filter: blur(18px) !important;
}
body.kd-company-page .kd-company-premium-main {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) minmax(170px, auto) !important;
  align-items: center !important;
  gap: 24px !important;
  min-height: 218px !important;
  padding: 30px !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-inline-logo {
  width: 112px !important;
  height: 112px !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(31, 79, 43, .09) !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-inline-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 16px !important;
}
body.kd-company-page .kd276-company-hero .kd-company-eyebrow {
  display: inline-flex !important;
  margin: 0 0 10px !important;
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
}
body.kd-company-page .kd276-company-hero h1 {
  margin: 0 !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: clamp(34px, 3.2vw, 55px) !important;
  font-weight: 760 !important;
  letter-spacing: -.045em !important;
  line-height: 1.02 !important;
  text-shadow: none !important;
}
body.kd-company-page .kd276-company-hero .kd-company-tagline {
  max-width: 720px !important;
  margin: 10px 0 15px !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-badges,
body.kd-company-page .kd276-company-hero .kd-company-trust-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-badges span,
body.kd-company-page .kd276-company-hero .kd-company-trust-row span,
body.kd-company-page .kd276-company-hero .kd-company-trust-row a {
  padding: 6px 9px !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 999px !important;
  background: #f9fbf9 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-badges span:first-child {
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border-color: #cce2d1 !important;
  background: var(--kd276-mint) !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 188px !important;
  margin: 0 !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-actions a,
body.kd-company-page .kd276-company-hero .kd-company-gd-actions button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border: 1px solid #cbdccf !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-actions .is-primary,
body.kd-company-page .kd276-company-hero .kd-company-gd-actions a:first-child {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: var(--kd276-green) !important;
  background: var(--kd276-green) !important;
  box-shadow: 0 10px 22px rgba(43, 122, 61, .18) !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-actions a:hover {
  transform: translateY(-1px) !important;
  border-color: var(--kd276-green) !important;
}

/* Prueba social, inspirada en perfiles de marcas del sector */
body.kd-company-page .kd276-company-proof {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--kd276-line) !important;
  border-radius: 0 !important;
  background: #fbfdfb !important;
}
body.kd-company-page .kd276-company-proof > div {
  min-height: 92px !important;
  padding: 20px 26px !important;
  border: 0 !important;
  border-right: 1px solid var(--kd276-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
body.kd-company-page .kd276-company-proof > div:last-child { border-right: 0 !important; }
body.kd-company-page .kd276-company-proof small {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
}
body.kd-company-page .kd276-company-proof strong {
  display: block !important;
  margin: 6px 0 3px !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 27px !important;
  font-weight: 720 !important;
  letter-spacing: -.03em !important;
  line-height: 1 !important;
}
body.kd-company-page .kd276-company-proof span {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 9px !important;
}

/* Navegación contextual: visible, ligera y nunca superpuesta */
body.kd-company-page .kd-company-public .kd-company-gd-tabs {
  position: relative !important;
  top: auto !important;
  z-index: 2 !important;
  display: flex !important;
  gap: 5px !important;
  margin: 16px 0 28px !important;
  padding: 6px !important;
  overflow-x: auto !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: var(--kd276-shadow-soft) !important;
  backdrop-filter: blur(12px) !important;
}
body.kd-company-page .kd-company-public .kd-company-gd-tabs a {
  flex: 0 0 auto !important;
  padding: 10px 14px !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}
body.kd-company-page .kd-company-public .kd-company-gd-tabs a:hover,
body.kd-company-page .kd-company-public .kd-company-gd-tabs a.is-active {
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  background: var(--kd276-mint) !important;
}
body.kd-company-page .kd-company-public .kd-company-gd-tabs b {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 21px !important;
  height: 21px !important;
  margin-left: 4px !important;
  padding: 0 5px !important;
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border-radius: 999px !important;
  background: #fff !important;
  font-size: 8px !important;
}

/* Secciones editoriales, sin colección de marcos repetidos */
body.kd-company-page .kd-company-public > .kd-company-gd-section {
  margin: 0 0 28px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.kd-company-page .kd-company-gd-info-section {
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr) !important;
  gap: 18px !important;
}
body.kd-company-page .kd-company-story,
body.kd-company-page .kd-company-facts-panel {
  min-height: 260px !important;
  padding: 34px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: var(--kd276-shadow-soft) !important;
}
body.kd-company-page .kd-company-facts-panel {
  background: linear-gradient(145deg, #f0f8f2, #f9fcf9) !important;
}
body.kd-company-page .kd-company-story > span,
body.kd-company-page .kd-company-facts-panel > span,
body.kd-company-page .kd-company-gd-section-head > div > span {
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 8px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}
body.kd-company-page .kd-company-story h2,
body.kd-company-page .kd-company-gd-section-head h2 {
  margin: 9px 0 13px !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: clamp(25px, 2.1vw, 34px) !important;
  font-weight: 720 !important;
  letter-spacing: -.035em !important;
  line-height: 1.12 !important;
}
body.kd-company-page .kd-company-gd-description,
body.kd-company-page .kd-company-gd-description p {
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}
body.kd-company-page .kd-company-highlights {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 20px !important;
}
body.kd-company-page .kd-company-highlights span {
  padding: 8px 11px !important;
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border-radius: 999px !important;
  background: var(--kd276-mint) !important;
  font-size: 9px !important;
  font-weight: 750 !important;
}
body.kd-company-page .kd-company-facts-panel dl { margin: 16px 0 0 !important; }
body.kd-company-page .kd-company-fact {
  display: grid !important;
  grid-template-columns: minmax(100px, .8fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #dbe9de !important;
  background: transparent !important;
}
body.kd-company-page .kd-company-fact:last-child { border-bottom: 0 !important; }
body.kd-company-page .kd-company-fact dt {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
body.kd-company-page .kd-company-fact dd {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  text-align: right !important;
}

/* Catálogo */
body.kd-company-page #variedades {
  padding: 30px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: var(--kd276-shadow-soft) !important;
}
body.kd-company-page .kd-company-catalog-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 20px !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--kd276-line) !important;
}
body.kd-company-page .kd-company-catalog-head p {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}
body.kd-company-page .kd-company-catalog-head > b {
  display: flex !important;
  flex-direction: column !important;
  min-width: 92px !important;
  padding: 14px !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 14px !important;
  background: #f9fbf9 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  text-align: center !important;
}
body.kd-company-page .kd-company-catalog-head > b small {
  margin-top: 5px !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 8px !important;
  font-weight: 750 !important;
}
body.kd-company-page .kd-company-product-filters,
body.kd-company-page .kd-company-gd-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.kd-company-page .kd-company-product-filters button,
body.kd-company-page .kd-company-gd-filters button {
  min-height: 38px !important;
  padding: 8px 13px !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 9px !important;
  font-weight: 750 !important;
}
body.kd-company-page .kd-company-product-filters button:hover,
body.kd-company-page .kd-company-product-filters button.is-active,
body.kd-company-page .kd-company-gd-filters button.is-active {
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border-color: #bcd8c2 !important;
  background: var(--kd276-mint) !important;
}
body.kd-company-page .kd-company-product-filters b,
body.kd-company-page .kd-company-gd-filters b {
  margin-left: 5px !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
body.kd-company-page .kd-company-gd-strain-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.kd-company-page .kd-company-gd-strain.is-product {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
body.kd-company-page .kd-company-gd-strain.is-product[hidden] { display: none !important; }
body.kd-company-page .kd-company-gd-strain.is-product:hover {
  transform: translateY(-3px) !important;
  border-color: #bcd4c2 !important;
  box-shadow: 0 16px 34px rgba(28, 73, 40, .09) !important;
}
body.kd-company-page .kd-company-gd-strain.is-product > summary {
  display: grid !important;
  grid-template-columns: 182px minmax(0, 1fr) !important;
  min-height: 242px !important;
  padding: 0 !important;
  cursor: pointer !important;
  list-style: none !important;
}
body.kd-company-page .kd-company-gd-strain.is-product > summary::-webkit-details-marker { display: none !important; }
body.kd-company-page .kd-company-product-visual {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 242px !important;
  padding: 24px 18px 38px !important;
  overflow: hidden !important;
  background: #eef6ef !important;
  background:
    radial-gradient(circle at 75% 18%, rgba(255, 255, 255, .9), transparent 29%),
    linear-gradient(145deg, #f6faf6, #e4f1e6) !important;
}
body.kd-company-page .kd-company-product-visual::before {
  content: "" !important;
  position: absolute !important;
  top: -30px !important;
  right: -38px !important;
  width: 126px !important;
  height: 126px !important;
  border: 20px solid var(--kd-product-accent) !important;
  border-radius: 50% !important;
  opacity: .12 !important;
}
body.kd-company-page .kd-company-product-visual img {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 178px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 15px 18px rgba(27, 57, 35, .14)) !important;
}
body.kd-company-page .kd276-product-identity {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  width: 126px !important;
  min-height: 158px !important;
  padding: 20px 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(43, 122, 61, .16) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 16px 28px rgba(34, 79, 45, .1) !important;
}
body.kd-company-page .kd276-product-identity i {
  position: absolute !important;
  top: 15px !important;
  left: 16px !important;
  width: 30px !important;
  height: 4px !important;
  border-radius: 99px !important;
  background: var(--kd-product-accent) !important;
}
body.kd-company-page .kd276-product-identity small {
  margin-bottom: 8px !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 6px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
}
body.kd-company-page .kd276-product-identity b {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 14px !important;
  letter-spacing: -.02em !important;
  line-height: 1.1 !important;
}
body.kd-company-page .kd276-product-identity em {
  margin-top: 8px !important;
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
body.kd-company-page .kd-product-stage-label {
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 14px !important;
  z-index: 3 !important;
  padding-top: 9px !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  border-top: 1px solid rgba(43, 122, 61, .12) !important;
  font-size: 7px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
body.kd-company-page .kd-company-product-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 24px !important;
}
body.kd-company-page .kd-product-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
body.kd-company-page .kd-product-card-top em {
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 7px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
}
body.kd-company-page .kd-product-card-top small {
  padding: 5px 7px !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  border-radius: 999px !important;
  background: #f3f6f3 !important;
  font-size: 6px !important;
  font-weight: 800 !important;
}
body.kd-company-page .kd-company-product-copy > strong {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 21px !important;
  font-weight: 720 !important;
  letter-spacing: -.035em !important;
  line-height: 1.08 !important;
}
body.kd-company-page .kd-company-product-copy .is-output {
  display: block !important;
  margin-top: 10px !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}
body.kd-company-page .kd-product-mini-specs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 14px !important;
}
body.kd-company-page .kd-product-mini-specs b {
  padding: 6px 8px !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 8px !important;
  background: #fafcfa !important;
  font-size: 8px !important;
}
body.kd-company-page .kd-company-product-arrow {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: auto !important;
  padding-top: 14px !important;
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border-top: 1px solid var(--kd276-line) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}
body.kd-company-page .kd-company-product-arrow b {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 15px !important;
}
body.kd-company-page .kd-company-product-detail {
  padding: 22px !important;
  border-top: 1px solid var(--kd276-line) !important;
  background: #fbfdfb !important;
}
body.kd-company-page .kd-company-product-detail dl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}
body.kd-company-page .kd-company-product-detail dl > div {
  padding: 10px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
}
body.kd-company-page .kd-company-product-detail dt {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 7px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}
body.kd-company-page .kd-company-product-detail dd {
  margin: 4px 0 0 !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 9px !important;
  line-height: 1.4 !important;
}
body.kd-company-page .kd-company-product-detail-copy p {
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}
body.kd-company-page .kd-company-product-detail-copy b {
  display: block !important;
  margin-bottom: 3px !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
}

/* Resto de contenido público */
body.kd-company-page .kd-company-public > .kd-company-gd-section:not(#informacion):not(#variedades):not(#comentarios) {
  padding: 28px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: var(--kd276-shadow-soft) !important;
}
body.kd-company-page .kd-company-gd-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--kd276-line) !important;
}
body.kd-company-page .kd-company-gd-section-head a {
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body.kd-company-page .kd-company-gd-diary-strip,
body.kd-company-page .kd-company-gd-gallery,
body.kd-company-page .kd-company-gd-growers,
body.kd-company-page .kd-company-gd-questions,
body.kd-company-page .kd-company-gd-similar {
  gap: 12px !important;
}

/* Comentarios: compactos y útiles */
body.kd-company-page #comentarios {
  padding: 30px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: var(--kd276-shadow-soft) !important;
}
body.kd-company-page .kd-company-review-compose {
  overflow: hidden !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 14px !important;
  background: #fbfdfb !important;
}
body.kd-company-page .kd-company-review-compose > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 17px 18px !important;
  cursor: pointer !important;
  list-style: none !important;
}
body.kd-company-page .kd-company-review-compose > summary b {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 11px !important;
}
body.kd-company-page .kd-company-review-compose > summary small,
body.kd-company-page .kd-business-empty {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
}
body.kd-company-page .kd-company-gd-comment-form { border-top: 1px solid var(--kd276-line) !important; }

/* -------------------------------------------------------------------------
   PANEL PRIVADO DE EMPRESA
   ---------------------------------------------------------------------- */
body.kd-business-panel-page {
  background: var(--kd276-canvas) !important;
}
body.kd-business-panel-page .kd-business-shell,
body.kd-business-panel-page .kd-business-shell * {
  box-sizing: border-box !important;
}
body.kd-business-panel-page .kd-business-shell {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: initial !important;
}

/* Cabecera del espacio privado */
body.kd-business-panel-page .kd-business-head-premium {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 154px !important;
  margin: 24px 0 18px !important;
  padding: 24px 28px !important;
  overflow: hidden !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 86% -30%, rgba(117, 200, 58, .18), transparent 35%),
    linear-gradient(115deg, #ffffff 0%, #f7fbf8 100%) !important;
  box-shadow: var(--kd276-shadow-soft) !important;
}
body.kd-business-panel-page .kd-business-head-premium::after {
  content: "" !important;
  position: absolute !important;
  right: 30px !important;
  bottom: -68px !important;
  width: 180px !important;
  height: 180px !important;
  border: 1px solid rgba(43, 122, 61, .1) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
body.kd-business-panel-page .kd-business-logo {
  position: relative !important;
  z-index: 2 !important;
  width: 82px !important;
  height: 82px !important;
  padding: 9px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(31, 78, 43, .08) !important;
}
body.kd-business-panel-page .kd-business-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 12px !important;
}
body.kd-business-panel-page .kd-business-head-main { position: relative !important; z-index: 2 !important; }
body.kd-business-panel-page .kd-business-head-main > span {
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 8px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}
body.kd-business-panel-page .kd-business-head-main h1 {
  margin: 5px 0 3px !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: clamp(28px, 2.5vw, 40px) !important;
  font-weight: 730 !important;
  letter-spacing: -.04em !important;
  line-height: 1.05 !important;
}
body.kd-business-panel-page .kd-business-head-main > p {
  margin: 0 !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 10px !important;
}
body.kd-business-panel-page .kd-business-head-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 11px !important;
}
body.kd-business-panel-page .kd-business-head-pills b {
  padding: 6px 9px !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  font-size: 8px !important;
  font-weight: 750 !important;
}
body.kd-business-panel-page .kd-business-head-pills .is-ok {
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border-color: #c7e0cd !important;
  background: var(--kd276-mint) !important;
}
body.kd-business-panel-page .kd-business-head-actions {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
body.kd-business-panel-page .kd-business-head-actions a,
body.kd-business-panel-page .kd-business-summary-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 15px !important;
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border: 1px solid #cbdccf !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body.kd-business-panel-page .kd-business-head-actions .is-primary,
body.kd-business-panel-page .kd-business-summary-actions .is-primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: var(--kd276-green) !important;
  background: var(--kd276-green) !important;
  box-shadow: 0 10px 22px rgba(43, 122, 61, .17) !important;
}

/* Layout y navegación */
body.kd-business-panel-page .kd-business-layout {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}
body.kd-business-panel-page .kd-business-sidebar {
  position: sticky !important;
  top: calc(var(--kd-site-header-offset, 96px) + 12px) !important;
  min-width: 0 !important;
  max-height: calc(100vh - var(--kd-site-header-offset, 96px) - 24px) !important;
  padding: 16px !important;
  overflow: auto !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: var(--kd276-shadow-soft) !important;
}
body.kd-business-panel-page .kd-business-sidebar-head {
  margin: 0 0 12px !important;
  padding: 10px 10px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--kd276-line) !important;
  background: transparent !important;
}
body.kd-business-panel-page .kd-business-sidebar-head span {
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 7px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}
body.kd-business-panel-page .kd-business-sidebar-head strong {
  display: block !important;
  margin-top: 5px !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}
body.kd-business-panel-page .kd-business-sidebar-head small {
  display: block !important;
  margin-top: 5px !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 8px !important;
  line-height: 1.45 !important;
}
body.kd-business-panel-page .kd-business-tab-group { margin: 0 0 12px !important; }
body.kd-business-panel-page .kd-business-tab-group-label {
  display: block !important;
  margin: 0 9px 5px !important;
  color: #91a097 !important;
  -webkit-text-fill-color: #91a097 !important;
  font-size: 6px !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
}
body.kd-business-panel-page .kd-business-tabs a {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 48px !important;
  margin: 2px 0 !important;
  padding: 8px 9px !important;
  overflow: hidden !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  text-decoration: none !important;
}
body.kd-business-panel-page .kd-business-tabs a::after,
body.kd-business-panel-page .kd-business-tabs a::before { content: none !important; display: none !important; }
body.kd-business-panel-page .kd-business-tabs a > i {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  border-radius: 9px !important;
  background: var(--kd276-mint) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
body.kd-business-panel-page .kd-business-tabs a span { min-width: 0 !important; }
body.kd-business-panel-page .kd-business-tabs a strong {
  display: block !important;
  overflow: hidden !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 9px !important;
  font-weight: 780 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.kd-business-panel-page .kd-business-tabs a small {
  display: block !important;
  margin-top: 2px !important;
  overflow: hidden !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 6.5px !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.kd-business-panel-page .kd-business-tabs a:hover,
body.kd-business-panel-page .kd-business-tabs a.is-active {
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border-color: #d1e3d5 !important;
  background: var(--kd276-mint) !important;
}
body.kd-business-panel-page .kd-business-tabs a.is-active > i { background: #fff !important; }
body.kd-business-panel-page .kd-business-sidebar-preview {
  display: block !important;
  margin-top: 10px !important;
  padding: 15px !important;
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border: 1px solid #d1e3d5 !important;
  border-radius: 13px !important;
  background: var(--kd276-mint) !important;
  text-decoration: none !important;
}
body.kd-business-panel-page .kd-business-sidebar-preview span,
body.kd-business-panel-page .kd-business-sidebar-preview strong,
body.kd-business-panel-page .kd-business-sidebar-preview small {
  display: block !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
body.kd-business-panel-page .kd-business-sidebar-preview span { font-size: 6px !important; font-weight: 850 !important; letter-spacing: .12em !important; }
body.kd-business-panel-page .kd-business-sidebar-preview strong { margin: 5px 0 !important; font-size: 11px !important; }
body.kd-business-panel-page .kd-business-sidebar-preview small { font-size: 7px !important; }
body.kd-business-panel-page .kd-business-content {
  min-width: 0 !important;
  min-height: 680px !important;
  padding: 24px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: var(--kd276-shadow-soft) !important;
}

/* Resumen 2026 */
body.kd-business-panel-page .kd276-business-welcome {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 270px !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 90% 0, rgba(117, 200, 58, .13), transparent 35%),
    linear-gradient(135deg, #fbfefb, #f2f8f3) !important;
}
body.kd-business-panel-page .kd276-business-welcome-copy { padding: 34px !important; }
body.kd-business-panel-page .kd276-business-welcome-copy > span,
body.kd-business-panel-page .kd276-overview-section header span,
body.kd-business-panel-page .kd276-insight-grid header span,
body.kd-business-panel-page .kd276-tools-section header span {
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 7px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}
body.kd-business-panel-page .kd276-business-welcome-copy h2 {
  margin: 7px 0 10px !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: clamp(28px, 2.5vw, 40px) !important;
  font-weight: 730 !important;
  letter-spacing: -.045em !important;
  line-height: 1.04 !important;
}
body.kd-business-panel-page .kd276-business-welcome-copy > p {
  max-width: 700px !important;
  margin: 0 !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
}
body.kd-business-panel-page .kd276-business-status {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 16px 0 !important;
}
body.kd-business-panel-page .kd276-business-status b {
  padding: 6px 9px !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  font-size: 7px !important;
  font-weight: 750 !important;
}
body.kd-business-panel-page .kd276-business-status .is-ok {
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border-color: #c9e0ce !important;
  background: var(--kd276-mint) !important;
}
body.kd-business-panel-page .kd-business-summary-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
}
body.kd-business-panel-page .kd276-profile-quality {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 28px !important;
  border-left: 1px solid var(--kd276-line) !important;
  background: rgba(255, 255, 255, .72) !important;
}
body.kd-business-panel-page .kd276-profile-quality > div {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
body.kd-business-panel-page .kd276-profile-quality span {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 7px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
}
body.kd-business-panel-page .kd276-profile-quality strong {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
}
body.kd-business-panel-page .kd276-profile-quality > i {
  display: block !important;
  width: 100% !important;
  height: 7px !important;
  margin: 14px 0 !important;
  overflow: hidden !important;
  border-radius: 99px !important;
  background: #e4ebe5 !important;
}
body.kd-business-panel-page .kd276-profile-quality > i > b {
  display: block !important;
  width: calc(var(--kd-profile-score) * 1%) !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--kd276-green), var(--kd276-lime)) !important;
}
body.kd-business-panel-page .kd276-profile-quality p {
  margin: 0 0 16px !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 9px !important;
  line-height: 1.5 !important;
}
body.kd-business-panel-page .kd276-profile-quality a {
  display: flex !important;
  justify-content: space-between !important;
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body.kd-business-panel-page .kd276-overview-section,
body.kd-business-panel-page .kd276-tools-section {
  margin-top: 18px !important;
  padding: 24px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
}
body.kd-business-panel-page .kd276-overview-section > header,
body.kd-business-panel-page .kd276-tools-section > header,
body.kd-business-panel-page .kd276-insight-grid section > header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 18px !important;
}
body.kd-business-panel-page .kd276-overview-section h3,
body.kd-business-panel-page .kd276-tools-section h3,
body.kd-business-panel-page .kd276-insight-grid h3 {
  margin: 5px 0 0 !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  line-height: 1.15 !important;
}
body.kd-business-panel-page .kd276-overview-section header > a {
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body.kd-business-panel-page .kd276-kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.kd-business-panel-page .kd276-kpi-grid article {
  position: relative !important;
  min-height: 146px !important;
  padding: 18px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 14px !important;
  background: #fbfdfb !important;
}
body.kd-business-panel-page .kd276-kpi-grid article > i {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  border-radius: 8px !important;
  background: var(--kd276-mint) !important;
  font-size: 10px !important;
  font-style: normal !important;
}
body.kd-business-panel-page .kd276-kpi-grid article > span {
  display: block !important;
  max-width: calc(100% - 34px) !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 8px !important;
  font-weight: 750 !important;
}
body.kd-business-panel-page .kd276-kpi-grid article > strong {
  display: block !important;
  margin: 22px 0 7px !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 31px !important;
  font-weight: 680 !important;
  letter-spacing: -.05em !important;
  line-height: 1 !important;
}
body.kd-business-panel-page .kd276-kpi-grid article > small {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 7px !important;
  line-height: 1.4 !important;
}
body.kd-business-panel-page .kd276-insight-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}
body.kd-business-panel-page .kd276-insight-grid > section {
  min-height: 260px !important;
  padding: 24px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
}
body.kd-business-panel-page .kd276-insight-grid header > b {
  padding: 6px 8px !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  border-radius: 8px !important;
  background: #f3f6f3 !important;
  font-size: 7px !important;
}
body.kd-business-panel-page .kd276-mini-chart {
  display: flex !important;
  align-items: flex-end !important;
  gap: 4px !important;
  height: 155px !important;
  padding-top: 12px !important;
  border-bottom: 1px solid var(--kd276-line) !important;
}
body.kd-business-panel-page .kd276-mini-chart > i {
  position: relative !important;
  flex: 1 !important;
  height: 100% !important;
}
body.kd-business-panel-page .kd276-mini-chart > i > b {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  min-height: 4px !important;
  border-radius: 4px 4px 0 0 !important;
  background: linear-gradient(180deg, var(--kd276-lime), var(--kd276-green)) !important;
}
body.kd-business-panel-page .kd276-empty-insight {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 150px !important;
  padding: 20px !important;
  border-radius: 14px !important;
  background: var(--kd276-mint) !important;
}
body.kd-business-panel-page .kd276-empty-insight > i {
  display: grid !important;
  flex: 0 0 48px !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  border-radius: 14px !important;
  background: #fff !important;
  font-size: 18px !important;
  font-style: normal !important;
}
body.kd-business-panel-page .kd276-empty-insight strong {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 11px !important;
}
body.kd-business-panel-page .kd276-empty-insight p {
  margin: 5px 0 0 !important;
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  font-size: 8px !important;
  line-height: 1.5 !important;
}
body.kd-business-panel-page .kd276-priority-panel ol {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.kd-business-panel-page .kd276-priority-panel li {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 9px 11px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 11px !important;
  background: #fbfdfb !important;
}
body.kd-business-panel-page .kd276-priority-panel li i {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border-radius: 8px !important;
  background: var(--kd276-mint) !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
body.kd-business-panel-page .kd276-priority-panel li span {
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  font-size: 8px !important;
  line-height: 1.35 !important;
}
body.kd-business-panel-page .kd276-priority-panel li > b {
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
}
body.kd-business-panel-page .kd276-tools-section > header p {
  margin: 6px 0 0 !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 8px !important;
}
body.kd-business-panel-page .kd276-tool-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}
body.kd-business-panel-page .kd276-tool-grid > a {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 70px !important;
  padding: 12px 14px !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 13px !important;
  background: #fbfdfb !important;
  text-decoration: none !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
body.kd-business-panel-page .kd276-tool-grid > a:hover {
  transform: translateY(-2px) !important;
  border-color: #bfd7c4 !important;
  box-shadow: 0 12px 26px rgba(31, 79, 43, .07) !important;
}
body.kd-business-panel-page .kd276-tool-grid > a > i {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  border-radius: 11px !important;
  background: var(--kd276-mint) !important;
  font-size: 12px !important;
  font-style: normal !important;
}
body.kd-business-panel-page .kd276-tool-grid span b,
body.kd-business-panel-page .kd276-tool-grid span small {
  display: block !important;
}
body.kd-business-panel-page .kd276-tool-grid span b {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 9px !important;
}
body.kd-business-panel-page .kd276-tool-grid span small {
  margin-top: 3px !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 7px !important;
}
body.kd-business-panel-page .kd276-tool-grid > a > em {
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 13px !important;
  font-style: normal !important;
}

/* Herramientas interiores: formularios, tablas y analítica */
body.kd-business-panel-page .kd-business-title {
  margin: 0 0 20px !important;
  padding: 2px 0 18px !important;
  border-bottom: 1px solid var(--kd276-line) !important;
}
body.kd-business-panel-page .kd-business-title > span {
  color: var(--kd276-green) !important;
  -webkit-text-fill-color: var(--kd276-green) !important;
  font-size: 7px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}
body.kd-business-panel-page .kd-business-title h2 {
  margin: 6px 0 !important;
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  font-size: 28px !important;
  font-weight: 720 !important;
  letter-spacing: -.04em !important;
  line-height: 1.08 !important;
}
body.kd-business-panel-page .kd-business-title p {
  margin: 0 !important;
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  font-size: 9px !important;
  line-height: 1.55 !important;
}
body.kd-business-panel-page .kd-business-form,
body.kd-business-panel-page .kd-business-table,
body.kd-business-panel-page .kd-business-list,
body.kd-business-panel-page .kd-business-reps,
body.kd-business-panel-page .kd-advertiser-panel,
body.kd-business-panel-page .kd-advertiser-kpis article,
body.kd-business-panel-page .kd-business-metric {
  border-color: var(--kd276-line) !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.kd-business-panel-page .kd-business-form {
  padding: 22px !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 16px !important;
}
body.kd-business-panel-page .kd-business-form label > span,
body.kd-business-panel-page .kd-business-field-section > span {
  color: var(--kd276-copy) !important;
  -webkit-text-fill-color: var(--kd276-copy) !important;
  font-size: 8px !important;
  font-weight: 780 !important;
}
body.kd-business-panel-page .kd-business-form input,
body.kd-business-panel-page .kd-business-form select,
body.kd-business-panel-page .kd-business-form textarea {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
  border: 1px solid var(--kd276-line-strong) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.kd-business-panel-page .kd-business-form input:focus,
body.kd-business-panel-page .kd-business-form select:focus,
body.kd-business-panel-page .kd-business-form textarea:focus {
  border-color: var(--kd276-green) !important;
  box-shadow: 0 0 0 3px rgba(43, 122, 61, .1) !important;
  outline: none !important;
}
body.kd-business-panel-page .kd-business-form button[type="submit"] {
  min-height: 42px !important;
  padding: 10px 16px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--kd276-green) !important;
  box-shadow: 0 9px 20px rgba(43, 122, 61, .16) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}
body.kd-business-panel-page .kd-business-media-preview,
body.kd-business-panel-page .kd-business-seed-tech {
  border-color: var(--kd276-line) !important;
  border-radius: 14px !important;
  background: var(--kd276-canvas) !important;
}
body.kd-business-panel-page .kd-business-table {
  margin-top: 18px !important;
  overflow: hidden !important;
  border: 1px solid var(--kd276-line) !important;
  border-radius: 14px !important;
}
body.kd-business-panel-page .kd-business-table-head {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
  background: #f5f8f5 !important;
}
body.kd-business-panel-page .kd-business-table-row {
  border-color: var(--kd276-line) !important;
  background: #fff !important;
}
body.kd-business-panel-page .kd-business-table-row strong,
body.kd-business-panel-page .kd-business-list strong,
body.kd-business-panel-page .kd-business-reps strong {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
}
body.kd-business-panel-page .kd-business-table-row small,
body.kd-business-panel-page .kd-business-list span,
body.kd-business-panel-page .kd-business-reps small {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
}
body.kd-business-panel-page .kd-business-list > a,
body.kd-business-panel-page .kd-business-reps > div {
  border-color: var(--kd276-line) !important;
  border-radius: 12px !important;
  background: #fbfdfb !important;
}
body.kd-business-panel-page .kd-business-notice {
  color: var(--kd276-green-strong) !important;
  -webkit-text-fill-color: var(--kd276-green-strong) !important;
  border: 1px solid #c7e0cd !important;
  border-radius: 12px !important;
  background: var(--kd276-mint) !important;
}
body.kd-business-panel-page .kd-advertiser-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.kd-business-panel-page .kd-advertiser-kpis strong,
body.kd-business-panel-page .kd-advertiser-panel h3,
body.kd-business-panel-page .kd-business-metric strong {
  color: var(--kd276-ink) !important;
  -webkit-text-fill-color: var(--kd276-ink) !important;
}
body.kd-business-panel-page .kd-advertiser-kpis span,
body.kd-business-panel-page .kd-advertiser-kpis small,
body.kd-business-panel-page .kd-advertiser-panel p,
body.kd-business-panel-page .kd-business-metric span,
body.kd-business-panel-page .kd-business-metric small {
  color: var(--kd276-muted) !important;
  -webkit-text-fill-color: var(--kd276-muted) !important;
}
body.kd-business-panel-page .kd-advertiser-bars i b,
body.kd-business-panel-page .kd-advertiser-breakdown-row > span i {
  background: linear-gradient(180deg, var(--kd276-lime), var(--kd276-green)) !important;
}
body.kd-business-panel-page .kd-advertiser-ranges a.is-active,
body.kd-business-panel-page .kd-advertiser-export {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: var(--kd276-green) !important;
  background: var(--kd276-green) !important;
}

/* Mantiene el estudio claro aunque el sistema o la web usen modo oscuro. */
html.kd-interface-dark body.kd-business-panel-page .kd-business-shell,
html[data-theme="dark"] body.kd-business-panel-page .kd-business-shell,
html.kd-interface-dark body.kd-company-page .kd-company-public,
html[data-theme="dark"] body.kd-company-page .kd-company-public {
  color-scheme: light !important;
}

/* -------------------------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------------------- */
@media (max-width: 1220px) {
  body.kd-company-page .kd276-demo-portfolio { right: 4% !important; grid-template-columns: repeat(3, 125px) !important; }
  body.kd-company-page .kd-company-premium-main { grid-template-columns: 96px minmax(0, 1fr) 170px !important; gap: 18px !important; }
  body.kd-company-page .kd276-company-hero .kd-company-gd-inline-logo { width: 96px !important; height: 96px !important; }
  body.kd-business-panel-page .kd-business-layout { grid-template-columns: 224px minmax(0, 1fr) !important; }
  body.kd-business-panel-page .kd276-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 980px) {
  body.kd-company-page .kd276-demo-portfolio { opacity: .65 !important; transform: translateX(12%) scale(.88) !important; transform-origin: right bottom !important; }
  body.kd-company-page .kd-company-premium-main { grid-template-columns: 88px minmax(0, 1fr) !important; }
  body.kd-company-page .kd276-company-hero .kd-company-gd-actions { grid-column: 1 / -1 !important; flex-direction: row !important; width: 100% !important; }
  body.kd-company-page .kd276-company-hero .kd-company-gd-actions a { flex: 1 !important; }
  body.kd-company-page .kd-company-gd-info-section { grid-template-columns: 1fr !important; }
  body.kd-company-page .kd-company-gd-strain-list { grid-template-columns: 1fr !important; }
  body.kd-business-panel-page .kd-business-layout { display: block !important; }
  body.kd-business-panel-page .kd-business-sidebar { position: relative !important; top: auto !important; max-height: none !important; margin-bottom: 16px !important; }
  body.kd-business-panel-page .kd-business-sidebar-head,
  body.kd-business-panel-page .kd-business-sidebar-preview { display: none !important; }
  body.kd-business-panel-page .kd-business-tabs { display: flex !important; gap: 6px !important; overflow-x: auto !important; }
  body.kd-business-panel-page .kd-business-tab-group { display: contents !important; }
  body.kd-business-panel-page .kd-business-tab-group-label { display: none !important; }
  body.kd-business-panel-page .kd-business-tabs a { flex: 0 0 auto !important; min-width: 142px !important; }
  body.kd-business-panel-page .kd276-business-welcome { grid-template-columns: 1fr !important; }
  body.kd-business-panel-page .kd276-profile-quality { border-top: 1px solid var(--kd276-line) !important; border-left: 0 !important; }
  body.kd-business-panel-page .kd276-insight-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
  body.kd-company-page .kd276-company-hero { margin-top: 12px !important; border-radius: 20px !important; }
  body.kd-company-page .kd276-company-hero .kd-company-premium-backdrop { height: 190px !important; min-height: 190px !important; }
  body.kd-company-page .kd276-demo-portfolio { display: none !important; }
  body.kd-company-page .kd276-company-hero .kd-company-cover-meta { top: 14px !important; right: 14px !important; }
  body.kd-company-page .kd276-company-hero .kd-company-cover-meta span { display: none !important; }
  body.kd-company-page .kd276-company-hero .kd-company-premium-intro { margin: -48px 10px 10px !important; border-radius: 18px !important; }
  body.kd-company-page .kd-company-premium-main { grid-template-columns: 72px minmax(0, 1fr) !important; gap: 13px !important; padding: 20px !important; }
  body.kd-company-page .kd276-company-hero .kd-company-gd-inline-logo { width: 72px !important; height: 72px !important; padding: 8px !important; border-radius: 18px !important; }
  body.kd-company-page .kd276-company-hero h1 { font-size: 29px !important; }
  body.kd-company-page .kd276-company-hero .kd-company-tagline { font-size: 12px !important; }
  body.kd-company-page .kd276-company-hero .kd-company-gd-actions { flex-direction: column !important; }
  body.kd-company-page .kd276-company-proof { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.kd-company-page .kd276-company-proof > div { border-bottom: 1px solid var(--kd276-line) !important; }
  body.kd-company-page .kd276-company-proof > div:nth-child(2n) { border-right: 0 !important; }
  body.kd-company-page .kd-company-story,
  body.kd-company-page .kd-company-facts-panel,
  body.kd-company-page #variedades,
  body.kd-company-page #comentarios,
  body.kd-company-page .kd-company-public > .kd-company-gd-section:not(#informacion):not(#variedades):not(#comentarios) { padding: 20px !important; border-radius: 18px !important; }
  body.kd-company-page .kd-company-catalog-head { align-items: flex-start !important; }
  body.kd-company-page .kd-company-catalog-head > b { display: none !important; }
  body.kd-company-page .kd-company-gd-strain.is-product > summary { grid-template-columns: 132px minmax(0, 1fr) !important; min-height: 220px !important; }
  body.kd-company-page .kd-company-product-visual { min-height: 220px !important; padding: 18px 11px 35px !important; }
  body.kd-company-page .kd276-product-identity { width: 102px !important; min-height: 138px !important; padding: 17px 12px !important; }
  body.kd-company-page .kd-company-product-copy { padding: 18px 15px !important; }
  body.kd-company-page .kd-company-product-copy > strong { font-size: 17px !important; }
  body.kd-company-page .kd-company-product-detail dl { grid-template-columns: 1fr !important; }
  body.kd-business-panel-page .kd-business-head-premium { grid-template-columns: 64px minmax(0, 1fr) !important; gap: 14px !important; margin-top: 12px !important; padding: 18px !important; border-radius: 18px !important; }
  body.kd-business-panel-page .kd-business-logo { width: 64px !important; height: 64px !important; border-radius: 16px !important; }
  body.kd-business-panel-page .kd-business-head-main h1 { font-size: 27px !important; }
  body.kd-business-panel-page .kd-business-head-actions { grid-column: 1 / -1 !important; justify-content: stretch !important; }
  body.kd-business-panel-page .kd-business-head-actions a { flex: 1 !important; }
  body.kd-business-panel-page .kd-business-sidebar { padding: 8px !important; border-radius: 14px !important; }
  body.kd-business-panel-page .kd-business-tabs a { min-width: 126px !important; }
  body.kd-business-panel-page .kd-business-tabs a small { display: none !important; }
  body.kd-business-panel-page .kd-business-content { padding: 14px !important; border-radius: 18px !important; }
  body.kd-business-panel-page .kd276-business-welcome-copy,
  body.kd-business-panel-page .kd276-profile-quality { padding: 22px !important; }
  body.kd-business-panel-page .kd276-kpi-grid { grid-template-columns: 1fr 1fr !important; }
  body.kd-business-panel-page .kd276-kpi-grid article { min-height: 132px !important; padding: 15px !important; }
  body.kd-business-panel-page .kd276-insight-grid > section,
  body.kd-business-panel-page .kd276-overview-section,
  body.kd-business-panel-page .kd276-tools-section { padding: 18px !important; }
  body.kd-business-panel-page .kd276-tool-grid { grid-template-columns: 1fr !important; }
  body.kd-business-panel-page .kd-advertiser-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 460px) {
  body.kd-company-page .kd-company-premium-main { grid-template-columns: 60px minmax(0, 1fr) !important; padding: 16px !important; }
  body.kd-company-page .kd276-company-hero .kd-company-gd-inline-logo { width: 60px !important; height: 60px !important; }
  body.kd-company-page .kd276-company-hero h1 { font-size: 24px !important; }
  body.kd-company-page .kd276-company-hero .kd-company-gd-badges span:not(:first-child) { display: none !important; }
  body.kd-company-page .kd276-company-proof > div { padding: 16px !important; }
  body.kd-company-page .kd-company-gd-strain.is-product > summary { grid-template-columns: 1fr !important; }
  body.kd-company-page .kd-company-product-visual { min-height: 190px !important; }
  body.kd-company-page .kd-company-product-copy { min-height: 205px !important; }
  body.kd-business-panel-page .kd-business-head-main > p,
  body.kd-business-panel-page .kd-business-head-pills { display: none !important; }
  body.kd-business-panel-page .kd276-kpi-grid { grid-template-columns: 1fr !important; }
  body.kd-business-panel-page .kd276-overview-section > header { align-items: flex-start !important; flex-direction: column !important; }
}

/* -------------------------------------------------------------------------
/* v1.40.279 — portada real y editable de empresa */
body.kd-company-page .is-demo-company .kd-company-premium-backdrop.has-cover {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
body.kd-company-page .is-demo-company .kd-company-premium-backdrop.has-cover::before {
  background: linear-gradient(90deg, rgba(247,251,248,.34), rgba(247,251,248,.08) 52%, rgba(247,251,248,.12)) !important;
}
body.kd-company-page .is-demo-company .kd-company-premium-backdrop.has-cover::after {
  opacity: .08 !important;
}
.kd-business-cover-editor .kd-business-media-preview.is-cover {
  aspect-ratio: 3 / 1 !important;
  min-height: 180px !important;
}
.kd-business-cover-editor .kd-business-media-preview.is-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.kd-business-cover-remove {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(43,122,61,.18) !important;
  border-radius: 12px !important;
  background: #f7fbf8 !important;
  color: #266f38 !important;
  font-size: 12px !important;
  cursor: pointer !important;
}
.kd-business-cover-remove input { margin: 0 !important; }

   ESCALA TIPOGRÁFICA ACCESIBLE · v1.40.277
   Ningún contenido informativo esencial baja de 12 px en escritorio.
   ---------------------------------------------------------------------- */

/* Perfil público: microtextos, acciones, navegación y prueba social. */
body.kd-company-page .kd276-company-hero .kd-company-cover-meta span,
body.kd-company-page .kd276-company-hero .kd-company-cover-meta strong {
  font-size: 12px !important;
  line-height: 1.2 !important;
}
body.kd-company-page .kd276-demo-portfolio i,
body.kd-company-page .kd276-company-hero .kd-company-eyebrow,
body.kd-company-page .kd-company-gd-section-head > div > span,
body.kd-company-page .kd-company-story > span,
body.kd-company-page .kd-company-facts-panel > span {
  font-size: 12px !important;
  line-height: 1.25 !important;
}
body.kd-company-page .kd276-demo-portfolio b { font-size: 17px !important; }
body.kd-company-page .kd276-demo-portfolio small { font-size: 12px !important; line-height: 1.35 !important; }
body.kd-company-page .kd276-company-hero .kd-company-gd-badges span,
body.kd-company-page .kd276-company-hero .kd-company-trust-row span,
body.kd-company-page .kd276-company-hero .kd-company-trust-row a {
  font-size: 12px !important;
  line-height: 1.3 !important;
}
body.kd-company-page .kd276-company-hero .kd-company-gd-actions a,
body.kd-company-page .kd276-company-hero .kd-company-gd-actions button {
  min-height: 46px !important;
  padding: 12px 18px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}
body.kd-company-page .kd276-company-proof small {
  font-size: 11px !important;
  line-height: 1.25 !important;
}
body.kd-company-page .kd276-company-proof span {
  font-size: 13px !important;
  line-height: 1.4 !important;
}
body.kd-company-page .kd-company-gd-tabs a {
  min-height: 48px !important;
  padding: 13px 16px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}
body.kd-company-page .kd-company-gd-tabs a b { font-size: 12px !important; }
body.kd-company-page .kd-company-story p,
body.kd-company-page .kd-company-gd-section-head p,
body.kd-company-page .kd-company-launchpad p {
  font-size: 15px !important;
  line-height: 1.7 !important;
}
body.kd-company-page .kd-company-facts-panel dt {
  font-size: 11px !important;
  line-height: 1.3 !important;
}
body.kd-company-page .kd-company-facts-panel dd {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.kd-company-page .kd-company-product-filters button {
  min-height: 42px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
}
body.kd-company-page .kd276-product-identity small { font-size: 10px !important; line-height: 1.25 !important; }
body.kd-company-page .kd276-product-identity b { font-size: 16px !important; line-height: 1.18 !important; }
body.kd-company-page .kd276-product-identity em { font-size: 12px !important; line-height: 1.3 !important; }
body.kd-company-page .kd-product-stage-label,
body.kd-company-page .kd-product-card-top em,
body.kd-company-page .kd-product-card-top small { font-size: 11px !important; line-height: 1.25 !important; }
body.kd-company-page .kd-company-product-copy > strong { font-size: 22px !important; line-height: 1.16 !important; }
body.kd-company-page .kd-company-product-copy .is-output { font-size: 14px !important; line-height: 1.55 !important; }
body.kd-company-page .kd-product-mini-specs b { font-size: 12px !important; line-height: 1.3 !important; }
body.kd-company-page .kd-company-product-arrow { font-size: 13px !important; line-height: 1.3 !important; }
body.kd-company-page .kd-company-product-detail dt { font-size: 11px !important; line-height: 1.3 !important; }
body.kd-company-page .kd-company-product-detail dd { font-size: 14px !important; line-height: 1.5 !important; }
body.kd-company-page .kd-company-product-detail p,
body.kd-company-page .kd-company-review-compose > summary b { font-size: 15px !important; line-height: 1.6 !important; }
body.kd-company-page .kd-company-review-compose > summary small { font-size: 13px !important; line-height: 1.45 !important; }

/* Panel: cabecera y botones. */
body.kd-business-panel-page .kd-business-head-main > span {
  font-size: 12px !important;
  line-height: 1.25 !important;
}
body.kd-business-panel-page .kd-business-head-main > p {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.kd-business-panel-page .kd-business-head-pills b {
  padding: 7px 11px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}
body.kd-business-panel-page .kd-business-head-actions a,
body.kd-business-panel-page .kd-business-summary-actions a {
  min-height: 46px !important;
  padding: 12px 18px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

/* Panel: navegación lateral legible y sin truncado agresivo. */
body.kd-business-panel-page .kd-business-layout {
  grid-template-columns: 286px minmax(0, 1fr) !important;
  gap: 20px !important;
}
body.kd-business-panel-page .kd-business-sidebar { padding: 18px !important; }
body.kd-business-panel-page .kd-business-sidebar-head span,
body.kd-business-panel-page .kd-business-tab-group-label,
body.kd-business-panel-page .kd-business-sidebar-preview span {
  font-size: 11px !important;
  line-height: 1.25 !important;
}
body.kd-business-panel-page .kd-business-sidebar-head strong {
  font-size: 18px !important;
  line-height: 1.25 !important;
}
body.kd-business-panel-page .kd-business-sidebar-head small {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
body.kd-business-panel-page .kd-business-tab-group { margin-bottom: 18px !important; }
body.kd-business-panel-page .kd-business-tab-group-label { margin: 0 10px 7px !important; }
body.kd-business-panel-page .kd-business-tabs a {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 12px !important;
  min-height: 64px !important;
  margin: 3px 0 !important;
  padding: 10px 11px !important;
}
body.kd-business-panel-page .kd-business-tabs a > i {
  width: 38px !important;
  height: 38px !important;
  font-size: 14px !important;
}
body.kd-business-panel-page .kd-business-tabs a strong {
  font-size: 14px !important;
  line-height: 1.3 !important;
  text-overflow: initial !important;
  white-space: normal !important;
}
body.kd-business-panel-page .kd-business-tabs a small {
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-overflow: initial !important;
  white-space: normal !important;
}
body.kd-business-panel-page .kd-business-sidebar-preview { padding: 18px !important; }
body.kd-business-panel-page .kd-business-sidebar-preview strong { font-size: 16px !important; line-height: 1.3 !important; }
body.kd-business-panel-page .kd-business-sidebar-preview small { font-size: 12px !important; line-height: 1.4 !important; }

/* Panel: bienvenida, calidad y estados. */
body.kd-business-panel-page .kd276-business-welcome {
  grid-template-columns: minmax(0, 1fr) 310px !important;
}
body.kd-business-panel-page .kd276-business-welcome-copy > span,
body.kd-business-panel-page .kd276-overview-section header span,
body.kd-business-panel-page .kd276-insight-grid header span,
body.kd-business-panel-page .kd276-tools-section header span,
body.kd-business-panel-page .kd-business-title > span {
  font-size: 11px !important;
  line-height: 1.3 !important;
}
body.kd-business-panel-page .kd276-business-welcome-copy > p {
  font-size: 15px !important;
  line-height: 1.65 !important;
}
body.kd-business-panel-page .kd276-business-status b {
  padding: 7px 11px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}
body.kd-business-panel-page .kd276-profile-quality span {
  font-size: 11px !important;
  line-height: 1.3 !important;
}
body.kd-business-panel-page .kd276-profile-quality strong { font-size: 36px !important; }
body.kd-business-panel-page .kd276-profile-quality p {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
body.kd-business-panel-page .kd276-profile-quality a {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

/* Panel: métricas, prioridades y herramientas. */
body.kd-business-panel-page .kd276-overview-section h3,
body.kd-business-panel-page .kd276-tools-section h3,
body.kd-business-panel-page .kd276-insight-grid h3 { font-size: 26px !important; line-height: 1.2 !important; }
body.kd-business-panel-page .kd276-overview-section header > a {
  font-size: 13px !important;
  line-height: 1.3 !important;
}
body.kd-business-panel-page .kd276-kpi-grid { gap: 14px !important; }
body.kd-business-panel-page .kd276-kpi-grid article {
  min-height: 170px !important;
  padding: 22px !important;
}
body.kd-business-panel-page .kd276-kpi-grid article > i {
  width: 36px !important;
  height: 36px !important;
  font-size: 14px !important;
}
body.kd-business-panel-page .kd276-kpi-grid article > span {
  max-width: calc(100% - 42px) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
body.kd-business-panel-page .kd276-kpi-grid article > strong {
  margin: 28px 0 10px !important;
  font-size: 38px !important;
}
body.kd-business-panel-page .kd276-kpi-grid article > small {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
body.kd-business-panel-page .kd276-insight-grid header > b {
  padding: 7px 10px !important;
  font-size: 12px !important;
}
body.kd-business-panel-page .kd276-empty-insight strong { font-size: 16px !important; line-height: 1.35 !important; }
body.kd-business-panel-page .kd276-empty-insight p { font-size: 13px !important; line-height: 1.55 !important; }
body.kd-business-panel-page .kd276-priority-panel li {
  grid-template-columns: 36px minmax(0, 1fr) auto !important;
  min-height: 66px !important;
  padding: 12px 14px !important;
}
body.kd-business-panel-page .kd276-priority-panel li i {
  width: 36px !important;
  height: 36px !important;
  font-size: 13px !important;
}
body.kd-business-panel-page .kd276-priority-panel li span {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.kd-business-panel-page .kd276-tools-section > header p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.kd-business-panel-page .kd276-tool-grid { gap: 12px !important; }
body.kd-business-panel-page .kd276-tool-grid > a {
  grid-template-columns: 46px minmax(0, 1fr) auto !important;
  min-height: 88px !important;
  padding: 16px 18px !important;
}
body.kd-business-panel-page .kd276-tool-grid > a > i {
  width: 46px !important;
  height: 46px !important;
  font-size: 16px !important;
}
body.kd-business-panel-page .kd276-tool-grid span b {
  font-size: 15px !important;
  line-height: 1.35 !important;
}
body.kd-business-panel-page .kd276-tool-grid span small {
  margin-top: 4px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
body.kd-business-panel-page .kd276-tool-grid > a > em { font-size: 18px !important; }

/* Panel: formularios, tablas y módulos interiores. */
body.kd-business-panel-page .kd-business-title p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.kd-business-panel-page .kd-business-form label > span,
body.kd-business-panel-page .kd-business-field-section > span {
  font-size: 14px !important;
  line-height: 1.4 !important;
}
body.kd-business-panel-page .kd-business-form input,
body.kd-business-panel-page .kd-business-form select,
body.kd-business-panel-page .kd-business-form textarea {
  min-height: 48px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}
body.kd-business-panel-page .kd-business-form textarea { min-height: 130px !important; }
body.kd-business-panel-page .kd-business-form button[type="submit"] {
  min-height: 46px !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
}
body.kd-business-panel-page .kd-business-table-head,
body.kd-business-panel-page .kd-business-table-head span {
  font-size: 12px !important;
  line-height: 1.35 !important;
}
body.kd-business-panel-page .kd-business-table-row,
body.kd-business-panel-page .kd-business-table-row > span {
  font-size: 13px !important;
  line-height: 1.45 !important;
}
body.kd-business-panel-page .kd-business-table-row strong,
body.kd-business-panel-page .kd-business-list strong,
body.kd-business-panel-page .kd-business-reps strong {
  font-size: 15px !important;
  line-height: 1.4 !important;
}
body.kd-business-panel-page .kd-business-table-row small,
body.kd-business-panel-page .kd-business-list span,
body.kd-business-panel-page .kd-business-reps small,
body.kd-business-panel-page .kd-business-empty,
body.kd-business-panel-page .kd-business-notice {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
body.kd-business-panel-page .kd-business-list > a,
body.kd-business-panel-page .kd-business-reps > div { min-height: 68px !important; padding: 14px 16px !important; }
body.kd-business-panel-page .kd-business-list b,
body.kd-business-panel-page .kd-business-reps button,
body.kd-business-panel-page .kd-status,
body.kd-business-panel-page .kd-advertiser-ranges a,
body.kd-business-panel-page .kd-advertiser-export { font-size: 13px !important; line-height: 1.35 !important; }
body.kd-business-panel-page .kd-advertiser-kpis span,
body.kd-business-panel-page .kd-advertiser-kpis small,
body.kd-business-panel-page .kd-advertiser-panel p,
body.kd-business-panel-page .kd-business-metric span,
body.kd-business-panel-page .kd-business-metric small { font-size: 13px !important; line-height: 1.5 !important; }
body.kd-business-panel-page .kd-advertiser-panel h3 { font-size: 24px !important; line-height: 1.25 !important; }

@media (max-width: 1220px) {
  body.kd-business-panel-page .kd-business-layout { grid-template-columns: 252px minmax(0, 1fr) !important; }
  body.kd-business-panel-page .kd-business-tabs a strong { font-size: 13px !important; }
  body.kd-business-panel-page .kd-business-tabs a small { font-size: 11px !important; }
}

@media (max-width: 980px) {
  body.kd-business-panel-page .kd-business-layout { display: block !important; }
  body.kd-business-panel-page .kd-business-tabs a { min-width: 178px !important; }
}

@media (max-width: 720px) {
  body.kd-company-page .kd276-company-hero .kd-company-gd-actions a,
  body.kd-company-page .kd276-company-hero .kd-company-gd-actions button,
  body.kd-business-panel-page .kd-business-head-actions a,
  body.kd-business-panel-page .kd-business-summary-actions a { font-size: 14px !important; }
  body.kd-business-panel-page .kd-business-tabs a { min-width: 150px !important; min-height: 52px !important; }
  body.kd-business-panel-page .kd-business-tabs a strong { font-size: 14px !important; }
  body.kd-business-panel-page .kd276-business-welcome-copy > p,
  body.kd-business-panel-page .kd-business-title p { font-size: 14px !important; }
  body.kd-business-panel-page .kd276-overview-section h3,
  body.kd-business-panel-page .kd276-tools-section h3,
  body.kd-business-panel-page .kd276-insight-grid h3 { font-size: 23px !important; }
  body.kd-business-panel-page .kd276-kpi-grid article { min-height: 158px !important; }
}


/* -------------------------------------------------------------------------
   v1.40.330 — ampliar protagonismo visual de productos en empresas demo
   ------------------------------------------------------------------------- */
body.kd-company-page .is-demo-company .kd-company-gd-strain.is-product > summary {
  grid-template-columns: 228px minmax(0, 1fr) !important;
  min-height: 284px !important;
}
body.kd-company-page .is-demo-company .kd-company-product-visual {
  min-height: 284px !important;
  padding: 14px 12px 38px !important;
}
body.kd-company-page .is-demo-company .kd-company-product-visual::before {
  width: 148px !important;
  height: 148px !important;
  top: -34px !important;
  right: -42px !important;
}
body.kd-company-page .is-demo-company .kd-company-product-visual img {
  width: 100% !important;
  max-width: 100% !important;
  height: 224px !important;
  max-height: 224px !important;
  object-fit: contain !important;
  object-position: center center !important;
}
body.kd-company-page .is-demo-company .kd276-product-identity {
  width: 146px !important;
  min-height: 184px !important;
  padding: 20px 16px !important;
}
body.kd-company-page .is-demo-company .kd-product-stage-label {
  left: 14px !important;
  right: 14px !important;
  bottom: 12px !important;
}

@media (max-width: 960px) {
  body.kd-company-page .is-demo-company .kd-company-gd-strain.is-product > summary {
    grid-template-columns: 172px minmax(0, 1fr) !important;
    min-height: 244px !important;
  }
  body.kd-company-page .is-demo-company .kd-company-product-visual {
    min-height: 244px !important;
    padding: 12px 10px 34px !important;
  }
  body.kd-company-page .is-demo-company .kd-company-product-visual img {
    height: 190px !important;
    max-height: 190px !important;
  }
  body.kd-company-page .is-demo-company .kd276-product-identity {
    width: 120px !important;
    min-height: 156px !important;
  }
}

@media (max-width: 782px) {
  body.kd-company-page .is-demo-company .kd-company-gd-strain.is-product > summary {
    grid-template-columns: 150px minmax(0, 1fr) !important;
    min-height: 228px !important;
  }
  body.kd-company-page .is-demo-company .kd-company-product-visual {
    min-height: 228px !important;
    padding: 10px 8px 32px !important;
  }
  body.kd-company-page .is-demo-company .kd-company-product-visual img {
    height: 174px !important;
    max-height: 174px !important;
  }
  body.kd-company-page .is-demo-company .kd-company-product-copy {
    padding: 18px 16px !important;
  }
}

@media (max-width: 460px) {
  body.kd-company-page .is-demo-company .kd-company-gd-strain.is-product > summary {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  body.kd-company-page .is-demo-company .kd-company-product-visual {
    min-height: 232px !important;
    padding: 14px 10px 32px !important;
  }
  body.kd-company-page .is-demo-company .kd-company-product-visual img {
    height: 184px !important;
    max-height: 184px !important;
  }
  body.kd-company-page .is-demo-company .kd276-product-identity {
    width: 126px !important;
    min-height: 162px !important;
  }
  body.kd-company-page .is-demo-company .kd-company-product-copy {
    min-height: 0 !important;
  }
}

/* -------------------------------------------------------------------------
   v1.40.331 — compra directa y conversión de producto
   ------------------------------------------------------------------------- */
body.kd-company-page .kd-product-commerce-cta {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin-top: 14px !important;
}
body.kd-company-page .kd-product-buy-button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 43px !important;
  padding: 0 14px !important;
  border: 1px solid #16713b !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#1b7b3f,#24994f) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 9px 20px rgba(27,123,63,.16) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
body.kd-company-page .kd-product-buy-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(27,123,63,.22) !important;
  filter: brightness(1.04) !important;
}
body.kd-company-page .kd-product-buy-button b {
  flex: 0 0 auto !important;
  padding: 4px 7px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 9px !important;
}
body.kd-company-page .kd-product-commerce-cta > small {
  color: #7b897f !important;
  -webkit-text-fill-color: #7b897f !important;
  font-size: 8px !important;
  line-height: 1.35 !important;
}
body.kd-company-page .kd-product-seed-buy-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-left: 10px !important;
  padding: 7px 10px !important;
  border-radius: 9px !important;
  background: #197c3e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  cursor: pointer !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
body.kd-company-page .kd-product-seed-buy-button small {
  color: #ddf6e4 !important;
  -webkit-text-fill-color: #ddf6e4 !important;
  font-size: 8px !important;
}
body.kd-business-panel-page .kd-business-commerce-tech {
  border-color: #bfdac7 !important;
  background: linear-gradient(145deg,#f8fcf9,#eef8f1) !important;
}
body.kd-business-panel-page .kd-business-commerce-heading {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 15px !important;
}
body.kd-business-panel-page .kd-business-commerce-heading > div > span,
body.kd-business-panel-page .kd-business-commerce-preview > span {
  display: block !important;
  margin-bottom: 4px !important;
  color: #208445 !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
}
body.kd-business-panel-page .kd-business-commerce-heading h3 { margin: 0 0 4px !important; }
body.kd-business-panel-page .kd-business-commerce-heading p { margin: 0 !important; color: #718078 !important; font-size: 11px !important; line-height: 1.5 !important; }
body.kd-business-panel-page .kd-business-commerce-heading > b {
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: #e8f7ec !important;
  color: #16703a !important;
  font-size: 9px !important;
  font-weight: 950 !important;
}
body.kd-business-panel-page .kd-business-commerce-toggle { padding: 13px 14px !important; border: 1px solid #d3e6d8 !important; border-radius: 13px !important; background: #fff !important; }
body.kd-business-panel-page .kd-business-commerce-switch { display: flex !important; align-items: center !important; gap: 9px !important; color: #24402d !important; }
body.kd-business-panel-page .kd-business-commerce-switch input { width: 18px !important; height: 18px !important; accent-color: #1b7b3f !important; }
body.kd-business-panel-page .kd-business-commerce-switch b { font-size: 12px !important; }
body.kd-business-panel-page .kd-business-commerce-toggle > small,
body.kd-business-panel-page .kd-business-commerce-tech label > small { margin-top: 4px !important; color: #839087 !important; font-size: 9px !important; line-height: 1.4 !important; }
body.kd-business-panel-page .kd-business-commerce-tech select {
  width: 100% !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid #d7e1d9 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #263029 !important;
  font: inherit !important;
  font-size: 12px !important;
}
body.kd-business-panel-page .kd-business-commerce-preview {
  padding: 14px !important;
  border: 1px dashed #9fc8aa !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.8) !important;
}
body.kd-business-panel-page .kd-business-commerce-preview > div { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
body.kd-business-panel-page .kd-business-commerce-preview > div > b { display: inline-flex !important; padding: 9px 13px !important; border-radius: 10px !important; background: #1b7b3f !important; color: #fff !important; font-size: 11px !important; }
body.kd-business-panel-page .kd-business-commerce-preview em { color: #1e6c38 !important; font-size: 13px !important; font-style: normal !important; font-weight: 900 !important; }
body.kd-business-panel-page .kd-business-commerce-preview > small { display: block !important; margin-top: 7px !important; color: #7a887f !important; font-size: 9px !important; }
body.kd-business-panel-page .kd-product-commerce-status { color: #18813f !important; font-weight: 900 !important; }

html.kd-interface-dark body.kd-business-panel-page .kd-business-commerce-tech,
html[data-theme="dark"] body.kd-business-panel-page .kd-business-commerce-tech { border-color:#31503a !important; background:#111713 !important; }
html.kd-interface-dark body.kd-business-panel-page .kd-business-commerce-toggle,
html[data-theme="dark"] body.kd-business-panel-page .kd-business-commerce-toggle,
html.kd-interface-dark body.kd-business-panel-page .kd-business-commerce-preview,
html[data-theme="dark"] body.kd-business-panel-page .kd-business-commerce-preview { border-color:#344b39 !important; background:#151d17 !important; }
html.kd-interface-dark body.kd-business-panel-page .kd-business-commerce-tech select,
html[data-theme="dark"] body.kd-business-panel-page .kd-business-commerce-tech select { background:#0e130f !important; border-color:#344036 !important; color:#edf4ee !important; }

@media (max-width: 680px) {
  body.kd-business-panel-page .kd-business-commerce-heading { flex-direction: column !important; }
  body.kd-company-page .kd-product-buy-button { min-height: 46px !important; font-size: 12px !important; }
}
body.kd-company-page .kd-company-seed-action .kd-product-seed-buy-button b{font-size:9px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.kd-business-panel-page .kd-business-commerce-tech.is-disabled .kd-business-commerce-preview{opacity:.72}body.kd-business-panel-page .kd-business-commerce-tech input[aria-invalid="true"]{border-color:#c24848!important;box-shadow:0 0 0 3px rgba(194,72,72,.08)!important}

/* -------------------------------------------------------------------------
 * v1.40.370 — banners demo premium 1600×410, sin bandas ni recorte vertical.
 * Las portadas de las cuentas Muestra se generan exactamente con la proporción
 * del contenedor. Esto elimina el efecto de franja borrosa superior/inferior
 * que aparecía al insertar un banner más bajo dentro de una imagen 1600×410.
 * ---------------------------------------------------------------------- */
@media (min-width: 721px) {
  body.kd-company-page .is-demo-company .kd-company-premium-backdrop.has-cover {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1600 / 410 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}
body.kd-company-page .is-demo-company .kd-company-premium-backdrop.has-cover::before,
body.kd-company-page .is-demo-company .kd-company-premium-backdrop.has-cover::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}
@media (max-width: 720px) {
  body.kd-company-page .is-demo-company .kd-company-premium-backdrop.has-cover {
    background-size: cover !important;
    background-position: center center !important;
  }
}
