:root { --prizren-orange: #ffa500; --card-bg: #ffffff; --text-main: #1e293b; }
body { font-family: 'Plus Jakarta Sans', sans-serif; background-color: #f1f5f9; color: var(--text-main); }
.search-wrapper { background: white; padding: 60px 0; border-radius: 0 0 40px 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); margin-bottom: 40px; }
.search-box { max-width: 600px; margin: 0 auto; position: relative; background: #f8fafc; border-radius: 20px; padding: 8px; border: 2px solid #e2e8f0; transition: 0.3s; }
.search-box:focus-within { border-color: var(--prizren-orange); box-shadow: 0 0 0 4px rgba(255,165,0,0.1); }
.search-box input { border: none; background: transparent; width: 100%; padding: 12px 20px; font-weight: 600; outline: none; }
.place-card { background: var(--card-bg); border-radius: 24px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.04); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid rgba(0,0,0,0.05); height: 100%; display: flex; flex-direction: column; }
.place-card:hover { transform: translateY(-12px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.card-img-container { position: relative; height: 240px; overflow: hidden; }
.card-img-container img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.place-card:hover .card-img-container img { scale: 1.1; }
.rating-pill { background: white; padding: 6px 14px; border-radius: 14px; font-weight: 800; font-size: 0.85rem; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.rating-pill i { color: var(--prizren-orange); }
.card-overlay { position: absolute; top: 15px; right: 15px; }
.card-content { padding: 24px; flex-grow: 1; display: flex; flex-direction: column; }
.place-title { font-weight: 800; font-size: 1.25rem; margin-bottom: 8px; color: #0f172a; }
.place-desc { color: #64748b; font-size: 0.9rem; line-height: 1.6; margin-bottom: 20px; }
.place-loc { font-size: 0.8rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; }
.btn-explore { font-size: 0.85rem; font-weight: 800; color: var(--prizren-orange); text-decoration: none; transition: 0.3s; }
.btn-explore:hover { color: #cc8400; padding-right: 5px; }
.spinner-border { width: 3rem; height: 3rem; color: var(--prizren-orange); }
.search-wrapper { background: #fff; padding: 40px 0; border-bottom: 1px solid #f1f5f9; }
.search-box-clean { 
    background: #f8fafc; 
    border-radius: 16px; 
    padding: 4px; 
    max-width: 600px; 
    margin: 0 auto;
    border: none !important;
}
.search-box-clean input { background: transparent; border: none; box-shadow: none !important; padding: 12px 20px; font-weight: 600; }

.filter-row {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 10px 20px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.filter-row::-webkit-scrollbar { display: none; }
            
.filter-pill {
    padding: 8px 18px;
    border-radius: 12px;
    background: #f1f5f9;
    color: #64748b;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    white-space: nowrap;
    transition: 0.2s;
    border: 2px solid transparent;
}
.filter-pill:hover { background: #e2e8f0; }
.filter-pill.active {
    background: #fff;
    color: var(--prizren-orange, #ffa500);
    border-color: var(--prizren-orange, #ffa500);
    box-shadow: 0 4px 10px rgba(255,165,0,0.1);
}