/* Only the new English garden pages use this sheet. */
.garden-guide .garden-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); align-items: center; gap: 2rem; margin: 1.4rem 0 1.8rem; }
.garden-guide .garden-hero > .topic-heading { display: block; height: auto; min-height: 0; width: auto; max-width: none; margin: 0; padding: 0; }
.garden-guide .garden-hero h1 { font-size: clamp(2.2rem,4.3vw,3.5rem); line-height: 1.09; letter-spacing: -.04em; margin: .7rem 0 1rem; }
.garden-guide .garden-hero .topic-heading > p:last-child { max-width: 42ch; margin-bottom: 0; }
.garden-guide .garden-hero .topic-guide-image { min-width: 0; margin: 0; }
.garden-guide .garden-hero .topic-guide-image img { width: 100%; height: auto; }
.garden-guide .topic-reading { margin: 2rem auto; }
.garden-guide .topic-reading section { scroll-margin-top: 2rem; margin: 2.4rem 0; }
.garden-guide .topic-reading section h2 { line-height: 1.25; }
.garden-guide .garden-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1rem 0; }
.garden-pair > div, .garden-example { padding: 1rem 1.2rem; background: #f2f6ed; border: 1px solid #d9e3d0; border-radius: 16px; }
.garden-guide .garden-pair h3 { margin-top: 0; }
.garden-guide .garden-pair p { margin-bottom: 0; }
.garden-guide .garden-back { padding-top: 1rem; border-top: 1px solid #dbe2d4; }
.garden-guide .growing-tool-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin: 1.6rem 0; }
.growing-tool-card { display: block; border: 1px solid #d9e3d0; border-radius: 22px; overflow: hidden; background: #fff; color: inherit; text-decoration: none; }
.growing-tool-card:hover { border-color: #204d36; }
.growing-tool-card > img { display: block; width: 100%; height: auto; }
.growing-tool-card > div { padding: 1.25rem; }
.growing-tool-card h2 { margin: 0 0 .7rem; font-size: 1.5rem; line-height: 1.25; }
.growing-tool-card p { margin: 0 0 1rem; }
.growing-tool-card span { font-weight: 700; color: #204d36; }
.garden-guide .soil-workbench { margin: 2rem 0; padding: clamp(1rem,3vw,2rem); background: #f2f6ed; border: 1px solid #d5e0cb; border-radius: 22px; scroll-margin-top: 1rem; }
.soil-workbench h2 { font-size: clamp(1.5rem,3vw,2rem); line-height: 1.25; margin: 0 0 1rem; }
.soil-calculator > p { max-width: 72ch; }
.soil-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem 1.5rem; margin: 1.7rem 0; }
.soil-fields > div { min-width: 0; }
.soil-calculator label { display: block; font-size: .97rem; font-weight: 750; margin-bottom: .45rem; }
.soil-calculator input, .soil-calculator select, .soil-calculator textarea { display: block; width: 100%; min-width: 0; box-sizing: border-box; padding: .8rem; min-height: 48px; border: 1px solid #92a68a; border-radius: 10px; font: inherit; color: #203b2a; background: #fff; }
.soil-calculator input:focus, .soil-calculator select:focus, .soil-calculator textarea:focus { outline: 3px solid #73966b; outline-offset: 2px; }
.soil-calculator [aria-invalid="true"] { border-color: #a33225; }
.soil-calculator .field-help { color: #52614a; font-size: .83rem; line-height: 1.45; margin: .5rem 0 0; }
.soil-calculator .field-error { color: #9a2e21; font-size: .9rem; line-height: 1.45; margin: .5rem 0 0; font-weight: 650; }
.soil-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.soil-calculator .button { min-height: 48px; white-space: normal; text-align: center; cursor: pointer; border: 1px solid #204d36; }
.soil-calculator .button.secondary { background: #fff; color: #204d36; }
.soil-calculator .button:disabled { opacity: .5; cursor: default; }
.soil-results { padding: 1.2rem; margin-top: 1.5rem; border-radius: 16px; border: 1px solid #c8d6bc; background: #fff; }
.soil-results h3 { margin-top: 0; }
.soil-results dl { display: grid; gap: 1rem; margin: 1rem 0; }
.soil-results dl > div { border-bottom: 1px solid #e0e7da; padding-bottom: 1rem; }
.soil-results dt { font-weight: 650; font-size: .86rem; color: #52614a; }
.soil-results dd { margin: .4rem 0 0; font-size: 1.15rem; font-weight: 750; overflow-wrap: anywhere; }
.soil-results label { margin-top: 1.3rem; }
.soil-shopping-list { font-size: .88rem!important; line-height: 1.5; resize: vertical; margin-bottom: .8rem; }
.soil-calculator .soil-formulas { margin: 1.5rem 0 0; padding: .8rem 0 0; border: 0; border-top: 1px solid #c8d6bc; }
.soil-formulas summary { cursor: pointer; font-weight: 700; }
.soil-formulas li { margin: .8rem 0; }
.soil-calculator [hidden] { display: none!important; }
@media(max-width: 760px) {
  .garden-guide .garden-hero { grid-template-columns: 1fr; gap: 1.3rem; }
  .garden-guide .garden-hero h1 { font-size: clamp(2.1rem,7.6vw,3.1rem); }
}
@media(max-width: 560px) {
  .garden-guide .garden-pair, .garden-guide .growing-tool-grid, .soil-fields { grid-template-columns: 1fr; }
  .soil-actions .button { width: 100%; }
  .soil-results { padding: 1rem; }
  .garden-guide .soil-workbench { border-radius: 16px; }
}
