.preview-section{background:var(--color-neutral-50);padding:var(--spacing-3xl) 0}.preview-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg)}.preview-header{margin-bottom:var(--spacing-2xl);text-align:center}.preview-title{color:var(--color-neutral-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.preview-subtitle{color:var(--color-neutral-600);font-size:var(--font-size-md);margin:0 auto;max-width:600px}.preview-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--spacing-xl)}.preview-card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-fast)}.preview-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.preview-card__image{aspect-ratio:4/3;overflow:hidden}.preview-card__img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-medium);width:100%}.preview-card:hover .preview-card__img{transform:scale(1.05)}.preview-card__content{padding:var(--spacing-md)}.preview-card__content h3{color:var(--color-neutral-900);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:var(--spacing-sm)}.preview-card__details{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.preview-card__details .price-level{color:var(--color-primary-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.preview-card__details .location{color:var(--color-neutral-500);font-size:var(--font-size-xs)}.preview-cta{margin-top:var(--spacing-xl);text-align:center}@media (max-width:768px){.preview-section{padding:var(--spacing-2xl) 0}.preview-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.preview-title{font-size:var(--font-size-xl)}.preview-header{margin-bottom:var(--spacing-xl)}}@media (max-width:480px){.preview-grid{grid-template-columns:1fr}}