/* Conservative typographic list of land types and seller situations. */
.ocf-property-types {
    background: var(--ocf-bg);
}

.ocf-property-types__header {
    max-width: var(--ocf-section-heading-width);
    margin-bottom: calc(var(--ocf-grid-gap) * 1.5);
}

.ocf-property-types__header .heading-2 {
    margin-bottom: calc(var(--ocf-grid-gap) * 0.5);
}

.ocf-property-types__header p {
    margin: 0;
    color: var(--ocf-body);
}

.ocf-property-types__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ocf-grid-gap);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ocf-property-type {
    display: flex;
    align-items: center;
    gap: calc(var(--ocf-space-unit) * 0.875);
    min-height: calc(var(--ocf-space-unit) * 5);
    padding: calc(var(--ocf-space-unit) * 1.25);
    border: var(--card-border-width) solid var(--ocf-border);
    border-radius: var(--card-radius);
    background: var(--cardinal-bg-alt);
    color: var(--ocf-heading);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
}

.ocf-property-type__rule {
    width: calc(var(--ocf-space-unit) * 0.25);
    height: calc(var(--ocf-space-unit) * 1.5);
    flex: 0 0 auto;
    background: var(--ocf-primary);
}

@media (max-width: 900px) {
    .ocf-property-types__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .ocf-property-types__grid { grid-template-columns: 1fr; }
}

/* OCF_AGENT_BLOCK:pinnacle_warm_property_types START */
/* Property situations stay on a clean cream surface with lightly lifted cards. */
.ocf-property-types { background: #FFFFFF; }
.ocf-property-type {
    background: var(--ocf-bg);
    box-shadow: var(--card-shadow);
}
/* OCF_AGENT_BLOCK:pinnacle_warm_property_types END */

/* OCF_AGENT_BLOCK:pinnacle_home_parcel_visual_v1 START */
/* Homepage parcel-map visual adds a quiet land detail beneath the property list. */
.ocf-property-types__visual {
    max-width: 64rem;
    margin: calc(var(--ocf-grid-gap) * 1.5) auto 0;
    overflow: hidden;
    aspect-ratio: 16 / 7;
    border: var(--card-border-width) solid var(--ocf-border);
    border-radius: var(--image-radius);
    background: var(--cardinal-bg-alt);
    box-shadow: var(--image-shadow);
}
.ocf-property-types__visual-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 560px) {
    .ocf-property-types__visual { aspect-ratio: 4 / 3; }
}
/* OCF_AGENT_BLOCK:pinnacle_home_parcel_visual_v1 END */
