.rating{display:inline-flex;align-items:center;gap:.3em;font-size:var(--fs-sm);line-height:1}.rating .icon{width:1rem;height:1rem;color:#f5a524}.rating strong{font-family:var(--font-mono);font-weight:600}.rating__count{color:var(--text-muted);font-size:var(--fs-xs)}.lcard{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) ease}.lcard:hover,.lcard:focus-within{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.lcard__media{position:relative;aspect-ratio:16 / 9;background:var(--primary-soft)}.lcard__media>img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.lcard:hover .lcard__media>img{transform:scale(1.05)}.lcard__media{overflow:hidden}.lcard__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--primary-text)}.lcard__placeholder .icon{width:3rem;height:3rem;opacity:.6}.lcard__badge{position:absolute;top:.75rem;left:.75rem;padding:.3em .8em;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-xs);font-weight:600;line-height:1.3;box-shadow:var(--shadow-sm)}.lcard__logo{position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:3.25rem;height:3.25rem;padding:.3rem;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.lcard__logo img{width:100%;height:100%;object-fit:contain}.lcard__body{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:1.15rem 1.25rem 1.25rem}.lcard__place{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.lcard__place .icon{flex:none;width:.95rem;height:.95rem;color:var(--primary-text)}.lcard__title{margin:0;font-size:var(--fs-md);line-height:1.3}.lcard__link{color:var(--text);text-decoration:none}.lcard__link:after{content:"";position:absolute;inset:0;z-index:0}.lcard__link:hover{color:var(--primary-text)}.lcard__facts,.lcard__amenities,.lcard__tags{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none}.lcard__facts li,.lcard__amenities li{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:var(--fs-xs)}.lcard__facts .icon,.lcard__amenities .icon{width:.95rem;height:.95rem;color:var(--primary-text)}.lcard__tags{gap:.4rem}.lcard__tags li{padding:.2em .7em;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-xs)}.lcard__foot{display:grid;gap:.85rem;margin-top:auto;padding-top:.9rem;border-top:1px dashed var(--border)}.lcard__fee{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.lcard__fee strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600}.lcard__actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lcard__actions .btn{padding-inline:.6em;white-space:nowrap}.listing-swiper .swiper-slide{display:flex;height:auto}.listing-swiper .lcard{width:100%}.listing-swiper{padding:.35rem .25rem 0;margin-inline:-.25rem}.listing-swiper__nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem}.listing-swiper__nav .icon-btn{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-xs);transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.listing-swiper__nav .icon-btn .icon{width:1.15rem;height:1.15rem}.listing-swiper__nav .icon-btn:hover:not([disabled]):not(.swiper-button-disabled){border-color:var(--primary);background:var(--primary);color:var(--on-primary);transform:translateY(-1px)}.listing-swiper__nav .swiper-pagination{position:static;display:flex;align-items:center;justify-content:center;width:auto;gap:.5rem;padding:0 .5rem;--swiper-pagination-bullet-horizontal-gap: 0px}.listing-swiper__nav .swiper-pagination-bullet{position:relative;width:.5rem;height:.5rem;margin:0!important;padding:0;border-radius:999px;background:var(--border-strong);opacity:1;transition:width var(--dur-fast) ease,background var(--dur-fast) ease}.listing-swiper__nav .swiper-pagination-bullet:after{content:"";position:absolute;inset:-.5rem -.2rem}.listing-swiper__nav .swiper-pagination-bullet-active{width:1.6rem;background:var(--primary)}.listing-swiper__nav .swiper-button-lock,.listing-swiper__nav .swiper-pagination-lock{display:none}.listing-swiper__nav .icon-btn[disabled],.listing-swiper__nav .swiper-button-disabled{opacity:.4;pointer-events:none}.flag{flex:none;width:1.25rem;height:auto;aspect-ratio:4 / 3;border-radius:2px;box-shadow:0 0 0 1px #0000001f;object-fit:cover}.lcard__place .flag{width:1.15rem}
