/* Gleiche öffentliche Karten im statischen Fallback und im eigenen iFrame. */
[data-cannanas-slot="strains"] { position: relative; }
.strains-archive { max-width: 82rem; margin-inline: auto; border: 1px solid var(--color-line); border-radius: 1.25rem; background: var(--color-cream-warm); box-shadow: 0 12px 40px rgb(26 61 46 / 8%); }
.strains-archive__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: 1.2rem 1.2rem 0 0; color: var(--color-cream); background: var(--color-green-deep, #1a3d2e); }
.strains-archive__eyebrow { margin: 0 0 .5rem; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.strains-archive__title { margin: 0; color: inherit; font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.2; font-weight: 600; }
.strains-archive__source { margin: .75rem 0 0; font-size: 13px; line-height: 1.6; }
.strains-archive__access { padding: .55rem .85rem; border: 1px solid rgb(255 255 255 / 30%); border-radius: 999px; font-size: 12px; }
.strains-embed-frame { display: block; width: 100%; border: 0; min-width: 0; border-radius: 0 0 1.2rem 1.2rem; }
.strains-embed-document { margin: 0; padding: 16px; height: auto; min-height: 0; background: var(--color-cream-warm); }
.strains-embed-document main { display: flow-root; }
[data-strains-fallback] { padding: 16px; }
[data-strains-fallback][hidden] { display: none; }
.strains-archive .strains__grid, .strains-embed-document .strains__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin: 0; max-width: none; }
.strains-archive .strain-card, .strains-embed-document .strain-card { min-width: 0; overflow-wrap: anywhere; }
.strains-archive .strain-card__ratio-label, .strains-embed-document .strain-card__ratio-label { white-space: normal; }
.strains-archive .strain-card__ratio-bar, .strains-embed-document .strain-card__ratio-bar { min-width: 20px; }
@media (min-width: 600px) {
  .strains-archive .strains__grid, .strains-embed-document .strains__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .strains-archive .strains__grid, .strains-embed-document .strains__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
