/* CROCHETSBYEA HOMEPAGE */
.cb-home { color: var(--cb-text); overflow-wrap: anywhere; }
.cb-home :is(h1, h2, h3, p) { margin: 0; }
.cb-home :is(h1, h2, h3) { text-wrap: balance; }
.cb-home-hero { padding: 20px 0 0; }
.cb-home-intro { width: 100%; }
.cb-home-eyebrow { font-size: 12px; font-weight: 600; line-height: 1.5; text-transform: uppercase; color: var(--cb-terracotta-ink); }
.cb-home h1 { margin-top: 8px; font-size: 28px; line-height: 1.15; }
.cb-home-intro > p:not(.cb-home-eyebrow) { margin-top: 10px; max-width: 660px; line-height: 1.6; color: var(--cb-text-secondary); }
.cb-home-intro .cb-button { margin-top: 12px; }
.cb-home-popular-24h { margin-top: 24px; }
.cb-home-popular-24h > h2 { font-size: 22px; line-height: 1.3; margin-bottom: 16px; }
.cb-home-card { position: relative; }
.cb-home-card .cb-card-media { aspect-ratio: 4 / 3; }
.cb-home-card .cb-card-title { font-size: 23px; line-height: 1.3; text-wrap: pretty; }
.cb-home-card .cb-home-card-link { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cb-home-card-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cb-home-card .cb-card-label a { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 44px; }
.cb-home-card .cb-card-title { margin-top: 2px; }
.cb-home-card:has(a:focus-visible) { border-color: var(--cb-text); }
.cb-home-card a:focus-visible { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
    .cb-home-card .cb-card-image { transition: transform 140ms ease-out; }
    .cb-home-card:has(.cb-home-card-link:hover) .cb-card-image { transform: scale(1.02); }
}
@media (prefers-reduced-motion: reduce) {
    .cb-home-card .cb-card-image { transition: none; transform: none !important; }
}
.cb-home-section { padding-block: 32px; scroll-margin-top: 16px; }
.cb-home-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.cb-home-heading > div { min-width: 0; }
.cb-home-heading h2 { font-size: 26px; line-height: 1.2; }
.cb-home-heading .cb-home-eyebrow { margin-bottom: 8px; }
.cb-home-heading .cb-home-description { margin-top: 12px; max-width: 650px; color: var(--cb-text-secondary); font-size: 16px; line-height: 1.6; }
.cb-home-more { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 14px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.cb-home-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.cb-home-empty-row { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--cb-border); padding-top: 16px; }
.cb-home-empty-row p, .cb-home-empty-note { color: var(--cb-text-secondary); font-size: 16px; line-height: 1.6; }
.cb-home-empty-row a { font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.cb-home-empty-row i { margin-left: 8px; }
.cb-home-plants { background: var(--cb-cream); }
.cb-home-plant-ready { display: grid; gap: 24px; padding-top: 8px; }
.cb-home-plant-statement { font-family: var(--cb-font-heading); font-size: 28px; line-height: 1.25; }
.cb-home-plant-statement + p { margin-top: 12px; color: var(--cb-text-secondary); font-size: 14px; }
.cb-home-plant-topics { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--cb-border); }
.cb-home-plant-topics li { padding: 12px 0; border-bottom: 1px solid var(--cb-border); font-size: 16px; }
.cb-home-plant-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.cb-home-amigurumi { background: var(--cb-bg-secondary); }
.cb-home-feature-note { max-width: 700px; font-family: var(--cb-font-heading); font-size: 24px; line-height: 1.35; }
.cb-home-feature-note span { display: block; margin-top: 12px; font-family: var(--cb-font-body); font-size: 14px; color: var(--cb-text-secondary); }
.cb-home-seasonal { border-block: 1px solid var(--cb-border); padding-block: 24px; }
.cb-home-seasonal p { font-size: 16px; color: var(--cb-text-secondary); }
.cb-home-popular { counter-reset: cb-rank; }
.cb-home-popular .cb-card-label::before { counter-increment: cb-rank; content: counter(cb-rank, decimal-leading-zero) " / "; }
.cb-home-newsletter { background: var(--cb-cream); }
.cb-home-newsletter h2 { margin-top: 8px; font-size: 26px; }
.cb-home-newsletter h2 + p { margin-top: 12px; color: var(--cb-text-secondary); font-size: 16px; }
.cb-home-newsletter-inner { display: flex; flex-direction: column; gap: 20px; }
.cb-home-newsletter-status { color: var(--cb-text-secondary); font-size: 14px; }

@media (max-width: 479px) {
    .cb-home-heading { align-items: start; flex-direction: column; gap: 4px; }
}

@media (min-width: 768px) {
    .cb-home-hero { padding-top: 24px; }
    .cb-home h1 { font-size: 34px; }
    .cb-home-section { padding-block: 40px; }
    .cb-home-heading h2 { font-size: 30px; }
    .cb-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cb-home-empty-row { flex-direction: row; align-items: center; justify-content: space-between; }
    .cb-home-plant-ready { grid-template-columns: 1.35fr 1fr; align-items: center; gap: 40px; }
    .cb-home-plant-statement { font-size: 34px; }
    .cb-home-plant-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cb-home-plant-grid .cb-card:first-child { grid-column: 1 / -1; }
    .cb-home-plant-grid .cb-card:first-child .cb-card-media { aspect-ratio: 4 / 3; }
    .cb-home-newsletter-inner { flex-direction: row; align-items: center; justify-content: space-between; }
    .cb-home-newsletter-inner > div { max-width: 650px; }
}

@media (min-width: 1024px) {
    .cb-home-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; }
    .cb-home-intro > :not(.cb-button) { grid-column: 1; }
    .cb-home-intro .cb-button { grid-column: 2; grid-row: 1 / 4; align-self: center; margin-top: 0; }
    .cb-home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cb-home-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cb-home-lead-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
    .cb-home-card--featured .cb-card-title { font-size: 26px; }
    .cb-home-plant-grid { grid-template-columns: 1.3fr 1fr; }
    .cb-home-plant-grid .cb-card:first-child { grid-column: auto; grid-row: span 3; }
    .cb-home-plant-grid .cb-card:first-child .cb-card-media { aspect-ratio: 4 / 3; }
    .cb-home-plant-grid .cb-card:not(:first-child) { display: grid; grid-template-columns: 140px minmax(0, 1fr); }
    .cb-home-plant-grid .cb-card:not(:first-child) .cb-card-title { font-size: 20px; }
    .cb-home-plant-grid .cb-card:not(:first-child) .cb-card-media { height: 100%; }
}
