.place-card__photo-wrapper{width:100%;height:150px;overflow:hidden;border-radius:var(--wayfy-radius) var(--wayfy-radius) 0 0;background:var(--wayfy-surface-alt);flex-shrink:0}.place-card__photo{transition:transform .3s ease}.place-card:hover .place-card__photo{transform:scale(1.04)}.place-card{position:relative;border:1.5px solid var(--wayfy-border);border-radius:var(--wayfy-radius);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .15s;background:var(--wayfy-card-bg);overflow:hidden}.place-card:hover{border-color:var(--wayfy-green);box-shadow:0 4px 16px var(--wayfy-shadow);transform:translateY(-2px)}.place-card--selected{border-color:var(--wayfy-green)!important;box-shadow:0 0 0 3px #10b8912e!important}.place-detail-photo{height:220px}.place-card__title-btn{width:100%;padding:0;border:0;background:none;color:inherit;text-align:left}.place-card__website{position:relative;z-index:2}.place-card__pin-badge{z-index:2}.place-category-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background-image:linear-gradient(160deg,#0a0e1a,#0d1424 55%,#0a0e1a)}.place-category-bg:before,.place-category-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(120px);mix-blend-mode:screen}.place-category-bg:before{width:640px;height:640px;bottom:-200px;right:-140px;background:var(--place-accent);opacity:.4}.place-category-bg:after{width:560px;height:560px;top:-220px;left:-100px;background:var(--place-accent-2);opacity:.4}.place-category-bg--blue{--place-accent: var(--wayfy-blue);--place-accent-2: var(--wayfy-blue-active)}.place-category-bg--amber{--place-accent: var(--wayfy-amber);--place-accent-2: var(--wayfy-amber-active)}.place-category-bg--cyan{--place-accent: var(--wayfy-cyan);--place-accent-2: var(--wayfy-cyan-active)}.place-category-bg--green{--place-accent: var(--wayfy-green);--place-accent-2: var(--wayfy-green-active)}html[data-theme=high-contrast] .place-category-bg{background:#000}html[data-theme=high-contrast] .place-category-bg:before,html[data-theme=high-contrast] .place-category-bg:after{display:none}.place-hero h1{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.9)}.place-hero p.text-muted{color:#ffffffe6!important;text-shadow:0 1px 6px rgba(0,0,0,.8)}
