.poster-places-widget{--pw-border:#e6eaf0;--pw-muted:#667085;--pw-ink:#182230;color:inherit}.poster-places-widget__title{margin:0 0 1.15rem;color:var(--pw-ink);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750;letter-spacing:-.035em;line-height:1.15}.poster-places-widget__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.1rem}.poster-places-widget__card{overflow:hidden;border:1px solid var(--pw-border);border-radius:1.2rem;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.07);transition:transform .2s ease,box-shadow .2s ease}.poster-places-widget__card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,24,40,.12)}.poster-places-widget__cover{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#e8eef7,#f5f7fb)}.poster-places-widget__cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.poster-places-widget__card:hover .poster-places-widget__cover img{transform:scale(1.035)}.poster-places-widget__body{padding:1.1rem}.poster-places-widget__city{margin-bottom:.4rem;color:#667085;font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.poster-places-widget__body h3{margin:0 0 .55rem;color:var(--pw-ink);font-size:1.12rem;font-weight:750;letter-spacing:-.025em;line-height:1.28}.poster-places-widget__body h3 a{color:inherit;text-decoration:none}.poster-places-widget__meta{display:flex;gap:.45rem;margin:.45rem 0;color:var(--pw-muted);font-size:.9rem}.poster-places-widget__description{display:-webkit-box;overflow:hidden;margin:.7rem 0;color:#475467;font-size:.92rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.poster-places-widget__footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--pw-border);font-size:.87rem}.poster-places-widget__footer a{color:#344054;font-weight:700;text-decoration:none}.poster-places-widget__footer a:hover{color:#2563eb}.poster-places-widget__details{margin-left:auto}.poster-places-widget__empty{padding:1.1rem;border:1px dashed var(--pw-border);border-radius:1rem;color:var(--pw-muted)}
@media(max-width:480px){.poster-places-widget__grid{grid-template-columns:1fr}.poster-places-widget__footer{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.poster-places-widget__card,.poster-places-widget__cover img{transition:none}}
