.p-home-hero { background: var(--color-surface-soft); }
.p-home-hero__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; min-height: 27rem; padding-block: var(--space-7); }
.p-home-hero__copy { max-width: 32rem; }
.p-home-hero__copy p { color: var(--color-text-muted); }
.p-home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.p-home-hero__image { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; border-radius: var(--radius-image); box-shadow: var(--shadow-card); }
.p-home-section { padding-top: var(--space-8); }
.p-home-section__header { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-3); }
.p-home-section__header h2 { margin-bottom: var(--space-1); }
.p-home-section__header p { margin-bottom: 0; color: var(--color-text-muted); font-size: 0.875rem; }
.p-home-sort { display: grid; gap: 0.25rem; color: var(--color-text-muted); font-size: 0.75rem; }
.p-home-sort select { min-height: 2.75rem; padding-inline: var(--space-2); border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text-muted); }
.p-home-filters { display: grid; gap: var(--space-2); margin-top: var(--space-5); }
.p-home-filter-row { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.p-home-filter-row__label { min-width: 4.5rem; margin: 0; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.p-home-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-4); }
.p-home-grid > :nth-child(4) { grid-column: 1; }
.p-home-grid > :nth-child(5) { grid-column: 2; }
.p-home-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); padding-top: var(--space-8); }
@media (max-width: 40rem) { .p-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .p-home-grid > :nth-child(4), .p-home-grid > :nth-child(5) { grid-column: auto; } .p-home-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-block: var(--space-6); } .p-home-hero__image { order: 2; } .p-home-section { padding-top: var(--space-6); } .p-home-values { grid-template-columns: 1fr; padding-top: var(--space-6); } }
@media (max-width: 32rem) { .p-home-grid { grid-template-columns: 1fr; } .p-home-hero__actions .c-button { width: 100%; } .p-home-filter-row { align-items: flex-start; flex-direction: column; } }
