/* Shared public-card/detail badge, independent of icon font availability. */
:is(.public-listings .pl-card-media,.main-photo-wrap)>.pm-listing-highlight{position:absolute;z-index:3;top:auto;bottom:14px;left:auto;right:14px;transform:none;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 28px);box-sizing:border-box;padding:8px 12px;border:1px solid #ffffff85;border-radius:10px;background:rgba(11,43,31,.34);color:#fff;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.4;text-shadow:0 1px 3px #061d1570;box-shadow:0 3px 14px #061d1520,inset 0 1px 0 #ffffff20;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}
:is(.public-listings .pl-card-media,.main-photo-wrap)>.pm-listing-highlight i{position:relative;display:inline-block;flex:0 0 18px;width:18px;height:18px;background:none;border:0;border-radius:0;color:#ffe8a3;animation:public-star-glitter 3.6s ease-in-out infinite;filter:drop-shadow(0 0 3px #ffe8a35c);transform-origin:center}
:is(.public-listings .pl-card-media,.main-photo-wrap)>.pm-listing-highlight i:before{content:''!important;display:block;width:18px;height:18px;background:currentColor;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}
:is(.public-listings .pl-card-media,.main-photo-wrap)>.pm-listing-highlight i:after{content:'';position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:#fff9db;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:public-star-sparkle 3.6s ease-in-out infinite;opacity:0;transform:scale(.3)}
.main-photo-wrap:has(>.pm-listing-highlight)>.gallery-count{right:auto;left:12px;bottom:14px}
@keyframes public-star-glitter{0%,45%,100%{transform:rotate(0) scale(1);color:#ffe8a3;filter:drop-shadow(0 0 2px #ffe8a340)}55%{transform:rotate(-9deg) scale(1.12);color:#fff9df;filter:drop-shadow(0 0 6px #fff0b0)}65%{transform:rotate(7deg) scale(1.04);color:#ffe8a3;filter:drop-shadow(0 0 3px #ffe8a360)}75%{transform:rotate(0) scale(1)}}
@keyframes public-star-sparkle{0%,48%,80%,100%{opacity:0;transform:scale(.3) rotate(0)}58%{opacity:1;transform:scale(1) rotate(35deg)}70%{opacity:0;transform:scale(.4) rotate(70deg)}}
@media(max-width:600px){:is(.public-listings .pl-card-media,.main-photo-wrap)>.pm-listing-highlight{bottom:10px;right:10px;padding:7px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){:is(.public-listings .pl-card-media,.main-photo-wrap)>.pm-listing-highlight i,:is(.public-listings .pl-card-media,.main-photo-wrap)>.pm-listing-highlight i:after{animation:none}.public-listings .pl-card-media>.pm-listing-highlight{transition:none}}
