/* Grow articles (Know-How and Garden Tours). Used by the Studio preview and by grow.stocksandgreen.com.
   Phone first; wider layouts switch on the width of the article's container (.ga-wrap), so the
   Studio preview at "phone" and "desktop" width matches the real site exactly.
   Corners rule: a picture either runs edge to edge with square corners (.ga-bleed), or sits inside
   the margins with rounded corners (.ga-round). Never half and half. */
.ga-wrap { container-type: inline-size; container-name: ga; background: #EFF7EF; }
.ga { --ga-green: #4F8823; --ga-green-dark: #3d6a1b; --ga-purple: #540663; --ga-ink: #1f2a1c; --ga-muted: #55644f; --ga-line: #d3e3d0;
      color: var(--ga-ink); font: 17px/1.6 Assistant, system-ui, -apple-system, "Segoe UI", sans-serif; max-width: 760px; margin: 0 auto; padding-bottom: 28px; overflow-wrap: anywhere; }
.ga img { display: block; max-width: 100%; height: auto; }
.ga .ga-bleed { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0; }
.ga .ga-round { width: 100%; border-radius: 12px; }
.ga .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ga p { margin: 0 0 12px; }

.ga-hero { position: relative; }
.ga-hero .ga-bleed { aspect-ratio: 4 / 3; }
.ga-badge { position: absolute; left: 16px; bottom: 14px; background: var(--ga-purple); color: #fff; font-weight: 700; font-size: 13px;
            letter-spacing: .06em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; }
.ga-head { padding: 20px 16px 4px; }
.ga-kind { margin: 0 0 4px !important; font-family: "Jenna Sue", Caveat, cursive; font-size: 30px; line-height: 1; color: var(--ga-purple); }
.ga:not(:lang(en)) .ga-kind { font-family: Caveat, "Jenna Sue", cursive; font-size: 26px; }
.ga h1 { margin: 0; font-size: 34px; line-height: 1.1; font-weight: 800; letter-spacing: -.01em; }
.ga-standfirst { margin: 8px 0 0 !important; font-size: 19px; line-height: 1.4; color: var(--ga-green-dark); font-weight: 600; }
.ga-chips { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ga-chips li { background: #fff; border: 1px solid var(--ga-line); border-radius: 999px; padding: 3px 12px; font-size: 14px; font-weight: 600; }
.ga-intro { padding: 12px 16px 0; font-size: 18px; }
.ga-dropcap > p:first-child::first-letter { float: left; font-family: "Jenna Sue", Caveat, cursive; font-size: 64px; line-height: .8; padding: 6px 8px 0 0; color: var(--ga-purple); }

.ga-sec { margin-top: 30px; }
.ga-step { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px 0; }
.ga-step > div { min-width: 0; }
.ga-num { flex: none; width: 36px; height: 36px; border-radius: 999px; background: var(--ga-purple); color: #fff; font-weight: 800; font-size: 18px;
          display: inline-flex; align-items: center; justify-content: center; }
.ga h2 { margin: 2px 0 4px; font-size: 21px; line-height: 1.2; font-weight: 800; }
.ga-gardentour h2, .ga-seasonal h2 { font-size: 24px; color: var(--ga-green-dark); }
.ga-text .ga-step, .ga-pair .ga-step { padding-top: 0; }
.ga-pair-head .ga-step { padding: 0 16px 12px; }
.ga-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 16px; margin-top: 8px; align-items: start; }
.ga-pair .ga-grid { margin-top: 0; }
.ga-grid.ga-wide img { aspect-ratio: 4 / 3; object-fit: cover; }
.ga-grid.ga-tall img { aspect-ratio: 2 / 3; object-fit: cover; }
.ga-beside-in figure img { max-height: 70vh; object-fit: cover; }
.ga figure { margin: 0; }
.ga figcaption { font-size: 13.5px; line-height: 1.35; color: var(--ga-muted); margin-top: 6px; }
.ga-beside-in { display: grid; gap: 12px; padding: 0 16px; }
.ga-beside-text { min-width: 0; }
.ga-beside-text .ga-num { margin-bottom: 8px; }
.ga-gardentour .ga-step, .ga-seasonal .ga-step { padding-left: 16px; }

.ga-box { margin: 22px 16px 0; background: #fff; border: 1px solid var(--ga-line); border-radius: 14px; padding: 16px 18px; }
.ga-box h2 { margin: 0 0 8px; font-size: 20px; color: var(--ga-green-dark); font-weight: 800; }
.ga-checklist ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; row-gap: 2px; font-size: 15.5px; }
.ga-checklist li::before { content: "✓ "; color: var(--ga-green); font-weight: 800; }
.ga-plants ul { margin: 0; padding-left: 20px; }
.ga-plants a { color: var(--ga-purple); font-weight: 700; }
.ga-tip, .ga-didyouknow { background: var(--ga-green); color: #fff; border: 0; }
.ga-didyouknow { background: var(--ga-purple); }
.ga-safety { background: #fff4e6; border-color: #f0c48a; }
.ga-box-title { margin: 0 0 6px !important; font-family: "Jenna Sue", Caveat, cursive; font-size: 30px; line-height: 1; }
.ga:not(:lang(en)) .ga-box-title { font-family: Caveat, "Jenna Sue", cursive; font-size: 26px; }
.ga-safety .ga-box-title { font-family: inherit; font-size: 18px; font-weight: 800; color: #8a4b00; }
.ga-tip p:last-child, .ga-didyouknow p:last-child, .ga-safety p:last-child { margin-bottom: 0; }
.ga-quote { margin: 26px 16px 0; padding: 4px 0 4px 18px; border-left: 4px solid var(--ga-purple); font-size: 20px; font-style: italic; }
.ga-quote footer { font-style: normal; font-size: 15px; font-weight: 700; color: var(--ga-muted); }
.ga-credit { margin: 26px 16px 0 !important; font-size: 13.5px; color: var(--ga-muted); }

/* wider screens: the article sits in a centred column with rounded pictures except the hero */
@container ga (min-width: 700px) {
  .ga { font-size: 18px; }
  .ga-hero { margin: 0 0 0; }
  .ga-hero .ga-bleed { aspect-ratio: 16 / 9; }
  .ga-head { padding: 28px 24px 4px; }
  .ga h1 { font-size: 44px; }
  .ga-intro { padding: 14px 24px 0; }
  .ga-step { padding: 16px 24px 0; }
  .ga-pair-head .ga-step { padding: 0 24px 12px; }
  .ga-grid, .ga-beside-in { padding: 0 24px; }
  .ga-beside-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: start; }
  .ga-flip .ga-beside-in > figure { order: -1; }
  .ga-box { margin: 26px 24px 0; }
  .ga-quote { margin: 30px 24px 0; }
  .ga-credit { margin: 30px 24px 0 !important; }
  .ga-checklist ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* article pages and section lists on grow.stocksandgreen.com */
.article-page { display: block; }
.section-list .ga-head { padding-bottom: 12px; }
.ga-cards { list-style: none; margin: 0; padding: 0 16px; display: grid; gap: 14px; }
.ga-card a { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: start; background: #fff; border: 1px solid var(--ga-line);
             border-radius: 14px; padding: 10px; color: inherit; text-decoration: none; }
.ga-card a:hover { border-color: var(--ga-green); }
.ga-card img { width: 120px; height: 120px; object-fit: cover; border-radius: 10px; }
.ga-card-text { display: grid; gap: 4px; min-width: 0; }
.ga-card strong { font-size: 19px; line-height: 1.2; }
.ga-card-text > span { font-size: 15px; color: var(--ga-muted); line-height: 1.35; }
.ga-card .ga-chips { margin-top: 4px; }
.ga-card .ga-chips li { font-size: 12.5px; padding: 1px 8px; }
@container ga (min-width: 700px) {
  .ga-cards { padding: 0 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ga-card a { grid-template-columns: 1fr; }
  .ga-card img { width: 100%; height: auto; aspect-ratio: 3 / 2; }
}

.ga-empty { margin: 8px 16px 0; background: #fff; border: 1px solid var(--ga-line); border-radius: 14px; padding: 22px 20px; text-align: center; }
.ga-empty-title { font-family: "Jenna Sue", Caveat, cursive; font-size: 34px; line-height: 1; color: var(--ga-purple); margin-bottom: 8px !important; }
.ga:not(:lang(en)) .ga-empty-title { font-family: Caveat, "Jenna Sue", cursive; font-size: 30px; }
.ga-empty-link { display: inline-block; margin-top: 4px; background: var(--ga-purple); color: #fff; font-weight: 700; text-decoration: none; border-radius: 999px; padding: 10px 20px; }
@container ga (min-width: 700px) { .ga-empty { margin: 8px 24px 0; } }
