/* Article-only additions. Shop, product pages, cart and checkout are untouched. */
.awm-entry-content .awm-inline-photo { margin: 2.2rem 0; }
.awm-entry-content .awm-inline-photo img { width: 100%; height: auto; display: block; border-radius: 20px; }
.awm-entry-content .awm-inline-photo figcaption { font-size: .88rem; line-height: 1.55; color: #58675f; margin-top: .7rem; }
.awm-entry-content h2[id], .awm-entry-content h3[id] { scroll-margin-top: 12rem; }
.awm-entry-content .awm-editorial-related { margin: 2rem 0; background: #f2f4eb; border-radius: 20px; overflow: hidden; }
.awm-entry-content .awm-editorial-related > a { display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 1.25rem; padding: 1rem; color: #234b3c; text-decoration: none; align-items: center; }
.awm-entry-content .awm-editorial-related--text > a { grid-template-columns: minmax(0, 1fr); }
.awm-entry-content .awm-editorial-related figure { margin: 0; }
.awm-entry-content .awm-editorial-related img { width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; display: block; border-radius: 14px; }
.awm-editorial-related-copy { min-width: 0; display: grid; gap: .4rem; }
.awm-editorial-related-kicker { font: 700 .72rem/1.3 var(--awm-font-body, sans-serif); text-transform: uppercase; letter-spacing: .08em; }
.awm-editorial-related-title { font-size: 1.15rem; line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
.awm-editorial-related-text { font-size: .92rem; line-height: 1.5; color: #4b5b52; }
.awm-editorial-related-link { font-size: .9rem; font-weight: 700; text-decoration: underline; text-underline-offset: .22em; margin-top: .25rem; }
.awm-entry-content .awm-editorial-related a:hover .awm-editorial-related-link { text-decoration-thickness: 2px; }
.awm-entry-content .awm-editorial-related a:focus-visible, .awm-pumpkin-patterns a:focus-visible, .awm-pattern-print-link:focus-visible { outline: 3px solid #8b5b2e; outline-offset: -4px; border-radius: 4px; }
.awm-pumpkin-patterns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.awm-entry-content .awm-pumpkin-patterns figure { margin: 0; padding: .85rem; background: #f8f6ed; border-radius: 16px; min-width: 0; }
.awm-pumpkin-patterns svg { display: block; width: 100%; height: auto; border-radius: 8px; background: white; }
.awm-entry-content .awm-pumpkin-patterns figcaption { margin-top: .65rem; font-size: .85rem; line-height: 1.4; }
.awm-pattern-print-link { display: inline-block; padding: .65rem 1rem; border: 1px solid currentColor; border-radius: 999px; font-size: .95rem; line-height: 1.4; text-align: center; }
@media (max-width: 600px) {
    .awm-pumpkin-patterns { grid-template-columns: minmax(0, 1fr); }
    .awm-pumpkin-patterns svg { max-height: 210px; }
    .awm-entry-content .awm-editorial-related > a { grid-template-columns: 90px minmax(0, 1fr); gap: .8rem; padding: .85rem; }
    .awm-entry-content .awm-editorial-related--text > a { grid-template-columns: minmax(0, 1fr); }
    .awm-editorial-related-title { font-size: 1rem; }
    .awm-entry-content .awm-inline-photo img { border-radius: 12px; }
}
@media print {
    .awm-entry-content .awm-editorial-related { break-inside: avoid; }
    .awm-pumpkin-patterns { display: none; }
}
