.cultivar-profile-page [hidden] { display: none !important; }
/* initNav already reserves the fixed web navigation height on the body. */
.cultivar-profile-page[data-platform="web"] .species-web-main { padding-top: 0; }
.cultivar-profile-page .species-web-hero { padding-top: 24px; }
.cultivar-profile-page main a { color: #93c5fd; text-decoration: underline; text-underline-offset: .2em; }
.cultivar-profile-page :focus-visible { outline: 2px solid var(--species-accent); outline-offset: 4px; }
.cultivar-related-pages { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; width: min(1120px, 100%); margin: 0 auto 1.25rem; }
.cultivar-related-pages > div { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.cultivar-profile-page .cultivar-nav-pill {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: .55rem 1rem;
  border: 1px solid var(--species-line-strong);
  border-radius: 999px;
  background: rgba(59, 130, 246, .09);
  color: #dbeafe;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.cultivar-profile-page .cultivar-nav-pill:hover { background: rgba(59, 130, 246, .18); border-color: var(--species-accent); color: #fff; }
.cultivar-summary-copy .species-copy { color: inherit; line-height: inherit; margin: 0 0 .75rem; }
.cultivar-profile-page ul.species-list { list-style: disc; }
.cultivar-profile-page ol.species-list { list-style: decimal; }
.cultivar-profile-page .species-tab-panel { overflow-wrap: anywhere; }
.cultivar-profile-page .species-tab-bar { overflow-y: hidden; scrollbar-width: none; }
.cultivar-profile-page .species-tab-bar::-webkit-scrollbar { display: none; }
.cultivar-profile-page[data-platform="mobile"] .ara-site-footer { display: none; }
.cultivar-profile-page[data-platform="mobile"] .species-web-main { padding-top: env(safe-area-inset-top); padding-bottom: calc(6rem + env(safe-area-inset-bottom)); }
.cultivar-card a { color: #86d5af; text-decoration: underline; text-underline-offset: .2em; }
.cultivar-card a:focus-visible { outline: 2px solid #86d5af; outline-offset: 4px; }
.cultivar-scientific { font-style: italic; color: #aebdcc; }
.cultivar-card-grid {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
  gap: 14px;
  max-width: 1200px;
  margin-inline: auto;
  padding: 24px clamp(16px, 3vw, 32px) 32px;
}
.cultivar-card {
  min-width: 0;
  border: 1px solid #344050;
  border-radius: 12px;
  padding: 18px;
  background: rgba(255, 255, 255, .02);
  line-height: 1.5;
}
.cultivar-card h2 {
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
}
.cultivar-card h2 a { text-decoration: none; }
.cultivar-card h2 a:hover { text-decoration: underline; }
.cultivar-card p { margin: 0; font-size: 14px; line-height: 1.5; }
.cultivar-card .cultivar-scientific { font-size: 13px; }
.cultivar-card .cultivar-card-summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 12px;
  color: #becbd8;
}
