/* AWPI Search UI (Home + Results) */
.awpi-searchbar{max-width:1100px;margin:0 auto 28px;padding:0 14px}
.awpi-searchbar__form{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:16px;box-shadow:0 14px 40px rgba(0,0,0,.10)}
.awpi-searchbar__field{flex:1;min-width:0}
.awpi-searchbar__field--guests{max-width:120px}
.awpi-searchbar__label{display:block;font-size:11px;font-weight:900;letter-spacing:.35px;color:rgba(0,0,0,.55);margin-bottom:6px}
.awpi-searchbar__select,.awpi-searchbar__input{width:100%;height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.10);padding:0 12px;outline:none;background:#fff}
.awpi-searchbar__btn{width:160px;height:48px;border:0;border-radius:12px;cursor:pointer;font-weight:900;color:#fff;background:linear-gradient(135deg,#b7892a,#8f5a18);box-shadow:0 14px 30px rgba(183,137,42,.22)}
.awpi-searchbar__btn:hover{filter:brightness(1.03)}
.awpi-searchbar__btn:active{transform:translateY(1px)}
.awpi-results{max-width:1100px;margin:0 auto;padding:0 14px 30px}
.awpi-results__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media (max-width:860px){.awpi-searchbar__form{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:end}.awpi-searchbar__form>.awpi-searchbar__field:nth-child(1),.awpi-searchbar__form>.awpi-searchbar__field:nth-child(2){grid-column:1/-1}.awpi-searchbar__field--guests{grid-column:1/2;max-width:none}.awpi-searchbar__btn{grid-column:2/3;width:100%;height:44px;margin:0}.awpi-results__grid{grid-template-columns:1fr}}
.awpi-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 40px rgba(0,0,0,.10)}
.awpi-card__img{position:relative;display:block;height:220px;overflow:hidden}
.awpi-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.awpi-card__img:hover img{transform:scale(1.04)}
.awpi-card__badge{position:absolute;left:14px;bottom:14px;background:#b7892a;color:#fff;font-weight:900;padding:10px 12px;border-radius:12px}
.awpi-card__badge span{opacity:.9;font-weight:800;font-size:12px}
.awpi-card__body{padding:14px 14px 16px}
.awpi-card__title{margin:0 0 10px;font-size:18px;font-weight:900}
.awpi-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(0,0,0,.62);font-weight:700;font-size:13px}
.awpi-card__link{text-decoration:none;font-weight:900;color:#b7892a}
.awpi-card__link:hover{text-decoration:underline}
.awpi-results__empty{max-width:1100px;margin:0 auto;padding:22px 14px;color:rgba(0,0,0,.65);font-weight:700}

.awpi-card__badge .awpi-from{font-weight:900;font-size:12px;margin-right:6px;opacity:.95;text-transform:lowercase}